Реферат РїРѕ РєСѓСЂСЃСѓ численных методов выполнил студент РіСЂСѓРїРїС‹ Р Р–01-1
Днепропетровский Национальный Университет
Радиофизический факультет
Кафедра физики СВЧ
Днепропетровск 2002
1. Численное решение уравнений с одним неизвестным
В данной работе рассматриваются метода приближённого вычисления действительных корней алгебраического или трансцендентного уравнения
f(x)=0 (1.1)
РЅР° заданном отрезке [a, b].В
Уравнение называется алгебраическим, если заданная функция есть полином n-ой степени:
f(x) = P(x) = a0xn+ a1xn- 1 + … + an-1 x + an= 0, a0 № 0
Требование a0 в„– 0 обязательно, так как РїСЂРё невыполнении этого условия данное уравнение будет РЅР° РїРѕСЂСЏРґРѕРє РЅРёР¶Рµ. В
Р’СЃСЏРєРѕРµ уравнение (1.1) называется трансцендентным, если РІ нём невозможно явным образом найти неизвестное, Р° РјРѕР¶РЅРѕ лишь приближённо. В
Однако в число алгебраических уравнений можно также включить те уравнения, которое после некоторых преобразований, можно привести к алгебраическому.
Те методы, которые здесь рассматриваются, применимы, как к алгебраическим уравнениям, так и к трансцендентным.
Корнем уравнения (1.1) называется такое число x, РіРґРµ f(x)=0.В
При определении приближённых корней уравнения (1.1) необходимо решить две задачи:
отделение корней, т. е. определение достаточно малых промежутков, в каждом из которых заключён один и только один корень уравнения (простой и кратный);
уточнение корней с заданной точностью (верным числом знаков до или после запятой);
Первую задачу можно решить, разбив данный промежуток на достаточно большое количество промежутков, где бы уравнение имело ровно один корень: на концах промежутков имело значения разных знаков. Там где данное условие не выполняется, те промежутки откинуть.
Вторая задача решается непосредственно РІ методах рассмотренных РЅРёР¶Рµ.В
РџСЂРё графическом отделении корней уравнения (1.1) РЅСѓР¶РЅРѕ последнее преобразовать Рє РІРёРґСѓ:В
j1(x)=j2(x) (2.1)
и построить графики функций y1=j1(x), y2=j2(x).
Действительно, корнями уравнения (1.1)
f(x) = j1(x) - j2(x) = 0
являются абсциссы точек пересечения этих графиков (и только они).
РР· всех СЃРїРѕСЃРѕР±РѕРІ, какими РјРѕР¶РЅРѕ уравнение (1.1) преобразовать Рє РІРёРґСѓ (2.1) выбираем тот, который обеспечивает наиболее простое построение графиков y1=j1(x) Рё y2=j2(x). Р’ частности РјРѕР¶РЅРѕ взять j2(x) = 0 Рё тогда придём Рє построению графика функции (1.1), точки пересечения которого СЃ РїСЂСЏРјРѕР№ y2=j2(x)=0, С‚. Рµ. СЃ РѕСЃСЊСЋ абсцисс, Рё есть искомые РєРѕСЂРЅРё уравнения (1.0).В В
Условия, наложенные на функцию f(x) на отрезке [a, b].
Будем предполагать, что функция f(x) непрерывна на отрезке [a, b] (для метода хорд можно потребовать на интервале) и имеет на этом интервале первую и вторую производные, причём обе они знакопостоянны (в частности отличны от нуля). Будем также предполагать, что функция f(x) принимает на концах отрезка значения разного знака. В силу знакопостоянства первой производной функция f(x) строго монотонна, поэтому при сделанных предположениях уравнение (1.1) имеет в точности один корень на интервале (a, b).
2. Метод дихотомииВ
Ртот метод ещё называется методом вилки. В
Нам необходимо найти корень уравнения (1.1) РЅР° отрезке [a, b]. Рассмотрим отрезок [x0, x1]: [x0, x1]Рњ[a, b]. Пусть РјС‹ нашли такие точки С…0, С…1, что f (С…0) f(С…1) Р€ 0, С‚. Рµ. РЅР° отрезке [С…0, С…1] лежит РЅРµ менее РѕРґРЅРѕРіРѕ РєРѕСЂРЅСЏ уравнения. Найдём середину отрезка С…2=(С…0+С…1)/2 Рё вычислим f(С…2). РР· РґРІСѓС… половин отрезка выберем ту, для которой выполняется условие
f (х2) f(хгран.) Ј 0, так как один из корней лежит на этой половине. Затем новый отрезок делим пополам и выберем ту половину, на концах которой функция имеет разные знаки, и т. д. (рис 1.2).
В
СЂРёСЃ. 1.2
Если требуется найти корень с точностью Е, то продолжаем деление пополам до тех пор, пока длина отрезка не станет меньше 2Е. Тогда середина последнего отрезка  даст значение корня с требуемой точностью.   Дихотомия проста и очень надёжна. К простому корню она сходится для любых непрерывных функций  в том числе и не дифференцируемых; при этом она устойчива к ошибкам округления. Скорость сходимости не велика; за одну итерацию точность увеличивается примерно вдвое, т. е. уточнение трёх цифр требует 10 итераций. Зато точность ответа гарантируется.
Приступим к доказательству того, что если непрерывная функция принимает на концах некоторого отрезка [a, b] значения разных знаков, то методом дихотомии однозначно будет найден корень.
Предположим для определённости, что функция f(x) принимает на левом конце отрезка [a, b] отрицательное значение, а на правом – положительное:
f(a) 0.
Возьмём среднюю точку отрезка [a, b], h=(a+b)/2 и вычислим значение в ней функции f(x). Если f(h)=0, то утверждение теоремы доказано: мы нашли такую точку, где функция обращается в нуль. Если f(h)№ 0, тогда из отрезков [a, h] и [h, b] выберем один из них тот, где функция на его концах принимает значения разных знаков. Обозначим его [a1, b1]. По построению: f(a1)1)>0. Затем среднюю точку отрезка [a1, b1] точку h1 и проведём тот же алгоритм нахождения другого отрезка [a2, b2] где бы по построению f(a2)2)>0. Будем продолжать этот процесс. В результате он либо оборвётся на некотором шаге n в силу того, что f(hn)=0, либо будет продолжаться неограниченно. В первом случае вопрос о существовании корня уравнения f(x)=0 решён, поэтому рассмотрим второй случай.
Неограниченное продолжение процесса даёт последовательность отрезков [a, b], [a1, b1], [a2, b2],… Рти отрезки вложены РґСЂСѓРі РІ РґСЂСѓРіР° – каждый последующий отрезок принадлежит всем предыдущим:
an Р€ an+ 1 n+ 1 Р€ bn (1.2)
причём:
f(an) n) > 0В
Длины отрезков с возрастанием номера n стремятся к нулю:
В
Рассмотрим левые концы отрезков. Согласно (1.2) они образуют монотонно убывающую ограниченную последовательность {an}. Такая последовательность имеет предел, который можно обозначить через c1: 
Согласно (1.1) Рё теореме Рѕ переходе Рє пределу РІ неравенствах имеем: В
c1Р€ bn (2.2)В В
Теперь рассмотрим правые концы отрезков. Они образуют монотонно не возрастающую ограниченную последовательность {bn}, которая тоже имеет предел. Обозначим его через с2:
. Согласно неравенству (2.1) пределы СЃ1 Рё СЃ2удовлетворяют неравенству СЃ1 Р€ СЃ2. Ртак, an Р€ СЃ1 2 Р€ bn, Рё следовательно:
СЃ2-СЃ1Р€ bn - an=(b-a)/2n.
Таким образом, разность СЃ2-СЃ1 меньше любого наперёд заданного положительного числа. Рто означает, что СЃ2-СЃ1=0, С‚. Рµ.: СЃ1=СЃ2=СЃ
Найденная точка интересна тем, что РѕРЅР° является единственной общей точкой для всех отрезков построенной последовательности Рспользуя непрерывность функции f(x), докажем, что РѕРЅР° является корнем уравнения f(x)=0.
Мы знаем, что f(an)
f(c)=lim f(an)Р€0 (3.2)
Аналогично, учитывая, что f(bn)С–0, получаем, что: В
f(c)=lim f(bn) С–0 (4.2)В
РР· (3.2) Рё (4.2) следует, что f(c)=0. С‚. Рµ. СЃ – корень уравнения.В
Процесс построения последовательности вложенных стягивающих отрезков методом вилки (дихотомии) является эффективным вычислительным алгоритмом решения уравнения f(x)=0. На n-ом шаге процесса получаем:
anР€ c Р€ bn
Рто РґРІРѕР№РЅРѕРµ неравенство показывает, что число an определяет корень СЃ недостатком, Р° число bn СЃ избытком, СЃ ошибкой РЅРµ превышающей длину отрезка Dn=bn-an=(b-a)/2n. РџСЂРё увеличении n ошибка стремится Рє нулю РїРѕ закону геометрической прогрессии СЃРѕ знаменателем q=0.5. Если задана требуемая точность e>0, то чтобы её достигнуть достаточно сделать число шагов N, РЅРµ превышающее log2[(b-a)/e]: N>log2[(b-a)/e].
3. Метод итераций
Ртот метод называется ещё методом последовательных приближений.
Пусть нам необходимо найти корень уравнения (1.1) РЅР° некотором отрезке [a, b]. В
Предположим, что уравнение (1.0) РјРѕР¶РЅРѕ переписать РІ РІРёРґРµ: В
x=j(x) (1.3)
Возьмём произвольное значение x0из области определения функции j(x) и будет строить последовательность чисел {xn}, определённых с помощью рекуррентной формулы:
xn +1=j(xn), n=0, 1, 2, … (2.3)
Последовательность {xn} называется итерационной последовательностью. При её изучении встают два вопроса:
Можно ли процесс вычисления чисел xn продолжать неограниченно, т. е. будут ли числа xn принадлежать отрезку [a, b] ?
Если итерационный процесс (2.3) бесконечен, то как ведут себя числа xn РїСЂРё nВ®ТђВ
Рсследование этих РІРѕРїСЂРѕСЃРѕРІ показывает, что РїСЂРё определённых ограничениях РЅР° функцию j(x) итерационная последовательность является бесконечной Рё сходится Рє РєРѕСЂРЅСЋ уравнения (1.3).
, c=j(c) (3.3)
Однако для того, чтобы провести это исследование нам нужно ввести новое понятие.
Говорят, что функция f(x) удовлетворяет на отрезке [a, b] условию Липшица, если существует такая постоянная a, что для любых x1, x2, принадлежащих отрезку [a, b] имеет место неравенство:
| f(x1) - f(x2)| Р€ a|x1 - x2| (4.3)
Величину a в этом случае называют постоянной Липшица.
Если функция f(x), удовлетворяет на отрезке [a, b] условию Липшица, то она непрерывна на нём. Действительно, пусть x0– произвольная точка отрезка. Рассмотрим приращение функции f(x) в этой точке:
Df=f(x0+Dx) – f(x0)
и оценим его с помощью неравенства (4.3)
|Df | Р€ a|Dx|
Таким образом,
, что означает непрерывность функции f(x).
Условие Липшица имеет простой геометрический смысл. Возьмём не графике функции y=f(x) две произвольные точки M1 и M2 с координатами (x1, f(x1)) и (x2, f(x2)). Напишем уравнение прямой линии, проходящей через эти точки:
y=f(x1) + k(x-x1)
где k– тангенс угла наклона прямой у оси Оx и определяется формулой:
В
Если функция f(x) удовлетворяет на отрезке [a, b] условию Липшица, то при произвольном выборе точек M1и M2 имеем |k|Јa. Таким образом, с геометрической точки зрения условие Липшица означает ограниченность тангенса угла наклона секущих, проведённых через всевозможные пары точек графика функции y=f(x).

