Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
4
Добавлен:
07.06.2015
Размер:
1.47 Mб
Скачать

Метод дотичних

Нехай рівняння f(x) = 0 на відрізку [a;b] має ізольований корінь x*, тобто f(a)f(b) < 0, а функції f(x) і f´(x) неперервні і зберігають знак на [a;b].

Нехай xk – k-е наближення кореня. Розкладемо f(x) в ряд Тейлора в околі точки xk

f(x) = f(xk) + f´(xk)(x-xk) + f´´(xk)(x-xk)2 + …

Замість рівняння f(x) = 0 розглядатимемо рівняння f(xk) + f´(xk)(x-xk) = 0, яке враховує тільки лінійну відносно x - xk частину ряду Тейлора. Розв’язавши його відносно x, дістанемо .

Взявши знайдене значення x за наступне наближення, матимемо

xk+1 = xk - , k = 0, 1, 2, … . (1)

Формула (1) визначає метод Ньютона. Він має просту геометричну інтерпретацію. Значення xk+1 є абсцисою точки перетину дотичної

y–f(xk) = f´( xk)(x - xk) до кривої y = f(x) в точці (xk, f(xk)) (мал. 1). Тому метод Ньютона називають ще методом дотичних. З малюнка видно, що послідовні наближення збігаються до кореня x* монотонно.

Мал. 1 ілюструє такі випадки: а) f´´(x) > 0, f´(x) > 0; б) f´´(x) > 0, f´(x) < 0; в) f´´(x) < 0, f´(x) > 0; г) f´´(x) < 0, f´(x) < 0.

За початкове наближення у методі Ньютона слід брати точку x0 [a;b], в якій f(x0)f´(x0) > 0.

Метод Ньютона є методом послідовних наближень xk+1 = φ(xk), де функція . (2)

Достатні умови збіжності методу Ньютона дає така теорема.

Теорема. Нехай на відрізку [a;b] функція f(x) має неперервні із сталими знаками похідні f´(x) ≠ 0, f´´(x) ≠ 0 і f(a)f(b) < 0. Тоді існує такий окіл R [a;b] кореня x* рівняння f(x) = 0, що для будь-якого x0 R послідовність {xk}, обчислена за формулою (1), збігається до кореня x* .

Доведення. Для доведення збіжності послідовності {xk} до кореня x* досить показати, що похідна φ´(x) функції (2) задовольняє умови 0 < | φ´(x)| ≤ q < 1 для будь-якого x R, і взяти х0 з околу R кореня x* .

Для похідної φ´(x) маємо вираз

φ´(x) = .

Оскільки f´´(x) неперервна і відмінна від нуля на [a;b], то існують такі додатні m1 і M2, що

|f´(x)| m1, |f´´(x)| ≤ M2 для будь-яких x [a;b].

Тоді | φ´(x)| ≤ .

З неперервності функції f(x) випливає, що існує окіл R кореня x* , в якому функція f(x) задовольняє нерівність

, 0 < q < 1.

Внаслідок чого | φ´(x)| ≤ q < 1 для всіх x R.

Таким чином, послідовність {xk}, обчислена за формулою (1), збігається до кореня x* , якщо початкове наближення x0 R.

Теорему доведено.

Оцінимо швидкість збіжності методу Ньютона. Для цього запишемо функцію f(x) в околі точки xk R за формулою Тейлора із залишковим членом у формі Лагранжа

f(x) = f(xk) + f´(xk)(x - xk) + f´´(η)(x - xk)2,

де η лежить між точками х і xk . Поклавши в ній х = х* і врахувавши, що

f(x*)= 0, дістанемо:

.

Звідси і з (1)маємо

.

Поклавши

M2 =, m1 =, (3)

знаходимо . (4)

З оцінки (4) випливає, що метод Ньютона збігатиметься до кореня x*, якщо початкове наближення х0 таке, що

,

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

Зокрема, якщо і , то з (4) маємо: .

