Professional Documents
Culture Documents
1. Objetivos
Estudiar y aplicar los diversos mtodos de aproximacin de funciones mediante
interpolacin polinmica, ajuste de mnimos cuadrados e interpolacin por splines.
2. Fundamento Terico
x0n x0n 1 x0 1 a n y 0
n
x1 x1n 1 x1 1 a n 1 y1
xn
n x nn 1 x n 1 a 0 y 2
Error de Interpolacin:
f (n1) ( )
f(x) Pn (x) (x x 0 )(x x1 )(x x n )
(n 1)!
Diferencias Divididas
Se define para puntos o argumentos desigualmente espaciados:
64
Diferencia dividida de primer orden:
f ( xi 1 ) f ( xi )
f [ xi , xi 1 ]
xi 1 xi
Diferencia dividida de segundo orden:
f [ xi 1 , xi 2 ] f [ xi , xi 1 ]
f [ xi , xi 1 , xi 2 ]
xi 2 xi
Diferencia dividida de orden n:
f [ xi 1 ,..., xi n ] f [ xi ,..., xi n1 ]
f [ xi , xi 1 ,..., xi n1 , xi n ]
xi n xi
Polinomio de interpolacin de Newton basado en diferencias Divididas
Pn ( x) f ( x 0 ) f [ x 0 , x1 ]( x x 0 ) f [ x 0 , x1 , x 2 ]( x x 0 )( x x1 ) f [ x 0 , x1 ,..., x n ]( x x 0 )( x x1 )...( x x n 1 )
n n i 1
Pn ( x) f ( x 0 ) f [ x 0 ,..., x k ]( x x 0 )...( x x k 1 ) f ( x 0 ) f [ x 0 ,..., x i ] ( x x j )
k 1 i 0 j 0
n x x
Li ( x)
j
x
j 0 i x
j i
j
Se cumple:
1 jk
L j ( xk )
0 jk
x1 1 y1
x 1 c
2 2 y2 M c y
c1
x n 1 yn
MTM c MT y Ec. Normal
65
x 2 x c 2 xy
x n c1 y
Factor de regresin
n
y ym
2
i
R2 i 1
n
y ym
2
i
i 1
y i de la funcion de ajuste
y i de la data
n
y i
ym i 1
Haciendo: hi xi 1 xi M i S" xi
Para el spline natural: M 0 M n 0
Debemos primero resolver el siguiente sistema tridiagonal:
2h0 h1 h1 0 0 M1 f x1 , x 2 f x0 , x1
h1 2h1 h2 h2 f x 2 , x3 f x1 , x 2
M 2
0 0 6
hn 3 2hn 3 hn 2 hn 2 M n2 f x n 2 , x n 1 f x n 3 , x n 2
0 0 hn 2 2hn 2 hn 1 M n 1 f x n 1 , x n f x n 2 , x n 1
66
3. Instrucciones bsicas en MATLAB
11. Obtener el polinomio interpolante que pase por los siguientes puntos:
X 1 2 4 5
Y 3 10 66 127
x=[1 2 4 5]'
y=[3 10 66 127]'
M=[x.^3 x.^2 x ones(4,1)]
p=M\y % Coeficientes del polinomio interpolante
12. Aproxime la funcin para x=3, 4.5
xi=[3 4.5]
67
yi=polyval(p,xi)
13. Graficar el polinomio anterior:
xx=1:0.01:5;
yy=polyval(p,xx);
plot(x,y,'o',xx,yy)
14. Obtenga un polinomio interpolante de cuarto grado que aproxime a f(x)= sin(x)
tomando los puntos: x=0, 0.2, 0.3, 0.5 0.7. Aproxime mediante el polinomio f(0.1),
f(0.4) y f(0.6) y muestre el error. Grafique f(x) vs P 4(x)
15. Mediante el comando polyfit obtener un polinomio interpolante que pase por los
puntos:
X 0 1 3 4 6
Y 1 0 64 225 1225
68
16. Obtenga un polinomio interpolante de cuarto grado que aproxime la funcin
f(x)= e-x sen(x) tomando los puntos: x=0, 0.2, 0.3, 0.5 0.7. Aproxime mediante el
polinomio: f(0.1), f(0.4) y f(0.6) y muestre el error. Grafique f(x) vs P 4(x)
17. Interpolar sen(x) en el intervalo [0,pi] mediante polinomios, tomando 3, 4 y 5
puntos igualmente espaciados. Cul es la aproximacin ms adecuada?
18. Elabore una rutina para construir una tabla de diferencias divididas y permita
realizar una interpolacin mediante el polinomio de Newton.
La funcin difdivididas implementa el mtodo de interpolacin de Newton usando
las Diferencias Divididas.
function z=difdivididas(x,y)
n=length(x);
for j=1:n
v(j,1)=y(j);
end
fprintf('Diferencia Divididas:\n\n');
for i=2:n
for j=1:n+1-i
v(j,i)=(v(j+1,i-1)-v(j,i-1))/(x(j+i-1)-x(j));
fprintf(' %10.4f',v(j,i));
end
fprintf('\n\n');
end
for i=1:n
c(i)=v(1,i);
end
p=[y(1)];
for j=2:n;
q=poly(x([1:j-1]));
p=[0,p]+c(j)*q ;
end
fprintf('El polinomio de Newton es:\n');
z=p;
Ejemplo.-
>> x = [0 0.5 1]
>> y = [1 0.8 0.5]
x =
0 0.5000 1.0000
y =
1.0000 0.8000 0.5000
>> difdivididas(x,y)
Diferencia Divididas:
-0.4000 -0.6000
-0.2000
69
El polinomio de Newton es:
ans =
70
23. Ajustar los siguientes datos a una recta:
0.1 1 0.61
0.4 1 0.92
0.5 1 c1 0.99
Se plantea el sistema:
0.7 1 c 2 1.52
0.7 1 1.47
0.9 1 2.03
Este sistema: M c = y
71
A=
2.2100 3.3000
3.3000 6.0000
b=M'*y
b=
4.8440
7.5400
c=A\b
c=
1.7646
0.2862
25. Repita el procedimiento para realizar un ajuste cuadrtico: y=c 1x2+c2 x+c3
72
Tabule para los puntos: x = 0, 2, 4, 6, 8, 10
4. Parte prctica
Problema 1
Se desea estimar la densidad de una sustancia a una temperatura de 251 C a partir de
los siguientes datos experimentales que se dan en la siguiente tabla.
Tabla Datos de Temperatura-Densidad
i 0 1 2
Ti , C 94 205 371
kg
i , 929 902 860
m3
Como se dispone de tres datos, el orden de la frmula de Lagrange es 2 y el clculo de
la densidad a 251 es dado por
Problema 2
Obtener una interpolacin por Spline Natural para el polinomio px x 4 , para x=0,
1, 2 y 3.
73
a) Muestre las funciones Spline S(x) para cada intervalo.
b) Dime el mximo error cometido, para ello tabule px S x con x 1 / 4 .
c) Comente sus resultados.
Solucin
a)
i hi x F(x) f[ , ]
0 1 0 0 1
1 1 1 1 15
2 1 2 16 65
3 81
En este caso:
2h0 h1 h1 M1 f x x f x0 x1
h 6 1 2
1 2h1 h2 M 2 f x2 x3 f x1 x2
Reemplazando:
4 1 M 1 15 1 84
1 4 M 665 15 300
2
M 1 2.4 M 2 74.4 M 0 M 3 0
x 0, 1 0.4x 0 0x 0 0.6x 0 0
3 2
S x x 1, 2 12x 1 1.2x 1 1.8x 1 1
3 2
b) Tabulando:
74
Problema 3
bt
a) Realice un ajuste por mnimos cuadrados usando la funcin: y 1 ae .
Indique a su criterio que tan buena es la funcin de ajuste obtenida?
b) Determine para que tiempo el sistema alcanza el 95 % de su posicin mxima.
Solucin
a) Agrupando convenientemente:
1 y ae bt
Ln1 y b t Lna
Y BT A
Se obtiene:
B = -2.8174 A = -2.2349
Y = -2.8174 T - 2.2349
De donde se obtiene:
b=-B=2.8174
a=eA=0.1070
Por lo tanto la funcin de Ajuste ser: y 1 0.1070e2.8174t
Tabulando:
t 0 0.2 0.4 0.6 0.8 1.2 1.6 2
y 0.871 0.921 0.952 0.972 0.994 0.999 0.999 0.999
y 1 0.1070e 2.8174t 0.893 0.939 0.965 0.980 0.989 0.996 0.999 0.9996
Se observa que los resultados son satisfactorios, con error mas grande para los
primeros puntos de la tabla.
75
1
Tabulados
1-a*exp(-b*t)
0.98
0.96
0.94
0.92
0.9
0.88
0.86
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
5. Ejercicios Propuestos
1. Escriba una funcin que resuelva el spline natural a partir de la data (x,y), deber
obtener vectores que contengan a los coeficientes ai, bi, ci, di.
function [a,b,c,d]=myspline(x,y)
..
..
..
..
..
76
El producto de c y d es: .
3. En la interpolacin de una funcin f que pasa por los puntos xi 2i, i 0,1,2 .
Se sabe que f(0)=-4 , f(4)=4 y f[2,4]=6. Hallar f[0,2,4]
a) 6 b) -6 c) 2 d) -2 e) 0.
5. Sean los siguientes puntos: (0,-1); (1,1); (2,9) y (3,29); por el cual se puede
construir un polinomio interpolante de la forma:
px a bx 1 cx 1x 3 d x 1x 3x 2 ,
entonces a+b+c+d ser:
a) 7 b) 5 c) 22 d) 18 e) N.A.
7. Determine los valores de a,b y c de modo que la siguiente funcin es un spline
cbico
x3 x [0,1]
S ( x)
0.5(x 1) a(x 1) b(x 1) c x [1,3]
3 2
x 0 1 2 3
y 1 1 1.7 2.5
a x2
Por la funcin f ( x)
bx
Cul es valor de la constante a?
77