рис 2.3 геометрическая иллюстрация условия Липшица.

В
рис 3.3 геометрическая иллюстрация cвязи условия Липшица с предположением о дифференцируемости функции.
Предположим, что функция f(x) имеет на отрезке [a, b] ограниченную производную:
| f ў(x)| Ј m; тогда она удовлетворяет условию Липшица с постоянной a=m. Для доказательс- тва этого утверждения воспользуемся формулой конечных приращений Лагранжа:
f(x2) – f(x1) = f ў(x)(x2-x1) (5.3)
РіРґРµ x1, x2, - произвольные точки отрезка [a, b] x, - некоторая точка отрезка [x1, x2]. Возьмём модуль обеих частей равенства (4.3) Рё заменим РІ правой части | f вЂ(x)| РЅР° m. Р’ результате РїРѕ- лучим неравенство (4.3) СЃ a=m. Р РёСЃ.2.3 даёт геометрическую иллюстрацию установленного свойства. Согласно формуле Лагранжа (5.3) каждой секущей графика функции y = f(x) РјРѕР¶- РЅРѕ поставить РІ соответствие параллельную её касательную. Поэтому наибольший тангенс угла наклона касательных, Рё его РјРѕР¶РЅРѕ оценить той Р¶Рµ константой m: |k| Р€ m.
Познакомившись с условием Липшица, перейдём к изучению итерационной последовательности, предполагая, что уравнение имеет корень x=c. Существование этого корня можно установить с помощью качественного предварительного исследования уравнения с применением теоремы о существовании корня непрерывной функции.
Теорема Рѕ существовании РєРѕСЂРЅСЏ непрерывной функцииВ
Если функция f(x) непрерывна на отрезке [a, b] и принимает на его концах значения разных знаков, то на этом отрезке существует, по крайней мере, один корень уравнения f(x).
Теорема о сходимости итерационной последовательности
Пусть с – корень уравнения (2.3) и пусть функция j(x) удовлетворяет на некотором отрезке [c-d, c+d] (d>0) условию Липшица с постоянной a0на отрезке [c-d, c+d] существует бесконечная итерационная последовательность {xn} и эта последовательность сходится к корню x=c, который является единственным решением уравнения (1.3) на отрезке [c-d, c+d].
Сформулированная теорема имеет очень простой смысл. Будем говорить, что функция j осуществляет отображение точки x на точку y=j(x). Тогда условие Липшица с постоянной a1 и x2 больше, чем расстояние между их изображениями y1=j(x1) и y2=j(x2).
Корень c является неподвижной точкой отображения j, он преобразуется сам в себя c=j(c). Поэтому каждый шаг в итерационном процессе, сжимая расстояния должен приближать члены последовательности {xn} к неподвижной точке c.
После таких соображений поясняющих смысл теоремы, перейдём к её доказательству. Возьмём произвольную точку x0на отрезке [c-d, c+d], она отстоит от точки c не больше чем на d: |c-x0| Ј d.
Вычислим x1: x1=j(x0), при этом x1-c =j(x0)-j(c). Разность j(x0)-j(c) можно оценить с помощью условия Липшица:
|x1-c| = |j(x0)-j(c)| Р€ |x0-c| Р€ ad. (6.3)
Неравенство (6.3) показывает, что x1принадлежит отрезку [c-d, c+d] Рё расположен ближе Рє точке c, чем x0. В
Продолжим построение итерационной последовательности. Вычислим x2: x2=j(x1), при этом:
|x2-c| = |j(x1)-j(c)| Р€ a|x1-c| Р€ a2|x0-c| Р€ a2d
Точка x2 опять принадлежит отрезку [c-d, c+d] и расположена ближе к точке c, чем точка x1, т.е. мы приблизились к c.
По индукции легко доказать, что последующие итерации также существуют и удовлетворяют неравенствам.
|xn-c| Р€ an |x0-c| Р€ and (7.3)
Отсюда следует, что:
, С‚. Рµ.
В
Остаётся доказать, что корень x=c (1.3) является единственным решением уравнения на отрезке [c-d, c+d]. Действительно, допустим, что существует ещё один корень x=c1.
Примем c1 за нулевое приближение и будем строить итерационную последователь- ность (2.3). Тогда с учётом (7.3) получим xn=c1 (n=0, 1, 2, …). С другой стороны, по доказанному
, С‚. Рµ. c1=c. Никаких РґСЂСѓРіРёС… решений уравнение РЅР° отрезке иметь РЅРµ может.В
Сходимость итерационной последовательности к корню уравнения (1.3) может быть использована для приближённого определения корня с любой степенью точности. Для этого нужно только провести достаточное количество итераций.
4. Быстрота сходимости процесса итераций
Рспользуем теперь РїСЂРѕРёР·РІРѕРґРЅСѓСЋ функции j(x) для оценки скорости сходимости итераций РїСЂРё решении уравнения С…=j(x). РќСѓР¶РЅРѕ оценить скорость, СЃ которой убывают погрешности an=x-xn приближённых значений С…1, … , С…n, … РєРѕСЂРЅСЏ x.
В В
СЂРёСЃ 1.4
РњРѕР¶РЅРѕ заметить, что справедливы равенства x=j(x) Рё С…n+ 1=j(С…n). РР· РЅРёС… вытекает, что:
an+ 1= x-С…n+ 1=j(x)-j(С…n)
Но по формуле Лагранжа имеем:
j(x)-j(С…n)= j Сћ(cn)В·( x-xn)= j Сћ(cn) В·an В
где cn - точка лежащая между точками x и хn. Поэтому:
an+ 1=j Сћ(cn) В·an (1.4)В
РР· равенства (1.4) вытекает следующий вывод:
Пусть x – корень уравнения x=j (x) - лежит на отрезке [a, b]. Если на этом отрезке выполняется неравенство |j ў(x)|1также выбрано на отрезке [a, b], то при любом n выполняется соотношение:
|an+ 1|nВ·|a1| (2.4)
В самом деле, из равенства (1.4) имеем:
|a2|=|j Сћ(c1)|В·|a1|
Но точка c1лежит на отрезке [a, b] (рис.1.4), и потому:
|j Сћ(c1)|
Отсюда следует, что:
|a2|1|
Точно так же получаем, что:
|a3|=|j Сћ(c1)|В·|a2|2|2В·|a1|
и вообще:
|an+ 1|=qnВ·|a1|
Тем самым наше утверждение доказано.В
Так само РїСЂРё 02, q3, … , qn, … стремится Рє нулю, то Рё погрешность an+ 1 стремится Рє нулю СЃ возрастанием n. Рными словами, РїСЂРё указанных выше предположениях числа x1, x2, … , xn, … приближаются Рє числу x, причём разность |x-xn| убывает быстрее, чем qnВ·|a1|.
Точно так же можно доказать, что если на отрезке [a, b] выполнено неравенство:
|j Сћ(x)|>1,
то процесс итераций расходится.
Особенно быстро сходится процесс последовательных приближений, если в точке x производная функции j(x) обращается в нуль. В этом случае по мере приближения к x, значение j ў(x) стремится к нулю. Так как:
|an+ 1|=|j Сћ(cn)|В·|an|
то сходимость процесса ускоряется по мере приближения к точке x.
Однако то же самое можно наблюдать в методе Ньютона, при замене f(x)=0 на
 имеем:
