Metoda gospodarza

W matematyce , a dokładniej w analizie numerycznej , metody Householdera to klasa algorytmów wyszukiwania pierwiastków , które są używane do funkcji jednej zmiennej rzeczywistej z ciągłymi pochodnymi do pewnego rzędu d + 1 . Każda z tych metod charakteryzuje się liczbą d , która jest znana jako kolejność metody. Algorytm jest iteracyjny i ma współczynnik + 1 zbieżności d .

Metody te zostały nazwane na cześć amerykańskiego matematyka Alstona Scotta Householdera .

metoda

Metoda Householdera to numeryczny algorytm rozwiązywania równania nieliniowego f ( x ) = 0 . W tym przypadku funkcja f musi być funkcją jednej zmiennej rzeczywistej. Metoda składa się z sekwencji iteracji

zaczynając od początkowego przypuszczenia x 0 .

Jeśli f jest funkcją d + 1 razy różniczkowalną w sposób ciągły i a jest zerem f, ale nie jego pochodną, ​​to w sąsiedztwie a , iteracje x n spełniają: [ potrzebne źródło ]

{

Oznacza to, że iteracje zbiegają się do zera, jeśli początkowe przypuszczenie jest wystarczająco bliskie, oraz że zbieżność ma rząd d + 1 .

Pomimo ich rzędu zbieżności, metody te nie są szeroko stosowane, ponieważ wzrost precyzji nie jest współmierny do wzrostu wysiłku dla dużych d . Indeks Ostrowskiego wyraża redukcję błędów w liczbie ocen funkcji zamiast liczby iteracji.

  • W przypadku wielomianów ocena pierwszych d pochodnych f przy x n przy użyciu metody Hornera wymaga wysiłku d + 1 ocen wielomianów. Ponieważ n ( d + 1) ocen po n iteracjach daje wykładnik błędu równy ( d + 1) n , wykładnik dla jednej oceny funkcji wynosi , numerycznie 1,4142 , 1,4422 , 1,4142 , 1,3797 dla d = 1, 2, 3, 4 i spadające po tym. Według tego kryterium d = 2 ( metoda Halleya ) jest optymalną wartością d .
  • Dla funkcji ogólnych obliczenie pochodnej za pomocą arytmetyki Taylora różniczkowania automatycznego wymaga równowartości ( d + 1) ( d + 2)/2 ocen funkcji. re , czyli dla metody Newtona, dla metody Halleya i spada w kierunku 1 lub zbieżności liniowej dla metod wyższego rzędu.

Motywacja

Załóżmy, że f jest analityczne w sąsiedztwie a i f ( a ) = 0 . Wtedy f ma szereg Taylora w punkcie a , a jego stały wyraz wynosi zero. Ponieważ ten stały wyraz wynosi zero, funkcja f ( x ) / ( x - a ) będzie miała szereg Taylora w a i gdy f ′ ( a ) ≠ 0 , jego stały wyraz nie będzie równy zeru. Ponieważ ten stały wyraz nie jest zerem, wynika z tego, że odwrotność ( x a ) / f ( x ) ma szereg Taylora w a , który zapiszemy jako wyraz c 0 nie będzie zerowy. Korzystając z tego szeregu Taylora, możemy napisać

Możemy obliczyć jego d -tą pochodną:
Dogodnie, terminy dla k = 1, ..., d zniknęły. Otrzymujemy w ten sposób ten stosunek
Jeśli a jest zerem f , które jest najbliższe x , to drugi czynnik dąży do 1, gdy d dąży do nieskończoności i idzie do .

Sugeruje to, że iteracja Householdera może być dobrą iteracją zbieżną. Rzeczywisty dowód zbieżności również opiera się na tym pomyśle.

Metody niższego rzędu

Metoda Householdera rzędu 1 jest po prostu metodą Newtona , ponieważ:

Dla metody Householdera rzędu 2 otrzymujemy metodę Halleya , ponieważ tożsamości

I

skutkować w

w ostatnim wierszu jest aktualizacją iteracji Newtona w punkcie . Ta linia została dodana, aby pokazać, gdzie leży różnica w stosunku do prostej metody Newtona.

Metodę trzeciego rzędu uzyskuje się z tożsamości pochodnej trzeciego rzędu 1/ f

i ma formułę

i tak dalej.

Przykład

Pierwszym problemem rozwiązanym przez Newtona metodą Newtona-Raphsona-Simpsona było równanie wielomianowe . Zauważył, że rozwiązanie powinno być bliskie 2. Zastąpienie y = x + 2 przekształca równanie w

.

Szereg Taylora funkcji odwrotności zaczyna się od

Wynik zastosowania metod Householdera różnych rzędów przy x = 0 otrzymujemy również dzieląc sąsiednie współczynniki tego ostatniego szeregu potęgowego. Dla pierwszych rzędów otrzymuje się następujące wartości już po jednym kroku iteracji: Na przykład w przypadku 3. rzędu .

D x 1
1 0,1 0000000000000000000000000000000000
2 0,094 339622641509433962264150943396
3 0,09455 8429973238180196253345227475
4 0,094551 282051282051282051282051282
5 0,09455148 6538216154140615031261962
6 0,094551481 438752142436492263099118
7 0,09455148154 3746895938379484125812
8 0,0945514815423 36756233561913325371
9 0,09455148154232 4837086869382419375
10 0,094551481542326 678478801765822985

Jak widać, jest trochę więcej niż d poprawnych miejsc po przecinku dla każdego zamówienia d. Pierwsze sto cyfr poprawnego rozwiązania to 0,09455 14815 42326 59148 23865 40579 30296 38573 06105 62823 91803 04128 52904 53121 89983 48366 71462 67281 77715 77578 .

Obliczmy wartości dla jakiegoś najniższego rzędu,

I korzystając z następujących zależności,

pierwsze zamówienie;
drugiego rzędu;
;
X 1 miejsce (Newton) 2 miejsce (Halley) 3. zamówienie 4. zamówienie
x 1 0. 10000000000000000000000000000000000 0,094 339622641509433962264150943395 0,09455 8429973238180196253345227475 0,094551 28205128
x2 _ 0,0945 68121104185218165627782724844 0,09455148154 0164214717107966227500 0,094551481542326591482 567319958483
x 3 0,094551481 698199302883823703544266 0,094551481542326591482386540579303 0,094551481542326591482386540579303
x 4 0,0945514815423265914 96064847153714 0,094551481542326591482386540579303 0,094551481542326591482386540579303
x 5 0,094551481542326591482386540579303
x6 _ 0,094551481542326591482386540579303


Pochodzenie

Dokładne wyprowadzenie metod Householdera zaczyna się od aproksymacji Padé rzędu d + 1 funkcji, gdzie wybiera się przybliżenie z licznikiem liniowym. Gdy to zostanie osiągnięte, aktualizacja dla kolejnego przybliżenia wynika z obliczenia unikalnego zera licznika.

Przybliżenie Padé ma postać

Funkcja wymierna ma zero w .

Tak jak wielomian Taylora stopnia d ma współczynniki d + 1 , które zależą od funkcji f , przybliżenie Padé ma również współczynniki d + 1 zależne od f i jego pochodnych. Dokładniej, w każdym przybliżeniu Padé stopnie wielomianów licznika i mianownika muszą sumować się do rzędu przybliżenia. Dlatego musi się utrzymać.

Można by określić przybliżenie Padé, wychodząc z wielomianu Taylora f, używając algorytmu Euklidesa . Jednak wyjście z wielomianu Taylora 1/ f jest krótsze i prowadzi bezpośrednio do podanego wzoru. Od

musi być równe odwrotności pożądanej funkcji wymiernej, otrzymujemy po pomnożeniu przez równanie za w potędze \

.

Teraz rozwiązanie ostatniego równania dla zera licznika skutkuje

.

Oznacza to formułę iteracji

.

Związek z metodą Newtona

f ( x ) o wartościach rzeczywistych jest taka sama jak metoda Newtona zastosowana do funkcji g ( x ) :

z

W szczególności d = 1 daje niezmodyfikowaną metodę Newtona, a d = 2 daje metodę Halleya.

Linki zewnętrzne