Sunteți pe pagina 1din 8

Alte forme ale polinomului de interpolare

1 Diferente divizate si polinomul de interpolare


sub forma Newton
O metod a de calcul a polinomului de interpolare este prin diferente divizate.
Date punctele x
0
, r
1
, ..r
n
n intervalul [a, /] si o functie ) : [a, /] ! 1, denim
diferentele divizate ale lui f astfel
) [r
i
, r
i+1
] =
) (r
i+1
) ) (r
i
)
r
i+1
r
i
)[r
i
, r
i+1
, ..r
i+k
, r
i+k+1
] =
)[r
i+1
, ..r
i+k
, r
i+k+1
] )[r
i
, r
i+1
, ..r
i+k
]
r
i+k+1
r
i
Denitia este inductiv a si permite calculul din aproape n aproape al difer-
entelor. O metod a sistematic a de calcul al lor este schema lui Aitken. Se dau
r
0
= 0, x
1
= 2, r
2
= 1, r
3
= 4, ) (r
0
) = 2, ) (r
1
) = 3, f(r
2
) = 2, ) (r
3
) = 10.
Punem valorile n urm atorul tabel
r 0 2 1 4
)(r) 2 3 2 10
) [r
o
, r
1
]
=
32
20
=
1
2
) [r
1
, r
2
]
=
23
12
=
1
3
) [r
2
, r
3
]
=
102
4(1)
=
8
5
) [r
o
, r
1
, r
2
]
=
1
3

1
2
10
=
1
6
) [r
1
, r
2
, r
3
]
=
8
5

1
3
42
=
19
30
) [r
o
, r
1
, r
2
, r
3
]
=
19
30

1
6
40
=
7
60
In cele ce urmeaz a vrem s a demonstr am
Propozitia 1 Polinomul de interpolare pentru datele (r
i
, ) (r
i
))
i=0;1::n
se scrie

n
(r) = ) (r
0
) +) [r
0
, r
1
] (r r
0
) +)[r
0
, r
1
, r
2
] (r r
0
) (r r
1
) +..
+) [r
0
, r
1
, ..r
n
] (r r
0
) (r r
1
) .. (r r
n1
)
1
V.P. Lectii de analiz a numeric a pentru anul II instalatii 2
Pentru demonstratia propozitiei avem nevoie de a trece n revist a cteva
propriet ati ale diferentelor divizate.
Propozitia 2 Diferen tele divizate au urmatoarele proprieta ti
1. ) [r
0
, r
1
, ..r
n
] =
n

i = 0
f(xi)
Q
j6=i
(xixj)
2. Daca i
0
, i
1
, ..i
n
este o permutare a numerelor 0,1,..n atunci , ) [r
i0
, r
i1
, ...r
in
] =
) [r
0
, r
1
, ..r
n
], deci diferenta divizata nu depinde de ordinea n care se iau
punctele .
3. (c) +,q) [r
0
, r
1
, ...r
n
] = a) [r
0
, r
1
, ...r
n
] +,q [r
0
, r
1
, ...r
n
]
4. ) (r) = 1
n
(r) +) [r, r
0
, r
1
, ...r
n
] (r r
0
) ... (r r
n
).
5. ) [r
0
, r
1
, ...r
n
] =
f
(n)
()
n!
unde este un punct ntre minfr
0
, r
1
, ..r
n
g si
max fr
0
, r
1
, ..r
n
g.
Demonstratie. 1. ) [r
0
, r
1
] =
f(x1)f(x0)
x1x0
=
f(x0)
x0x1
+
f(x1)
x1x0
, deci armatia 1
este adev arat a pentru k=1. Pentru k=2 avem
) [r
0
, r
1
, r
2
]
=
) [r
1
, r
2
] ) [r
0
, r
1
]
r
2
r
0
=
_
f(x1)
x1x2
+
f(x2)
x2x1
_