и её производная:
в точке x: f(x)=0 - в методе Ньютона наблюдается ускорение сходимости процесса приближений.
5. Метод касательных (метод Ньютона)
Метод касательных, связанный СЃ именем Р. Ньютона, является РѕРґРЅРёРј РёР· наиболее эффективных численных методов решения уравнений. Рдея метода очень проста. Возьмём РїСЂРѕРёР·РІРѕРґРЅСѓСЋ точку x0Рё запишем РІ ней уравнение касательной Рє графику функции f(x):
y=f(x0)+ f Сћ(x) (x-x0) (1.5)
Графики функции f(x) и её касательной близки около точки касания, поэтому естественно ожидать, что точка x1 пересечения касательной с осью Ox будет расположена недалеко от корня c (рис. 1.5)
Для определения точки имеем уравнение:
f(x0)+ f Сћ(x0) (x1-x0)=0
таким образом: x1=x0 – f (x0)/ f ў(x0) (2.5)
Повторим проделанную процедуру: напишем уравнение касательной Рє графику функции f(x) РїСЂРё x=x1 Рё найдём для неё точку пересечения x2 СЃ РѕСЃСЊСЋ Ox (СЃРј. СЂРёСЃ.1.5) x2=x1 – f (x1)/ f Сћ(x1). Продолжая этот процесс, получим последовательность {xn}, определён- РЅСѓСЋ СЃ помощью рекуррентной формулы:В
xn+ 1=xn – f (xn)/ f ў(xn), n=0, 1, 2, … (3.5)
В
СЂРёСЃ. 1.5В
Построение последовательности {xn}РїРѕ методу касательных В В
При исследовании этой последовательности, как и последовательности метода итераций, встают два вопроса:
Можно ли процесс вычисления чисел xnпродолжать неограниченно, т. е. будут ли числа xn принадлежать отрезку [a, b] ?
Если процесс (3.5) бесконечен, то как ведёт себя последовательность {xn} РїСЂРё nВ®Тђ ?В
При анализе этих вопросов предположим, что корень x=c является внутренней точкой отрезка [a, b] (a
| f Сћ(x)|С–m>0, | f СћСћ(x)|Р€M, xРћ[a, b], (4.5)
и докажем следующую теорему.
Теорема о сходимости метода касательных.
Если функция f(x) удовлетворяет условиям, сформулированным п.1., то найдётся такое d: 0
Доказательство. Р’ силу предположения Рѕ дифференцируемости функции f(x) Рё РЅРµ равенстве нулю её РїСЂРѕРёР·РІРѕРґРЅРѕР№ f Сћ(x) уравнение f(x)=0 эквивалентно РЅР° отрезке [a, b] уравне- РЅРёСЋ:В
x=j(x), j(x)=x– f (x)/ f ў(x) (5.5)
так что корень x=c РёСЃС…РѕРґРЅРѕРіРѕ уравнения является одновременно корнем уравнения (5.4).В
Рсследуем возможность отыскания этого РєРѕСЂРЅСЏ СЃ помощью итераций.
Вычислим производную функции j(x):
В (6.5)
и оценим полученное выражение. Согласно неравенствам (4.5):
В (7.5)
Для дальнейшей оценки |
| воспользуемся непрерывностью функции f(x) и равенством её нулю в точке x= с:
В (8.5)
Положим e=m2/(2M)
Тогда в силу (8.5) для данного e можно указать такое d: 0
 выполняется неравенство:
В (9.5)
Учитывая это, получим:
В (10.5)
Таким образом, функция j(x) удовлетворяет на отрезке [c-d, c+d] М [a, b] условию Липшица с постоянной a=0.50на отрезке [c-d, c+d] существует бесконечная последовательность {xn}, xn+1=j(xn), n=0, 1, 2, …, сходящаяся к корню x=c.
Теперь нам остаётся заметить, что итерационной последовательностью для уравнения (5.5), сходимость которой РјС‹ только что установили, является последовательность (3.5) метода касательных. Теорема доказана.В
Требование близости нулевого приближения x0Рє РёСЃРєРѕРјРѕРјСѓ РєРѕСЂРЅСЋ c является существенным для метода касательных. РќР° СЂРёСЃ.2.5 изображён график, РіРґРµ С…0 выбрано неправильно, то есть расстояние СЃС…0>ас, так как ас1 РЅРµ принадлежит отрезку [a, b], Рё РЅР° этом процесс построения рекуррентной последовательности метода касательных обрывается.В В
Таким образом, до начала расчётов по данному методу для выбора нулевого приближения х0нужно знать область локализации искомого корня х=с. Если известен в общих чертах график функции f(x), то его легко определить по этому графику. В случае необходимости можно сделать несколько шагов по методу вилки. Затруднения, связанные с предварительным исследованием уравнения, вполне окупаются высокой скоростью сходимости метода.
В
СЂРёСЃ. 2.5 Случай, РєРѕРіРґР° процесс построения последовательности {xn} обрывается РёР·-Р·Р° плохого выбора нулевого приближения В
6. Первые приближения для метода касательных
Первые нулевые приближения для метода Ньютона, для итерационной последовательности, можно так же найти другим путём. Если нам известно, что функция f(x) на отрезке [a, b] непрерывна и дважды дифференцируема, и имеет ровно один корень, тогда можно взять за нулевое приближение значение одного из концов отрезка [a, b] в зависимости от знака второй производной, иначе при первом же приближении можно попасть за пределы отрезка [a, b] (рис. 1.6).

То есть можно сформулировать следующее правило:
Пусть в точках a и b функция f(x) имеет различные знаки, причём на отрезке [a, b] вторая производная положительна. Тогда за начальное приближение х1 надо выбирать ту из точек a или b, в которой функция f(x) принимает положительное значение. Если же на отрезке [a, b] вторая производная отрицательна, то за начальное приближение x1надо выбирать ту точку, в которой функция f(x) принимает отрицательное значение.
7. Метод секущих
В
В методе Ньютона (касательных) требуется вычислять производную функции, что не всегда удобно. Можно заменить производную функции первой разделённой разностью, найденной по двум последним итерациям, т. е. заменить касательную секущей. Тогда вместо процесса
 получим:В
В (1.7)
для начала процесса необходимо задать С…0 Рё С…1 (СЂРёСЃ. 1.7). Такие процессы, РіРґРµ для вычисления очередного приближения надо знать РґРІР° предыдущих, называют РґРІСѓС… шаговыми. В В
Рти изменения сильно меняют характер итераций. Например, сходимость итераций может быть немонотонной РЅРµ только вдали РѕС‚ РєРѕСЂРЅСЏ, РЅРѕ Рё малой окрестности РєРѕСЂРЅСЏ. Скорость сходимости также изменяется. Его РјРѕР¶РЅРѕ оценить, разлагая РІСЃРµ функции РІ (1.7) РїРѕ формуле Тейлора СЃ центром
. Получим с точностью до бесконечно малых более высокого порядка:
В
В (2.7)
Решение этого рекуррентного соотношения естественно искать в виде аналогичном методу Ньютона:
. Подставляя эту форму РІ соотношение (2.6), получим:В
ab=1, b2- b - 1 = 0 (3.7)
Только положительный корень b квадратного уравнения (3.6) соответствует убыванию ошибки, т. е. сходящемуся процессу. Следовательно, в методе секущих

, 
РІ то время как РІ методе Ньютона ошибка убывает быстрей (соответствуя b=2). РќРѕ РІ методе РЅР° каждой итерации надо вычислять Рё функцию, Рё РїСЂРѕРёР·РІРѕРґРЅСѓСЋ, Р° РІ методе секущих – только функцию. Поэтому РїСЂРё одинаковом объёме вычисления РІ методе секущих РјРѕР¶РЅРѕ сделать РІРґРІРѕРµ больше итераций Рё получить более высокую точность. Что является более приемлемым РїСЂРё численных расчётах РЅР° РР’Рњ, чем метод касательных. В
Р’ знаменателе формулы (1.7) стоит разность значений функции. Вдали РѕС‚ РєРѕСЂРЅСЏ это несущественно; РЅРѕ вблизи РєРѕСЂРЅСЏ, особенно РєРѕСЂРЅСЏ высокой кратности, значения функции малы Рё очень близки. Возникает потеря значащих цифр, приводящая Рє «разболтке» счёта. Рто ограничивает точность, СЃ которой РјРѕР¶РЅРѕ найти корень; для простых корней это ограничение невелико. Приводить Рє общему знаменателю уравнение (1.7) РЅРµ следует: может увеличится потеря точности РІ расчётах. В
От «разболтки» страхуются так называемым приёмом Гарвика. Выбирают не очень малое e, ведут итерации до выполнения |xn+ 1-xn|n+ 1-xn | убывают. Первое же возрастание обычно означает начало «разболтки»; тогда расчёт прекращают и последнюю итерацию не используют.
8. Метод хорд, или линейной аппроксимации
Рассмотрим задачу решения уравнения (1.1) методом С…РѕСЂРґ.В В
Ртот метод состоит РІ следующем. График функции f(x) заменяется её С…РѕСЂРґРѕР№, С‚. Рµ. отрезком соединяющий концевые точки графика функции f(x): точки (a, f(a)) Рё (b, f(b)). Абсцисса С…1 точки пересечения этой С…РѕСЂРґС‹ СЃ РѕСЃСЊСЋ РћС… Рё рассматривается, как первое приближение РёСЃРєРѕРјРѕРіРѕ РєРѕСЂРЅСЏ (СЂРёСЃ 1.8). Далее берётся тот РёР· отрезков [a, x1] Рё [x1, b], РЅР° концах которого, функция f(x) принимает значения разного знака (далее будет показано, что РїСЂРё сделанных предположениях f(x) в„– 0 Рё, следовательно, такой отрезок всегда существует), Рё Рє нему применяется тот Р¶Рµ приём; получается второе приближение РєРѕСЂРЅСЏ С…2 Рё С‚. Рґ. Р’ результате образуется последовательность С…n, n=1, 2, … которая, как это будет показано, РїСЂРё сделанных ограничениях РЅР° функцию f(x), сходится Рє РєРѕСЂРЅСЋ уравнения f(x).
Легко получить рекуррентные формулы для указанных чисел хn, n=1, 2,… Уравнение прямой, проходящее через крайние точки графика функции f(x) имеет вид:

В (1.8)
Обозначим его правую часть через l(x), т. е. Запишем уравнение в виде:
y = l(x)
Найдём абсциссу С…1 точки пересечения РїСЂСЏРјРѕР№ (1.8) СЃ РѕСЃСЊСЋ РћС…, С‚. Рµ. Решим уравнение l(x)=0; получим:В
В (2.8)
Легко убедится, что:
a 1
Рто, например, следует РёР· строгой монотонности Рё непрерывности функции l(x) Рё того, что РЅР° концах отрезка [a, b] РѕРЅР° принимает значения разного знака: l(a)=f(a) Рё l(b)=f(b).
Аналогично находим
 n=1, 2, … (4.8)
Покажем, что последовательность {xn} стремится к корню уравнения (1.0) монотонно.
Предположим для определённости, что f ў(x) и f ўў(x) >0, a
l(x) > f(x), a > x > b
В частности, если х0 корень уравнения (1.1): f(x0) = 0, отсюда следует, что
l(x0) > 0
C (3.8) и (4.8) получаем:
l(x) = 0, a > x1 > b
Таким образом,
l(x1) 0) (5.8)
но линейная функция l(x) строго монотонно возрастает, так как
l(b) = f(b) > f(a) = l(a)
поэтому из (5.8) следует x1 0 , заменяя теперь отрезок [a, b] отрезком [x1, b] и замечая, что f(x1) 1 2 0, далее по индукции получим:
x1 2 n 0,
Таким образом, последовательность {xn}, будучи монотонной, сходится. Пусть lim xn = c, при n®Ґ . Переходя к пределу при n®Ґ в равенстве (4.8) получим f(c)=0, т. е. последовательность {xn} сходится к корню уравнения (1.1).
Если | f ў(x)|іm>0, an} через значения самой функции f(x) в точках xn. Действительно,
f(xn)= f(xn)- f(x0)= f Сћ(xn)Р§(xn-x0),
xnn0, n = 1, 2, …,
Отсюда:
, n = 1, 2, …,
Остальные случаи, т. е. случаи:
В
,
В
,
В 
рассматриваются аналогично разобранному (рис 2.8).

