Felhasználói eszközök

Eszközök a webhelyen


num-mat:interp

3. Interpoláció

Megfogalmazzuk az interpolációs feladatot.

A

$$x_0< x_1< … < x_n\tag{3.1}\label{eq:3.1}$$

pontokban a $y=f(x)$ függvény értékei adottak:

$$y_k = f_k = f(x_k),\quad k=0, 1, 2, …, n.\tag{3.2}\label{eq:3.2}$$

Általános esetben, nem feltételezzük, hogy a függvény analitikus képlete ismert.

Azt mondjuk, hogy a $P(x)$ interpolációs függvény közelíti az $f(x)$ függvényt, ha

$$P(x_k) = y_k,\quad (k = 0, 1, 2, … , n)\tag{3.3}\label{eq:3.3}$$

$\eqref{eq:3.3}$ – az interpolációs feltételek,

a $\{x_0, x_1, …, x_n \}$ – az interpolációs alappontok (csomópontok).

Természetesen, a $P(x)$ függvénynek olyannak kell lennie, hogy annak az értékeit könnyen lehessen kiszámítani.

Az interpolációs probléma kapcsán a következő kérdéseket kell tisztázni.

  1. Hogy kell kiválasztani az $x_0, x_1, …, x_n$ alappontokat. Sok gyakorlati feladat esetén az alappontok már adottak, és nincs szükség ezzel a kérdéssel foglalkozni.
  2. Milyen függvény-osztályból választjuk ki a $P(x)$ függvényeket.
  3. Milyen lesz a $|f(x)-P(x)|$ maximális értéke, a módszer-hiba.

Ha a $P(x)$ függvényt a $(x_0, x_n)$ intervallumon kívül keressük, akkor ezt a feladatot extrapolációnak nevezzük.

3.1. Lineáris interpoláció

A $P(x)$ interpolációs függvény alakját a

$$ P(x)=a_0\varphi_0(x)+a_1\varphi_1(x)+\ldots+ a_n\varphi_n(x)=\sum_{k=1}^n a_k\varphi_k(x) \tag{3.4}\label{eq:3.4}$$

formában keressük, ahol a

$$\{φ_0(x), φ_1(x), …, φ_n(x)\}$$ – bázisfüggvény-rendszer.

A $φ_k(x)$ ismert függvények, az $a_0, a_1, … , a_n$ együtthatók ismeretlenek, és a $\eqref{eq:3.3}$ interpolációs feltételekből lehet azokat meghatározni: $$\begin{equation}\begin{aligned} &a_0φ_0(x_0) + a_1φ_1(x_0) + a_nφ_n(x_0) = f(x_0),\\ &a_0φ_0(x_1) + a_1φ_1(x_1) + a_nφ_n(x_1) = f(x_1),\\ &.......................................\\ &a_0φ_0(x_n) + a_1φ_1(x_n) + a_nφ_n(x_n) = f(x_n).\\ \end{aligned}\end{equation}\tag{3.5}\label{eq:3.5}$$ Ha ennek az egyenletrendszernek a determinánsa $≠0$, akkor az egyenletrendszernek pontosan egy megoldása van, amelyet például, így lehet meghatározni

$$a_i = \frac{Δ_i}{Δ},\quad i = 0, 1, … , n \tag{3.6}\label{eq:3.6}$$ ahol

$$\Delta=\begin{vmatrix} \varphi_0(x_0) & \varphi_1(x_0) & \cdots & \varphi_n(x_0)\\ \varphi_0(x_1) & \varphi_1(x_1) & \cdots & \varphi_n(x_1)\\ \cdots & \cdots & \cdots & \cdots \\ \varphi_0(x_n) & \varphi_1(x_n) & \cdots & \varphi_n(x_n) \end{vmatrix}\neq 0 \tag{3.7}\label{eq:3.7}$$

$$\Delta_i=\begin{vmatrix} \varphi_0(x_0) & f(x_0) & \cdots & \varphi_n(x_0)\\ \varphi_0(x_1) & f(x_1) & \cdots & \varphi_n(x_1)\\ \cdots & \cdots & \cdots & \cdots \\ \varphi_0(x_n) & f(x_n) & \cdots & \varphi_n(x_n) \end{vmatrix}.\tag{3.8}\label{eq:3.8}$$

Akkor

$$P(x) = \frac{φ_0(x) Δ_0 + φ_1(x) Δ_1 + … + φ_n(x) Δ_n}{Δ}\tag{3.9}\label{eq:3.9}$$ és az együtthatókat így lehet kifejezni:

$$a_i=\frac{\displaystyle\sum_{j=0}^n f(x_j)\Delta_{ij} }{\Delta},\quad i=0,1,\ldots,n,\tag{3.10}\label{eq:3.10}$$

ahol a $Δ_{ij}$ – a mátrix algebrai komplementerei.

A $\{φ_0(x), φ_1(x), …, φ_n(x)\}$ bázisfüggvényeket többféle képen lehet kiválasztani. Fontos, hogy a kiválasztott függvény-rendszer lineárisan független legyen. Leggyakrabban a következő bázisfüggvényeket szoktak alkalmazni:

$$\{1, x, x_2, …, x_n, …\}$$

$$\{1, \sin x, \cos x, \sin x^2, \cos x^2, …\}$$

$$\{1,e^x, e^{2x}, …\}$$

3.2. Lagrange-féle interpolációs polinom

A Lagrange-féle interpolációs polinom a

$$\{1, x, x_2, …, x_n, …\}\tag{3.11}\label{eq:3.11}$$

bázisfüggvények alapján vannak szerkesztve. A (3.11) függvény-rendszer lineárisan független, mivel $$c_0 + c_1x+ c_2x^2 + … +c_nx^n =0,\quad x\in[x_0,x_n]\tag{3.12}\label{eq:3.12}$$

csak akkor, ha az összes

$$c_i=0, i= 0, 1, … , n.$$

A (3.11) függvény-rendszer alapján szerkesztet (3.7) determináns:

$$\Delta=\begin{vmatrix} 1 & x_0 & \cdots & x^n_0\\ 1 & x_1 & \cdots & x^n_1\\ \cdots & \cdots & \cdots & \cdots \\ 1 & x_n & \cdots & x^n_n \end{vmatrix}=\prod_{i>j}(x_i-x_j)\neq 0 \tag{3.13}\label{eq:3.13}$$

az ismert Wandermonde-determináns.

A Lagrange-féle interpolációs polinomot a következő alakban keressük:

$$L^{(n)}(x) = L_0(x)y_0 + L_1(x)y_1 + L_2(x)y_2 + … L_n(x)y_n\tag{3.14}\label{eq:3.14}$$

ahol $L_k(x)$ a Lagrange-féle együtthatók.

Az interpolációs feltételek alapján:

$$L_0(x_k)y_0 + L_1(x_k)y_1 + L_2(x_k)y_2 + …+L_n(x_k)y_n=y_k, \quad k = 0, 1, … , n\tag{3.15}\label{eq:3.15}$$

vagy

$$\begin{equation}\begin{aligned} &L_0(x_0)y_0 + L_1(x_0)y_1 + L_2(x_0)y_2 + … + L_n(x_0)y_n= y_0 \\ &L_0(x_1)y_0 + L_1(x_1)y_1 + L_2(x_1)y_2 + … + L_n(x_1)y_n= y_1 \\ &...................................................\\ &L_0(x_n)y_0 + L_1(x_n)y_1 + L_2(x_n)y_2 + … + L_n(x_n)y_n=y_n \end{aligned}\end{equation}\tag{3.16}\label{eq:3.16}$$ Megköveteljük, hogy a $L_i(x_k)$ együtthatók az alappontokban a következő értékeket vegyenek fel:

$$L_i(x_k) =0,\,\text{ ha } k ≠i\tag{3.17}\label{eq:3.17}$$

$$L_i(x_k) =0,\,\text{ ha } k=i\tag{3.18}\label{eq:3.18}$$

$$i, k = 0, 1, …, n$$

Mivel a (3.17) alapján a $x_k$, (ha $k ≠i$) – a $L_i(x)$ gyökei, akkor:

$$L_i(x) = C(x-x_0)(x-x_1)\cdot\ldots\cdot(x-x_{i-1})(x-x_{i+1})\cdot\ldots\cdot(x-x_n) \tag{3.19}\label{eq:3.19}$$

A C konstans értékét megállapíthatjuk a (3.18) feltételekből:

$$L_i(x_i)=C(x_i-x_0)(x_i-x_1)\cdot\ldots\cdot(x_i-x_{i-1})(x_i-x_{i+1})\cdot\ldots\cdot(x_i-x_n)=1 \tag{3.20}\label{eq:3.20}$$

$$C=\frac{1}{[(x_i-x_0)(x_i-x_1)·…·(x_i-x_{i-1})(x_i-x_{i+1})·…·(x_i-x_n)]} \tag{3.21}\label{eq:3.21}$$

Ez alapján a Lagrange-féle együtthatók:

$$L_i^{(n)}=\displaystyle\frac{(x-x_0)(x-x_1)\cdot\ldots\cdot(x-x_{i-1})(x-x_{i+1})\cdot\ldots\cdot(x-x_n)} {(x_i-x_0)(x_i-x_1)·…·(x_i-x_{i-1})(x_i-x_{i+1})·…·(x_i-x_n)} \tag{3.22}\label{eq:3.22}$$

Tehát, megkaptuk a Lagrange-féle interpolációs polinom képletét:

$$L^{(n)}=\sum_{i=0}^n\displaystyle\frac{(x-x_0)(x-x_1)\cdot\ldots\cdot(x-x_{i-1})(x-x_{i+1})\cdot\ldots\cdot(x-x_n)} {(x_i-x_0)(x_i-x_1)·…·(x_i-x_{i-1})(x_i-x_{i+1})·…·(x_i-x_n)}\cdot y_i\tag{3.23}\label{eq:3.23}$$

Ezt a képletet úgy átalakíthatjuk, hogy könnyen lehessen kiértékelni az interpolációs polinomot.

Az alappontokból a következő táblázatot készítünk: $$\begin{matrix} x-x_0 & x_0-x_1 & x_0-x_2 & … & x_0-x_n \\ x_1-x_0 & x-x_1 & x_1 - x_2 & … & x_1-x_n \\ x_2-x_0 & x_2-x_1 & x - x_2 & … & x_2-x_n \\ … & … & … & … & … \\ x_n-x_0 & x_n-x_1 & x_n-x_2 & … & x-x_n \end{matrix}\tag{3.24}\label{eq:3.24}$$

A Lagrange-féle együtthatókat a

$$L_i(x) = \frac{ω_n(x)}{D_i},\quad i = 0, 1, …, n \tag{3.25}\label{eq:3.25}$$

képletek alapján lehet kiszámítani, ahol

$$ω_n(x)= (x- x_0) (x- x_1)\cdot\ldots\cdot(x-x_n) \tag{3.26}\label{eq:3.26}$$

a $D_i$ pedig a (3.24) táblázat i-ik sorának elemeinek szorzata.

A Lagrange-féle együtthatókat egy másik képlet alapján is kiszámíthatjuk. A (3.27) deriválása

$$ω′_n(x)= (x-x_1)(x-x_2)\cdot\ldots\cdot(x-x_n)+(x-x_0)(x-x_2)\cdot\ldots\cdot(x-x_n)+\ldots (x-x_0)(x-x_1)\cdot\ldots\cdot(x-x_{n-1}) \tag{3.27}\label{eq:3.27}$$ és

$$ω′_n(x)= (x_i- x_0) (x_i- x_1)·…\cdot (x_i- x_{i-1}) (x_i- x_{i+1})… (x_i- x_n) \tag{3.28}\label{eq:3.28}$$

alapján a következő képletet kapunk.

$$L(x)=\sum_{i=0}^n\frac{\omega_n(x)}{(x-x_i)\cdot\omega^\prime_n(x_i)}\cdot y_i \tag{3.29}\label{eq:3.29}$$

A Lagrange-féle interpolációs polinom hiba-becslése:

$$f(x)-L(x)=\frac{f^{(n+1)}(x_i)}{(n+1)!}\omega_n(x) \tag{3.30}\label{eq:3.30}$$

$$R_n(x)=|f(x)-L(x)|\leqslant\frac{M_{n+1}}{(n+1)!}|\omega_n(x)| \tag{3.31}\label{eq:3.31}$$

ahol

$$M_{n+1}=\max_{x\in[a,b]}\left|f^{(n+1)}(x)\right| \tag{3.32}\label{eq:3.32}$$ (3.32)

3.1. Példa

A $100$, $101$, $102$, $103$ pontokban kiszámítottuk a $ln x$ függvény értékeit. Okkor milyen pontossággal lehet kiszámítani a Lagrange-féle interpolációs polinom segítségével a $ln 100,\!5$ értékét?

