Метод Галлеяалгоритм знаходження кореня рівнянь з однією змінною з неперервною другою похідною. Він названий на честь свого винахідника Едмонда Галлея.

Алгоритм є другим у класі методів Гаусголдера[en] після методу Ньютона. Як і останній, він дає послідовність наближень до кореня, але має вищу швидкість збіжності - кубічну. Існують багатовимірні версії цього методу.

Метод Галлея точно знаходить корені апроксимації Паде до функції, на відміну від методу Ньютона або методу хорд, які наближають функцію лінійно, або методу Мюллера[en], який наближає функцію квадратично[1].

Метод ред.

Метод Галлея — чисельний алгоритм розв’язування нелінійного рівняння f (x) = 0. У цьому випадку функція f має бути функцією однієї дійсної змінної. Метод складається з послідовності ітерацій:

 

починаючи з початкового припущення x0[2].

Якщо f є тричі неперервно диференційованою функцією, а a є нулем функції f, але не її похідної, то в околиці a ітерації xn задовольняють нерівності:

 

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

Наступне альтернативне формулювання показує подібність між методом Галлея та методом Ньютона. Вираз   обчислюється лише один раз, і це особливо корисно, коли   можна спростити:

 

Коли друга похідна близька до нуля, ітерація методу Галлея майже така ж, як ітерація методу Ньютона.

Виведення ред.

Розглянемо функцію

 

Будь-який корінь f, який не є коренем його похідної, є коренем g, а будь-який корінь r від g повинен бути коренем f за умови, що похідна f в точці r не є нескінченною. Застосування методу Ньютона до g дає

 ,

де

 

що й дає потрібний результат. Зауважте, що якщо f′ (c) = 0, то не можна застосувати це до c, оскільки g (c) буде невизначеним.

Кубічна збіжність ред.

Припустимо, що a є коренем f, але не його похідної. Також припустимо, що третя похідна f існує і є неперервною в околиці a, а xn знаходиться в цій околиці. Тоді з теореми Тейлора випливає:

 

а також

 

де ξ і η — числа, що лежать між a і xn. Помножимо перше рівняння на   і віднімемо від нього друге рівняння  . Отримаємо

 

Скорочуючи   і перегруповуючи члени, отримуємо:

 

Переносимо другий доданок ліворуч і ділимо на

 .

Отримуємо

 

Таким чином,

 

Границя коефіцієнта в правій частині при xna дорівнює

 

Якщо ми беремо K трохи більшим за абсолютне значення цієї величини, ми можемо взяти абсолютні значення обох сторін формули та замінити абсолютне значення коефіцієнта його верхньою межею біля a, отримуючи:

 ,

що й треба було довести.

В підсумку,

  [4]

Примітки ред.

  1. Boyd, J. P. (2013). Finding the Zeros of a Univariate Equation: Proxy Rootfinders, Chebyshev Interpolation, and the Companion Matrix. SIAM Review. 55 (2): 375—396. doi:10.1137/110838297.
  2. Scavo, T. R.; Thoo, J. B. (1995). On the geometry of Halley's method. American Mathematical Monthly. 102 (5): 417—426. doi:10.2307/2975033. JSTOR 2975033.
  3. Alefeld, G. (1981). On the convergence of Halley's method. American Mathematical Monthly. 88 (7): 530—536. doi:10.2307/2321760. JSTOR 2321760.
  4. Proinov, Petko D.; Ivanov, Stoil I. (2015). On the convergence of Halley's method for simultaneous computation of polynomial zeros. J. Numer. Math. 23 (4): 379—394. doi:10.1515/jnma-2015-0026.

Посилання ред.