В

СЂРёСЃ. 2.8
9. Усовершенствованный метод хорд
Если итерационная последовательность, полученная методом хорд, сходится, то скорость сходимости будет такой же, как и у метода итераций, - погрешность значения корня убывает, как геометрическая прогрессия. Существует усовершенствование способа хорд, дающее гораздо более быструю сходимость. В обычном методе хорд мы на каждом шагу используем один из концов отрезка [a, b] последнее получившееся приближение. Вместо этого можно использовать два последних приближения – ведь они ближе к искомому корню, чем концы отрезка [a, b].

В СЂРёСЃ.1.9 Р°) Р±)В В В
Формула, при которой мы используем два последних приближения, имеет вид:
В (1.9)
При этом а1 вычисляется по формуле:
В
а а2 в зависимости от знаков f(a), f(b), f(a1), если f(a)0,
В , f(a1)
В , f(a1)>0
Если случайно окажется, что точка Р°3, вычисленная РїРѕ формуле (1.9), лежит Р·Р° пределами отрезка [a, b], то РЅР° следующем шаге надо вместо этой точки взять ближайший Рє ней конец этого отрезка (СЂРёСЃ. 1.9, Р±). Оказывается, что сходимость усовершенствованного метода С…РѕСЂРґ гораздо быстрее, чем Сѓ обычного. Рменно, если x - корень уравнения f(x)=0, то:
|an+ 1|n-x| S, РіРґРµ
В
10. Комбинированный метод решения уравнений
При решении уравнений часто комбинируют методы хорд и Ньютона. Если график функции y=f(x) обращён вогнутостью вверх, то находят точки а1 и х1по формулам:
В (1.10)
В (2.10)
Если Р¶Рµ график функции y=f(x) обращён вогнутостью РІРЅРёР·, то точку Р°1находят РїРѕ формуле (1.10), Р° точку С…1 – РїРѕ формуле:В
В (3.10)
Как видно из рис.1.10 а) и б), корень x уравнения f(x)=0 лежит обычно между полученными точками а1 и х1. Применяя снова к этим точкам формулы метода хорд и метода Ньютона, получают новую пару точек а2 и х2 и т. д.
Таким путём получают две последовательности точек а1, а2, а3, …, an, … и x1, x2, x3, … , xn, …, приближаются с разных сторон к искомому корню x. Преимущество описанного метода состоит в том, что при нём получаются приближённые значения как с избытком так и с достатком.
СЂРёСЃ.1.10


