Capítulo 4-1. El problema de la interpolación. Polinomio

Anuncio
TEMA 4: INTERPOLACIÓN POLINÓMICA
Capítulo 4-1. El problema de la interpolación. Polinomio interpolador de
Lagrange
4.1.1. El problema de la Interpolación.
Sea f una función continua en [a, b] de la que se conoce el valor que toma en n+1 puntos
distintos (nodos):
x
x0
x1
...
xn
y
y0
y1
...
yn
Se trata de calcular el valor aproximado de f en cualquier otro punto.
Si no se dispone de más información acerca de f, se busca una función, P, de un conjunto de
funciones, que en cada punto xi tome el valor yi, (i = 0, . . . , n).
El conjunto de funciones que se toma es el conjunto de polinomios de grado ≤ n (dados n+1
nodos), porque:
1. Los polinomios aproximan de manera uniforme a las funciones continuas (dada una
función cualquiera, definida y continua en un intervalo cerrado, existe un polinomio “tan
próximo” a la función como se desee).
2. La derivada y la primitiva de un polinomio son fáciles de determinar y también son
polinomios.
Los polinomios de Taylor concentran toda la información en un solo punto x0 (lo que limita
su uso al caso de aproximaciones en puntos cercanos a x0). Normalmente resulta más
conveniente usar métodos que incluyan información en diversos puntos como es el caso de la
interpolación.
4.1.2. El polinomio interpolador de Lagrange
Teorema: Dados x0, x1, . . . , xn números reales distintos entre sí, y valores arbitrarios y0, y1,
. . . , yn, existe un único polinomio P(x) de grado menor o igual que n tal que P(xi) = yi (i = 0,
. . . , n).
A dicho polinomio P(x) se le llama polinomio interpolador de Lagrange.
Nota: Es fácil probar la existencia y unicidad de solución viendo que la matriz de los
coeficientes del sistema lineal de n ecuaciones con n+1 incógnitas (los coeficientes del
polinomio interpolador) tiene determinante no nulo, por ser un determinante de
Vandermonde.
Unidad Docente de Matemáticas de la ETSITGC
Asignatura: INFERENCIA ESTADÍSTICA y CÁLCULO NUMÉRICO APLICADOS A LA INGENIERÍA
1
TEMA 4: INTERPOLACIÓN POLINÓMICA
Aunque existe uno y sólo un polinomio de interpolación de grado menor o igual que n
asociado a los datos de partida, dicho polinomio puede expresarse de maneras distintas y se
llega a él a través de distintos algoritmos, lo que se traduce en polinomios de interpolación
con nombres diversos.
Construcción del polinomio interpolador de Lagrange grado1:
Se busca un polinomio de primer grado que interpole los valores de f en dos puntos:
(x0, y0 = f(x0)) y (x1, y1 = f(x1))
Es el polinomio de grado uno (recta) que pasa por los dos puntos distintos (x0, y0) y (x1, y1).
Primero se definen las funciones:
L0 (x) =
x − x1
x 0 − x1
y el polinomio P1(x) = L0(x) f(x0) + L1(x) f(x1) = .
L1 ( x ) =
x − x0
x1 − x 0
x − x0
x − x1
f(x0) +
f(x1)
x0 − x1
x1 − x0
Como L0(x0) = 1, L0(x1) = 0, L1(x0) = 0 y L1(x1) = 1, se tiene que:
P1 (x0) = 1·f(x0) + 0·f(x1) = f(x0) y P1 (x1) = 0·f(x0) + 1·f(x1) = f(x1).
Así, P1(x) = L0(x) f(x0) + L1(x)f(x1) es la única función lineal que pasa por (x0, y0) y (x1, y1).
Construcción del polinomio interpolador de Lagrange grado n:
Generalizamos ahora y construimos un polinomio de grado máximo n que pasa por los n+1
puntos (x0, y0) y (x1, y1)., . . . , (xn, yn).
Para cada k = 0, 1, . . . , n se construye la función L,k (x) verificando:
0
Lk ( xi ) = 
1
si i ≠ k
si i = k
Para satisfacer ambas condiciones, ha de ser:
Lk ( x) =
( x − x0 )( x − x1 )...( x − x k −1 )( x − x k +1 )...( x − xn )
( xk − x0 )( xk − x1 )...( xk − x k −1 )( xk − x k +1 )...( xk − xn )
Ya puede escribirse el polinomio interpolador utilizando estas funciones Lk(x).
Teorema: Si x0, x1, . . . , xn son n+1 números distintos entre sí y si f es una función de la que
se conocen sus valores en dichos números, entonces el polinomio interpolador de Lagrange
viene dado por la expresión:
Unidad Docente de Matemáticas de la ETSITGC
Asignatura: INFERENCIA ESTADÍSTICA y CÁLCULO NUMÉRICO APLICADOS A LA INGENIERÍA
2
TEMA 4: INTERPOLACIÓN POLINÓMICA
n
P ( x) = L0 ( x) f ( x0 ) + ... + Ln ( x) f ( xn ) = ∑ Lk ( x) f ( xk )
k =0
donde, para cada k = 0, . . . , n, es Lk ( x) =
( x − xi )
i = 0,i ≠ k ( xk − xi )
n
∏
Nota: El polinomio interpolador de Lagrange tiene más importancia teórica que práctica pues
es relativamente costoso de evaluar y ha de recalcularse completamente para añadir otro punto
más a la interpolación.
Calculamos una cota del error cometido al aproximar una función mediante el polinomio
interpolador de Lagrange.
4.1.3. Error de interpolación
Si P(x) interpola la función f(x) en los puntos distintos entre sí x0, x1, . . . , xn de un intervalo
[a, b] y f es una función de clase Cn+1([a, b]), entonces, para cada x en [a, b] existe un
número de c(x) en (a, b) tal que
f ( x ) = P( x ) +
f n +1) (c ( x ))
( x − x 0 )( x − x1 )...(x − x n )
(n + 1)!
Nota : Si la derivada de orden n+1 es una función acotada en [a, b], entonces:
| f n +1) ( x ) |≤ M ⇒| f ( x ) − P( x ) |≤
M
(b − a ) n +1
(n + 1)!
Y así puede acotarse el error cometido en la aproximación f(x) ≈ P(x).
Para disminuir el error puede acortarse la amplitud del intervalo (a, b) o bien aumentar el
número de puntos. Aunque, hay que tener cuidado pues, si los datos tienen errores (humanos,
de redondeo u experimentales), la exactitud disminuye al aumentar n.
Capítulo 4_2. Fórmula de las diferencias divididas de Newton.
4.2.1
Diferencias divididas
Los métodos de diferencias divididas sirven para generar sucesivamente aproximaciones
polinómicas de grado cada vez mayor. Se definen de forma inductiva:
Sean (x0, y0), (x1, y1), . . . , (xn, yn) los puntos de interpolación, con abscisas distintas entre sí.
¾ La diferencia dividida de orden cero de f con respecto a xi es: f [xi]=f(xi)
¾ La diferencia dividida de orden 1 de f respecto a xi y xi +1 es:
f ( x i +1 ) − f ( x i )
f [ x i , x i +1 ] =
x i +1 − x i
Unidad Docente de Matemáticas de la ETSITGC
Asignatura: INFERENCIA ESTADÍSTICA y CÁLCULO NUMÉRICO APLICADOS A LA INGENIERÍA
3
TEMA 4: INTERPOLACIÓN POLINÓMICA
¾ La diferencia dividida de orden 2 de f respecto a xi , xi +1 y xi +2 es:
f [ x i +1 , x i + 2 ] − f [ x i , x i +1 ]
f [ x i , x i +1 , x i + 2 ] =
x i+2 − x i
¾ La k-ésima diferencia dividida de f relativa a xi , xi +1 , … , xi +k viene dada por:
f [ x i +1 ,..., x i + k ] − f [ x i ,..., x i + k −1 ]
f [ x i , x i +1 ,..., x i + k ] =
x i+k − x i
4.2.2
Fórmula de diferencias divididas interpolante de Newton
Sea Pn(x) el polinomio interpolador de Lagrange que coincide con la función f en los
números distintos x0, x1, . . . , xn. Pn(x) puede expresarse en la forma:
Pn(x) = a0 + a1 (x-x0) + a2 (x-x0) (x-x1) + . . . + an (x-x0) (x-x1) . . . (x-xn-1),
Siendo las constantes a0, a1, . . . , an:
¾ a0 = Pn(x0) = f(x0) = f [x0]
¾ f(x1) = Pn(x1) = f(x0) + a1(x1-x0) ⇒ a1 =
f ( x1 ) − f ( x0 )
= f [ x0 , x1 ]
x1 − x0
... En general:
¾ ak = f [ x0 ,..., xk ] =
f [ x1 ,..., xk ] − f [ x0 ,..., xk −1 ]
xk − x0
para k = 0, . . . , n.
Con esta notación podemos expresar el polinomio interpolador:
Pn(x) = f [x0] + f [x0, x1](x-x0) + f [x0, x1, x2] (x-x0)(x-x1) + . . . + f [x0, x1, . . . , xn](x-x0)(x-x1) . . .
n
(x-xn-1) = f [ x0 ] + ∑ f [ x0 , x1 ,..., xk ]( x − x0 )( x − x1 )...( x − xk −1 )
k =1
Esta ecuación recibe el nombre de fórmula de diferencias divididas interpolante de Newton.
Unidad Docente de Matemáticas de la ETSITGC
Asignatura: INFERENCIA ESTADÍSTICA y CÁLCULO NUMÉRICO APLICADOS A LA INGENIERÍA
4
TEMA 4: INTERPOLACIÓN POLINÓMICA
4.2.3
Forma práctica de disposición de los cálculos:
x
f(x)
x0
f [x0]
Dif. Divididas de orden1
f [ x0 , x1 ] =
x1
Dif. Divididas de orden 2
f [ x1 ] − f [ x0 ]
x1 − x0
f [ x 0 , x1 , x 2 ] =
f [x1]
f [ x 2 ] − f [ x1 ]
f [ x1 , x 2 ] =
x 2 − x1
x2
f [ x1 , x 2 , x 3 ] =
f [x2]
f [x 2 , x 3 ] =
x3
Dif. Divididas de orden 3
f [ x1 , x 2 ] − f [ x 0 , x1 ]
x2 − x0
f [ x 0 , x1 , x 2 , x 3 ] =
f [ x1 , x 2 , x 3 ] − f [ x 0 , x1 , x 2 ]
x3 − x0
f [ x 2 , x 3 ] − f [ x1 , x 2 ]
x 3 − x1
f [x 3 ] − f [x 2 ]
x3 − x 2
f [x3]
Capítulo 4_3: Polinomios oscilantes. Interpolación de Hermite.
4.3.1
Polinomios oscilantes
Puede ajustarse un polinomio no sólo a valores funcionales, sino también a valores de sus
derivadas.
Los polinomios de Taylor, Lagrange y Hermite son casos particulares de polinomios
oscilantes.
Definición
Sean x0, x1, . . . , xn , n+1 números distintos de un intervalo [a,b] y m0, . . . , mn, enteros no
negativos. Sea f una función de clase Cm([a,b]) con m = máx(m0, . . . , mn). El polinomio
oscilante que aproxima la función f es el polinomio de menor grado que coincide con f y con
sus derivadas de orden menor o igual que mi en cada xi.
Unidad Docente de Matemáticas de la ETSITGC
Asignatura: INFERENCIA ESTADÍSTICA y CÁLCULO NUMÉRICO APLICADOS A LA INGENIERÍA
5
TEMA 4: INTERPOLACIÓN POLINÓMICA
Es decir: P j) ( x i ) = f j) ( x i ) , ∀i = 0,..., n; j = 0,..., mi .
El grado del polinomio será menor o igual que ∑ i =o mi + n
n
Casos particulares:
¾ El polinomio de Taylor de grado m es el polinomio oscilante en el caso n = 0, m0 = m
¾ El polinomio de Lagrange se corresponde con
¾ El polinomio de Hermite se obtiene para
4.3.2
mi = 0, i = 0, . . . , n.
mi = 1, i = 0, . . . , n.
Polinomio de interpolación de Hermite
Sean x0, x1, . . . , xn , n+1 números distintos de un intervalo [a,b] y sea f una función de clase
C1([a,b]) . Entonces, existe un único polinomio de grado a lo sumo 2n+1, y se denota
H2n+1(x), tal que:
H2n+1 (xi) = f(xi),
H’2n+1 (xi) = f ’(xi),
i = 0, . . . , n.
H2n+1 (x) es el polinomio de Hermite de grado 2n+1.
Error de interpolación con el polinomio de Hermite:
Si f es de clase C2n+2([a, b]) entonces para cada x de [a, b] se verifica que:
( x − x0 ) 2 ...( x − xn ) 2 2 n + 2)
f ( x) − H 2 n +1 ( x) =
f
(c )
(2n + 2)!
para algún c del intervalo (a, b).
Comentarios:
1.- Dados n+1 nodos distintos, el polinomio de Hermite es a lo sumo de grado 2n+1 ya que se
imponen 2n+1 condiciones (dos para cada nodo).
2.- El polinomio de Hermite coincide con f en los puntos x0, . . . , xn; además, como su
primera derivada en esos puntos coincide con la primera derivada de f en ellos, las tangentes
al polinomio en esos puntos son las mismas que las de la función, y el polinomio tendrá
entonces la misma “forma” que la función f en los puntos (xi, f(xi)).
4.3.3
Cálculo del polinomio de interpolación de Hermite
Dados x0, x1, . . . , xn, junto con los valores de f y f ’ en esos números, se define una nueva
sucesión z0, z1, . . . , z2n de la siguiente forma:
z2i = z2i+1 = xi para cada i = 0,. . ., n;
Unidad Docente de Matemáticas de la ETSITGC
Asignatura: INFERENCIA ESTADÍSTICA y CÁLCULO NUMÉRICO APLICADOS A LA INGENIERÍA
6
TEMA 4: INTERPOLACIÓN POLINÓMICA
y se construye la tabla de diferencias divididas para los zi.
Como z2i = z2i+1 = xi para cada i, no podemos definir f [z2i, z2i+1] a partir de la fórmula de
diferencias divididas (se anularía el denominador); por ello, se toma:
f [z2i, z2i+1] = f ’ (z2i) = f ’(xi).
Y el resto de las diferencias divididas se calculan de la forma habitual.
La disposición de los cálculos es similar a la utilizada anteriormente:
Z
f(z)
Dif. divididas de orden1
Z0 = x0
f [z0] = f(x0)
Dif. divididas de orden 2 . . .
f [z0, z1] = f ’ (x0)
Z1= x0
f [z1] = f(x0)
f [z0, z1, z2]
f [z1, z2] = f [x0, x1]
Z2 = x1
f [z2] = f(x1)
f [z1, z2, z3]
f [z2, z3] = f ’ (x1)
Z3 = x1
...
f [z3] = f(x1)
...
f [z2, z3, z4]
f [z3, z4] = f [x1, x2]
Z4 = x2
...
f [z4] = f(x2)
...
...
...
...
2 n +1
H 2 n +1 ( x ) = f [ z 0 ] + ∑ f [ z 0 ,..., z k ]( x − z 0 )( x − z1 )...( x − z k −1 ).
k =1
Capítulo 4_4: Interpolación polinómica segmentaria. Splines cúbicos.
4.4.1 Planteamiento del problema y definiciones
La interpolación polinómica ordinaria presenta inconvenientes cuando hay muchos nodos o si
la función a interpolar dista mucho de ser un polinomio. El aumento del grado del polinomio
Unidad Docente de Matemáticas de la ETSITGC
Asignatura: INFERENCIA ESTADÍSTICA y CÁLCULO NUMÉRICO APLICADOS A LA INGENIERÍA
7
TEMA 4: INTERPOLACIÓN POLINÓMICA
producido al introducir nuevos puntos en la interpolación, lejos de proporcionar más
precisión, normalmente provoca oscilaciones mayores.
La interpolación polinómica segmentaria, spline, evita estos inconvenientes limitando el
grado del polinomio. Consiste en dividir el intervalo en una serie de subintervalos y en cada
subintervalo utilizar un polinomio diferente de aproximación. Las condiciones de
interpolación se satisfacen entonces localmente.
Definición
Dados n+1 puntos (x0, y0), (x1, y1), . . . , (xn, yn) tales que x0 < x1 < . . .< xn (nodos), un spline
de grado k es una función S (x) cuya gráfica pase por estos puntos de forma que:
a) en cada intervalo [xi-1, xi], S es un polinomio de grado ≤ k,
b) S tiene derivada de orden k-1 continua en [x0, xn], es decir, S es de clase Ck-1([x0, xn]).
Por consiguiente S es un polinomio continuo a trozos de grado a lo sumo k, que tiene
derivadas continuas hasta el orden k-1.
Spline de grado k = 0:
Los splines de grado cero son funciones constantes a trozos. Una forma explícita de presentar
un spline de grado cero es la siguiente:
c 0
c