$$n=3,\quad a =100,\quad b =103$$

$$f(x) =\ln x \quad f′(x)=\frac{1}{x} \quad f′′ (x)= -\frac{1}{x^2} \quad f′′′ (x)=\frac{2}{x^3}$$

$$f^{(4)}(x)= -\frac{6}{x^4} \quad M_4=\frac{6}{100^4}$$

$$|\ln 100,\!5 - L(100,\!5)| \leqslant \frac{6}{4!·100^4} ·0,\!5·0,\!5·1,\!5·2,\!5 =2,\!344·10^{-9}.$$

Javasoljuk megoldani a 10. Fejezetben található feladatokat.

Példa.

Írjunk wxMaxima eljárást a Lagrange-féle interpolációs polinom meghatározására (a Maxima interpol csomagja tartalmazza a lagrange(x) parancsot a polinomiális interpoláció alkalmazására).

(%i1) lagrange_polinom(ptxy):=block(
  n:length(ptxy),
  s:0, 
  for i:1 thru n do (block(
    p:ptxy[i][2],
    for j:1 thru n do(
      if(i#j) then
        p:p*(x-ptxy[j][1])/(ptxy[i][1]-ptxy[j][1])
        ),s:s+p
  )),
  return (s)
)$
(%i2)	pontok:[[0,0],[1,1],[2,4]];
(%o2)	[[0,0],[1,1],[2,4]]

(%i3)	lagrange_polinom(pontok);
(%o4)	2*(x-1)*x-(x-2)*x

(%i4)	%,expand;
(%o4)	x^2 

3.3. Lagrange-féle interpolációs polinom. Ekvidisztáns alappontok esete

Feltételezzük, hogy

$$x_{k+1} - x_k = h,\quad k =0, 1, …, n -1 \tag{3.33}\label{eq:3.33}$$

Ha bevezetünk új változót:

$$t=\frac{x - x_0}{h}\tag{3.34}\label{eq:3.34}$$ akkor

$$x - x_0 = th\tag{3.35}\label{eq:3.35}$$ és

$$x - x_1= x - x_0 - (x_1 - x_0)= th - h = h(t -1) \tag{3.36}\label{eq:3.36}$$

$$x - x_k= x - x_0 - (x_k - x_0)= th -kh = h(t - k) \tag{3.37}\label{eq:3.37}$$

Mivel

$$x_{k+j} - x_k = h_j\tag{3.38}\label{eq:3.38}$$

akkor

$$\begin{equation}\begin{aligned} L_i(x)&=\frac{th(th-h)\ldots\left((th-(i-1)h)\right)\left((th-(i+1)h)\right)\ldots(th-nh)}{ih\cdot(i-1)h\cdot\ldots\cdot h(-h)(-2h)\ldots(-(n-i)h)}=\\ &=\frac{t(t-1)\ldots()}{t-i}\cdot\frac{(-1)^{n-i}}{i!\cdot(n-i)!}=(-1)^{n-i}C_n^i\frac{1}{t-i}, \end{aligned}\end{equation}\tag{3.39}\label{eq:3.39}$$ ahol a $C_n^i={i\choose n}$.

Tehát, a Lagrange-féle interpolációs polinom, ekvidisztáns alappontok esetén:

$$L(x)=L(x_0+th)=\sum_{i=0}^nL_i(t)y_i,\tag{3.40}\label{eq:3.40}$$

ahol a Lagrange-féle együtthatók:

$$\boxed{L_i(t)=(-1)^{n-i}C_n^i\frac{1}{t-i}\cdot\frac{t(t-1) \ldots(t-n)}{n!} }\tag{3.41}\label{eq:3.41}$$

nem függnek a $f(x)$ és a $h$ értékeitől.

3.2. Példa

$$\begin{array}{ccc} n=3 & & & & \\ x_i & 0 & 0,\!1 & 0,\!3 & 0,\!5 \\ y_i & -0,5 & 0 & 0,\!2 & 1 \end{array}$$

$$L_0(x)=\frac{}{(-0,\!1)(-0,\!3)(-0,\!5)}=\frac{}{0,\!015}$$

$$L_2(x)=\frac{}{(-0,\!1)(-0,\!3)(-0,\!5)}=\frac{}{0,\!012}$$

$$L_3(x)=\frac{}{(-0,\!1)(-0,\!3)(-0,\!5)}=\frac{}{0,\!04}$$

$$L^{(3)}(x) = L_0(x)y_0 + L_2(x)y_2 + L_3(x)y_3 = \frac{125}{3}·x^3 + 30·x^2+\frac{73}{12}·x - 0,\!5.$$

3.4. Differenciák

Ha a $y_0, y_1, …, y_n$ függvény értékei adva vannak, akkor azok alapján $n$ elsőrendű differenciát szerkeszthetünk:

$$Δy_i = y_{i+1} - y_i,\quad i =0, 1, …, n-1 \tag{3.42}\label{eq:3.42}$$

A differenciákat másképp is jelölhetjük:

$$Δy_i = \frac{f^1_{i+1} }{2}\tag{3.43}\label{eq:3.43}$$

Az elsőrendű differenciából $n-1$ másodrendű differenciát lehet létrehozni:

$$Δ^2y_i=Δy_{i+1} - Δy_i\tag{3.44}\label{eq:3.44}$$

vagy a másik jelölésben:

$$f^2_{i+1/2} = f^1_{i+1/2} - f^1_{i-1/2} \tag{3.45}\label{eq:3.45}$$

Így folytatva, szerkeszthetünk $k$-rendű differenciákat:

$$Δ^ky_i= Δ^{k-1}y_{i+1} - Δ^{k-1}y_i \tag{3.46}\label{eq:3.46}$$

3.3. Példa

$$f(x) = x^3$$

Differenciák: $$\begin{array}{ccccc} x & f(x) & f^1 & f^2 & f^3 \\ 0 & 0 & & & \\ & & 1 & & \\ 1 & 1 & & 6 & \\ & & 7 & & 6 \\ 2 & 8 & & 12 & \\ & & 19 & & 6 \\ 3 & 27 & & 18 & \\ & & 37 & & 6 \\ 4 & 64 & & 24 & \\ & & 61 & & \\ 5 & 125 & & & \end{array}$$

3.5. Osztott differenciák

Adva vannak a $\{ x_0, x_1, …, x_n\}$ – az interpolációs alappontok, és ezekben a pontokban a függvény értékei:

$$\{ f(x_0), f(x_1), …, f(x_n) \}$$

Akkor szerkeszthetünk $n$ elsőrendű osztott differenciát:

$$\begin{equation}\begin{aligned} f(x_0, x_1) &= \frac{f(x_1) - f(x_0)}{x_1 -x_0},\\ f(x_1, x_2) &= \frac{f(x_2) - f(x_1)}{x_2 -x_1},\\ \cdots & \cdots\cdots\cdots\cdots \\ f(x_{n-1}, x_n) &= \frac{f(x_n) - f(x_{n-1})}{x_n -x_{n-1}}. \end{aligned}\end{equation}\tag{3.47}\label{eq:3.47}$$ Az elsőrendű osztott differenciák alapján $n-1$ másodrendű osztott differenciát lehet létrehozni: $$\begin{equation}\begin{aligned} f(x_0, x_1, x_2) &= \frac{f(x_1, x_2) - f(x_0, x_1)}{x_2 -x_0}\\ f(x_1, x_2, x_3) &= \frac{f(x_2, x_3) - f(x_1, x_2)}{x_3 -x_1}\\ \cdots & \cdots\cdots\cdots\cdots\cdots \\ f(x_{n-2}, x_{n-1}, x_n) &= \frac{f(x_{n-1},x_n)-f(x_{n-2}, x_{n-1})}{x_n -x_{n-2}} \end{aligned}\end{equation}\tag{3.48}\label{eq:3.48}$$ A $k$-rendű osztott differenciákat így kapjuk:

$$f(x_i, x_{i+1},…, x_{i+k}) = \frac{f(x_{i+1}, x_{i+2},…, x_{i+k}) - f(x_i, x_{i+1},…, x_{i+k-1})}{x_{i+k} -x_i}\tag{3.49}\label{eq:3.49}$$

Az osztott differenciákat egy másik jelölése:

$$[x_i, x_{i+1},…, x_{i+k}]\tag{3.50}\label{eq:3.50}$$

3.4. Példa

$$f(x) = x^3$$

Osztott differenciák:

$$\begin{array}{ccccc} x & f(x) & [x_i, x_{i+1}] & [x_i, x_{i+1},x_{i+2}] & [x_i, x_{i+1}, x_{i+2}, x_{i+3}] \\ 0 & 0 & & & \\ & & 4 & & \\ 2 & 8 & & 5 & \\ & & 19 & & 1 \\ 3 & 27 & & 10 & \\ & & 49 & & 1 \\ 5 & 125 & & 14 & \\ & & 91 & & 1 \\ 6 & 216 & & 12 & \\ & & 43 & & \\ 1 & 1 & & & \end{array}$$

A következő tétel tartalmazza az osztott differenciák fontos tulajdonságát.

Tétel

$$f(x_i, x_{i+1},…, x_{i+k}) = \frac{f(x_i)}{(x_i - x_{i+1}) (x_i - x_{i+2})… (x_i - x_{i+k})} + $$

$$+\frac{f(x_{i+1})}{(x_{i+1} - x_i) (x_{i+1} - x_{i+2})… (x_i -x_{i+k}) } + … +$$

$$+\frac{f(x_{i+k})}{(x_{i+k} - x_i) (x_{i+k} - x_{i+1})… (x_{i+k} - x_{i+k-1}) }\tag{3.51}\label{eq:3.51}$$

Ha az interpolációs alappontok ekvidisztánsak, akkor a differenciák és az osztott differenciák között a következő kapcsolat létezik:

$$f(x_i, x_{i+1}) =\frac{f_{i+1} - f_i}{x_{i+2} - x_i} = \frac{Δy_i}{h} = \frac{f^1_{i+\frac{1}{2}}}{h}$$

$$f(x_i, x_{i+1}, x_{i+2}) =\frac{f(x_{i+1}, x_{i+2}) - f_i(x_i, x_{i+1})}{x_{i+2} - x_i} = \frac{Δy_i}{h} = \frac{f^1_{i+\frac{1}{2}}}{h}$$

$$f(x_i, x_{i+1}, x_{i+2}) =\frac{f(x_{i+1}, x_{i+2}) - f_i(x_i, x_{i+1})}{x_{i+2} - x_i} = \frac{Δ^2y_i}{2h^2} = \frac{f^2_{i+1}}{2h^2}.$$

Teljes matematikai indukció alkalmazásával a következő általános képletet lehet bebizonyítani:

$$ \boxed{f(x_i, x_{i+1},\ldots,x_{i+k}) = \frac{Δ^ky_i}{k!h^k} = \frac{f^k_{i+\frac{k}{2}}}{k!h^k} } \tag{3.52}\label{eq:3.52}$$

3.6. Newton-féle interpolációs polinom

A Newton-féle interpolációs polinomot a következő alakban keressük:

$$N_n(x)=b_0+b_1(x-x_0)+b_2(x-x_0)(x-x_1)+\ldots+b_b(x-x_0)(x-x_1)\ldots(x-x_{n-1})\tag{3.53}\label{eq:3.53}$$

Az interpolációs feltételek alapján a kővetkező lineáris egyenletrendszert kapunk

$$\begin{equation}\begin{array}{lr} b_0 &=y_1\\ b_0+b_1(x_1-x_0) &=y_2\\ b_0+b_1(x_2-x_0)+b_2(x_2-x_0)(x_2-x_1) &=y_3\\ \cdots\cdots & \\ b_0+b_1(x_2-x_0)+b_2(x_2-x_0)(x_2-x_1)+\ldots + b_n(x_n-x_0)(x_n-x_1)\ldots(x_n-x_{n-1}) &=y_n \end{array}\end{equation}\tag{3.54}\label{eq:3.54}$$ A (3.54) egyenletrendszer determinánsa: $$\begin{equation}\Delta=\begin{vmatrix} 1 & 0 & 0 & \cdots & 0 \\ 1 & x_1-x_0 & 0 & \cdots & 0 \\ 1 & x_2-x_0 & (x_2-x_0)(x_2-x_1) & \cdots & 0 \\ \cdots & \cdots & \cdots & \cdots & \cdots \\ 1 & x_n-x_0 & (x_n-x_0)(x_n-x_1) &\cdots & \displaystyle\prod_{k=0}^n(x_n-x_k)\\ \end{vmatrix}\neq 0\end{equation}\tag{3.55}\label{eq:3.55}$$ MATH (3.55) Ez az egyenletrendszer könnyen megoldható, mivel a mátrixa háromszögű. A Lagrange-féle interpolációs polinomok alkalmazásával létrehozzuk a Newton-féle interpolációs polinomot: $$L^{(n)}(x)=L^{(0)}(x)+[L^{(1)}(x)-L^{(0)}(x)] +[L^{(2)}(x)-L^{(1)}(x)]+\ldots+[L^{(n)}(x)-L^{(n-1)}(x)] \tag{3.56}\label{eq:3.56}$$ MATH (3.56) ahol $L^{(k)}(x)-L^{(k-1)}(x)$ a $k$-fokú Lagrange-féle interpolációs polinom:

$$L^{(k)}(x)-L^{(k-1)}(x)=A(x-x_0)\ldots(x-x_{k-1}) \tag{3.57_1}\label{eq:3.57_1}$$ MATH (3.57)

ha $x=x_{k}$, akkor

$$f(x_k)-L^{(k-1)}(x)=f(x_k)-\sum_{j=0}^{k-1} f(x_j) \frac{(x_k-x_0)\cdot\ldots\cdot(x_k-x_{j-1})(x_k-x_{j+1}) \cdot\ldots\cdot(x_k-x_{k-1})} {(x_j-x_0)\cdot\ldots\cdot(x_j-x_{j-1})(x_j-x_{j+1})\cdot\ldots\cdot(x_j-x_{k-1})}=A(x_k-x_0)\ldots(x_k-x_{k-1}) \tag{3.57}\label{eq:3.57}$$ MATH (3.57)

és az $A$ értéke:

$$\begin{matrix} A=\displaystyle\frac{f(x_k)}{(x_k-x_0)\ldots(x_k-x_{k-1})}+\frac{\displaystyle\sum_{j=0}^{k-1} f(x_j) \frac{(x_k-x_0)\ldots(x_k-x_{j-1})(x_k-x_{j+1})\ldots\cdot(x_k-x_{k-1})} {(x_j-x_0)\ldots(x_j-x_{j-1})(x_j-x_{j+1})\ldots(x_j-x_{k-1})} }{(x_k-x_0)\ldots(x_k-x_{k-1})}=\\ =\displaystyle\sum_{j=0}^{k}\frac{f(x_j)}{(x_j-x_0)\ldots(x_j-x_{j-1})(x_j-x_{j+1})\ldots(x_j-x_{k-1})} \end{matrix}\tag{3.58}\label{eq:3.58}$$ MATH (3.58)

Akkor az osztott differenciák tulajdonsága alapján:

$$A=f(x_0, x_1, … , x_n)\tag{3.59}\label{eq:3.59}$$ (3.59)

és a Newton-féle interpolációs polinom képletét így lehet meghatározni:

MATH

$$\begin{equation}\begin{aligned} N^{(x)}(x)&=f(x_0)+(x-x_0)f(x_0,x_1)+(x-x_0)(x-x_1)f(x_0,x_1,x_2)+ \\ &\ldots+(x-x_0)(x-x_1)\ldots(x-x_{n-1})f(x_0,x_1,\ldots,x_n) \end{aligned}\end{equation} \tag{3.60}\label{eq:3.60}$$ MATH(3.60) $$N^{(x)}(x)=f(x_0)+\sum_{j=1}^{n}\left[\prod_{k=0}^{j-1}(x-x_k)\right]f(x_0,x_1,\ldots,x_j) \tag{3.61}\label{eq:3.61}$$ MATH (3.61) A //Newton-féle interpolációs polinom hiba-becslése// megegyezik a Lagrange-féle interpolációs polinom hiba-becsléssel. A hiba-becslést egy másik alakban az osztott differenciák tulajdonsága alapján lehet megadni. A osztott differenciák tulajdonsága alapján: MATH $$\begin{equation}\begin{array}{c} f(x,x_0,x_1,\ldots,x_n)=\displaystyle\frac{f(x)}{(x-x_0)(x-x_1)\ldots(x-x_n)}+\displaystyle\frac{f(x_0)}{(x_0-x)(x_0-x_1)\ldots(x_0-x_n)}+\\+\ldots+\displaystyle\frac{f(x_n)}{(x_n-x_0)(x_n-x_1)\ldots(x_n-x_{n-1})} \end{array}\end{equation}\tag{3.62}\label{eq:3.62}$$ MATH (3.62) ahonnan MATH $$\begin{equation}\begin{array}{c} f(x)=f(x_0)\displaystyle\frac{(x-x_1)(x-x_2)\ldots(x-x_n)}{(x_0-x_1)(x_0-x_2)\ldots(x_0-x_n)}+ f(x_1)\displaystyle\frac{(x-x_0)(x-x_2)\ldots(x-x_n)}{(x_1-x_0)(x_1-x_2)\ldots(x_1-x_n)}+\ldots \\ +f(x_n)\displaystyle\frac{(x-x_1)(x-x_2)\ldots(x-x_{n-1})}{(x_n-x_0)(x_n-x_1)\ldots(x_n-x_{n-1})}+(x-x_0)(x-x_1)\ldots(x-x_n)f(x,x_0,x_1,\ldots,x_n) \end{array}\end{equation} \tag{3.63}\label{eq:3.63}$$ MATH (3.63) $$f(x)=L_n(x)+(x-x_0)(x-x_1)\ldots(x-x_n)f(x,x_0,x_1,\ldots,x_n)\tag{3.64}\label{eq:3.64}$$ MATH (3.64) $$R_n(x)=f(x)-L_n(x)+(x-x_0)(x-x_1)\ldots(x-x_n)f(x,x_0,x_1,\ldots,x_n)\tag{3.65}\label{eq:3.65}$$ MATH (3.65) mivel $$f(x,x_0,x_1,\ldots,x_n)=\frac{f^{(n+1)}(\xi)}{(n+1)!}\tag{3.66}\label{eq:3.66}$$ MATH (3.66) és $$\omega(x)=(x-x_0)(x-x_1)\ldots(x-x_n)\tag{3.67}\label{eq:3.67}$$ MATH (3.67) $$M_{n+1}=\max_{x\in[a,b]}\left|f^{(n+1)}(x)\right|\tag{3.68}\label{eq:3.68}$$ MATH (3.68) $$f(x)-L_n(x)=\frac{f^{(n+1)}(\xi)}{(n+1)!}\omega_n(x)\tag{3.69}\label{eq:3.69}$$ MATH (3.69) akkor a //Newton-féle interpolációs polinom hiba-becslése//: $$\begin{equation}\boxed{R_n(x)=\left|f(x)-L_n(x)\right|\leqslant \frac{M_{n+1}}{(n+1)!}|\omega_n(x)|}\end{equation}\tag{3.70}\label{eq:3.70}$$ MATH (3.70) **3.5. Példa** $$X=(0, 2, 3, 5);\quad Y=(1, 3, 2, 5);$$ $$f(x_{i},x_{i+1})=\left(1, 0,\!1, \frac{3}{2}\right)$$ MATH $$f(x_{i},x_{i+1},x_{i+2})=\left(-\frac{2}{3}, \frac{5}{6}\right)$$ MATH $$f(x_{i},x_{i+1},x_{i+2},x_{i+3})=\frac{3}{10}$$ $$L_3(x)=1+x+\left(-\frac{2}{3}\right)(x-2)x+\frac{3}{10}x(x-2)(x-3)$$ ==== 3.7. Első Newton-féle interpolációs polinom. Ekvidisztáns alappontok esete ==== A (3.60) és (3.52) képletek alapján a kővetkező képletet kapunk: $$N_n(x)=f_0+\frac{x-x_0}{h}f^1_{\frac{1}{2}}+\frac{(x-x_0)(x-x_1)}{2!\cdot h^2}f^2_1+\frac{(x-x_0)(x-x_1)(x-x_2)}{3!\cdot h^3}f^3_{\frac{3}{2}}+\ldots+\frac{(x-x_0)\ldots(x-x_{n-1})}{n!\cdot h^n}f^n_{\frac{n}{2}} \tag{3.71}\label{eq:3.71}$$ MATH (3.71) vagy a differenciák másik jelölését alkalmazva: $$N_n(x)=f_0+\frac{x-x_0}{h}\Delta y_0+\frac{(x-x_0)(x-x_1)}{2!\cdot h^2}\Delta^2y_0+\ldots+\frac{(x-x_0)\ldots(x-x_{n-1})}{n!\cdot h^n}\Delta^ny_0\tag{3.72}\label{eq:3.72}$$ MATH (3.72) Ha bevezetünk új $t$ változót, akkor a képletet kényelmesebb formába hozhatjuk:

$$t=\frac{x-x_0}{h},\tag{3.73}\label{eq:3.73}$$ (3.73)

akkor

$$x=x_0+t\cdot h,$$

és

MATH $$x-x_0=t\cdot h,\quad x-x_1=(t-1)h,\quad\ldots\quad x-x_n=(t-n)h \tag{3.74}\label{eq:3.74}$$ MATH (3.74)

Ha ez alapján átalakítjuk a (3.71) és (3.72) képleteket, akkor a következő képleteket kapunk:

Az első Newton-féle interpolációs képlete az ekvidisztáns alappontok esetén:

$$N^{(n)}_1(x)=f_0+tf^1_{\frac{1}{2}}+\frac{t(t-1)}{2!}f^2_1+\frac{t(t-1)(t-2)}{3!}f^3_{\frac{3}{2}}+\ldots+\frac{t(t-1)\ldots(t-(n-1))}{n!}f^n_{\frac{n}{2}} \tag{3.75}\label{eq:3.75}$$ MATH (3.75)

vagy a másik jelölés alkalmazásával: $$N^{(n)}_1(x)=y_0+t\Delta y_0+\frac{t(t-1)}{2!}\Delta^2y_0+\frac{t(t-1)(t-2)}{3!}\Delta^3y_0+\ldots+\frac{t(t-1)\ldots(t-(n-1))}{n!}\Delta^ny_0 \tag{3.76}\label{eq:3.76}$$ MATH (3.76)

Ha $n=1$, akkor lineáris interpolációs képletet kapunk:

$$y(x)=y_0+t\Delta y_0\tag{3.77}\label{eq:3.77}$$

MATH (3.77)

A kvadratikus (négyzetes) interpolációs képlete ($n=2$):

$$y(x)=y_0+t\Delta y_0+\frac{t(t-1)}{2!}\Delta^2y_0 \tag{3.78}\label{eq:3.78}$$ MATH (3.78)

A hiba-becslés (maradék-tag) két alakja:

$$R_n(x)=h^{n+1}t(t-1)\ldots(t-n)\frac{f^{(n+1)}(\xi)}{(n+1)!} \tag{3.79}\label{eq:3.79}$$ MATH (3.79)

és $$R_n(x)\approx t(t-1)\ldots(t-n)\frac{\Delta^{n+1}y_0}{(n+1)!} \tag{3.80}\label{eq:3.80}$$ MATH (3.80)

3.6. Példa

A $y=\lg x$ függvény táblázat formában van megadva. Számítsuk ki a $\lg 1001$ értékét.

$$\begin{matrix} x & y & \Delta y & \Delta^2y & \Delta^3y \\ 1000 & 3,\!0000000 & 0,\!0043214 & -0,\!0000426 & 0,\!0000008 \\ 1010 & 3,\!0043214 & 0,\!0042788 & -0,\!0000418 & 0,\!0000009 \\ 1020 & 3,\!0086002 & 0,\!0042370 & -0,\!0000407 & 0,\!0000008 \\ 1030 & 3,\!0128372 & 0,\!0041961 & -0,\!0000401 & \\ 1040 & 3,\!0170333 & 0,\!0041560 & & \\ 1050 & 3,\!0211893 & & & \\ \end{matrix} $$

$$y(x)=y_0+t\Delta y_0+\frac{t(t-1)}{2!}\Delta^2y_0+\frac{t(t-1)(t-2)}{3!}\Delta^3y_0 $$

ha $x=1001$, akkor

$$t=\frac{1001-1000}{10}=0,\!1.$$

$$\lg 1001=3,\!00000000+0,\!1\cdot 0,\!0043214+\frac{0,\!1\cdot 0,\!9}{2}0,0000425+\frac{0,\!1\cdot 0,\!9\cdot 1,\!9}{6} 0,\!0000008=3,\!0004341 $$

MATH

A maradék-tag képlete:

$$R_3(x)=h^4\frac{f^{(4)}(\xi)}{4!}t(t-1)(t-2)(t-3)$$

ahol $1000<\xi <1030.$

Mivel

$$f^{(4)}(x)= -\frac{3!}{x^4}\lg e$$

akkor

$$|f^{(4)}(\xi)|<\frac{3!}{1000^4}\lg e,$$

és

$$|R_3(x)|=\frac{0,\!1\cdot 0,\!9\cdot 1,\!9\cdot 2,\!9\cdot 10^4\lg e}{4\cdot 1000^4}\approx 0,\!5\cdot 10^{-9}.$$

3.7. Példa

A $y=\displaystyle\frac{1}{x}$ függvény táblázat formában van megadva. Lineáris interpoláció segítségével számítsuk ki a $\displaystyle\frac{1}{2,\!718}$ értékét.

$$\begin{matrix} x & y & \Delta y \\ 2,\!70 & 0,\!3704 & -0,\!0028 \\ 2,\!72 & 0,\!3676 & -0,\!0026 \\ 2,\!74 & 0,\!3650 & \\ \end{matrix} $$

$$t=\frac{x-x_0}{h}=\frac{2,\!718-2,\!70}{0,\!2}=0,\!9.$$

Akkor

$$\frac{1}{2,\!718}=0,\!3704-0,\!0028\cdot0,\!9=0,\!3679.$$

A maradék-tag becslése:

$$R_1(x)=h^2\frac{f^{(2)}(\xi)}{2!}t(t-1)\quad 2,\!70<\xi <2,\!72$$

$$f^{(2)}(x)=\frac{2}{x^3},$$

és

$$|R_1(2,\!718)|=\frac{(0,\!02)^2\cdot 0,\!9\cdot 0,\!1}{2,\!7^3}\approx 0,\!2\cdot 10^{-5}.$$

3.8. Példa

Adva van a $y=e^{x}$ függvény táblázat formában. Kvadratikus interpoláció segítségével számítsuk ki a $e^{3,62}$ és $e^{3,62}$ értékeket.

$$\begin{matrix} x & y & \Delta y & \Delta^2y \\ 3,\!60 & 36,\!598 & 1,\!877 & 0,\!095 \\ 3,\!65 & 38,\!475 & 1,\!972 & 0,\!102 \\ 3,\!70 & 40,\!447 & 2,\!074 \\ 3,\!75 & 42,\!521 & \\ \end{matrix} $$

a) $x=3,\!62,\quad t=\displaystyle\frac{0,\!02}{0,\!05}=0,\!4$

