Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
4.1. Aproximación.
4.2. Interpolación y extrapolación. Definición de problema.
4.3. Interpolación polinómica. Método de coeficientes indeterminados.
4.4. Polinomio en forma de Lagrange.
4.5. Polinomio en forma de Newton. Interpolación lineal y cuadrática.
Diferencias divididas.
4.6. Interpolación a trozos. Ventaja.
4.7. Splines cúbicos.
4.8. Ajuste de curvas. La recta de mínimos cuadrados.
Anexo 1. Calculo de diferencias divididas
Aproximación
Aproximación es una representación inexacta de algo
que, sin embargo, es suficientemente fiel como para ser
útil.
Una aproximación usualmente se realiza cuando una forma exacta o un valor
numérico exacto es desconocido o difícil de obtener. Sin embargo, puede
conocerse alguna forma, que sea capaz de representar a la forma real, de
manera que no se presenten desviaciones significativas.
En la práctica, serie de Taylor es mas usada para aproximación de funciones
'' 2 (n) n
' f ( x 0 )( x−x 0 ) f ( x 0 )( x− x 0 )
f ( x )= f ( x 0 )+ f ( x 0 )( x− x 0 )+ + …+ +…
2! n!
Series de Taylor de funciones
x3 x5 x7
sin ( x)= x− + − + ...
3 ! 5! 7 !
x 2 x 4 x6
cos ( x )=1− + − + ...
2! 4! 6!
x x 2 x3 x 4
e =1+ x+ + + + ...
2! 3! 4!
Aproximación
1 x0 x02 ⋯ x n0 a0
[ ][ ] [ ]
y0
1 x1 x12 ⋯ x n1 a1 = y 1 (2)
⋮ ⋮ ⋮ ⋱ ⋮ ⋮ ⋮
1 xn x 2n ⋯ x nn a n yn
1 −2 4 a 0 9
[ 1 3
][ ] [ ] (
1 −2 4 9 1 0 0 −5
9 a 1 = 4 => 1 3 9 4 => 0 1 0 −3
1 4 16 a 2 15 1 4 16 15 0 0 1 2 ∣) ( ∣)
Respuesta: P 2 ( x)=2 x 2 −3 x−5
Existencia y unicidad del polinomio interpolánte.
Sean x 0 , x 1 ,... , x n y y 0 , y 1 , ... , y n algunos números diferentes por pares.
Entonces existe un único polinomio P de grado r≤n tal que P r x j = y j
para todos j∈{0 ,... , n} .
Polinomio en forma de Lagrange
Tenemos un conjunto de n+ 1 puntos ( x 0 , y0 ) ,... ,( x n , y n )
X Y
x0 y0
x1 y1
... ...
xj yj
... ...
xn yn
donde todos los x j se asumen distintos.
El polinomio interpolador en la forma de Lagrange es la combinación lineal
L(x)= y 0 l 0 (x)+ y 1 l1 ( x)+...+ y j l j (x)+...+ y n ln (x) (3)
donde l j ( x) es la base del polinómio de Lagrange
Para obtener la forma de l j ( x) , estimamos el polinomio en los puntos de
la tabla.
Recuerde que en puntos x j el valor de polinomio interpolador es igual al
y j . Tenemos
Polinomio en forma de Lagrange
L(x 0 )= y 0 l0 (x 0 )+ y 1 l1 (x 0 )+...+ y j l j ( x 0 )+...+ y n l n (x 0 )= y 0
L(x 1 )= y 0 l 0 (x 1 )+ y 1 l 1 (x 1 )+...+ y j l j ( x 1 )+...+ y n l n ( x 1 )= y 1
...
L(x j )= y 0 l 0 (x j )+ y 1 l 1 (x j )+...+ y j l j ( x j )+...+ y n l n ( x j )= y j
...
L(x n )= y 0 l0 (x n )+ y 1 l1 (x n )+...+ y j l j ( x n )+...+ y n l n (x n )= y n
Todavía no conocemos la forma de l j ( x) , pero podemos suponer que los
valores de l j ( x) en los puntos de tabla serán los siguientes:
0 , j≠i
l j (x i )= {
1 , j=i
. (4)
3
x−x i
l j ( x )= ∏
i=0, i≠ j x j −x i
L x = y 0 l 0 x y 1 l 1 x y 2 l 2 x y 3 l 3 x
L2=−3.46875
Interpolación con el polinomio de Newton. Caso lineal
Tenemos dos puntos { x 0 , y 0 } y { x 1 , y 1 } , donde y 0 = f ( x 0 ) , y 1= f ( x 1) y
y= f ( x) es función que queremos interpolar.
Buscamos el polinomio interpolador de grado 1 en el forma
P 1 ( x)=a0 +a1 ( x− x0 ) (7)
Buscamos los coeficientes a0 y a1 .
En el punto x 0 el valor de polinomio es igual a valor de función en este punto.
P1 (x 0 )=a0 +a1 (x 0−x 0 )= y 0 . Entonces
a0 = y 0 (8)
En el punto x 1 el valor de polinomio es igual a valor de función en este punto.
P1 (x 1)=a0 +a1 (x 1−x 0 )= y 1 . Con (8) tenemos
f (x 1 )= y 0 +a1 (x 1−x 0 )= y 1
Por esto
y 1− y 0
a1 = (9)
x 1−x 0
Al fin ecuaciones (7), (8) y (9) nos permitan construir el polinomio
y 1− y 0
interpolador de Newton de grado 1. P1 (x)= y 0 + (x−x 0 ) .
x 1−x 0
Interpolación con el polinomio de Newton de grado 2.
Tenemos tres puntos { x 0 , y 0 } , { x 1 , y 1 } y { x 2 , y3 } , donde y 0 = f ( x 0 ) ,
y 1= f ( x 1) , y 2 = f ( x 2 ) y y= f ( x) es función que queremos interpolar.
Buscamos el polinomio interpolador de grado 2 en el forma
P2 (x)=a0 +a1 (x−x 0 )+a2 (x−x 0 )(x−x 1 ) (10)
1 f x 2 − f x 1 f x 1 − f x 0 1 −54
=
x 2−x 0 x 2− x 1
−
x 1− x 0
=
22 2−1
5 =1
Respuesta:
P x=11−5 x2 x2 x−1= x 2−4x−1
P −1=4 , P 0=−1 .
Problemas de interpolación polinómica
En un polinomio interpolador de grado n es posible tener n−1 extremos, lo cual
trae como consecuencia que tenga muchas oscilaciones al pasar por los puntos
dados. Por este razón, un polinomio de grado 6 o superior usan raro.
Problemas de interpolación polinómica
Interpolación a trozos
Polinomial Lineal
f(x)
S1(x)
[x2, y2]
S0(x) [x1, y1]
[x0, y0]
x
=> y 2− y 1
S1 ( x 2 )=a1 +b 1 ( x 2 −x 1 )= y 2 b1 =
x 2−x 1
Finalmente, para trozo
S k ( x)=ak +bk ( x−x k )
los coeficientes son
y k +1− y k
ak= y k y bk=
x k +1−x k
Interpolación lineal. Ejemplo
Ejemplo. Construir la función interpolante lineal a trozos S(x), que
corresponda a los puntos
x 0 =−5 ; x 1=−3 ; x 2 =−1 ; x 3=3 ; x 4 =5
y los valores
y 0 =2 ; y 1=3 ; y 2 =−1 ; y 3 =−1 ; y 4=2 :
Calcular S(4).
Interpolación lineal. Ejemplo
Solución. Calculamos coeficientes y los ecuaciones de los trozos
y k 1 − y k
xk yk ak = y k bk = S k ( x )=a k + b k ( x− x k )
x k 1 −x k
1 1
x 0=−5 y 0 =2 a0 =2 b0 = S 0 (x)=2+ ( x+ 5)
2 2
x 1=−3 y 1=3 a1=3 b1=−2 S 1 ( x)=3−2( x+ 3)
x 2 =−1 y 2 =−1 a2 =−1 b2 =0 S 2 ( x)=−1
3 3
x 3=3 y 3=−1 a3=−1 b3= S 3 ( x)=−1+ ( x−3)
2 2
x 4 =5 y 4 =2
Ecuaciones (15), (16), (17), (18) y ecuación S 2 x 3= y 3 de (7) usamos para
encontrar resto de las incógnitas b1 , d 1 , b 2 , c 2 , d 2 .
6
4 c2= 2
( y 1−2 y 2 + y 3 ) (27)
h
(compara con ecu. de caso general)
c2 −c 2 y 2− y 1 d 1 2 y 2 − y 1 d 1 h21
d 1= d 2= b1= − h1 b2 = +
h1 h2 h1 6 h1 3
Interpolación spline cúbica. Ejemplo.
Construimos un spline cubico para datas siguientes
x 1=1 , x 2 =2 , x 3=3 , y 1=1 , y 2 =3 , y 3 =2
Tenemos
h1=h2 =1 , a1= y 1 =1 , a2 = y 2 =3 , c 1 =0
Calculamos los valores de coeficientes incógnitos de los trozos del spline con
ecuaciones
y 3−2 y 2 + y 1 c2 −c 2 y 2− y1 d 1 h 2 y 2− y 1 d 1 h 2
c 2=3 2 , d 1= , d 2 = , b1= − , b2 = + .
2h h h h 6 h 3
Obtenemos
b1=2.75 , b2 =0.5 , c 2=−4.5 , d 1=−4.5 , d 2 =4.5 .
Formulas de los trozos son
4.5 3
S 1 ( x)=1+ 2.75( x−1)− ( x−1) x1 < x< x2
6
4.5 2 4.5 3
S 2 ( x )=3+ 0.5( x−2)− ( x−2) + ( x−2) x2 < x< x3
2 6
Con programa SplineExample.sce obtenemos siguiente figura.
Interpolación spline cúbica. Ejemplo.
Construcción de spline cúbica. Caso general.
y i+ 1 − y i y i − y i−1
2
3 c i hi + 3 c i−1 hi−1+ d i h + 2 d i−1 h
i
2
i−1 =6
[ hi
−
hi−1 ] (15)
(
E 2 ( f )=
2
∑ |f ( x k )− y k|
k=1
)
E 2 (a , b)= ( 2
∑|f ( xk )− y k|
k=1
)
N 1 /2 N
d|x| x
Recuerde que =sign(x)= .
dx |x|
La recta de mínimos cuadrados
Derivadas parciales con respeto de a y b son
N N N
ax +b− y
∂
∑(
∂ a k=1
|ax k +b− y k| = ∑2
k=1
)
2|ax k +b− y k|
k k
|ax k +b− y k|
x k =2 ∑
k=1
( ax
2
k +bx k − y k x k )
N N
∂
∂b (∑
k=1
2
)
|ax k +b− y k| =2 ∑ ( ax k +b− y k )
k=1
N N N N
Entonces 0=∑ ( ax 2k + bx k − y k x k ) =a ∑ x 2k + b ∑ x k −∑ y k x k
k=1 k =1 k =1 k =1
N N N
0=∑ ( a x k + b− y k ) =a ∑ x k + bN −∑ y k
k=1 k =1 k =1
o en el forma convencional
N N N
( ) (∑ )
∑ x 2k
k =1
N
a+
k=1
x k b=∑ y k x k
N
k =1
(1)
(∑ ) k=1
x k a+ N b=∑ y k
k=1
La recta de mínimos cuadrados
Para encontrar a y b este sistema puede ser resuelto, por ejemplo, con el
método de eliminación del Gauss. Pero siguiente método es preferido
N N N N
Introducimos S x =∑ x k , S y =∑ y k , S xy =∑ x k y k , S x2=∑ x 2k .
k=1 k =1 k =1 k =1
N N
S x =∑ x k =1+2+3+4=10 , S y =∑ y k =4+2+4+2=12 ,
k =1 k=1
N N
2 2 2 2 2
S xy =∑ x k y k =1⋅4+2⋅2+3⋅4 +4⋅2=28 , S x 2=∑ x k =1 +2 +3 +4 =30
k=1 k=1
N S xy −S x S y 4⋅28−10⋅12 1 1
a= = =−0.4 b= (S y −S x a)= (12+10⋅0.4)=4
N S x 2 −S x S x 4⋅30−10⋅10 N 4
El vector de Y −a⋅X−b⋅ones (X )=[0.4,−1.2,1.2,−0.4]
El error es 0.894427
N 1/ 2 N 1/ 2
1 1
E 2 (a , b)= ( ∑
N k =1
|f (x k )− y k|
2
) ( = ∑
4 k=1
2 2 2
0.4 +1.2 +1.2 +0.4
2
) =0.894427
La recta de mínimos cuadrados. Ejemplo
Preguntas de autoevaluación para Tema 4.
Diferencias divididas
Las diferencias divididas para una función f x se define como
f [ x k ]= f ( x k )
f [ x k ]− f [ x k −1 ]
f [ x k −1 , x k ]=
x k − x k −1
f [ x k −1 , x k ]− f [ x k −2 , x k −1 ]
f [ x k−2 , x k−1 , x k ]=
x k −x k −2
f [ x k−2 , x k−1 , x k ]− f [ x k −3 , x k−2 , x k −1 ]
f [ x k−3 , x k −2 , x k −1 , x k ]=
x k −x k −3
o en general
f [ x k− j+ 1 , x k − j+ 2 ,... , x k ] – f [ x k − j , x k− j+ 1 ,... , x k −1 ]
f [ x k− j , x k − j+ 1 ,… , x k ]=
xk− xk− j
Anexo 1. Calculo de diferencias divididas
Tenemos, por ejemplo, 4 puntos: X=[1,2,3,4] y Y=[1,2,3,4]
Construimos matriz de diferencias divididas D. Ponemos vector Y en el
diagonal de matriz D: D 11=Y 1 , D 22=Y 2 , D33=Y 3 , D 44=Y 4 ,
D11 D12 D13 D 14
[ 0 D 22 D23
0
0
0 D33
0 0
D 24
D 34
D 44
]
En el primero ciclo calculamos
D 22−D 11 D 33−D22 D 44−D 33
D12= , D23= , D34 =
X 2− X 1 X 3− X 2 X 4− X 3
D 23−D12 D34 −D23
En el segundo ciclo calculamos D13= , D24 =
X 3− X 1 X 4− X 2
D24 −D13
En el tercer ciclo calculamos D14 = .
X 4− X 1
D i+1 , j −Di , j−1
Entonces en general Dij =
X j− X i