Sie sind auf Seite 1von 3

Mtodos de interpolacin: Integracin numrica

Recordemos que necesitamos evaluar la integral de la funcin Sqrt1 x


3
. Geomtricamente
lo que deseamos es obtener el rea bajo la curva de esta funcin
gfun Plot]Sqrt]1 x
3
, {x, 0, 2}
Integrate]Sqrt]1 x
3
, x
es claro que no podemos obtenerla de manera analtica y por esta razn debemos de evaluarla numricamente. El procedimiento
que seguiremos ser el de los polinomios interpoladores de Lagrange.
Aproximacin lineal
Para el caso de la interpolacin lineal se propone entre los puntos (x
1
,y
1
) y (x
2
,y
2
) a la funcin
f[x] a0(x x1) a1(x x2)
y los parmetros se obtienen de
coef Solve[{f[x1] y1, f[x2] y2}, {a0, a1}]
a0 a0 /. coef[[1]]
a1 a1 /. coef[[1]]
La forma final de la funcin ser
f[x]
Vamos a suponer que queremos usar 4 elementos lineales en el intervalo de 0 a 2. Primero vamos a construir la malla
intervalos 4;
a 0;
b 2;
espacio (b a)/intervalos;
x[i] a espacio(i 1);
y[i] Sqrt]1 x[i]
3
;
x[1]
y[1]
x[5]
y[5]
lineal[x, i] (x x[i 1])y[i]/(x[i] x[i 1]) (x x[i])y[i 1]/(x[i] x[i 1]);
g[i] : Plot[lineal[x, i], {x, x[i], x[i 1]}]
Show[gfun, g[4], g[3], g[2], g[1]]
Clear[x, y];
El rea bajo la lnea recta para el primer elemento se obtendr de
Integrate[f[x], {x, x1, x2}]
este resultado lo podemos usar para cualquier elemento lineal que se encuentre entre (x
i
,y
i
) y (x
i1
,y
i1
)
integral[i] (x[i] x[i 1])(y[i] y[i 1])/2.
Ahora hagamos una estimacin de la integral que nos interesa
elementos 4;
a 0;
b 2;
espacio (b a)/elementos;
x[i] a espacio(i 1);
y[i] Sqrt]1 x[i]
3
;
integral[1]
integral[2]
integral[3]
integral[4]
area Sum[integral[i], {i, 1, elementos}]
Mathematica tiene programados varios mtodos numricos para evaluar integrales, en nuestro caso se tendr
exacto NIntegrate]Sqrt]1 x
3
, {x, 0, 2}
error Abs[area exacto]
Aproximacin cuadrtica
f2[x] b0(x x1)(x x2) b1(x x1)(x x3) b2(x x2)(x x3)
coefcuad Solve[{f2[x1] y1, f2[x2] y2, f2[x3] y3}, {b0, b1, b2}]
b0 b0 /. coefcuad[[1]]
b1 b1 /. coefcuad[[1]]
b2 b2 /. coefcuad[[1]]
f2[x]
cacho Integrate[f2[x], {x, x1, x3}]
x3 x1 2h; x2 x1 h;
Simplify[cacho]
integralcuad[i] h(p[2i 1] 4p[2i] p[2i 1])/3
integralcuad[1]
integralcuad[2]
integralcuad[3]
integralcuad[4]
2 interpolacion.nb
elementos 2;
intervalos 2elementos;
liminf 0.;
limsup 2.;
h (limsup liminf)/intervalos;
x[i] liminf h(i 1);
p[i] Sqrt]1 x[i]
3
;
integral[i] h(p[2i 1] 4p[2i] p[2i 1])/3;
aproxcuad Sum[integral[i], {i, 1, elementos}]
interpolacion.nb 3

Das könnte Ihnen auch gefallen