Отже, коли наближення хk має m правильних десяткових знаків, то наступне наближення xk+1 матиме щонайменше 2m правильних десяткових знаків.

Для оцінки k-го наближення методу Ньютона можна скористатися формулою (3), в якій m1 =. Тоді ітераційний процес можна закінчити, якщо стане правильною нерівність , де - наперед задана точність наближення xk .

Можна довести, що для методу Ньютона справедлива оцінка

,

де m1 і M2 визначаються за формулами (3).

З цієї оцінки видно, що для досягнення заданої точності ітераційний процес треба продовжувати доти, поки для двох послідовних наближень xk, xk-1 не виконуватиметься нерівність

.

Якщо на відрізку [a;b] справедлива нерівність M2 < 2m1, то ітераційний процес можна закінчити, коли виконується умова .

З формули (2) видно, що чим більше значення |f´(x)| в околі кореня, тим менша поправка додається до попереднього наближення. Тому метод Ньютона зручно застосовувати тоді, коли в околі кореня графік функції y = f(x) має значну крутість. Крім того, методом Ньютона можна знаходити не тільки дійсні корені рівнянь, а й комплексні. Метод Ньютона поширюється і на розв’язування систем нелінійних рівнянь з багатьма невідомими.

Недоліком методу Ньютона є те, що на кожній ітерації треба обчислювати не тільки значення функції f(x), а й значення її похідної f´(x). Обчислення похідної f´(x) може бути значно складнішим від обчислення f(x). У таких випадках похідну f´(xk) замінюють її наближеним значенням

.

Якщо похідна f´(x) мало змінюється на [a;b], то кількість обчислень у методі Ньютона можна зменшити, коли значення похідних f´(xk) у точках xk , k= 1, 2, …замінити значенням f´(x0) у точці x0. Тоді формула (1) набере вигляду

, k = 0, 1, 2, … (5)

В результаті дістали спрощений метод Ньютона. Геометрично він означає, що дотичні в точках (xk,f(xk)) замінюються прямими, паралельними дотичній, проведеній до кривої y = f(x) у точці (x0,f(x0)).

Приклад. Методом дотичних знайти корінь рівняння

x3 + 1,76439x2 + 2,21584x – 3,31344 = 0

з точністю до 0, 00005 на проміжку [0;1].

З виразів для f´(x) і f´´(x)

f´(x) = 3x2 + 3,52878x + 2,21584;

f´´(x) = 6x + 3,52878

знаходимо, що f´´(x) > 0 і f´(x) > 0 при довільних x [0;1], .

Обчислення подані в таблиці:

k

xk

f(xk)

f´(xk)

0

1

2

3

4

1,00

0,81

0,790

0,78560

0,78544

1,67

0,17

0,03

0,0011

0,00000

8,74

7,04

6,88

6,8396

0,75

0,08

0,01

0,0005

0,00000

З таблиці знаходимо, що x* = 0,78544 з точністю до 0,00005.

ЗАВДАННЯ

1) Відокремити корені рівняння графічно й уточнити один з них методом дотичних з точністю до 0,001.

2) Відокремити корені рівняння аналітично й уточнити один з них з точністю до 0,001 методом дотичних.

1. 1) 2)

2. 1) 2)

3. 1) 2)

4. 1) 2)

5. 1) 2)

6. 1) 2)

7. 1) 2)

8. 1) 2)

9. 1) 2)

10. 1) 2)

11. 1) 2)

12. 1) 2)

13. 1) 2)

14. 1) 2)

15. 1) 2)

16. 1) 2)

17. 1) 2)

18. 1) 2)

19. 1) 2)

20. 1) 2)

21. 1) 2)

22. 1) 2)

23. 1) 2)

24. 1) 2)

25. 1) 2)

26. 1) 2)

27. 1) 2)

28. 1) 2)

29. 1) 2)

30. 1) 2)

31. 1) 2)

32. 1) 2)

33. 1) 2)

34. 1) 2)

35. 1) 2)

36. 1) 2)

Соседние файлы в папке Š “  ‘ Ž ‚ € !