S( x ) =  1
...
c n −1
x0
x1
x2
x ∈ [x 0 , x 1 ]
x ∈ [x 1 , x 2 ]
x ∈ [x n −1 , x n ]
x4
x3
Spline de grado k = 1:
Los splines de grado uno son funciones lineales a trozos que se unen de manera continua:
S 0 (x ) = a 0 x + b 0
S (x ) = a x + b

1
1
S( x ) =  1
...

S n −1 (x ) = a n −1 x + b n −1
x ∈ [x 0 , x 1 ]
x ∈ [x 1 , x 2 ]
x ∈ [x n −1 , x n ]
Unidad Docente de Matemáticas de la ETSITGC
Asignatura: INFERENCIA ESTADÍSTICA y CÁLCULO NUMÉRICO APLICADOS A LA INGENIERÍA
8
TEMA 4: INTERPOLACIÓN POLINÓMICA
Por ser continua, los polinomios que la conforman se coinciden en los nodos, es decir,
ai xi+1 + bi = ai+1 xi+1 + bi+1, i = 0, 1, …, n-1
x0
x1
x2
x3
x4
Spline de grado k:
En general, los splines de grado k son polinomios de grado menor o igual que k que se unen
de manera continua ellos y sus derivadas hasta el orden k-1.
4.4.2 Splines cúbicos
Los splines más utilizados son los splines cúbicos. Son polinomios de grado menor o igual
que tres que se unen de manera continua ellos y sus derivadas de primero y segundo orden.
Dada la tabla de valores
x
x0
x1
...
xn
y
y0
y1
...
yn
se trata de construir un spline cúbico para interpolar la tabla. Para ello hay que hallar los
coeficientes del polinomio cúbico de cada subintervalo determinando simultáneamente los
coeficientes en todos los subintervalos.
Si el spline viene expresado por:
 S0 ( x ) = a03 x 3 + a02 x 2 + a01 x + a00

