Metoda Duranda-Kernera

W analizie numerycznej metoda Weierstrassa lub metoda Duranda-Kernera , odkryta przez Karla Weierstrassa w 1891 r. I ponownie odkryta niezależnie przez Duranda w 1960 r. I Kernera w 1966 r., Jest algorytmem wyszukiwania pierwiastków do rozwiązywania równań wielomianowych . Innymi słowy, metodę można wykorzystać do numerycznego rozwiązania równania

fa ( x ) = 0,

gdzie f jest danym wielomianem, który można przyjąć, że jest skalowany tak, że współczynnik wiodący wynosi 1.

Wyjaśnienie

To wyjaśnienie uwzględnia równania stopnia czwartego. Można to łatwo uogólnić na inne stopnie.

Niech wielomian f będzie zdefiniowany przez

dla wszystkich x .

Znane liczby a , b , c , d to współczynniki .

Niech (potencjalnie zespolone) liczby P , Q , R , S będą pierwiastkami tego wielomianu f .

Następnie

dla wszystkich x . Z tego równania można wydzielić wartość P :

Więc jeśli jest używany jako iteracja punktu stałego

0 jest silnie stabilny, ponieważ każdy punkt początkowy x Q , R , S dostarcza po jednej iteracji pierwiastek P = x 1 .

Ponadto, jeśli zastąpimy zera Q , R i S przybliżeniami q Q , r R , s S , takimi że q , r , s nie są równe P , to P nadal jest stałym punktem zaburzonej stałej - iteracja punktowa

od

Zauważ, że mianownik nadal jest różny od zera. Ta iteracja punktu stałego jest odwzorowaniem skurczu dla x wokół P .

Kluczem do tej metody jest teraz połączenie iteracji punktu stałego dla P z podobnymi iteracjami dla Q , R , S w jednoczesną iterację dla wszystkich pierwiastków.

Inicjalizuj p , q , r , s :

00 p := (0,4 + 0,9 ja ) ,
0 q := (0,4 + 0,9 ja ) 1 ,
0 r := (0,4 + 0,9 ja ) 2 ,
0 s := (0,4 + 0,9 ja ) 3 .

Nie ma nic specjalnego w wyborze 0,4 + 0,9 i poza tym, że nie jest to ani liczba rzeczywista , ani pierwiastek z jedności .

Dokonaj podstawień dla n = 1, 2, 3, ...:

Powtórz iterację, aż liczby p , q , r , s zasadniczo przestaną się zmieniać względem pożądanej precyzji. Mają wtedy wartości P , Q , R , S w pewnej kolejności iz wybraną precyzją. Więc problem rozwiązany.

Należy zauważyć, że należy zastosować arytmetykę liczb zespolonych i że pierwiastki znajdują się jednocześnie, a nie pojedynczo.

Wariacje

Ta procedura iteracji, podobnie jak metoda Gaussa-Seidela dla równań liniowych, oblicza jedną liczbę na raz na podstawie już obliczonych liczb. Wariant tej procedury, podobnie jak metoda Jacobiego , oblicza jednocześnie wektor przybliżeń pierwiastków. Oba warianty są skutecznymi algorytmami wyszukiwania korzeni.

Można by też wybrać wartości początkowe dla p , q , r , s inną procedurą, nawet losowo, ale w taki sposób, że

  • znajdują się w jakimś niezbyt dużym okręgu zawierającym również pierwiastki f ( x ), np. okrąg wokół początku układu współrzędnych o promieniu , a , b , c , d to współczynniki f ( x ))

i to

  • nie są zbyt blisko siebie,

co może coraz bardziej budzić niepokój wraz ze wzrostem stopnia wielomianu.

