Способ пропорциональных частей (метод хорд)
Пусть для определенности f(a) < 0 и f(b) > 0. Тогда, вместо того чтобы делить отрезок [а, b] пополам, более естественно разделить его в отношении – f(а):f(b). Это дает нам приближенное значение корня
x1 = a + h1, (1)
где
h1 = –f(a)/(–f(a) + f(b))*(b – a) = –f(a)/(f(b) – f(a))*(b – а). (2)
Далее, применяя этот прием к тому из отрезков [а, х1] или [х1, b], на концах которого функция f(x) имеет противоположные знаки, получим второе приближение корня x2 и т. д.
Геометрически способ пропорциональных частей эквивалентен замене кривой у = f(х) хордой, проходящей через точки А[a, f(а)] и В[b, f(b)]. В самом деле, уравнение хорды АВ есть
(х – а)/(b – a) = (y – f(а))/(f(b) – f(a)).
Отсюда, полагая x = x1 и y = 0, получим
x1 = a – f(a)/(f(b) – f(a))*(b – a) (1')
Формула (1') полностью эквивалентна формулам (1) и (2).
Пример 3. Найти положительный корень уравнения
f(x) = х3 – 0,2х2 – 0,2х – 1,2 = 0
с точностью до 0,002.
Решение. Прежде всего отделяем корень. Так как
f(1) = –0,6 < 0 и f(2) = 5,6 > 0,
то искомый корень лежит в интервале (1, 2). Полученный интервал велик, поэтому разделим его пополам. Так как
f(1,5) = 1,425, то 1 < < 1,5.
последовательно применяя формулы (1) и (2), будем иметь:
x1 = 1 + 0,6/(1,425 + 0,6)*(1,5 – 1) = 1 + 0,15 = 1,15;
f(x1) = –0,173;
x2 = 1,15 + 0,173/(1,425 + 0,073)*(1,5 – 1,15) =1,15 + 0,040 = 1,190;
f(x2) = –0,036;
x3 = 1,190 + 0,036/* (1,5 – 1,190) = 1,190 + 0,008 = 1,198;
f(x3) = –0,0072.
Так как f'(x) = 3х2 – 0,4х – 0,2 и при х3 < х < 1,5 имеем
f'(х) 3*1,1982 – 0,4*1,5 – 0,2 = 3*1,43 – 0,8 = 3,49,
то можно принять:
0 < – x3 < 0,0072/3,49 0,002.
Таким образом, = 1,198 + 0,002, где 0 < 1.
Заметим, что точный корень уравнения есть = 1,2.
Метод Ньютона (метод касательных)
Пусть корень уравнения
f(x) = 0 (1)
отделен на отрезке [а, b], причем f'(х) и f"(х) непрерывны и сохраняют определенные знаки при a х b. Найдя какое-нибудь n-е приближенное значение корня xn (а хn b), мы можем уточнить его по методу ньютона следующим образом. Положим
= xn + hn (2)
где hn считаем малой величиной. Отсюда, применяя формулу Тейлора, получим:
0 = f(xn+ hn) f(xn) + hnf'(xn).
Следовательно,
hn = – f(xn)/f'(xn).
Внеся эту поправку в формулу (2), найдем следующее (по порядку) приближение корня .
xn+1 = xn – f(xn)/f'(xn) (n = 0, 1, 2, …). (3)
Геометрически метод Ньютона эквивалентен замене небольшой дуги кривой у = f(x) касательной, проведенной в некоторой точке кривой.
В общем случае «хорошим» начальным приближением х0 является то, для которого выполнено неравенство
f(x0)f''(x0) > 0. (4)
Это доказывается с помощью следующей теоремы.
Теорема. Если f(a)f(b) < 0, причем f'(x) и f''(x) отличны от нуля и сохраняют определенные знаки при
а x b, то, исходя из начального приближения х0 [а, b], удовлетворяющего неравенству (4), можно вычислить методом Ньютона (формула (3)) единственный корень уравнения (1) с любой степенью точности.
Замечание 1. Если: 1) функция f(х) определена и непрерывна при - < х < + ; 2) f(a)f(b) < 0; 3)
f'(x) при а х b; 4) f"(х) существует всюду и сохраняет постоянный знак, то при применении метода Ньютона для нахождения корня уравнения f(х) = 0, лежащего в интервале (а, b), за начальное
приближение х0 можно принять любое значение c [a, b]. В частности, можно взять x0 = a или x0 = b.
Замечание 2. Из формулы (3) видно, что чем больше численное значение производной f'(х) в окрестности данного корня, тем меньше поправка, которую нужно прибавить к n-му приближению, чтобы получить (n+1)-е приближение. Поэтому метод Ньютона особенно, удобно применять тогда, когда в окрестности данного корня график функции имеет большую крутизну. Но если численное значение производной f'(х) близ корня мало, то поправки будут велики, и вычисление корня по этому методу может оказаться очень долгим, а иногда и вовсе невозможным. Следовательно, если, кривая y = f(x) вблизи точки пересечения с осью Ox почти горизонтальна, то применять метод Ньютона для решения уравнения f(х) = 0 не рекомендуется.
Пример 4. Вычислить методом Ньютона отрицательный корень уравнения f(х) = х4 – 3х2 + 75х – 10000 = 0 с пятью верными знаками.
Решение. Полагая в левой части уравнения х = 0, –10, –100, ... , получим f(0) = –10000, f(–10) = –1050, f(–100) +108. Следовательно, искомый корень находится в интервале –100 < < –10. Сузим найденный интервал. Так как f(–11) = 3453, то –11 < < –10. В этом последнем интервале f'(х) < 0 и f''(x) > 0. Так как f(–11) > 0 и f''(–11) > 0, то можем принять за начальное приближение x0 = –11. Последовательные приближения хn (n = 1, 2, ... ) вычисляем по следующей схеме:
n |
хn |
f(хn) |
f'(хn) |
hn = –f(хn)/f''(xn) |
0 |
–11 |
3453 |
–5183 |
0,7 |
1 |
–10,3 |
134,3 |
–4234 |
0,03 |
2 |
–10,27 |
37,8 |
–4196 |
0,009 |
3 |
–10,261 |
0,2 |
– |
– |
Останавливаясь на n = 3, провернем знак значения f(хn+0,001) = f(–10,260). Так как f(–10,260) < 0, то –10,261 < < –10,260, и любое из этих чисел дает искомое приближение.