...

 S ( x ) = a x3 + a x 2 + a x + a
i −1 3
i −1 2
i −1 1
i −1 0
 i −1
S ( x) = 
3
2
 Si ( x ) = ai 3 x + ai 2 x + ai1 x + ai 0

...

 Sn −1 ( x ) = an −1 3 x3 + an −1 2 x 2 + an −1 1 x + an −1 0
x ∈ [ x0 , x1 ]
x ∈ [ xi −1 , xi ]
x ∈ [ xi , xi +1 ]
x ∈ [ xn −1 , xn ]
¿Cuántas incógnitas hay que determinar y cuántas condiciones han de verificarse?
Son cuatro coeficientes en cada subintervalo, luego, 4n incógnitas en total.
Los polinomios Si-1 y Si interpolan el mismo valor en el punto x i , luego:
Unidad Docente de Matemáticas de la ETSITGC
Asignatura: INFERENCIA ESTADÍSTICA y CÁLCULO NUMÉRICO APLICADOS A LA INGENIERÍA
9
TEMA 4: INTERPOLACIÓN POLINÓMICA
Si −1 (x i ) = y i
y Si (x i ) = y i , i = 1, 2, …, n-1
esto hace que S sea continua y da lugar a 2(n-1) = 2n-2 condiciones.
Por otra parte, S 0 (x 0 ) = y 0
y
S n −1 (x n ) = y n , son 2 condiciones más.
La función derivada S’ también ha de ser continua, luego:
S 'i −1 (x i ) = S 'i (x i ) , i = 1, 2, …, n-1
Análogamente se obtienen otras n-1 condiciones imponiendo que la derivada segunda S’’ sea
también continua.
Por tanto, se han de verificar: (2n - 2) + 2 + 2 (n-1) = 4n-2 condiciones.
Es decir, imponiendo las condiciones de un spline cúbico, se obtiene un sistema de 4n-2
ecuaciones con 4n incógnitas. Se necesitan, por tanto, dos condiciones adicionales para que
los coeficientes estén unívocamente determinados.
Para construir un spline cúbico interpolante a la función f en los nodos x0 < x1 < . . .< xn,
conviene expresar los polinomios cúbicos de la forma:
Sj(x) = aj + bj(x-xj) + cj(x- xj)2 + dj(x- xj)3
j = 0, 1, 2, . . . , n-1,
ya que de esta forma el sistema de ecuaciones que resulta de imponer las condiciones de la
definición es más fácil de resolver.
4.4.3 Tipos de splines cúbicos
Condiciones adicionales de distinto tipo dan lugar a diferentes variedades de splines:
1) Spline “no nodo”: resulta al imponer la condición de que los polinomios en los dos
primeros intervalos sean iguales, S0 (x ) = S1 (x ) , y que los dos últimos también,
S n − 2 (x ) = S n −1 (x ) . Esto es equivalente a exigir que el spline tenga tercera derivada en
los nodos segundo y penúltimo.
2) Spline cúbico amarrado o de frontera sujeta o completo:
Cuando se conoce el valor de la derivada primera en los extremos o, al menos, una
aproximación de los mismos:
S ' (x 0 ) = f ' (x 0 ) , S ' (x n ) = f ' (x n )
Al abarcar más información acerca de la función, en general, se logran aproximaciones
mejores.
Unidad Docente de Matemáticas de la ETSITGC
Asignatura: INFERENCIA ESTADÍSTICA y CÁLCULO NUMÉRICO APLICADOS A LA INGENIERÍA
10
TEMA 4: INTERPOLACIÓN POLINÓMICA
3) Spline cúbico natural o de frontera libre:
Cuando se conocen las derivadas segundas en los puntos inicial y final, o bien, se toman:
S ' ' (x 0 ) = S' ' (x n ) = 0 .
Nos da el resultado más “suave” posible, en el sentido de curvatura mínima. Hacia los
extremos del intervalo de interpolación, la curva se convierte en una recta.
4) Un caso particular del spline natural: cuando se calculan las derivadas segundas en
los extremos interpolando el valor que toman en los dos nodos más próximos, es decir,
haciendo:
 h 
