Documentos de Académico
Documentos de Profesional
Documentos de Cultura
http://localhost:2611/aimyork/Alice
Interpolacin y Aproximacin
Question 1
-1
Solution:
Dados los n+1 puntos (x0,y0), (x1,y1),...,(xn,yn), en los que las abscisas se suponen ordenadas, o sea:
x0 < x1 < ... < xn1 < xn
sabemos que para obtener el spline cbico natural s(x) que interpola en dichos puntos, hemos de obtener n polinomios qk (x), k=0,1,...,n1 que
constituyen el spline, de forma que en cada subintervalo acta un polinomio diferente, o sea:
s(x) = q k (x) , si x [xk ,xk+1],
k=0,1,...,n1
3
3
k+1
yk
yk+1
(xk+1x)
(xxk )
hk (xk+1x) +
hk (xxk ) +
(xk+1x) +
(xxk ),
6
6
hk
hk
hk
hk
k=0,1,...,n1
donde los valores h k = xk+1xk son las diferencias entre abscisas consecutivas y los k son los coeficientes a determinar, que se obtienen como
solucin del sistema:
hk1 k1 + 2(hk1 + hk ) k + hk k+1 = 6 ( f[xk ,xk+1] f[xk1,xk ] )
k=1,2,...,n1
donde los f[xi ,xi+1] se corresponden con los valores de la primera columna de la tabla de diferencias divididas. Este sistema tiene n1 ecuaciones
y n+1 incgnitas por lo que tiene infinitas soluciones. Como vamos a calcular los splines cbicos naturales, haremos 0=0 en la primera ecuacin
y n=0 en la ltima, resultando el clsico sistema tridiagonal ya conocido (ver http://pcm.dis.ulpgc.es/an/tutor/splines.pdf)
Seguiremos el siguiente procedimiento:
1. Obtener los valores hk = xk+1xk y las diferencias divididas f[xk ,xk+1]=(yk+1yk )/hk , k=0,1,...,n1 resultando:
h0 = 1 f[x0,x1] = -1.718282
h1 = 1 f[x1,x2] = -.632121
2. Con estos valores, obtener la matriz de coeficientes y el vector de trminos independientes: (poner 0 = n = 0)
4.000000
6.516967
donde se ve claramente que es una matriz tridiagonal y simtrica[:-)]. El sistema se puede resolver rpidamente por Gauss en dos pasos:
1.62924186
4. Sustituyendo los valores en la expresin del polinomio q k (x) ya vista anteriormente se obtienen los siguientes polinomios,
1 of 3
06/25/2010 08:10 PM
AIM Quiz
http://localhost:2611/aimyork/Alice
1 = f[xk ,xk+1]
hk
6
( k+1 + 2 k ),
2 =
k
2
3 =
k+1 k
6 hk
y obtenemos entonces
q0(x) = 2.71828180
q1(x) = 1.00000000
-1.98982211 ( x + 1 )
+ 0.00000000 ( x + 1 ) 2
-1.17520118 ( x - 0 )
+ 0.81462093 ( x - 0 )
+ 0.27154031 ( x + 1 ) 3 ,
3
-0.27154031 ( x - 0 ) ,
x [ -1 , 0 ]
x[0,1]
El error real es la diferencia entre el valor de la funcin en el punto dado,o sea, f(0.8), y el valor que nos proporciona el spline q1(x), evaluado en
x=0.8 que nos da 0.44216781.
El error real es por tanto:
Error real = |f(0.8) p(0.8)| = |0.44932896410.44216781| = 0.0071611541
Mark summary:
Question Value Your mark
1
1.00
Total
1.00
0.00
2 of 3
06/25/2010 08:10 PM