_
f(x0)
x0x1
+
f(x1)
x1x0
_
r
2
r
0
=
) (r
0
)
(r
0
r
1
) (r
0
r
2
)
+
) (r
1
)
r
2
r
0
_
1
r
1
r
2

1
r
1
r
0
_
+
) (r
2
)
(r
2
r
0
) (r
2
r
1
)
=
) (r
0
)
(r
0
r
1
) (r
0
r
2
)
+
) (r
1
)
(r
1
r
0
) (r
1
r
2
)
+
) (r
2
)
(r
2
r
0
) (r
2
r
1
)
In mod asem an ator se poate trece de la k la k+1, completnd inductia.
2. este evident din 1.
3. este evident din 1.
4. Avem, notnd . (r) = (r r
0
) (r r
1
) ... (r r
i
) .. (r r
n
)
1
n
(r)
=
n

i=0
(r r
0
) (r r
1
) ...
\
(r r
i
).. (r r
n
)
(r
i
r
0
) (r
i
r
1
) ...
\
(r
i
r
i
).. (r
i
r
n
)
) (r
i
)
=
_

i=0
) (r
i
)
(r
i
r) (r
i
r
0
) (r
i
r
1
) ...
\
(r
i
r
i
).. (r
i
r
n
)
_
. (r)
=
_
_
_
_

n
i=0
f(xi)
(xix)(xix0)(xix1):::
\
(xixi)::(xixn)

f(x)
(xx0)(xx1):::(xxi)::(xxn)
+
f(x)
(xx0)(xx1):::(xxi)::(xxn)
_
_
_
_
. (r)
= ) [r, r
0
, r
1
, ..r
n
] (r r
0
) (r r
1
) ... (r r
i
) .. (r r
n
) +) (r)
V.P. Lectii de analiz a numeric a pentru anul II instalatii 3
Avem deci
) (r) = 1
n
(r) +) [r, r
0
, r
1
, ..r
n
] (r r
0
) (r r
1
) ... (r r
i
) .. (r r
n
)
5. Punctul 4. al propozitiei pentru (r
i
, ) (r
i
))
i=0::n1
si x=x
n
ne d a
) (r
n
) = 1
n1
(r
n
)+) [r
n
, r
0
, ..r
n1
] (r
n
r
0
) (r
n
r
1
) ... (r
n
r
i
) .. (r
n
r
n1
)
Comparnd aceast a formul a cu formula restului pentru polinomul Lagrange
(lectia 1) g asim formula de la punctul 5.
CCTD.
Acum putem demonstra propozitia (1) . Pentru n=1,
1
(r) = ) (r
0
) +
f(x1)f(x0)
x1x0
(r r
0
) este de gradul 1 si coincide cu f n r
0
si r
1
deci
1
(r)
1
1
(r). Presupunnd prin inductie c a
n1
(r) 1
n1
(r), avem din denitia
lui
n
(r),
n
(r) =
n1
(r)+) [r
0
, r
1;::xn
] (r r
0
) ... (r r
n1
). Deci
n
(r
i
) =

n1
(r
i
) pentru i=0,1..n-1 si din ipoteza
n1
(r) 1
n1
(r) aceste valori co-
incid cu ) (r
i
). Acum