h
S’’(x0) = 1 + 0 S' ' (x1 ) − 0 S' ' (x 2 )
h1 
h1


h
S’’(xn) = 1 + n −1
 h n −2

h
S' ' (x n −1 ) − n −1 S' ' (x n − 2 )
h n −2

siendo h i = x i +1 − x i la amplitud de cada subintervalo.
4.4.4 Cálculo de splines cúbicos con MatLab
Sean x e y los vectores que contienen respectivamente las abscisas y las ordenadas de los
puntos a interpolar.
1) Spline “no nodo”:
ps = spline (x, y) (genera un registro llamado polinomio segmentario que, entre otros
campos, consta de uno que contiene los coeficientes de todos los polinomios del spline
en una matriz de dimensiones n x 4, ps.coefs).
La evaluación del spline en puntos concretos se efectúa con ppval, que es el análogo
de polyval para polinomios: ppval (spline (x, y), xi).
Si sólo interesan los valores que tome el spline en ciertos puntos xi, se utiliza la misma
función en la forma: yi = spline (x, y, xi).
La función mkpp forma el polinomio segmentario a partir de los nodos y de la matriz
de coeficientes, para poder aplicar ppval, por ejemplo. Su sintaxis es: ps = mkpp(x, s),
siendo s la matriz que contiene los coeficientes del spline.
Unidad Docente de Matemáticas de la ETSITGC
Asignatura: INFERENCIA ESTADÍSTICA y CÁLCULO NUMÉRICO APLICADOS A LA INGENIERÍA
11
TEMA 4: INTERPOLACIÓN POLINÓMICA
2) Spline “completo”:
Se calcula con la misma función que se utiliza para el spline “no nodo”, añadiendo al
vector “y” dos valores, uno al principio y otro al final, que son los valores de la
derivada primera del spline en los puntos inicial y final, a=S’(x0) y b=S’(xn),
respectivamente. Sintaxis: spline (x, [a y b]).
3) El cálculo de los coeficientes del spline cúbico natural, se realiza en dos pasos:
3.1.- Primero se resuelve un sistema tridiagonal de n-1 ecuaciones con n-1 incógnitas,
que son las derivadas segundas del spline en los nodos, S’’(xi) = ri,, i = 1, …, n-1.
 h 0 + h1

 3
 h1
 6

 0

 ...
 0


 0