$$e^{3,62}=y_0+t\Delta y_0+\frac{t(t-1)}{2!}\Delta^2y_0=36,\!598+0,\!4\cdot 1,\!877-\frac{0,\!4\cdot 0,\!6}{2}0,\!095=37,\!338 $$

A maradék-tag becslése:

$$R_2(x)=h^3\frac{f^{(3)}(\xi)}{3!}t(t-1)(t-2),\quad 3,\!60<\xi <3,\!70$$

$$|R_2(3,\!62)|=\frac{(0,\!05)^3\cdot 0,\!4\cdot 0,\!6\cdot 1,\!6}{6}e^{3,70}\approx 0,\!3\cdot 10^{-3}.$$

b) $x=3,\!58,\quad t=-\displaystyle\frac{0,\!02}{0,\!05}=-0,\!4$

$$e^{3,58}=y_0+t\Delta y_0+\frac{t(t-1)}{2!}\Delta^2y_0=36,\!598+0,\!4\cdot 1,\!877-\frac{0,\!4\cdot 1,\!6}{2}0,\!095=35,\!874 $$

A maradék-tag becslése:

$$R_2(3,\!58)<\frac{(0,\!05)^3\cdot 0,\!4\cdot 1,\!4\cdot 2,\!4}{6}e^{3,70}\approx 10^{-3}.$$