n
(r
n
) =
n1
(r
n
) +) [r
0
, r
1
, ...r
n
] (r
n
r
0
) ... (r
n
r
n1
)
= 1
n1
(r
n
) +) [r
0
, r
1
, ...r
n
] (r
n
r
0
) ... (r
n
r
n1
)
= ) (r
n
)
conform cu punctul 4. al propozitiei precedente. Prin urmare
n
(r) este un
polinom de grad n ce coincide cu ) (r) n punctele r
0
, ..r
n
, deci
n
(r) 1
n
(r)
CCTD.
Observatia 3 Polinomul de interpolare sub forma
n
(r) se calculeaza cu mai
pu tine opera tii aritmetice dar necesita calculul prealabil al diferen telor divizate.
Observatia 4 Polinomul de interpolare nu depinde de ordinea n care luam
punctele r
0
, ..r
n
.
Observatia 5 Diferen tele divizate aproximeaza derivata unei func tii. Punctul
5. al propozi tiei 2 ne arata ca atunci cnd r
1
! r
0
, r
2
! r
0
,..r
n
! r
0
si f este
de clasa C
n
avem ) [r
0
, r
1
, ..r
n
] !
f
(n)
(x0)
n!
. Plecnd de la aceasta observa tie
denim diferen ta divizata cu noduri multiple )
_
_
r
0
, r
0
, ...r
0
. .
n+1 ori
_
_
=
f
(n)
(x0)
n!
.
Denitia 6 Expresia
n
(r) se nume ste forma Newton a polinomului de inter-
polare.
Exemplul 7 Polinomul de interpolare pentru datele din schema Aitken de mai
sus este

3
(r) = 2 +
1
2
(r 0) +
1
6
(r 0) (r 2) +
7
60
(r 0) (r 2) (r + 1)
Diferen tele divizate necesare scrierii polinomului se gasesc n stnga tabelului.
V.P. Lectii de analiz a numeric a pentru anul II instalatii 4
Exercitiul I Sa se scrie forma Newton a polinomului de interpolare pentru
datele
r = 1 2 3 1
j = 1 2 1 0
2 Diferente divizate cu noduri multiple. Poli-
nomul Hermite
S a presupunem c a avem n+1 puncte distincte (r
"
i
)
i=0::n
depinznd de para-
metrul -, puncte care pentru - ! 0 tind la (r
i
)
i=0::n
. Este adev arat c a difer-
entele divizate ) [r
"
0
, r
"
1
, ..r
"
k
] tind la o limit a cnd - ! 0? R aspunsul este n
propozitia urm atoare
Propozitia 8 Fie ) [a, /] ! 1 de clasa C
n
si e (r
"
i
)
i=0::n
puncte n [a, /] astfel
ca pentru - ! 0 sa avem r
"
i
! r
i
. Atunci diferen tele divizate ) [r
"
0
, r
"
1
, ..r
"
k
] au
o limita cnd - ! 0.
Demonstratie. Pentru k=1, dac a r
"
0
! r
0
, r
"
1
! r
1
= r
0
avem
) [r
"
0
, r
"
1
] =
) (r
"
1
) ) (r
"
0
)
r
"
1
r
"
0
! )
0
(r
0
)
conform cu remarca 5. Dac a r
0
6= r
1
atunci
) [r
"
0
, r
"
1
] =
) (r
"
1
) ) (r
"
0
)
r
"
1
r
"
0
!
) (r
1
) ) (r
0
)
r
1
r
0
= ) [r
0
, r
1
]
Presupunem c a ) [r
"
0
, r
"
1
, ..r
"
k
] au limit a pentru orice (r
"
0
, r
"
1
, ..r
"
k
) ! (r
0
, r
1
, ..r
k
).
Avem
)
_
r
"
0
, r
"
1
, ..r
"
k
, r
"
k+1