h1
6
h1 + h 2
3
h2
6
...
h2
6
h2 + h3
3
...
h3
6
...
0
0
0
0
0
0
...
0
0
...
0
...
0
0
...
h n −3
6
0
0
...
h n −3 + h n − 2
3
h n −2
6
siendo h i = x i +1 − x i , e i =


h



 e1 − e 0 − 0 r0 

6


0
e 2 − e1
 r1  

 


−
r
e
e
3
2
0
 2  = 

 ...  
...

...
 



e n − 2 − e n −3
h n −2
 rn −1  


6
 e − e − h n −1 r 
n −1
n −2
n
h n − 2 + h n −1 
6



3

0
y i +1 − y i
, i = 0, …, n-1.
x i +1 − x i
3.2.- A continuación se hallan los coeficientes del spline a partir de las derivadas
segundas en los nodos.
3
2
Llamando S i (x ) = a i (x − x i ) + b i (x − x i ) + c i (x − x i ) + d i , x ∈ [x i , x i +1 ] ,
i = 0, …, n-1, se verifica que:
ai =
r
ri +1 − ri
y − yi  ri +1 ri 
, b i = i , c i = i +1
−
+ h i , d i = y i .
hi
6h i
2
 6 3
Unidad Docente de Matemáticas de la ETSITGC
Asignatura: INFERENCIA ESTADÍSTICA y CÁLCULO NUMÉRICO APLICADOS A LA INGENIERÍA
12
TEMA 4: INTERPOLACIÓN POLINÓMICA
4) Para el caso particular del spline natural con S’’(x0) y S’’(xn) calculadas tal como se
indica en el punto 4) de más arriba, Matlab dispone de la función “interp1”, con la
sintaxis: yi = interp1 (x, y, xi, ‘spline’).
Capítulo 4_5: Otras funciones de Matlab para interpolación polinómica unidimensional.
Sean x e y los vectores que contienen respectivamente las abscisas y las ordenadas de los
puntos a interpolar.
1) polyfit (x, y, n), polinomio de interpolación de grado n que se ajusta a n+1 nodos
dados.
2) yi = interp1 (x, y, xi), para interpolación con un spline lineal (aplica interpolación
lineal con un polinomio de grado 1 en cada subintervalo).
3) yi = interp1 (x, y, xi, ‘linear’), es otra forma de escribir la función anterior.
4) Más en general, yi = interp1 (x, y, xi, ‘método’), realiza interpolación mediante el
método elegido: nearest, linear, cubic, v5cubic, spline (tipo 4, caso particular de spline
natural) o pchip.
Unidad Docente de Matemáticas de la ETSITGC
Asignatura: INFERENCIA ESTADÍSTICA y CÁLCULO NUMÉRICO APLICADOS A LA INGENIERÍA
13
Descargar