Sidis zobecnil sekansovou metodu - Sidis generalized secant method - Wikipedia
Sidiho zobecněná metoda sekans je algoritmus hledání kořenů, tj numerická metoda k řešení rovnice formuláře . Metodu publikoval Avram Sidi.[1]
Metoda je zobecněním sekansová metoda. Stejně jako metoda secant je to iterační metoda což vyžaduje jedno hodnocení v každé iteraci a č deriváty z . Metoda může konvergovat mnohem rychleji, ale s objednat který se blíží 2 za předpokladu, že splňuje níže uvedené podmínky pravidelnosti.
Algoritmus
Voláme kořen , to znamená, . Sidiho metoda je iterační metoda, která generuje a sekvence aproximací . Začínání s k + 1 počáteční aproximace , aproximace se počítá v první iteraci, aproximaci se počítá ve druhé iteraci atd. Každá iterace bere jako vstup poslední k + 1 přibližné hodnoty a hodnota při těchto aproximacích. Proto niterace bere jako vstup aproximace a hodnoty .
Číslo k musí být 1 nebo větší: k = 1, 2, 3, .... Zůstává fixní během provádění algoritmu. Abychom získali počáteční aproximace dalo by se provést několik inicializačních iterací s nižší hodnotou k.
Aproximace se vypočítá následovně v nth iterace. A polynom interpolace z stupeň k je namontován na k + 1 bod . S tímto polynomem další aproximace z se počítá jako
(1)
s derivát na . Po výpočtu jeden vypočítá a algoritmus může pokračovat s (n + 1) iterace. Je zřejmé, že tato metoda vyžaduje tuto funkci hodnotit pouze jednou za iteraci; nevyžaduje žádné deriváty .
Iterativní cyklus se zastaví, pokud je splněno příslušné kritérium zastavení. Kritériem je obvykle to, že poslední vypočítaná aproximace je dostatečně blízko vyhledávanému kořenu .
Pro efektivní provedení algoritmu vypočítá Sidiho metoda interpolační polynom v jeho Newtonova forma.
Konvergence
Sidi ukázal, že pokud funkce je (k + 1) -krát průběžně diferencovatelné v otevřený interval obsahující (to znamená, ), je jednoduchý kořen (to znamená, ) a počáteční aproximace jsou vybrány dostatečně blízko k , pak sekvence konverguje k , což znamená, že následující omezit drží: .
Sidi to navíc ukázal
a to sekvence konverguje na řádu , tj.
Pořadí konvergence je pouze pozitivní kořen polynomu
Máme např. ≈ 1.6180, ≈ 1,8393 a ≈ 1,9276. Pořadí se blíží 2 zdola, pokud k se zvětší: [2][3]
Související algoritmy
Sidiho metoda se redukuje na secantovou metodu, pokud vezmeme k = 1. V tomto případě polynom je lineární aproximace kolem který se používá v niterace sekansové metody.
Můžeme očekávat, že čím větší si vybereme k, ten lepší je aproximace kolem . Také tím lépe je aproximace kolem . Pokud vyměníme s v (1) získáme, že další aproximace v každé iteraci se vypočítá jako
(2)
To je Newton – Raphsonova metoda. Začíná to jedinou aproximací abychom mohli vzít k = 0 v (2). Nevyžaduje interpolační polynom, ale místo toho je třeba vyhodnotit derivaci v každé iteraci. V závislosti na povaze to nemusí být možné nebo praktické.
Jednou interpolační polynom bylo vypočítáno, lze také vypočítat další aproximaci jako řešení místo použití (1). Pro k = 1 tyto dvě metody jsou identické: je to metoda secant. Pro k = 2 je tato metoda známá jako Mullerova metoda.[3] Pro k = 3 tento přístup zahrnuje nalezení kořenů a kubická funkce, což je neatraktivně komplikované. Tento problém se zhoršuje u ještě větších hodnotk. Další komplikací je rovnice bude obecně mít více řešení a musí být vydán předpis, které z těchto řešení je další aproximací . Muller to pro tento případ dělá k = 2, ale zdá se, že žádné takové předpisy neexistují k > 2.
Reference
- ^ Sidi, Avram, „Zobecnění sekansové metody pro nelineární rovnice“, elektronické poznámky z aplikované matematiky 8 (2008), 115–123, http://www.math.nthu.edu.tw/~amen/2008/070227-1.pdf
- ^ Traub, J.F., "Iterativní metody pro řešení rovnic", Prentice Hall, Englewood Cliffs, NJ (1964)
- ^ A b Muller, David E., „Metoda řešení algebraických rovnic pomocí automatického počítače“, matematické tabulky a další pomůcky k výpočtu 10 (1956), 208–215