Nevillův algoritmus - Nevilles algorithm - Wikipedia
V matematice Nevillův algoritmus je algoritmus používaný pro polynomiální interpolace který odvodil matematik Eric Harold Neville[Citace je zapotřebí ]. Dáno n + 1 bod, existuje jedinečný polynom stupně ≤ n který prochází danými body. Nevilleův algoritmus vyhodnocuje tento polynom.
Nevilův algoritmus je založen na Newtonova forma interpolačního polynomu a relace rekurze pro rozdělené rozdíly. Je to podobné jako Aitkenův algoritmus (pojmenoval podle Alexander Aitken ), který se dnes nepoužívá.
Algoritmus
Vzhledem k souboru n+1 datové body (Xi, yi) kde žádné dva Xi jsou stejné, interpolační polynom je polynom p stupně nanejvýš n s majetkem
- p(Xi) = yi pro všechny i = 0,…,n
Tento polynom existuje a je jedinečný. Nevilův algoritmus v určitém okamžiku vyhodnotí polynom X.
Nechat pi,j označit polynom stupně j − i který prochází body (Xk, yk) pro k = i, i + 1, …, j. The pi,j uspokojit relaci opakování
Toto opakování lze vypočítatp0,n(X), což je hledaná hodnota. Toto je Nevillův algoritmus.
Například pro n = 4, lze použít opakování k vyplnění trojúhelníkového tabla níže zleva doprava.
Tento proces se získá p0,4(X), hodnota polynomu procházejícího n + 1 datové body (Xi, yi) na místě X.
Tento algoritmus potřebuje Ó (n2) operace s plovoucí desetinnou čárkou.
Derivaci polynomu lze získat stejným způsobem, tj.:
Aplikace na numerickou diferenciaci
Lyness a Moler v roce 1966 ukázali, že pomocí neurčitých koeficientů pro polynomy v Nevillově algoritmu lze vypočítat Maclaurinovu expanzi konečného interpolačního polynomu, která poskytuje numerické aproximace pro derivace funkce na počátku. I když „tento proces vyžaduje více aritmetických operací, než je požadováno v metodách konečných rozdílů“, „výběr bodů pro vyhodnocení funkce není nijak omezen“. Ukazují také, že jejich metoda může být aplikována přímo na řešení lineárních systémů typu Vandermonde.
Reference
- Press, William; Saul Teukolsky; William Vetterling; Brian Flannery (1992). „§3.1 Polynomiální interpolace a extrapolace (šifrovaná)“ (PDF). Numerické recepty v C. The Art of Scientific Computing (2. vyd.). Cambridge University Press. doi:10.2277/0521431085. ISBN 978-0-521-43108-8. (odkaz je špatný)
- J. N. Lyness a C. B. Moler, Van Der Monde Systems and Numerical Differential, Numerische Mathematik 8 (1966) 458-464 (doi: 10.1007 / BF02166671 )
- Neville, E.H .: Iterativní interpolace. J. Indian Math. Soc.20, 87–120 (1934)