3.8. Második Newton-féle interpolációs polinom. Ekvidisztáns alappontok esete

Ha az alappontokat a következő sorrendben fogjuk alkalmazni a Newton-féle interpolációs polinomban:

$$x_n,x_{n-1},\ldots, x_1, x_0$$

akkor megkapjuk a második Newton-féle interpolációs polinomot:

$$N^{(2)}_n(x)=y_n+t\Delta y_{n-1}+\frac{t(t-1)}{2!}\Delta^2y_{n-1}+\ldots+\frac{t(t+1)\ldots(t+(n-1))}{n!}\Delta^ny_0 x\tag{3.81}\label{eq:3.81}$$ (3.81)

ahol

$$t=\frac{x-x_0}{h},$$

A mardék-tag képlete: $$\boxed{R_n(x)=h^{n+1}t(t+1)\ldots(t+n)\frac{f^{(n+1)}(\xi)}{(n+1)!} } \tag{3.82}\label{eq:3.82}$$ (3.81)

Az első Newton-féle interpolációs polinom hiba-becslése a $x_0$ pont közelében a legkisebb, a második Newton-féle interpolációs polinom hiba-becslése pedig – a $x_n$ pont közelében a legkisebb.

3.9. Példa

Adva van a $y=\sin x$ függvény táblázata.

