Documente Academic
Documente Profesional
Documente Cultură
INTERPOLARE
§ 1. Generalităţi
f (x i ) = y i , i = 1, 2, ..., n ,
se cere să se construiască o funcţie F( x ) (numită funcţie de interpolare) care în cele n
F( x i ) = y i , i = 1, 2, ..., n ,
şi care să aproximeze funcţia necunoscută f(x).
Problema are sens chiar dacă se cunoaşte forma funcţiei f ( x ) , dar ea are o
formă foarte complicată, nepractică în aplicaţii.
Din punct de vedere geometric, problema revine la aflarea unei curbe care trece
prin n puncte M ( x i , y i ) , i = 1, 2, ..., n .
y1 , y 2 ..., y n
Se introduc polinoamele de gradul întâi l 1 ( x ) , l i ( x ) , i = 2, ..., n − 1 , l n ( x )
în felul următor:
x2 − x
, x1 ≤ x ≤ x 2
l 1 (x) = x 2 − x 1
0, x2 < x ≤ xn
x − x i −1
x − x , x i −1 < x ≤ x i
i i −1
x −x
l i ( x ) = i +1 , x i < x ≤ x i +1
x i +1 − x i
0, x 1 ≤ x ≤ x i −1 sau x i +1 < x ≤ x n
x − x n −1
, x n −1 < x ≤ x n
l n ( x ) = x n − x n −1
0, x 1 ≤ x ≤ x n −1
Aceste polinoame satisfac relaţiile
1, i = j
l i ( x j ) = δ ij = , δ ij fiind simbolul lui Kronecker.
0, j ≠ i,
Cu ajutorul acestor funcţii elementare se construieşte funcţia liniară pe porţiuni,
n
y( x ) = ∑ y i l i ( x ) .
i =1
x2 − x
, 0 ≤ x ≤ x2
l 1 (x) = x 2
0, x2 < x ≤ 1
x − x i −1
x − x , x i −1 < x ≤ x i
i i −1
x i +1 − x
l i (x) = , x i < x ≤ x i +1
x i +1 − x i
0, 0 ≤ x ≤ x i −1 sau x i +1 < x ≤ 1
x − x n −1
, x n −1 < x ≤ 1
l n ( x ) = 1 − x n −1
0, 0 ≤ x ≤ x n −1
Aplicaţie. Să se determine funcţia de interpolare liniară 0 ≤ x ≤1
corespunzătoare nodurilor (0,3), (1/3,2), (2/3,0), (1,2) în punctul x = .5 .
Program 1
ORIGIN 1
xp .5
1 2
x 0 1 x= 0 0.333 0.667 1
3 3
n cols ( x) n=4
i 1 .. n y := ( 3 2 0 2 )
1
xp
1 3
l1 if xp , ,0 l1 = 0
3 1
3
2
xp
1 xp 2 3
l2 if xp , , if xp , ,0 l2 = 0.5
3 1 3 1
3 3
1
xp
1 2 3 1 xp
l3 if xp , 0 , if xp , , l3 = 0.5
3 3 2 1 2
1
3 3 3
2
xp
2 3
l4 if xp , 0, l4 = 0
3 2
1
3
T
y = (3 2 0 2) l = ( 0 0.5 0.5 0 )
f y .l f=1 .
Pi ( x ) =
(x − x 0 )(x − x 1 )(x − x 2 )...(x − x i−1 )(x − x i+1 )...(x − x n ) ,
(x i − x 0 )(x i − x 1 )(x i − x 2 )...(x i − x i−1 )(x i − x i+1 )...(x i − x n )
i = 1, 2, ..., n
Ele se bucură de următoarele proprietăţi
1, pentru j = i
Pi ( x j ) = δ i , j =
0, pentru j ≠ i
X -1 0 2
Y 2 -1 3
Calculăm polinoamele
x ( x − 2) ( x + 1)( x − 2) ( x + 1) x
P1 ( x ) = , P2 ( x ) = , P3 ( x ) = .
(−1 − 0)(−1 − 2) (0 + 1)(0 − 2) (2 + 1)(2 − 0)
În acest caz P( x ) are expresia
1 2
n := 3 x 0 y 1
2 3
a xj
Xi if j i, ,1 LAG y i . Xi LAG = −1.2 .
xi xj
j i
Varianta 2.
ORIGIN 1
5 2 7 11 30
n 5 u a 29 i 1 .. n j 1 .. n
3 0 9 13 32
a u1 , j
Xi if j i, ,1 LAG u 2 , i . Xi LAG = 31 .
u1 , i u1 , j
j i