000 Jeśli współczynniki są rzeczywiste, a wielomian ma nieparzysty stopień, to musi mieć co najmniej jeden pierwiastek rzeczywisty. Aby to znaleźć, użyj rzeczywistej wartości p jako początkowego przypuszczenia i utwórz q i r , itd., Zespolone pary sprzężone . Następnie iteracja zachowa te właściwości; to znaczy p n zawsze będzie rzeczywiste, a q n i r n itd. zawsze będą sprzężone. W ten sposób p n zbiegnie się do rzeczywistego pierwiastka P . Alternatywnie, spraw, aby wszystkie początkowe domysły były prawdziwe; tak pozostaną.

Przykład

Ten przykład pochodzi z odnośnika 1992. Rozwiązane równanie to x 3 − 3 x 2 + 3 x − 5 = 0 . Pierwsze 4 iteracje przesuwają p , q , r pozornie chaotycznie, ale potem pierwiastki znajdują się z dokładnością do 1 miejsca po przecinku. Po iteracji numer 5 mamy 4 poprawne miejsca po przecinku, a kolejna iteracja numer 6 potwierdza, że ​​obliczone pierwiastki są stałe. To ogólne zachowanie jest charakterystyczne dla metody. Zauważ również, że w tym przykładzie korzenie są używane, gdy tylko zostaną obliczone w każdej iteracji. Innymi słowy, obliczenia dla każdej drugiej kolumny wykorzystują wartość poprzednich kolumn obliczonych.

to nie. P Q R
0 +1,0000 + 0,0000i +0,4000 + 0,9000i −0,6500 + 0,7200i
1 +1,3608 + 2,0222i −0,3658 + 2,4838i −2,3858 − 0,0284i
2 +2,6597 + 2,7137i +0,5977 + 0,8225i −0,6320−1,6716i
3 +2,2704 + 0,3880i +0,1312 + 1,3128i +0,2821 - 1,5015i
4 +2,5428 - 0,0153i +0,2044 + 1,3716i +0,2056 - 1,3721i
5 +2,5874 + 0,0000i +0,2063 + 1,3747i +0,2063 - 1,3747i
6 +2,5874 + 0,0000i +0,2063 + 1,3747i +0,2063 - 1,3747i

Zauważ, że równanie ma jeden pierwiastek rzeczywisty i jedną parę sprzężonych pierwiastków zespolonych, a suma pierwiastków wynosi 3.

Wyprowadzenie metody metodą Newtona

Dla każdej n -krotki liczb zespolonych istnieje dokładnie jeden wielomian moniczny stopnia n , który ma je jako swoje zera (z zachowaniem krotności). Ten wielomian jest dany przez pomnożenie wszystkich odpowiednich czynników liniowych, to znaczy

Ten wielomian ma współczynniki zależne od określonych zer,

Te współczynniki to, do znaku, elementarne wielomiany symetryczne stopni 1,...,n .

Aby znaleźć wszystkie pierwiastki danego wielomianu z wektorem współczynników jednocześnie jest teraz to samo, co znalezienie wektora rozwiązania dla systemu Vieta

Metodę Duranda-Kernera uzyskuje się jako wielowymiarową metodę Newtona zastosowaną do tego układu. Algebraicznie wygodniej jest traktować te tożsamości współczynników jako tożsamości odpowiednich wielomianów, . W metodzie Newtona szuka się, biorąc pod uwagę pewien przyrostowy że do warunków drugiego i wyższego rzędu w przyroście . W tym celu rozwiązuje tożsamość

Jeśli liczby to wyrażone po prawej stronie tworzą wymiarowej wielomianów o maksymalnym stopniu n - 1. Zatem rozwiązanie równanie przyrostu istnieje w tym przypadku. Współrzędne przyrostu uzyskuje się po prostu oceniając równanie przyrostu

w punktach , co skutkuje

czyli

Inkluzja korzenia poprzez kręgi Gerschgorina

