Метод Ньютона

Метод Ньютона застосовується до розв’язування задачі (1), де f(x) є неперервно-диференційованою функцією. На початку обчислень вибирається початкове наближення x0. Наступні наближення обчислюються за формулою

. (23)

З геометричної точки зору xn+1 є значенням абсциси точки перетину дотичної до кривої y=f(x) в точці (xn, f(xn)) з віссю абсцис. Тому метод Ньютона називають також методом дотичних.

Теорема 2.Якщо не змінює знака на [a,b], то виходячи з початкового наближення , що задовольняє умові , можна обчислити методом Ньютона єдиний корінь рівняння (1) з будь-якою степінню точності.

Теорема 3. Нехай - простий дійсний корінь рівняння (1) і , де ,

, (24)

причому

. (25)

Тоді для метод Ньютона збігається, причому для похибки справедлива оцінка

. (26)

З оцінки (26) видно, що метод Ньютона має квадратичну збіжність, тобто похибка на (n+1)-й ітерації пропорційна квадрату похибки на n-й ітерації.

Модифікований метод Ньютона

(27)

дозволяє не обчислювати похідну на кожній ітерації, а отже і позбутися можливого ділення на нуль. Однак цей алгоритм має тільки лінійну збіжність.

Кількість ітерацій, які потрібно провести для знаходження розв’язку задачі (1) з точністю e задовольняє нерівності

. (28)

 

Приклад 1. Розв’язати рівняння

(29)

методом ділення проміжку навпіл з точністю e=10-4.

Розв’язання. Спочатку знайдемо проміжок, де рівняння має єдиний корінь. Оскільки похідна функції не змінює знак, то корінь у рівнянні (29) буде один. Легко бачити, що f(0)=-1<0, а . Отже корінь належить проміжку . Виберемо . Згідно з формулою (6), отримаємо, що для знаходження кореня з точністю 10-4 необхідно провести 13 інтеграцій. Відповідні значення xn наведені в табл. 1.

 

Табл.1

n xn f(xn)
0785398E+00 0492505E+00
0392699E+00 0224617E+00
0589049E+00 0144619E+00
0490874E+00 0377294E-01
0539961E+00 0540639E-01
0515418E+00 0831580E-02
0503146E+00 0146705E-01
0509282E+00 0316819E-02
0512350E+00 0257611E-02
0510816E+00 0295467E-03
0511583E+00 0114046E-02
0511199E+00 0422535E-03
0511007E+00 0635430E-04
0510911E+00 0116016E-03

 

Приклад 2. Знайти додатні корені рівняння

x3-x-1=0 (30)

методом простої ітерації з точністю e=10-4.

Розв’язання. Графічне дослідження рівняння (30) показує, що існує єдиний дійсний додатній корінь цього рівняння і він належить проміжку [1,2]. Оскільки на цьому проміжку , то рівняння (30) можна подати у вигляді

. (31)

Позначимо . Перевіримо виконання умов теореми про збіжність методу простої ітерації. Виберемо x0=1,5, тоді d=0,5. Розглянемо

,

тобто .

тоді ,

а отже умова (12) виконується. З формули (15) маємо, що кількість ітерацій, які необхідно провести для знаходження кореня з точністю e=10-4 повинна задовольняти умові . Відповідні значення xn та xn-j(xn) наведені в табл.2.

 

Табл.2

n xn xn-j(xn)
0150000E+01 0209006E+00
0129099E+01 0411454E-01
0133214E+01 0901020E-02
0132313E+01 0193024E-02
0132506E+01 0415444E-03
0132464E+01 0892878E-04
0132473E+01 0191927E-04
0132471E+01 0417233E-05
0132472E+01 0953674E-06

 

Виходячи з нерівності (16) і отриманих результатів видно, що для досягнення заданої точності достатньо було провести 5 ітерацій (n=5). Взагалі слід відзначити, що апостеріорна оцінка (16) є більш точною і її використання може заощадити деяку кількість обчислень.

 

Приклад 3. Методом релаксації знайти найменший за модулем від’ємний корінь рівняння

x3-3x2-1=0 (32)

з точністю e=10-4.

Розв’язання. Спочатку виділимо корені рівняння (32) користуючись наступною таблицею

 

Табл.3

x -4 -3 -2 -1
signf(x) - - + + - + + +

 

З даної таблиці видно, що рівняння має три корені розташовані на проміжках [-3;-2], [-1;0], [0;1]. Будемо знаходити корінь на проміжку [-1;0]. Обчисливши значення f(-0,5)=-0,375 можна уточнити проміжок існування кореня [-1;-0,5].

Позначимо f(x)=x3-3x2-1. Тоді і є монотонно зростаючою функцією на [-1;-0,5] (оскільки ).

Тому ,

.

Тоді, відповідно до формул (20) і (21), будемо мати вигляд

. (33)

Вибравши за початкове наближення точку x0=-0,5 будемо мати оцінку , а кількість ітерацій, які потрібно провести для знаходження розв’язку з точністю e=10-4 буде дорівнювати 5 (див. (22)). В табл. 4 наведені відповідні дані ітераційної послідовності:

 

Табл.4

n xn f(xn)
0500000E+00 0142857E+00
0642857E+00 0985700E-02
0652714E+00 0105500E-04
0652704E+00 0596046E-07
0652704E+00 0000000E+00
0652704E+00 0000000E+00

 

Із наведених даних видно, що необхідна точність досягається раніше 5-ї ітерації. Це досить характерно для апріорних оцінок типу (22).

 

Приклад 4. Методом Ньютона знайти найменший додатній корінь рівняння

x3+3x2-1=0 (34)

з точністю e=10-4.

Розв’язання. З табл. 3 видно, що рівняння (34) має єдиний додатній корінь, що належить проміжку [0;1]. обчислимо f(0,5)=-0,125. Тепер будемо шукати корінь на проміжку [0,5;1]. Нехай f(x)=x3+3x2-1. Тоді .

,

.

Виберемо x0=1, тоді . З формули (25) маємо

.

Тобто всі умови теореми про збіжність методу Ньютона виконані. З формули (28) маємо, що для досягнення заданої точності достатньо провести 7 ітерацій. Відповідні обчислення наведені в табл. 5.

 

Табл.5

n xn f(xn)
01000000E+01 03000000E+01
06666667E+00 06296297E+00
05486111E+00 06804019E-01
05323902E+00 01218202E-02
05320890E+00 04395228E-06
05320889E+00 04230802E-07
05320889E+00 04230802E-07
05320889E+00 04230802E-07

 

Задачі

Знайти одним з ітераційних методів дійсні корені рівнянь з точністю e (наприклад e=10-4).

1)

2)

3)

4)

5)

6)

7)

8)

9)

10)

11)

12)

13)

14)

15)

16)

17)

18)

19)

20)

21)

22)

23)

24)

25)

26)

27)

28)

29)

30)

31)

32)

33)

34)

35)

36)

37)

38)

39)

40)

41)

42)

43)

44)

45)

46)

47)