=
)
_
r
"
1
, r
"
2
, ..r
"
k+1

) [r
"
0
, r
"
1
, ..r
"
k
]
r
"
k+1
r
"
0
(1)
deoarece diferentele divizate nu depind de ordinea punctelor, putem presupune
r
0
r
1
.. r
k+1
. Dac a r
0
< r
k+1
atunci din ipoteza de inductie rezult a c a
expresia din formula (1) are limit a cnd - ! 0. Dac a r
0
= r
1
= .. = r
k+1
atunci
expresia din formula (1) are limit a cnd - ! 0 egal a cu
1
k!
)
(k)
(r
0
) conform cu
observatia (5).
CCTD.
Denitia 9 Numim diferen ta divizata cu noduri multiple
) [r
0
, r
1
, ..r
k
] = lim
"!0
) [r
"
0
, r
"
1
, ..r
"
k
]
limita care exista conform propozi tiei precedente.
Polinoamele Newton construite cu punctele (r
"
i
, ) (r
"
i
))
i=0::n
au de asemenea
o limit a cnd - ! 0.
V.P. Lectii de analiz a numeric a pentru anul II instalatii 5
Propozitia 10 Fie ) [a, /] ! 1 de clasa C
n
si e (r
"
i
)
i=0::n
puncte n [a, /]
astfel ca pentru - ! 0 sa avem r
"
i
! r
i
. Atunci
) (r
"
0
) +) [r
"
0
, r
"
1
] (r r
"
0
) +) [r
"
0
, r
"
1
, r
"
2
] (r r
"
0
) (r r
"
1
)
+.. +) [r
"
0
, r
"
1
, ..r
"
n
] (r r
"
0
) (r r
"
1
) .. (r r
"
n
)
! ) (r
0
) +) [r
0
, r
1
] (r r
0
) +) [r
0
, r
1
, r
2
] (r r
0
) (r r
1
)
+.. +) [r
0
, r
1
, ..r
n
] (r r
0
) (r r
1
) .. (r r
n
)
Demonstrtie. Deoarece diferentele divizate au limit a cnd - ! 0 rezult a c a
si polinoamele de interpolare sub forma Newton tind la o limit a.
CCTD.
Denitia 11 Polinomul limita dat de propozi tia precedenta se nume ste polino-
mul de interpolare Hermite notat H
n
(r).
Observatia 12 Polinomul Hermite ca limita de polinoame Newton care nu de-
pind de ordinea n care sunt luate punctele (r
i
)
i=0::n
nu depinde nici el de
aceasta ordine.
Exemplul 13 Sa se determine polinomul de interpolare Hermite pentru ) (r) =
3
p
r si nodurile r
0
= 1, r
1
= 1, r
2
= 2, r
3
= 2.
Avem schema lui Aitken
r = 1 1 2 2
)(r) 1 1
3
p
2
3
p
2
1
3
3
p
21
2
t 0.123
1
3
2
2=3
t 0.21
3
p
21
2

1
3
21
= 0.203..
1
3
2
2=3

3
p
21
2
21
= 0.08...
1
3
2
2=3

3
p
21
2
21

3
p
21
2

1
3
21
21
0.283...
Am utilizat ) [r
0
, r
1
] = ) [1, 1] =
1
1!
)
0
(1) = 1,3, ) [1, 2] =
f(2)f(1)
21
, ) [2, 2] =
1
1!
)
0
(2) =
1
3
2
2=3
etc. Avem deci
H
3
(r) = 1 +
1
3
(r 1) 0.203.. (r 1)
2
+ 0.283.. (r 1)
2
(r 2)
Polinomul de interpolare Hermite are calitatea c a n punctele multiple el si
derivatele pn a la un anumit ordin coincid cu functia si derivatele ei pn a la un
anumit ordin. Mai precis avem propozitia
Propozitia 14 Fie r
0
r
1
..r
k1
< r
k
= r
k+1
= ..r
k+l
< r
k+l+1

.. r
n
, deci coincid cu r
k
l+1 puncte. Daca aceste puncte sunt noduri de
V.P. Lectii de analiz a numeric a pentru anul II instalatii 6
interpolare pentru f atunci
_