W pierścieniu ilorazowym ( algebrze ) klas reszt modulo ƒ ( X ) mnożenie przez X definiuje endomorfizm , który ma zera ƒ ( X ) jako wartości własne z odpowiednimi krotnościami. Wybierając podstawę, operator mnożenia jest reprezentowany przez swoją macierz współczynników A , macierz towarzyszącą ƒ( X ) dla tej podstawy.

Ponieważ każdy wielomian można zredukować modulo ƒ ( X ) do wielomianu stopnia n - 1 lub mniejszego, przestrzeń klas reszt można utożsamić z przestrzenią wielomianów stopnia ograniczonego przez n - 1. Można przyjąć podstawę problemu z interpolacji Lagrange'a jako zbioru n wielomianów

gdzie są parami różnych liczb zespolonych. Zauważ, że funkcje jądra dla interpolacji Lagrange'a to .

Dla operatora mnożenia zastosowanego do wielomianów bazowych otrzymuje się z interpolacji Lagrange'a

,

gdzie to znowu aktualizacje Weierstrassa.

Macierz towarzysząca ƒ( X ) to zatem

Z przypadku transponowanej macierzy twierdzenia Gershgorina o okręgu wynika, że ​​​​wszystkie wartości własne A , to znaczy wszystkie pierwiastki ƒ ( X ), są zawarte w związku dysków o promieniu .

Tutaj mamy , więc centra są kolejnymi iteracjami iteracji Weierstrassa i promieniami które są wielokrotnościami aktualizacji Weierstrassa. Jeśli korzenie ƒ ( X ) są dobrze izolowane (w stosunku do precyzji obliczeniowej), a punkty są wystarczająco bliskimi przybliżeniami do tych pierwiastków, wtedy wszystkie krążki staną się rozłączne, więc każdy z nich będzie zawierał dokładnie jedno zero. Punkty środkowe okręgów będą lepszymi przybliżeniami zer.

Każda macierz również macierzą ƒ ( X Wybór T jako macierzy diagonalnej pozostawia niezmiennik struktury A. Korzeń bliski dowolnym odizolowanym okręgu środkiem T . Wybór optymalnej diagonalnej macierzy T dla każdego indeksu skutkuje lepszymi oszacowaniami (zob. odn. Petkovic i in. 1995).

Wyniki konwergencji

Związek między rozwinięciem szeregu Taylora a metodą Newtona sugeruje, że odległość od rzędu , jeśli korzeń jest dobrze odizolowany od pobliskich korzeni, a przybliżenie jest wystarczająco blisko korzenia. Więc po zbliżeniu, metoda Newtona jest zbieżna kwadratowo ; to znaczy, błąd jest podnoszony do kwadratu z każdym krokiem (co znacznie zmniejszy błąd, gdy będzie mniejszy niż 1). W przypadku metody Duranda – Kernera zbieżność jest kwadratowa, jeśli wektor jest bliskie pewnej permutacji wektora pierwiastków f .

Dla konkluzji o zbieżności liniowej istnieje bardziej konkretny wynik (zob. odn. Petkovic i in. 1995). Jeśli wektor początkowy i jego wektor Weierstrassa aktualizuje się spełnia nierówność

wtedy ta nierówność obowiązuje również dla wszystkich iteracji, wszystkich dysków inkluzji są rozłączne, a zbieżność liniowa ze współczynnikiem skrócenia równym 1/2 jest zachowana. Ponadto dyski inkluzyjne mogą w tym przypadku być wybrane jako

z których każdy zawiera dokładnie jedno zero z f .

Brak ogólnej konwergencji

Metoda Weierstrassa / Duranda-Kernera generalnie nie jest zbieżna: innymi słowy, nie jest prawdą, że dla każdego wielomianu zbiór wektorów początkowych, który ostatecznie zbiega się do pierwiastków, jest otwarty i gęsty. W rzeczywistości istnieją otwarte zbiory wielomianów, które mają otwarte zbiory wektorów początkowych, które zbiegają się w okresowe cykle inne niż pierwiastki (patrz Reinke i in.)

Linki zewnętrzne