Számítsuk ki a $\sin 54^\circ$ és a $\sin 56^\circ$ értékeket.

$$\begin{matrix} x & y & \Delta y & \Delta^2y & \Delta^3y \\ 30^\circ & 0,\!5000 & 0,\!0736 & -0,\!0044 & -0,\!0005 \\ 35^\circ & 0,\!5736 & 0,\!0692 & -0,\!0049 & -0,\!0005 \\ 40^\circ & 0,\!6428 & 0,\!0643 & -0,\!0054 & -0,\!0003 \\ 45^\circ & 0,\!7071 & 0,\!0589 & -0,\!0057 & \\ 50^\circ & 0,\!7660 & 0,\!0532 & & \\ 55^\circ & 0,\!8192 & & & \\ \end{matrix} $$

a) $\sin 54^\circ\quad t=\displaystyle\frac{54-55}{5}=-0,\!2$

$$\sin 54^\circ=y_n+t\Delta y_{n-1}+\frac{t(t+1)}{2!}\Delta^2y_{n-2}+\frac{t(t+1)(t+2)}{3!}\Delta^3y_{n-3}+\ldots+\frac{t(t+1)\ldots(t+(n-1))}{n!}\Delta^ny_0+ $$

$$=0,\!8192+(-0,\!2)0,\!0532-\frac{(-0,\!2)\cdot 0,\!8}{2}0,\!0057-\frac{(-0,\!2)\cdot 0,\!8\cdot 1,\!8}{6}0,\!0003=0,\!80903 $$

