Пусть корень уравнения f(x)=0 отделен на отрезке [a;b], причем первая и вторая производные f’(x) и f''(x) непрерывны и знакопостоянны при хÎ [a;b].
Пусть на некотором шаге уточнения корня получено (выбрано) очередное приближение к корню хn. Тогда предположим, что следующее приближение, полученное с помощью поправки hn, приводит к точному значению корня
x = хn + hn. (2.3-6)
Считая hn малой величиной, представим f(хn+ hn) в виде ряда Тейлора, ограничиваясь линейными слагаемыми
f(хn + hn) » f(хn) + hnf’(хn). (2.3-7)
Учитывая, что f(x) = f(хn + hn) = 0, получим f(хn) + hnf ’(хn) » 0.
Отсюда hn » - f(хn)/ f’(хn). Подставим значение hn в (.2.3-6) и вместо точного значения корня x получим очередное приближение
(2.3-8)
Формула (2.3-8)
позволяет получить последовательность
приближений х1,х2,
х3…, которая
при определенных условиях сходится к
точному значению корня x,
то есть
Геометрическая интерпретация метода Ньютона состоит в следующем (рис.2.3-6). Примем за начальное приближение x0 правый конец отрезка b и в соответствующей точке В0 на графике функции y = f(x) построим касательную. Точка пересечения касательной с осью абсцисс принимается за новое более точное приближение х1. Многократное повторение этой процедуры позволяет получить последовательность приближений х0, х1, х2 , . . ., которая стремится к точному значению корня x.
Рис. 2.3-6
Расчетная формула метода Ньютона (2.3-8) может быть получена из геометрического построения. Так в прямоугольном треугольнике х0В0х2 катет х0х1 = х0В0/tga. Учитывая, что точка В0 находится на графике функции f(x), а гипотенуза образована касательной к графику f(x) в точке В0, получим
(2.3-9)
(2.3-10)
Эта формула совпадает с (2.3-8) для n-го приближения.
Из рис.2.3-6 видно, что выбор в качестве начального приближения точки а может привести к тому, что следующее приближение х1 окажется вне отрезка [a;b], на котором отделен корень x. В этом случае сходимость процесса не гарантирована. В общем случае выбор начального приближения производится в соответствии со следующим правилом: за начальное приближение следует принять такую точку х0Î[a;b], в которой f(х0)×f’’(х0)>0, то есть знаки функции и ее второй производной совпадают.
Условия сходимости метода Ньютона сформулированы в следующей теореме.
Если корень уравнения отделен на отрезке [a;b], причем f’(х0) и f’’(х) отличны от нуля и сохраняют свои знаки при хÎ[a;b], то, если выбрать в качестве начального приближения такую точку х0Î[a;b], что f(х0).f¢¢(х0)>0, то корень уравнения f(x)=0 может быть вычислен с любой степенью точности.
Оценка погрешности метода Ньютона определяется следующим выражением:
(2.3-11)
где
-- наименьшее значение
при
-- наибольшее
значение
при
Процесс вычислений
прекращается, если
,
где
-- заданная точность.
Кроме того, условием достижения заданной точности при уточнении корня методом Ньютона могут служить следующие выражения:
(2.3-12)
Схема алгоритма метода Ньютона приведена на рис. 2.3-7.
Левая часть исходного уравнения f(x) и ее производная f’(x) в алгоритме оформлены в виде отдельных программных модулей.
|
Рис. 2.3-7. Схема алгоритма метода Ньютона
Пример 2.3-3. Уточнить методом Ньютона корни уравнения x-ln(x+2) = 0 при условии, что корни этого уравнения отделены на отрезках x1Î[-1.9;-1.1] и x2Î [-0.9;2].
Первая производная f’(x) = 1 – 1/(x+2) сохраняет свой знак на каждом из отрезков:
f’(x)<0 при хÎ [-1.9; -1.1],
f’(x)>0 при хÎ [-0.9; 2].
Вторая производная f'(x) = 1/(x+2)2 > 0 при любых х.
Таким образом, условия сходимости выполняются. Поскольку f''(x)>0 на всей области допустимых значений, то для уточнения корня за начальное приближение x1 выберем х0= -1,9 (так как f(-1,9)×f”(-1.9)>0). Получим последовательность приближений:
Продолжая вычисления, получим следующую последовательность первых четырех приближений: -1.9; –1.8552, -1.8421; -1.8414. Значение функции f(x) в точке x = -1.8414 равно f(-1.8414) = -0.00003.
Для уточнения корня x2Î[-0.9;2] выберем в качестве начального приближения х0 = 2 (f(2)×f”(2)>0). Исходя из х0 = 2, получим последовательность приближений: 2.0; 1.1817; 1.1462; 1.1461. Значение функции f(x) в точке x = 1.1461 равно f(1.1461) = -0.00006.
Метод Ньютона обладает высокой скоростью сходимости, однако на каждом шаге он требует вычисления не только значения функции, но и ее производной.
Геометрическая интерпретация метода хорд состоит в следующем (рис.2.3-8).
Рис.2.3-8
Проведем отрезок прямой через точки A и B. Очередное приближение x1 является абсциссой точки пересечения хорды с осью 0х. Построим уравнение отрезка прямой:
Положим y = 0 и найдем значение х = х1 (очередное приближение):
Повторим процесс вычислений для получения очередного приближения к корню - х2:
В нашем случае
(рис.2.3-8)
и расчетная формула метода хорд
будет иметь вид
(2.3-13)
Эта формула справедлива, когда за неподвижную точку принимается точка b, а в качестве начального приближения выступает точка a.
Рассмотрим другой
случай (рис. 1.3-9), когда
.
|
Рис.2.3-9
Уравнение прямой для этого случая имеет вид
Очередное приближение х1 при y = 0
Тогда рекуррентная формула метода хорд для этого случая имеет вид
(2.3-14)
То есть, вид рекуррентной формулы зависит от того, какая из точек a или b является неподвижной и ее можно записать в виде:
где
- неподвижная точка.
Неподвижен тот конец отрезка [a;b] , для которого знак функции f(x) совпадает со знаком ее второй производной, т.е. для которого выполняется условие f (x)∙ f¢¢ (x)>0. Тогда второй конец отрезка можно принять за начальное приближение к корню, то есть точку х0.
Таким образом, если за неподвижную точку приняли точку а, то в качестве начального приближения выступает х0 = b, и наоборот.
Достаточные условия, которые обеспечивают вычисление корня уравнения f(x)=0 по формуле хорд, будут теми же, что и для метода касательных (метод Ньютона), только вместо начального приближения выбирается неподвижная точка. Метод хорд является модификацией метода Ньютона. Разница состоит в том, что в качестве очередного приближения в методе Ньютона выступает точка пересечения касательной с осью 0Х, а в методе хорд – точка пересечения хорды с осью 0Х – приближения сходятся к корню с разных сторон.
Оценка погрешности метода хорд определяется выражением
(2.3-15)
Условие окончания процесса итераций по методу хорд
(2.3-16)
В случае, если M1<2m1, то для оценки погрешности метода может быть использована формула | xn - xn-1| £ e.
Пример 2.3-4. Уточнить корень уравнения ex – 3x = 0, отделенный на отрезке [0;1] с точностью 10-4.
Проверим условие сходимости:
Следовательно, за неподвижную точку следует выбрать а=0, а в качестве начального приближения принять х0=1, поскольку f(0)=1>0 и f(0)*f"(0)>0.
Результаты расчета, полученные с использованием формулы 2.3-14, представлены в таблице 2.3-4.
Таблица 2.3-4
i |
x |
f(x) |
1 |
0.7812 |
-0.1569 |
2 |
0.6733 |
-0.0591 |
3 |
0.6356 |
-0.0182 |
… |
……….. |
……….. |
8 |
0.6191 |
-4.147∙10-5 |
Требуемая точность достигается на 8-й итерации. Следовательно, за приближенное значение корня можно принять х = 0.6191.
Схема алгоритма метода хорд приведена на рис. 2.3-10.