Р°) Р±)
11. Заключительные замечания
Ситуация, когда одну и ту же задачу можно решить многими способами, является довольно типичной. В таких случаях естественно возникает необходимость сравнения их между собой.
При оценке эффективности численных методов существенное значение имеют различные свойства:
универсальность;
простота организации вычислительного процесса и контроля над точностью;
скорость сходимости.
Наиболее универсальным является метод деления пополам (дихотомии): он только требует непрерывности функции. Остальные методы накладывают более сильные ограничения. Во многих случаях это преимущество метода вилки может оказаться существенным.
С точки зрения организации вычислительного процесса все виды численного нахождения корней уравнения очень просты. Однако и здесь метод деления пополам обладает некоторым преимуществом. Вычисления можно начинать с любого отрезка [a, b], на концах которого непрерывная функция f(x) принимает значения разных знаков. Процесс будет сходится к корню уравнения f(x)=0, причём на каждом шаге он даёт для корня двустороннюю оценку, по которой легко определить достигнутую точность. Сходимость же метода итераций или касательных зависит от того, насколько удачно выбрано нулевое приближение.
Наибольшей скоростью сходимости обладает метод касательных. В случае, когда подсчёт значений функции f(x) сложен и требует больших затрат машинного времени, это преимущество становится определяющим. На вопрос о том, какой метод – метод итераций или дихотомия даёт большую скорость сходимости, однозначно ответить нельзя. При методе дихотомии знаменатель геометрической прогрессии убывания погрешности равен q=0.5, а при методе хорд он может принимать значения 0
РР· вышесказанного следует, что ответ РЅР° РІРѕРїСЂРѕСЃ Рѕ наилучшем численном методе решения уравнения РЅРµ однозначен. РћРЅ существенно зависит РѕС‚ того, какую дополнительную информацию Рѕ данной функции РјС‹ имеем, РІ соответствие СЃ этим, каким свойствам метода придаём большее значение.
РџСЂРё обосновании метода итераций Рё метода Ньютона РЅР° функции j(x) Рё f(x), Р° также РЅР° выбор начального приближения С…0 накладывались определённые ограничения. Однако РїСЂРё решении конкретных задач проверить РёС… выполнение часто бывает трудно Рё даже практически РЅРµ РІРѕР·РјРѕР¶РЅРѕ. Функция может РЅРµ задаваться РІ РІРёРґРµ простой формулы, Р° находится РІ результате численного решения некоторой математической задачи, получаться РёР· измерений Рё проверять «экспериментально»: начинают расчёт Рё следят Р·Р° поведением первых членов последовательности {xn}. Если РїРѕ РЅРёРј РІРёРґРЅРѕ, что процесс сходится, то расчёт продолжают, РїРѕРєР° РЅРµ достигнут РЅСѓР¶РЅРѕР№ точности. Р’ противном случае вычисления прекращают Рё анализируют полученные данные, пытаясь установить причину рассходимости Рё, РІ соответствии СЃ ней выбрать РґСЂСѓРіРѕР№ метод решения задач.В
Список литературы
Рђ. Рќ. РўРёС…РѕРЅРѕРІ, Р”. Рџ. Костомаров «Вводные лекции РїРѕ прикладной математике» В
М. «Наука» 1984
Л. Д. Кудрявцев «Математический анализ т. 2» М. 1984 «Наука»
П. Ф. Фильчаков «Справочник по высшей математике» К. 1973 «Наукова Думка»
Н. Н. Калиткин «Численные методы» М. «Наука» 1978
Рќ. РЇ. Виленкин В«Ртерационные методы» Рњ. «Наука» 1984