Inverzní kvadratická interpolace - Inverse quadratic interpolation - Wikipedia

v numerická analýza, inverzní kvadratická interpolace je algoritmus hledání kořenů, což znamená, že se jedná o algoritmus pro řešení rovnic tvaru F(X) = 0. Myšlenkou je použít kvadratická interpolace přiblížit inverzní z F. Tento algoritmus se sám o sobě používá jen zřídka, ale je důležitý, protože je součástí populárního Brentova metoda.

Metoda

Algoritmus inverzní kvadratické interpolace je definován pomocí relace opakování

kde Fk = F(Xk). Jak je vidět z relace opakování, tato metoda vyžaduje tři počáteční hodnoty, X0, X1 a X2.

Vysvětlení metody

Používáme tři předchozí iteráty, Xn−2, Xn−1 a Xn, s jejich funkčními hodnotami, Fn−2, Fn−1 a Fn. Uplatnění Lagrangeův interpolační vzorec kvadratická interpolace na inverzní k F výnosy

Hledáme kořen F, takže dosadíme y = F(X) = 0 ve výše uvedené rovnici a výsledkem je výše uvedený rekurzní vzorec.

Chování

Asymptotické chování je velmi dobré: obecně se opakuje Xn jakmile se přiblíží, rychle konvergují ke kořenu. Výkon je však často velmi špatný, pokud počáteční hodnoty nejsou blízké skutečnému kořenu. Například pokud náhodou dvě z hodnot funkcí Fn−2, Fn−1 a Fn shodovat, algoritmus úplně selže. Inverzní kvadratická interpolace se tedy zřídka používá jako samostatný algoritmus.

Pořadí této konvergence je přibližně 1,84, což dokazuje Sekansová metoda analýza.

Srovnání s jinými metodami hledání kořenů

Jak je uvedeno v úvodu, inverzní kvadratická interpolace se používá v Brentova metoda.

Inverzní kvadratická interpolace také úzce souvisí s některými jinými metodami hledání kořenů lineární interpolace místo kvadratické interpolace dává sekansová metoda. Interpolace F místo inverzní k F dává Mullerova metoda.

Viz také

Reference

  • James F. Epperson, Úvod do numerických metod a analýz, strany 182-185, Wiley-Interscience, 2007. ISBN  978-0-470-04963-1