Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Ejercicios: Aproximación e Interpolación 2
5. Consideramos la función ex .
exp(x) − pj
rj (x) = , j = 3, 4, 5
exp(x)
x 0 1 2
y −1 1 3
1 x x2 p(x)
1 x0 x20 y0
=0
1 x1 x21 y1
1 x2 x22 y2
x 0 1 2
y −1 1 3
x 0 1 2 −1
y 0 1 3 0
x −2 −1 0 1 2
y 1 4 11 16 a
(a) Calcula el polinomio p(x) que interpola los cuatro primeros pun-
tos de la tabla
(b) ¿Qué valor debe tener a para que el polinomio que interpola los
cinco puntos coincida con el del apartado anterior?
(c) Determina con Maple el polinomio que interpola los 4 primeros
puntos de la tabla.
(d) Determina con Maple todos los polinomios de grado 4 que inter-
polan los valores de la tabla.
x 0 1 2 x 0 1 2 −1
y 1 −2 −3 y 1 −2 −3 6
x 1 2 3 5 6
y 4.75 4 5.25 19.75 36
x 1 2 4 5 6
f (x) 0 2 12 21 32
x0 = 0, x1 = 0.5, x2 = 1.
x 0 1
y 1 3
y 0 −1
t 4. 5.
e(t) 40 65
v(t) 1 −1
h(x) = (x − x0 )2 (x − x1 )2
Soluciones
3
1. (a) El polinomio de McLaurin de orden 4 es p4 = x − x6 . Valor aprox-
imado
p4 (0.1) = 0.0998333333.
(b) Cota superior de error absoluto
Error relativo
|sin(0.1) − p4 (0.1)|
r= = 0.834525 × 10−6 .
sin(0.1)
Vemos que los errores reales son, en efecto, inferiores a las cotas de
error obtenidas.
> s4:=series(sin(x),x,5);
p4:=convert(s4,polynom);
> plot([sin(x),p4],x=-2..2);
x2 x4 x6
p6 (x) = 1 − + −
2 24 720
(b) Cota de error en [0, π/4]
sin (π/4) π 7
e6 (x) = |R6 (x)| ≤ = 0.2 586 × 10−4
7! 4
Cota mejorada. En el caso de f (x) = cos(x) se cumple
y, por lo tanto,
p6 (x) = p7 (x)
Podemos tomar la cota de error
e6 (x) = |cos(x) − p6 (x)| = |cos(x) − p7 (x)|
f (8) (t) 8 cos(t) 8
= |R7 (x)| = x = x
8! 8!
(π/4)8
≤ = 0.3 591 × 10−6
8!
El polinomio de McLaurin de orden 6 para cos(x) proporciona 5 deci-
males exactos en el intervalo [0, π4 ].
4. (a) Polinomio de McLaurin
1 1 1 1 5
p5 (x) = 1 + x + x2 + x3 + x4 + x
2 6 24 120
Valor de la aproximación
p5 (0.5) = 1. 64869 792
(b) Cotas de error
p2 (x) = a0 + a1 x + a2 x2
el sistema es
a0 = −1
a + a1 + a2 = 1 (1)
0
a0 + 2a1 + 4a2 = 3
(b) La matriz de Vandermonde de las abscisas x0 , x1 , x2 es
1 x0 x20
V (x0 , x1 , x2 ) = 1 x1 x21
1 x2 x22
a0 = −1, a2 = 0, a1 = 2
El polinomio es
p2 (x) = 2x − 1
(d) Puedes construir el interpolador con las órdenes
> xx:=[0,1,2];
yy:=[-1,1,3];
p2:=interp(xx,yy,t)
> p2:=interp(xx,yy,x)
Ejercicios: Aproximación e Interpolación 11
7. (a)
1 x x2 p(x)
1 0 0 −1
=0
1 1 1 1
1 2 4 3
calculando el determinante, resulta
−2 + 4x − 2p(x) = 0
y despejando
p(x) = −1 + 2x
(b) Solución con Maple
Cargamos la librería de álgebra lineal lianlg
> with(linalg);
Construimos la matriz
> m:=matrix([[1,x,x^2,p],[1,0,0,-1],[1,1,1,1],[1,2,4,3]]);
Calculamos el determinante
> d:=det(m);
Resolvemos en p
> solve(d=0,p);
x0 = 0 f [x0 ] = 0
x1 = 1 f [x1 ] = 1 f [x0 , x1 ] = 1
1
x2 = 2 f [x2 ] = 3 f [x1 , x2 ] = 2 f [x0 , x1 , x2 ]= 2
1
x3 = −1 f [x3 ] = 0 f [x2 , x3 ] = 1 f [x1 , x2 , x3 ]= 2 f [x0 , x1 , x2 , x3 ] = 0
El polinomio interpolador es
1
p2 (x) = x + x (x − 1)
2
si operamos (no es necesario) obtenemos
1 1
p2 (x) = x + x2
2 2
(b) No hay ningún polinomio de grado 3 que pase por los cuatro puntos,
los puntos están sobre una parábola. Hay infinitos polinomios de grado
Ejercicios: Aproximación e Interpolación 12
Diferencias
x0 = 1 f [x0 ] = 1
x1 = −1 f [x1 ] = 1 f [x0 , x1 ] = 0
a−1
x2 = 0 f [x2 ] = a f [x1 , x2 ] = a − 1 f [x0 , x1 , x2 ]= −1 =1−a
Interpolador
p3 (x) = 1 + 3 (x + 2) + 2 (x + 2) (x + 1) − (x + 2) (x + 1) x
p3 (x) = 11 + 7x − x2 − x3
Ejercicios: Aproximación e Interpolación 13
(d) Añadimos un punto con una nodo x4 que no esté en la tabla, por
ejemplo, x4 = 2 y un valor arbitrario y4 = a
> xx:=[-2,-1,0,1,2];
yy:=[1,4,11,16,a];
p4:=interp(xx,yy,x);
x0 = 0 f [x0 ] = 1
x1 = 1 f [x1 ] = −2 f [x0 , x1 ] = −3
x2 = 2 f [x2 ] = −3 f [x1 , x2 ] = −1 f [x0 , x1 , x2 ]= 1
el interpolador es
p2 (x) = 1 − 3x + x (x − 1)
= 1 − 4x + x2
13. Debemos tomar, en cada caso, los nodos que mejor encajan el valor
x = 3.5.
— Interpolación lineal, x0 = 3, x1 = 5
— Interpolación cuadrática, x0 = 3, x1 = 5, x2 = 2
— Interpolación cúbica, x0 = 3, x1 = 5, x2 = 2, x3 = 6
Ejercicios: Aproximación e Interpolación 14
— Interpolación orden 4, x0 = 3, x1 = 5, x2 = 2, x3 = 6, x4 = 1
Si construimos la tabla de diferencias con ese orden de nodos, resulta
— Interpolación cuadrática, x0 = 3, x1 = 5, x2 = 2
p2 (x) = p1 (x) + 2 (x − 3) (x − 5)
p2 (3.5) = p1 (3.5) + 2 (3.5 − 3) (3.5 − 5) = 7.375
— Interpolación cúbica, x0 = 3, x1 = 5, x2 = 2, x3 = 6
f [x0 , x1 , x2 , x3 , x4 ] = 0
14. (a) Los dos primeros nodo son x0 = 2 y x1 = 4. Como tercer nodo,
podemos tomar x2 = 1, o bien, x2 = 5 pues
d(3, 1) = d(3, 5) = 2
x0 = 2 f [x0 ] = 2
x1 = 4 f [x1 ] = 12 f [x0 , x1 ] = 5
x2 = 1 f [x2 ] = 0 f [x1 , x2 ] = 4 f [x0 , x1 , x2 ]= 1
p2 (x) = 2 + 5 (x − 2) + (x − 2) (x − 4)
p2 (3) = 2 + 5 − 1 = 6
Si operamos es
p2 (x) = x2 − x
Ejercicios: Aproximación e Interpolación 15
x0 = 2 f [x0 ] = 2
x1 = 4 f [x1 ] = 12 f [x0 , x1 ] = 5
4
x̄2 = 5 f [x̄2 ] = 21 f [x1 , x̄2 ] = 9 f [x0 , x1 , x̄2 ]= 3
4
p̄2 (x) = 2 + 5 (x − 2) + (x − 2) (x − 4)
3
4 17
p̄2 (3) = 2 + 5 − = = 5. 6667
3 3
Si operamos, resulta
8 4
p̄2 (x) = − 3x + x2
3 3
(c) Si tomamos los nodos
x0 = 1, x1 = 2, x2 = 4, x3 = 5, x4 = 6
x 0 0.5 1
y 1 0.77880 0.36788
La tabla de diferencias es
x0 = 0 f [x0 ] = 1
x1 = 0.5 f [x1 ] = 0.77880 f [x0 , x1 ] = −0. 44240
x2 = 1 f [x2 ] = 0.36788 f [x1 , x2 ] = −0. 82184 f [x0 , x1 , x2 ]= −0. 37944
Interpolador
H3 (x) = a0 + a1 x + a2 x2 + a3 x3
la derivada es
H3 (x) = a1 + 2a2 x + 3a3 x2
Condiciones de interpolación
H3 (0) = 1
a0 = 1
a0 = 1
H3 (0) = 1 a1 = 1 a1 = 1
⇒ ⇒
H3 (1) = 2
a0 + a1 + a2 + a3 = 2
a + a3 = 0
2
H3 (1) = −1 a1 + 2a2 + 3a3 = −1 2a2 + 3a3 = −2
Obtenemos
a0 =1
a1 =1
a =2
2
a3 = −2
El polinomio es
H3 (x) = 1 + x + 2x2 − 2x3
de donde obtenemos
x0 =0 f [x0 ] = 1
x0 =0 f [x0 ] = 1 f [x0 , x0 ] = 0
x1 =1 f [x1 ] = 3 f [x0 , x1 ] = 2 f [x0 , x0 , x1 ]= 2
x1 =1 f [x1 ] = 3 f [x1 , x1 ] = −1 f [x0 , x1 , x1 ] = −3 f [x0 , x0 , x1 , x1 ] = −5
El polinomio de Hermite es
H3 (x) = 1 + 0 x + 2 x2 − 5x2 (x − 1)
= 1 + 7x2 − 5x3
0 x x2 x3 p(x) − 1
(1a − 2a )
1 0 0 0 1
0 1 0 0 1 =0
0 1 1 1 1
(4a − 2a )
0 1 2 3 −1
x x2 x3 p(x) − 1
1 0 0 1
=0
1 1 1 1
1 2 3 −1
x x2 x3 p(x) − 1 − x
1 0 0 0
=0
1 1 1 0
1 2 3 −2
x2 x3 p(x) − 1 − x
1 1 0 =0
2 3 −2
x2 x3 − x2 p(x) − 1 − x
1 0 0 =0
2 1 −2
x3 − x2 p(x) − 1 − x
=0
1 −2
finalmente
−2x3 + 2x2 − p(x) + 1 + x = 0
de donde obtenemos
21. Tenemos
f (x) = sin x, f (x) = cos x
La tabla de valores es
x x0 = 0 x1 = 0. 78539 82
y 0 0. 70710 68
y 1 0. 70710 68
de donde obtenemos
f [x0 , x0 , x1 , x1 ] = − 0.1516184
El interpolador es
H3 (0.5) = 0. 47908 76
f (4) (t) π 2 π
e3 (0.5) = (0.5 − 0)2 0.5 − , t ∈ 0,
4! 4 4
sin( π4 )
≤ (0.5)2 (−0. 28539 82)2 = 0.0005 9995
24
tenemos 2 decimales exactos. El error exacto es
f (4) (t) π
e3 (x) = (x − x0 )2 (x − x1 )2 , t ∈ 0,
4! 4
sin t
≤ (x − x0 )2 (x − x1 )2
24
Ejercicios: Aproximación e Interpolación 21
(x1 − x0 )4
(x − x0 )2 (x − x1 )2 ≤
16
entonces
4
sin π4 π4
e3 (x) ≤ = 0.7007 × 10−3
24 16
tenemos 2 decimales exactos en todo el intervalo.
22. Tenemos
f (x) = ex , f (x) = ex
La tabla de valores es
x x0 = 0 x1 = 0. 5
y 1 1. 64872 1
y 1 1. 64872 1
de donde obtenemos
f [x0 , x0 , x1 , x1 ] = 0.2153448
El interpolador es
H3 (0.25) = 1. 2838156
f (4) (t)
e3 (0.25) = (0.25 − 0)2 (0.25 − 0.5)2 , t ∈ (0, 0.5)
4!
e0.5
≤ (0.25)2 (0.25)2 = 0.2 6834 × 10−3
24
Ejercicios: Aproximación e Interpolación 22
f (4) (t)
e3 (x) = (x − x0 )2 (x − x1 )2 , t ∈ (0, 0.5)
4!
e0.5 (0.5)4
≤ = 0.2 683 × 10−3
24 16
Obtenemos 3 decimales exactos en todo el intervalo.