Sei sulla pagina 1di 5

Prcticas de Matemticas con

Mathematica .
Fundamentos de Matemticas III . Grado en Ingeniera
Civil.
Prctica n 3. Integracin numrica.
Departamento de Matemtica Aplicada.
E.P.S. de Zamora
Universidad de Salamanca
Ejemplo 1: Halle la integral aproximada de la funcin f x e
x
2
en el intervalo [0,2].
Consideremos la integracin numrica de la funcin siguiente en el intervalo [0, 2] :
f[x_] : Exp[x^2]
El valor exacto de la integral puede obtenerse con el comando Integrate del Mathematica
Integrate[f[x], {x, 0, 2}]
1
2
Erf2
Y la aproximacin numrica del valor anterior se obtiene en la forma siguiente :
Exacto N_
1
2
Erf[2], 16_
0.8820813907624217
Si quisiermos utilizar 20 subintervalos en la Regla del Trapecio compuesto deberemos hallar los nodos de
integracin :
n 20; a 0; b 2;
h (b a)/n
1
10
Table[x[j] a jh, {j, 0, n}]
0,
1
10
,
1
5
,
3
10
,
2
5
,
1
2
,
3
5
,
7
10
,
4
5
,
9
10
, 1,
11
10
,
6
5
,
13
10
,
7
5
,
3
2
,
8
5
,
17
10
,
9
5
,
19
10
, 2
La frmula del Trapecio se puede expresar en la forma :
T N[h (f[x[0]]/2 Sum[f[x[i]], {i, 1, n 1}] f[x[n]]/2)]
0.88202
Lo ideal es utilizar una slo frmula que evale directamente lo que queremos. Ello se puede conseguir
introduciendo todos los pasos anteriores en una funcin que llamamos Trapecio[n_, a_, b_] donde n ser el
nmero de intervalos, y a, b los puntos extremos del intervalo de integracin. La funcin f[x] ya estaba
definida previamente.
Trapecio[n_, a_, b_] :
(h (b a)/n; Table[x[j] a jh, {j, 0, n}];
N[h (f[x[0]]/2 Sum[f[x[i]], {i, 1, n 1}] f[x[n]]/2), 16])
Comprobamos el error que se comete al aplicar la funcin que acabamos de definir para distintos valores de n :
Exacto Trapecio[20, 0, 2]
0.000060950366861
Ntese que la frmula del error nos proporciona una cota por exceso del error que se comete con el mtodo, y
en general , el error ser menor que esa cota. En el caso de la frmula del Trapecio compuesta es
1 12 h
3
f '' n, as que necesitamos una cota de la derivada segunda. Haciendo la representacin grfica
vemos que el mayor valor (en valor absoluto) se consigue en f (0)
Plot[f''[x], {x, 0, 2}]
0.5 1.0 1.5 2.0
2.0
1.5
1.0
0.5
0.5
En el ejemplo que acabamos de ver h
1
10
, as que una cota del error que se comete con la frmula del
Trapecio es la siguiente:
1/12 (1/10)^3 Abs[f''[0]] 20 // N
0.00333333
Exacto Trapecio[800, 0, 2]
3.815754110
8
2 4 FM III (2-10-2012) Integracin Numrica.nb
Exacto Trapecio[8000, 0, 2]
3.8157610
10
Lo mismo que hemos hecho para la Regla del Trapecio puede hacerse con la Frmula de Simpson compuesta.
Definimos la funcin Simpson[n_, a_, b_] teniendo en cuenta que ahora el nmero n de subintervalos tiene que
ser par.
Simpson[n_, a_, b_] :
(h (b a)/n; Table[x[j] a jh, {j, 0, n}];
N[h/3 (f[x[0]] 4 Sum[f[x[i]], {i, 1, n 1, 2}]
2 Sum[f[x[i]], {i, 2, n 2, 2}] f[x[n]]), 16])
La aplicacin de la funcin que acabamos de definir produce los siguientes errores
Exacto Simpson[20, 0, 2]
4.0716793210
7
De nuevo la frmula del error nos proporciona una cota por exceso del error que se comete con el mtodo, y en
general , el error ser menor que esa cota. En el caso de la frmula de Simpson compuesta es
1 180 h
5
f
4
n, as que necesitamos una cota de la derivada cuarta. Haciendo la representacin grfica
vemos que el mayor valor (en valor absoluto) se consigue en f
4
(0)
Plot[f''''[x], {x, 0, 2}]
0.5 1.0 1.5 2.0
5
5
10
En el ejemplo que acabamos de ver h
1
10
, as que una cota del error que se comete con la frmula del
Trapecio es la siguiente:
1/180 (1/10)^5 Abs[f''''[0]] 20 // N
0.0000133333
Exacto Trapecio[800, 0, 2]
3.815754110
8
Exacto Simpson[800, 0, 2]
1.5910
13
Ejemplo 2: Halle la integral aproximada de la funcin f x Sinx en el intervalo [0,].
f[x_] : Sin[x]
Exacto Integrate[f[x], {x, 0, Pi}]
2
4 FM III (2-10-2012) Integracin Numrica.nb 3
Trapecio[300, 0, Pi]
1.999981722921408
Simpson[300, 0, Pi]
2.000000000133622
Errores cometidos con los mtodos anteriores
Exacto Trapecio[300, 0, Pi]
0.000018277078592
Exacto Simpson[300, 0, Pi]
1.3362210
10
Ejemplo 3: Halle la integral aproximada de la funcin f x x
3
Sin40 x en el intervalo [0,2].
f[x_] : x^3 Sin[40 x]
Exacto Integrate[f[x], {x, 0, 2 Pi}]
3
16 000


3
5
N[Exacto]
6.20067
Errores cometidos con los mtodos anteriores
Exacto Trapecio[1000, 0, 2 Pi]
0.032676505857180
Exacto Simpson[1000, 0, 2 Pi]
0.000138457268954
Ejemplo 4: Halle la integral aproximada de la funcin f x x
3
Sin40 x en el intervalo [0,2] utilizando
extrapolacin con la regla del Trapecio y la frmula de Simpson de 1/3.
f[x_] : x^3 Sin[10 x]
Exacto Integrate[f[x], {x, 0, 2 Pi}]
3
250

4
3
5
Ahora adems de calcular la integral con los mtodos anteriores aplicaremos el proceso de extrapolacin para a
partir de un nmero n y de un nmero 2 n de subintervalos obtener frmulas mejoradas.
Ntese que con 3 n subintervalos no obtenemos mejor aproximacin que con las mismas evaluaciones pero
utilizando el proceso de extrapolacin.
nint 1000; A1 Trapecio[nint, 0, 2 Pi];
A2 Trapecio[2 nint, 0, 2 Pi]; A3 Trapecio[3 nint, 0, 2 Pi];
{Exacto A1, Exacto A2, Exacto A3, Exacto (A2 (A2 A1)/3)}
0.00816105947018, 0.00204016463848,
0.00090673159070, 1.336387510
7

Con la frmula de Simpson pasa algo parecido:


4 4 FM III (2-10-2012) Integracin Numrica.nb
nint 1000; A1 Simpson[nint, 0, 2 Pi];
A2 Simpson[2 nint, 0, 2 Pi]; A3 Simpson[3 nint, 0, 2 Pi];
{Exacto A1, Exacto A2, Exacto A3, Exacto (A2 (A2 A1)/15)}
2.1389659210
6
, 1.336387510
7
, 2.63960710
8
, 4.97310
11

Ejercicio:
Calcular el valor de la integral de la funcin
1
x
3
4
en el intervalo [-1,1] utilizando las frmulas del Trapecio y
de Simpson con n=1000. Utilice el Mathematica para hallar el valor exacto de la integral (observe la dificul-
tad que presenta su clculo).
4 FM III (2-10-2012) Integracin Numrica.nb 5