_
H
n
(r
k
) = ) (r
k
)
H
0
n
(r
k
) = )
0
(r
k
)
...
H
(l)
n
(r
k
) = )
(l)
(r
k
)
(2)
Demonstratie. Polinomul H
n
(r) nu depinde de ordinea punctelor r
0
, ..r
n
.
Lu am punctele n ordinea r
k
,x
k+1
, ..r
k+l
, r
0
, ...r
n
. Avem
H
n
(r) = ) (r
k
) +
1
1!
)
0
(r
k
) (r r
k
) +
1
2!
)
00
(r
k
) (r r
k
)
2
+..
1
|!
)
(l)
(r
k
) (r r
k
)
l
+) [r
k
, r
k+1
, ..r
k+l
, r
0
] (r r
k
)
l+1
+) [r
k
, r
k+1
, ..r
k+l
, r
0
, r
1
] (r r
k
)
l+1
(r r
0
) +..
de unde sunt evidente relatiile (2).
CCTD.
Exemplul 15 Sa se scrie polinomul de interpolare pentru ) : [a, /] ! 1 cu
nodurile a,
a+b
2
,
a+b
2
, /. Vom avea
r =
a+b
2
a+b
2
a /
)(r) = )
_
a+b
2
_
)
_
a+b
2
_
) (a) )(/)
1
1!
)
0
_
a+b
2
_
f(a)f(
a+b
2
)

ba
2
f(b)f(a)
ba
1
C
cu
=
f(a)f(
a+b
2
)

ba
2
)
0
_
a+b
2
_

ba
2
1 =
f(b)f(a)
ba

f(a)f(
a+b
2
)

ba
2
ba
2
C =
1
ba
2
Deci polinomul este
H
3
(r) = )
_
a +/
2
_
+)
0
_
a +/
2
__
r
a +/
2
_
+
_
r
a +/
2
_
2
+C
_
r
a +/
2
_
2
(r a)
Eroarea de interpolare pentru polinomul Hermite poate estimat a din eroarea
pentru polinomul Lagrange, deoarece polinomul Hermite este o limit a de poli-
noame Lagrange.
V.P. Lectii de analiz a numeric a pentru anul II instalatii 7
Propozitia 16 Fie ) [a, /] ! 1 de clasa C
n
si e r
0
, r
1
, ..r
n
n+1 puncte n
[a, /]. Atunci pentru r 2 [a, /]
jH
n
(r) ) (r)j
max
2[a;b]

)
(n+1)
()

(: + 1)!
j(r r
0
) (r r
1
) .. (r r
n
)j
Calculul practic al polinomului Newton de face prin determinarea difer-
entelor divizate care intr a n expresia lui. In pseudocod calculul diferentelor
divizate ce intr a n expresia polinomului arat a astfel (x si y reprezint a datele de
intrare, indicii vectorilor ncepnd cu zero):
Dup a ce diferentele se pun n vectorul dif, prin dif=dd(x,y), polinomul se
calculeaz a cu procedura:
V.P. Lectii de analiz a numeric a pentru anul II instalatii 8
Ca un exemplu, pentru r = (1, 2, 3, 4, 5), j = (1, 2, 5, 3, 6) se obtine:
Exercitiul II Sa se scrie sub forma Newton polinomul de interpolare datele
r = 1 2 3 4 5
j = 1 2 5 3 5
Exercitiul III Sa se scrie polinomul de interpolare sub forma Newton
4
(r)
pentru func tia ) (r) =
p
r cu nodurile r = (1, 2, 3, 4, 5).
Exercitiul IV Sa se scrie polinomul de interpolare Hermite H
4
(r) pentru ) (r) =
p
r cu nodurile r = (1, 1, 1, 3, 5).
Exercitiul V Punnd pe calculator formulele pentru polinoamele de la cele
doua exerci tii precedente sa se studieze care aproximeaza mai bine pe ) (r) =
p
r
pe [1, 5].
Exercitiul VI Sa se determine un polinom j (r) astfel ca j (1) = 1, j
0
(1) = 0,
j
00
(1) = 1, j (2) = 0, j (3) = j
0
(3) = 2.
Exercitiul VII Sa se estimeze eroarea maxima la evaluarea func tiei ) (r) =
sin(r) pe [0, ] prin polinomul Hermite cu nodurile (0, 0, ,2, ,2, , ).
========

S-ar putea să vă placă și