Метод хорд

Матеріал з testwiki
Версія від 22:25, 4 вересня 2023, створена imported>Oleksiy.golubov (вилучено Категорія:Чисельні методи; додано Категорія:Чисельні методи розв'язування рівнянь за допомогою HotCat)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Метод хорд (іноді метод лінійного інтерполювання або метод пропорційних частин) — ітераційний числовий метод знаходження наближених коренів нелінійного алгебраїчного рівняння.

В цьому методі нелінійна функція на виділеному інтервалі

[a;b]

замінюється лінійною (хордою) — прямою, що з'єднує кінці нелінійної функції.

Перші три ітерації методу хорд. Синім намальована функція f(x), червоним — хорди.

Метод

Метод хорд визначається наступним рекурентним співвідношенням:

xn=xn1f(xn1)xn1xn2f(xn1)f(xn2)

Як видно з цього відношення, метод хорд вимагає двох початкових точок, x0 і x1, які в ідеалі мають бути вибрані в околі розв'язку.

Збіжність

Скажімо, xn=x*+en,xn+1=x*+en+1 де x* є коренем f(x)=0, а en,en+1 це похибки на n та n+1 ітераціях і xn,xn+1 це наближення x* на n та n+1 ітераціях. Якщо en+1=Kenp, де K це деяка стала , тоді швидкість збіжності метода який генерує {xn} становить p.

Ми покажемо, що метод хорд має надлінійну збіжність.

Доведення: Ітераційна схема для метода хорд така: Шаблон:NumBlk Шаблон:NumBlk

Нехай f(x*)=0 і en=(x*xn) тоді помилка на n ітерації в оцінюванні x* становить: Шаблон:NumBlk

Використовуючи (Шаблон:EquationNote) і (Шаблон:EquationNote) ми маємо Шаблон:NumBlk

По теоремі Лагранжа, ξnint(xn,x*) таке, що

f(ξn)=f(xn)f(x*)xnx*
f(x*)=0,xnx*=en

Ми маємо Шаблон:NumBlk Аналогічно Шаблон:NumBlk Підставляючи (Шаблон:EquationNote) і (Шаблон:EquationNote) у (Шаблон:EquationNote) ми отримуємо

en+1=enen1f(ξn)f(ξn1)f(xn)f(xn1),

Шаблон:NumBlk За визначенням швидкості збіжності порядку p Шаблон:NumBlk З (Шаблон:EquationNote) і (Шаблон:EquationNote) випливає

enpen1pen1

Шаблон:NumBlk З (Шаблон:EquationNote) і (Шаблон:EquationNote) маємо

p=(p+1)/p

тоді p2p1=0, отже p=1±52.

Тобто p>0,p=1.618 і значить en+1en1.618. Отже збіжність надлінійна.

Див. також

Посилання

Шаблон:MathWorld