Lagrangeova interpolace

Příklad užití Lagrangeova polynomu pro interpolaci čtyř bodů

Chceme-li interpolovat funkci, která je dána svými hodnotami v n + 1 {\displaystyle n+1} bodech x i {\displaystyle x_{i}} , i = 0 , 1 , . . . , n {\displaystyle i=0,1,...,n} (body x i {\displaystyle x_{i}} nazýváme uzly interpolace), a tedy požadujeme, aby hledaná funkce procházela zadanými body, můžeme použít interpolaci Lagrangeovým interpolačním polynomem. Interpolační funkce nám potom poslouží k získání polynomu procházejícím všemi body na intervalu < x 0 , x n > {\displaystyle <x_{0},x_{n}>} .

Máme-li zadány hodnoty funkce f {\displaystyle f} v n + 1 {\displaystyle n+1} různých bodech, tzn. máme zadáno n + 1 {\displaystyle n+1} tzv. interpolačních podmínek pro polynom, je zřejmé, že stupeň hledaného polynomu bude n {\displaystyle n} . Lze ukázat, že mezi všemi polynomy nejvýše n {\displaystyle n} -tého stupně existuje právě jeden, který je interpolačním polynomem pro zadanou funkci. Pro určení interpolačního polynomu existuje několik postupů, ale je třeba si uvědomit, že pro zadanou funkci všechny postupy určí stejný polynom.

Lagrangeův interpolační polynom je jedním ze známějších a také snadných způsobů interpolace funkce zadané pouze v diskrétních bodech. Nechť tedy máme dáno n + 1 {\displaystyle n+1} bodů, přes které funkce prochází. Pak můžeme pomocí rovnice popsané ve Wikiknihách nalézt interpolační funkci, která se původní rovnici snaží co nejvíce přiblížit.

Konstrukce Lagrangeova interpolačního polynomu

Konstrukce Lagrangeova interpolačního polynomu:[1]

Známe-li ( n + 1 ) {\displaystyle (n+1)} uzlových bodů x 0 x n {\displaystyle x_{0}\cdots x_{n}} a jim odpovídající funkční hodnoty f ( x 0 ) f ( x n ) {\displaystyle f(x_{0})\cdots f(x_{n})} , sestavíme Lagrangeův interpolační polynom L n ( x ) {\displaystyle L_{n}(x)} n-tého řádu následovně:

L n ( x ) = P 0 ( x ) + + P n ( x ) = f ( x 0 ) 0 ( x ) + + f ( x n ) n ( x ) {\displaystyle L_{n}(x)=P_{0}(x)+\cdots +P_{n}(x)=f(x_{0})\ell _{0}(x)+\cdots +f(x_{n})\ell _{n}(x)} ,

kde P i ( x ) {\displaystyle P_{i}(x)} jsou pomocné polynomy a pro i ( x ) {\displaystyle \ell _{i}(x)} platí:

i ( x j ) = { 1 pro  i = j 0 pro  i j {\displaystyle \ell _{i}(x_{j})={\begin{cases}1&{\text{pro }}i=j\\0&{\text{pro }}i\neq j\end{cases}}}

Tyto podmínky splňuje polynom:

i ( x ) = 0 m n m i x x m x i x m = ( x x 0 ) ( x i x 0 ) ( x x i 1 ) ( x i x i 1 ) ( x x i + 1 ) ( x i x i + 1 ) ( x x n ) ( x i x n ) {\displaystyle \ell _{i}(x)=\prod _{\begin{smallmatrix}0\leq m\leq n\\m\neq i\end{smallmatrix}}{\frac {x-x_{m}}{x_{i}-x_{m}}}={\frac {(x-x_{0})}{(x_{i}-x_{0})}}\cdots {\frac {(x-x_{i-1})}{(x_{i}-x_{i-1})}}{\frac {(x-x_{i+1})}{(x_{i}-x_{i+1})}}\cdots {\frac {(x-x_{n})}{(x_{i}-x_{n})}}}

Ukázka konstrukce interpolačního polynomu

Ukázka konstrukce interpolačního polynomu:[2]

Příklad Lagrangeova polynomu (popis zde)

Obrázek vpravo ukazuje příklad konstrukce interpolačního polynomu L 3 ( x ) {\displaystyle L_{3}(x)} . Známé body interpolované funkce [ x i , f ( x i ) ] {\displaystyle [x_{i},f(x_{i})]} , kde i {\displaystyle i} nabývá celočíselných hodnot od 0 do 3, nazýváme řídící body (barevné kružnice na obrázku). Cílem interpolace je, aby výsledná funkce (polynom) L 3 ( x ) {\displaystyle L_{3}(x)} procházela všemi řídícími body.

Pomocné polynomy P i ( x ) = f ( x i ) i ( x ) {\displaystyle P_{i}(x)=f(x_{i})\ell _{i}(x)} (barevné křivky na obrázku) prochází svými příslušnými řídícími body a v ostatních řídících bodech [ x j , f ( x j ) ] , ( j i ) {\displaystyle [x_{j},f(x_{j})],(j\neq i)} je jejich hodnota nulová. Lze je sestavit podle výše uvedených vzorců. Tedy:

L 3 ( x ) = f ( x 0 ) ( x x 1 ) ( x 0 x 1 ) ( x x 2 ) ( x 0 x 2 ) ( x x 3 ) ( x 0 x 3 ) + f ( x 1 ) ( x x 0 ) ( x 1 x 0 ) ( x x 2 ) ( x 1 x 2 ) ( x x 3 ) ( x 1 x 3 ) + {\displaystyle L_{3}(x)=f(x_{0}){\frac {(x-x_{1})}{(x_{0}-x_{1})}}{\frac {(x-x_{2})}{(x_{0}-x_{2})}}{\frac {(x-x_{3})}{(x_{0}-x_{3})}}+f(x_{1}){\frac {(x-x_{0})}{(x_{1}-x_{0})}}{\frac {(x-x_{2})}{(x_{1}-x_{2})}}{\frac {(x-x_{3})}{(x_{1}-x_{3})}}+}

+ f ( x 2 ) ( x x 0 ) ( x 2 x 0 ) ( x x 1 ) ( x 2 x 1 ) ( x x 3 ) ( x 2 x 3 ) + f ( x 3 ) ( x x 0 ) ( x 3 x 0 ) ( x x 1 ) ( x 3 x 1 ) ( x x 2 ) ( x 3 x 2 ) {\displaystyle +f(x_{2}){\frac {(x-x_{0})}{(x_{2}-x_{0})}}{\frac {(x-x_{1})}{(x_{2}-x_{1})}}{\frac {(x-x_{3})}{(x_{2}-x_{3})}}+f(x_{3}){\frac {(x-x_{0})}{(x_{3}-x_{0})}}{\frac {(x-x_{1})}{(x_{3}-x_{1})}}{\frac {(x-x_{2})}{(x_{3}-x_{2})}}}

Součtem všech pomocných polynomů tak vzniká polynom procházející všemi řídícími body L 3 ( x ) {\displaystyle L_{3}(x)} (černá křivka na obrázku).

U polynomů vyšších řádů je výše popsaný postup časově náročný. Proto se využívá rovnosti L n ( x ) = a 0 + a 1 x 1 + + a n x n = i = 0 n a i x i {\displaystyle L_{n}(x)=a_{0}+a_{1}x^{1}+\cdots +a_{n}x^{n}=\sum _{i=0}^{n}a_{i}x^{i}} , kde L n ( x i ) = f ( x i ) {\displaystyle L_{n}(x_{i})=f(x_{i})} , ke konstrukci matice Λ {\displaystyle \Lambda } typu n × n {\displaystyle n\times n} , jejíž řádky reprezentují lagrangeův polynom n-tého stupně vyčíslený v bodech [ x i , f ( x i ) ] {\displaystyle [x_{i},f(x_{i})]} . Vektor pravých stran je identickým se sloupcovým vektorem f ( x i ) {\displaystyle {\vec {f}}(x_{i})} .


Λ = ( a 0 a 1 x 0 a 2 x 0 2 a n x 0 n a 0 a 1 x i a 2 x i 2 a n x i n a 0 a 1 x n a 2 x n 2 a n x n n ) {\displaystyle \Lambda ={\begin{pmatrix}a_{0}&a_{1}x_{0}&a_{2}x_{0}^{2}&\cdots &a_{n}x_{0}^{n}\\\vdots &\vdots &\vdots &\ddots &\vdots \\a_{0}&a_{1}x_{i}&a_{2}x_{i}^{2}&\cdots &a_{n}x_{i}^{n}\\\vdots &\vdots &\vdots &\ddots &\vdots \\a_{0}&a_{1}x_{n}&a_{2}x_{n}^{2}&\cdots &a_{n}x_{n}^{n}\\\end{pmatrix}}}
, f ( x i ) = ( f ( x 0 ) f ( x i ) f ( x n ) ) {\displaystyle ,{\vec {f}}(x_{i})={\begin{pmatrix}f(x_{0})\\\vdots \\f(x_{i})\\\vdots \\f(x_{n})\\\end{pmatrix}}}

Neznámé konstanty a 0 , a 1 , , a n {\displaystyle a_{0},a_{1},\cdots ,a_{n}} pak nalezneme některou z metod řešení matic (např. Gaussovou eliminační metodou, vynásobením inverzní matice Λ 1 {\displaystyle \Lambda ^{-1}} zprava vektorem pravých stran f ( x i ) {\displaystyle {\vec {f}}(x_{i})} , apod.).

Související články

  • Newtonova interpolace
  • Polynom

Reference

  1. RNDr. Břetislav Fajmon, Ph.D.; Mgr. Irena Růžičková. Matematika 3. [s.l.]: [s.n.] Dostupné online. Kapitola 6.1.2, s. 62. [nedostupný zdroj]
  2. Wikipedia: Lagrange polynomial [online]. [cit. 2012-10-05]. Dostupné online. 

Externí odkazy

  • Logo Wikimedia Commons Obrázky, zvuky či videa k tématu Lagrangeova interpolace na Wikimedia Commons
  • Kniha Geometrie/Lagrangeova interpolace ve Wikiknihách
  • Lagrangeův interpolační polynom
  • Lagrangeův interpolační polynom
  • Fajmon, Růžičková - Matematika 3 (kapitola 6.1.2)[nedostupný zdroj]