Mullersova metoda - Mullers method - Wikipedia
Tento článek obsahuje a seznam doporučení, související čtení nebo externí odkazy, ale její zdroje zůstávají nejasné, protože jí chybí vložené citace.Únor 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Mullerova metoda je algoritmus hledání kořenů, a numerické metoda řešení rovnic tvaru F(X) = 0. Poprvé to představil David E. Muller v roce 1956.
Mullerova metoda je založena na sekansová metoda, který při každé iteraci vytvoří čáru procházející dvěma body v grafu F. Místo toho Mullerova metoda používá tři body, konstruuje parabola skrz tyto tři body a vezme průsečík X-osa s parabolou jako další aproximace.
Vztah opakování
Mullerova metoda je rekurzivní metoda, která generuje aproximaci vykořenit ξ z F při každé iteraci. Počínaje třemi počátečními hodnotami X0, X−1 a X−2, první iterace vypočítá první aproximaci X1, druhá iterace vypočítá druhou aproximaci X2, třetí iterace vypočítá třetí aproximaci X3atd. Proto tedy kth iterace generuje aproximaci Xk. Každá iterace bere jako vstup poslední tři generované aproximace a hodnotu F při těchto aproximacích. Proto kth iterace bere jako vstup hodnoty Xk-1, Xk-2 a Xk-3 a hodnoty funkcí F(Xk-1), F(Xk-2) a F(Xk-3). Aproximace Xk se vypočítá následovně.
Parabola yk(X) je konstruován tak, že prochází třemi body (Xk-1, F(Xk-1)), (Xk-2, F(Xk-2)) a (Xk-3, F(Xk-3)). Když je napsáno v Newtonova forma, yk(X) je
kde F[Xk-1, Xk-2] a F[Xk-1, Xk-2, Xk-3] označují rozdělené rozdíly. To lze přepsat jako
kde
Další iterace Xk se nyní uvádí jako nejbližší řešení Xk-1 kvadratické rovnice yk(X) = 0. Tím se získá relace opakování
V tomto vzorci by mělo být znaménko zvoleno tak, aby jmenovatel byl co největší. Pro řešení nepoužíváme standardní vzorec kvadratické rovnice protože to může vést k ztráta významu.
Všimněte si, že Xk může být složitý, i když předchozí iteráty byly všechny skutečné. To je v kontrastu s jinými algoritmy pro hledání kořenů, jako je sekansová metoda, Sidiho zobecněná metoda sekans nebo Newtonova metoda, jehož iterace zůstanou reálné, pokud začínáme reálnými čísly. Mít složité iterace může být výhodou (pokud hledáte komplexní kořeny) nebo nevýhodou (pokud je známo, že všechny kořeny jsou skutečné) v závislosti na problému.
Rychlost konvergence
The pořadí konvergence Mullerovy metody je přibližně 1,84. To lze porovnat s 1,62 pro sekansová metoda a 2 pro Newtonova metoda. Takže secant metoda dělá menší pokrok na iteraci než Mullerova metoda a Newtonova metoda dělá větší pokrok.
Přesněji, pokud if označuje jeden kořen F (tak F(ξ) = 0 a F„(ξ) ≠ 0), F je třikrát průběžně diferencovatelné a počáteční odhady X0, X1, a X2 jsou brány dostatečně blízko k ξ, pak iteráty uspokojí
kde μ ≈ 1,84 je kladné řešení .
Mullerova metoda zapadá do paraboly, tj. Druhého řádu polynomiální, na poslední tři získané body F(Xk-1), F(Xk-2) a F(Xk-3) v každé iteraci. Dá se to zobecnit a vejít na polynom pk, m(X) z stupeň m do posledního m+1 body v kth opakování. Naše parabola yk je psán jako pk,2 v této notaci. Titul m musí být 1 nebo větší. Další aproximace Xk je nyní jedním z kořenů pk, m, tj. jedno z řešení pk, m(X) = 0. Brát m= 1 získáme sečanovou metodu, zatímco m= 2 dává Mullerovu metodu.
Muller vypočítal, že posloupnost {Xk} generovaný tímto způsobem konverguje ke kořenu ξ s řádem μm kde μm je pozitivní řešení .
Metoda je však mnohem obtížnější m> 2, než je pro m= 1 nebo m= 2, protože je mnohem těžší určit kořeny polynomu stupně 3 nebo vyššího. Dalším problémem je, že se zdá, že neexistuje předpis, který z kořenů pk, m vybrat jako další aproximaci Xk pro m>2.
Tyto potíže překonává Sidiho zobecněná metoda sekans který také využívá polynom pk, m. Místo toho, abychom se snažili vyřešit pk, m(X) = 0, další aproximace Xk se vypočítá pomocí derivátu pk, m na Xk-1 v této metodě.
Reference
- 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. JSTOR 2001916
- Atkinson, Kendall E. (1989). Úvod do numerické analýzy, 2. vydání, oddíl 2.4. John Wiley & Sons, New York. ISBN 0-471-50023-2.
- Burden, R. L. a Faires, J. D. Numerická analýza, 4. vydání, strany 77 a násl.
- Stiskněte, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). „Oddíl 9.5.2. Mullerova metoda“. Numerické recepty: Umění vědecké práce na počítači (3. vyd.). New York: Cambridge University Press. ISBN 978-0-521-88068-8.