Hiba-becslés:

$$R_3(x)=h^4\frac{t(t+1)(t+2)(t+3)}{4!}f^{(4)}(\xi)$$

$$h=5^\circ=0,\!0873,\quad t=-0,\!2,\quad f^{(4)}(\xi)=\sin\xi\leqslant 1$$

$$|R_3(54)|\leqslant\frac{(0,\!087)^4}{24}0,\!2\cdot 0,\!8\cdot 1,\!8\cdot 2,\!8\cdot\approx 0,\!2\cdot 10^{-5}$$

b) $\sin 56^\circ\quad t=\displaystyle\frac{56-55}{5}=0,\!2$

$$\sin 56^\circ=y_n+t\Delta y_{n-1}+\frac{t(t+1)}{2!}\Delta^2y_{n-2}+\frac{t(t+1)(t+2)}{3!}\Delta^3y_{n-3}+\ldots+\frac{t(t+1)\ldots(t+(n-1))}{n!}\Delta^ny_0+ $$

$$=0,\!8192+0,\!2\cdot 0,\!0532-\frac{0,\!2\cdot 0,\!8}{2}0,\!0057-\frac{0,\!2\cdot 0,\!8\cdot 1,\!8}{6}0,\!0003=0,\!82913 $$

Hiba-becslés:

$$R_3(x)=h^4\frac{t(t+1)(t+2)(t+3)}{4!}f^{(4)}(\xi)$$

$$h=5^\circ=0,\!0873,\quad t=0,\!2,\quad f^{(4)}(\xi)=\sin\xi\leqslant 1$$

$$|R_3(56)|\leqslant\frac{(0,\!087)^4}{24}0,\!2\cdot 1,\!2\cdot 2,\!2\cdot 3,\!2\cdot\approx 0,\!4\cdot 10^{-5}$$

Javasoljuk megoldani a 10. Fejezetben található feladatokat.

3.9. Inverz interpoláció

Ha az $f(x)$ függvény monoton, akkor létezik inverz Lagrange-féle interpolációs polinom, amelyet könnyen kapjuk, ha a $\eqref{eq:3.23}$ (3.23) képletben az $x$ és $y$ értékek kölcsönösen becseréljük:

$$x=\sum_{i=0}^n=\frac{(y-y_0)(y-y_1)\cdot\ldots(y-y_{i-1})(y-y_{i+1})\cdot\ldots(y-y_n)} {(y_i-y_0)(y_i-y_1)\cdot\ldots(y_i-y_{i-1})(y_i-y_{i+1})\cdot\ldots(y_i-y_n)}\cdot x_i \tag{3.83}\label{eq:3.83}$$ MATH (3.81)

9.Példa

$$\begin{array}{|c|c|c|c|c|} \hline X & 10 & 15 & 17 & 20 \\ \hline Y & 3 & 7 & 11 & 17 \\ \hline \end{array}$$

$$y=10,\quad x=?$$

$$x=\sum_{i=0}^3L_i^{(3)}(y_i)\cdot x_i$$

$$x(10)=10\frac{(10-7)(10-11)(10-17)}{(3-7)(3-11)(3-17)} +15\frac{(10-3)(10-11)(10-17)}{(7-3)(7-11)(7-17)}+$$

$$+17\frac{(10-3)(10-7)(10-17)}{(11-3)(11-7)(11-17)}+ 20\frac{(10-3)(10-17)(10-11)}{(17-3)(17-7)(17-11)}=16,\!641. $$

Javasoljuk megoldani a 10. Fejezetben található feladatokat.

Egyenletek megoldása inverz interpoláció alkalmazásával.

10. Példa

$$e^{(-x)}-x=0, \quad f(x)=e^{(-x)}-x.$$

$$\begin{array}{|c|c|c|c|c|} \hline x & 0,\!50 & 0,\!55 & 0,\!60 & 0,\!65 & 0,\!70 \\ \hline Y & 0,\!10653 & 0,\!02695 & -0,\!05119 & -0,\!12795 & -0,\!20342 \\ \hline \end{array}$$

$$y=0,\quad x=?$$

$$x=0,\!56724$$

3.10. Interpoláció a wxMaxima alkalmazásával (Példák)

Lagrange-féle interpoláció. Első változat.

x0:-1$ x1:0$ x2:1$
y0:6$ y1:3$ y2:2$;
f0:(x-x1)*(x-x2); f1:(x-x0)*(x-x2); f2:(x-x0)*(x-x1);
$(x-1)\cdot x\\ (x-1)\cdot (x+1)\\ x\cdot (x+1)$
g0:(x0-x1)*(x0-x2); g1:(x1-x0)*(x1-x2); g2:(x2-x0)*(x2-x1);
$2\\-1\\2$
L3:f0*y0/g0+f1*y1/g1+f2*y2/g2;
$x\cdot (x+1)-3\cdot (x-1)\cdot (x+1)+3\cdot (x-1)\cdot x$
expand(L3);
$x^2-2\cdot x+3$
L3, x=1.5;
$2.25$

Lagrange-féle interpoláció. Második változat.

xy:[[-1,6],[0,3],[1,2]];

[[-1,6],[0,3],[1,2]]

f0:(x-xy[2][1])*(x-xy[3][1]);f1:(x-xy[1][1])*(x-xy[3][1]);f2:(x-xy[1][1])*(x-xy[2][1]);
$(x-1)\cdot x \\(x-1)\cdot(x+1) \\x\cdot(x+1)$
g0:(xy[1][1]-xy[2][1])*(xy[1][1]-xy[3][1]);g1:(xy[2][1]-xy[1][1])*(xy[2][1]-xy[3][1]);g2:(xy[3][1]-xy[1][1])*(xy[3][1]-xy[2][1]);
$2\\-1\\2$
L3:f0*xy[1][2]/g0+f1*xy[2][2]/g1+f2*xy[3][2]/g2;
$x\cdot(x+1)-3\cdot(x-1)\cdot(x+1)+3\cdot(x-1)\cdot x$
expand(%);
$x^2-2\cdot x+3$
%, x=1.5;
$2.25$

Lagrange-féle interpoláció. Harmadik változat.

load(interpol)$
xy:[[-1,6],[0,3],[1,2]];

[[-1,6],[0,3],[1,2]]

L3:lagrange(xy);
$x\cdot (x+1)-3\cdot(x-1)\cdot(x+1)+3\cdot(x-1)\cdot x$
expand(%);
$x^2-2\cdot x+3$
L3,x=1.5;
2.25
wxplot2d([L3,[discrete,xy]],[x,-1.5,1.5],[style,[lines,5,2],[points,6,1,1]],[legend,"Lagrange-féle interploációs polinom","Pontok"]);

num-mat/interp.txt · Utolsó módosítás: 2021/09/14 00:16 szerkesztette: beistvan