Interpolación polinomial

Anuncio
Interpolación polinomial
Métodos numéricos
1
Problema
Dados n + 1 pares (xi , yi ) ∈ R2 con xi 6= xj ∀i 6= j queremos
encontrar un polinomio P de grado ≤ n tal que P(xi ) = yi
∀0 ≤ i ≤ n.
2
Existencia
Siempre existe un P que cumple lo pedido. Por ejemplo, el
polinomio interpolador de Lagrange:
Pn (x) =
n
X
k=0
yk
n
Y
x − xj
xk − xj
j=0
j6=i
3
Unicidad
Dados los n + 1 pares (xi , yi ) ∈ R2 con xi 6= xj ∀i 6= j el
polinomio de Lagrange es el único P de grado ≤ n tal que
P(xi ) = yi ∀0 ≤ i ≤ n.
4
Unicidad
Dados los n + 1 pares (xi , yi ) ∈ R2 con xi 6= xj ∀i 6= j el
polinomio de Lagrange es el único P de grado ≤ n tal que
P(xi ) = yi ∀0 ≤ i ≤ n.
Demo:
Sean P y Q polinomios de grado ≤ n tales que
P(xi ) = Q(xi ) = yi ∀0 ≤ i ≤ n.
4
Unicidad
Dados los n + 1 pares (xi , yi ) ∈ R2 con xi 6= xj ∀i 6= j el
polinomio de Lagrange es el único P de grado ≤ n tal que
P(xi ) = yi ∀0 ≤ i ≤ n.
Demo:
Sean P y Q polinomios de grado ≤ n tales que
P(xi ) = Q(xi ) = yi ∀0 ≤ i ≤ n.
Sea D(x) = P(x) − Q(x).
4
Unicidad
Dados los n + 1 pares (xi , yi ) ∈ R2 con xi 6= xj ∀i 6= j el
polinomio de Lagrange es el único P de grado ≤ n tal que
P(xi ) = yi ∀0 ≤ i ≤ n.
Demo:
Sean P y Q polinomios de grado ≤ n tales que
P(xi ) = Q(xi ) = yi ∀0 ≤ i ≤ n.
Sea D(x) = P(x) − Q(x).
D tiene grado ≤ n por ser resta de polinomios de grado ≤ n.
4
Unicidad
Dados los n + 1 pares (xi , yi ) ∈ R2 con xi 6= xj ∀i 6= j el
polinomio de Lagrange es el único P de grado ≤ n tal que
P(xi ) = yi ∀0 ≤ i ≤ n.
Demo:
Sean P y Q polinomios de grado ≤ n tales que
P(xi ) = Q(xi ) = yi ∀0 ≤ i ≤ n.
Sea D(x) = P(x) − Q(x).
D tiene grado ≤ n por ser resta de polinomios de grado ≤ n.
D(xi ) = P(xi ) − Q(xi ) = yi − yi = 0 ∀0 ≤ i ≤ n.
4
Unicidad
Dados los n + 1 pares (xi , yi ) ∈ R2 con xi 6= xj ∀i 6= j el
polinomio de Lagrange es el único P de grado ≤ n tal que
P(xi ) = yi ∀0 ≤ i ≤ n.
Demo:
Sean P y Q polinomios de grado ≤ n tales que
P(xi ) = Q(xi ) = yi ∀0 ≤ i ≤ n.
Sea D(x) = P(x) − Q(x).
D tiene grado ≤ n por ser resta de polinomios de grado ≤ n.
D(xi ) = P(xi ) − Q(xi ) = yi − yi = 0 ∀0 ≤ i ≤ n.
Entonces D es un polinomio de grado ≤ n con n + 1 raíces
distintas.
4
Unicidad
Dados los n + 1 pares (xi , yi ) ∈ R2 con xi 6= xj ∀i 6= j el
polinomio de Lagrange es el único P de grado ≤ n tal que
P(xi ) = yi ∀0 ≤ i ≤ n.
Demo:
Sean P y Q polinomios de grado ≤ n tales que
P(xi ) = Q(xi ) = yi ∀0 ≤ i ≤ n.
Sea D(x) = P(x) − Q(x).
D tiene grado ≤ n por ser resta de polinomios de grado ≤ n.
D(xi ) = P(xi ) − Q(xi ) = yi − yi = 0 ∀0 ≤ i ≤ n.
Entonces D es un polinomio de grado ≤ n con n + 1 raíces
distintas.
Entonces D ≡ 0. Entonces P ≡ Q
4
Ejercicio 1
Sea f (x) = sin(2x), hallar un polinomio que la interpole en los
puntos xk = π/4 + kπ con 0 ≤ k ≤ n. Calcular el error máximo
cometido en la interpolación.
5
Diferencias divididas
El método de las diferencias divididas permite construir el
polinomio interpolador recursivamente, facilitando el agregado
de un punto nuevo al conjunto de puntos interpolados.
6
Diferencias divididas
La diferencia dividida de orden 0 de f respecto de xi se define:
f [xi ] = f (xi )
La diferencia dividida de orden 1 de f respecto de xi , xi+1 se
define:
f [xi+1 ] − f [xi ]
f [xi , xi+1 ] =
xi+1 − xi
La diferencia dividida de orden k de f respecto de
xi , xi+1 , . . . , xi+k se define:
f [xi , xi+1 , . . . , xi+k ] =
f [xi+1 , . . . , xi+k ] − f [xi , xi+1 , . . . , xk−1 ]
xi+k − xi
7
Diferencias divididas
Entonces, usando las diferencias divididas, el polinomio
interpolador se puede escribir como:
pn (x) = f [x0 ]+f [x0 , x1 ](x−x0 )+· · ·+f [x0 , . . . , xn ](x−x0 ) . . . (x−xn−1 )
Notar que la forma recursiva de las diferencias divididas
permite agregar fácilmente un nuevo par (xn+1 , yn+1 ):
pn+1 (x) = f [x0 , . . . , xn+1 ](x − x0 ) . . . (x − xn ) + pn (x)
8
Ejercicio 2
a. Dados los puntos (x0 , y0 ), . . . , (xn , yn ) en el plano, sea p el
polinomio de grado ≤ n que los interpola. Demostrar que si
el grado de p es < n, entonces f [x0 , . . . , xn ] = 0.
b. Dados los puntos (−1, 3), (1, 1), (2, 3), (3, 7), determinar
cuántos polinomios de grado d existen que pasen por todos
los puntos para:
1
2
3
d=2
d=3
d=4
Para cada valor de d, en caso de ser posible, mostrar uno.
9
Error
Dada una función f con n + 1 derivadas continuas en el
intervalo [a, b], y sean x0 , . . . , xn puntos distintos en dicho
intervalo, entonces para todo x ∈ [a, b] existe un ξ(x) ∈ [a, b] tal
que:
n
f (n+1) (ξ(x)) Y
f (x) = P(x) +
(x − xi )
(n + 1)!
i=0
10
Interpolación fragmentaria
Interpolación lineal:
Llamamos interpolación lineal de un conjunto de puntos
(x0 , y0 ), . . . , (xn , yn ) a unir cada par de puntos consecutivos
mediante una recta, resultando en una función continua
partida en n intervalos, cada uno de ellos formado por una
función lineal.
11
Ejercicio 3
Determinar cuántos puntos equiespaciados se necesitan para
interpolar linealmente la función ex en el intervalo [−1, 0] tal
que el error de interpolación lineal sea menor a 0.005.
12
Splines
Ahora cada par de puntos lo vamos a unir con un polinomio de
grado ≤ 3. Dados los n + 1 puntos a interpolar, se construyen n
splines Si , con 0 ≤ i ≤ n − 1, tales que:
1
Si pasa por los puntos (xi , yi ): esta condición también
asegura continuidad
S(xi ) = yi ∧ Si (xi+1 ) = yi+1 , ∀0 ≤ i ≤ n − 1
2
Las derivadas primera y segunda son continua
S0i (xi ) = S0i+1 (xi ), ∀0 ≤ i ≤ n − 1
S00i (xi ) = S00i+1 (xi ), ∀0 ≤ i ≤ n − 1
13
Splines
Esto determina 4n − 2 restricciones. Cada spline está involucra
4 incógnitas Si (x) = ai x3 + bi x2 + ci x + di . Para agregar las 2
restricciones restantes vamos a considerar 2 opciones:
1
Spline natural: La derivada segunda se anula en los
bordes
S000 (x0 ) = 0 ∧ S00n−1 (xn ) = 0
2
Spline sujeto a la función interpolada f : La derivada
primera es igual a la de f en los bordes
S00 (x0 ) = f 0 (x0 ) ∧ S0n−1 (xn ) = f 0 (xn )
14
Ejercicio 4
Sea S un spline cúbico sujeto a f :
(
x2 + 1
S(x) =
x3 + bx2 + a
−2 ≤ x ≤ x1
x1 ≤ x ≤ 2
1
Hallar a,b y x1 .
2
Hallar f 0 (−2) y f 0 (2).
3
Determinar si S es también spline natural.
15
Descargar