Integración numérica con Mathematica

5
Prácticas de Matemáticas con Mathematica . Fundamentos de Matemáticas III . Grado en Ingeniería Civil. Práctica nº 3. Integración numérica. Departamento de Matemática Aplicada. E.P.S. de Zamora Universidad de Salamanca Ejemplo 1: Halle la integral aproximada de la función f H xL = e -x 2 en el intervalo [0,2]. Consideremos la integración numérica de la función siguiente en el intervalo [0, 2] : f@x_D := Exp@- x^2D El valor exacto de la integral puede obtenerse con el comando Integrate del Mathematica Integrate@f@xD, 8x, 0, 2<D 1 2 Π Erf@2D Y la aproximación numérica del valor anterior se obtiene en la forma siguiente : Exacto = NB 1 2 Π Erf@2D, 16F 0.8820813907624217 Si quisiermos utilizar 20 subintervalos en la Regla del Trapecio compuesto deberemos hallar los nodos de integración : n = 20; a = 0;b = 2; h = Hb - aL n 1 10

description

Se utiliza el programa Mathematica para desarrollar algunas fórmulas de integración numérica.

Transcript of Integración numérica con Mathematica

Page 1: Integración numérica con Mathematica

Prácticas de Matemáticas con Mathematica .

Fundamentos de Matemáticas III . Grado en Ingeniería Civil.

Práctica nº 3. Integración numérica.

Departamento de Matemática Aplicada.

E.P.S. de Zamora

Universidad de Salamanca

Ejemplo 1: Halle la integral aproximada de la función f HxL = e-x2 en el intervalo [0,2].

Consideremos la integración numérica de la función siguiente en el intervalo [0, 2] :

f@x_D := Exp@-x^2DEl valor exacto de la integral puede obtenerse con el comando Integrate del Mathematica

Integrate@f@xD, 8x, 0, 2<D1

2Π Erf@2D

Y la aproximación numérica del valor anterior se obtiene en la forma siguiente :

Exacto = NB1

2Π Erf@2D, 16F

0.8820813907624217

Si quisiermos utilizar 20 subintervalos en la Regla del Trapecio compuesto deberemos hallar los nodos deintegración :

n = 20; a = 0; b = 2;

h = Hb - aL � n

1

10

Page 2: Integración numérica con Mathematica

Table@x@jD = a + j * h, 8j, 0, n<D

: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 fórmula del Trapecio se puede expresar en la forma :

T = N@h Hf@x@0DD � 2 + Sum@f@x@iDD, 8i, 1, n - 1<D + f@x@nDD � 2LD0.88202

Lo ideal es utilizar una sólo fórmula que evalúe directamente lo que queremos. Ello se puede conseguirintroduciendo todos los pasos anteriores en una función que llamamos Trapecio[n_, a_, b_] donde n será elnúmero de intervalos, y a, b los puntos extremos del intervalo de integración. La función f[x] ya estabadefinida previamente.

Trapecio@n_, a_, b_D :=

Hh = Hb - aL � n; Table@x@jD = a + j * h, 8j, 0, n<D;

N@h Hf@x@0DD � 2 + Sum@f@x@iDD, 8i, 1, n - 1<D + f@x@nDD � 2L, 16DLComprobamos el error que se comete al aplicar la función que acabamos de definir para distintos valores de n :

Exacto - Trapecio@20, 0, 2D0.000060950366861

Nótese que la fórmula del error nos proporciona una cota por exceso del error que se comete con el método, yen general , el error será menor que esa cota. En el caso de la fórmula del Trapecio compuesta es-1 �12 h3 f '' HΖLn, así que necesitamos una cota de la derivada segunda. Haciendo la representación gráficavemos que el mayor valor (en valor absoluto) se consigue en f ’’(0)

Plot@f''@xD, 8x, 0, 2<D

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 fórmula del

Trapecio es la siguiente:

1 � 12 H1 � 10L^3 Abs@f''@0DD 20 �� N

0.00333333

Exacto - Trapecio@800, 0, 2D3.8157541 ´ 10-8

2 4 FM III (2-10-2012) Integración Numérica.nb

Page 3: Integración numérica con Mathematica

Exacto - Trapecio@8000, 0, 2D3.81576 ´ 10-10

Lo mismo que hemos hecho para la Regla del Trapecio puede hacerse con la Fórmula de Simpson compuesta.Definimos la función Simpson[n_, a_, b_] teniendo en cuenta que ahora el número n de subintervalos tiene queser par.

Simpson@n_, a_, b_D :=

Hh = Hb - aL � n; Table@x@jD = a + j * h, 8j, 0, n<D;

N@h � 3 Hf@x@0DD + 4 Sum@f@x@iDD, 8i, 1, n - 1, 2<D +

2 Sum@f@x@iDD, 8i, 2, n - 2, 2<D + f@x@nDDL, 16DLLa aplicación de la función que acabamos de definir produce los siguientes errores

Exacto - Simpson@20, 0, 2D4.07167932 ´ 10-7

De nuevo la fórmula del error nos proporciona una cota por exceso del error que se comete con el método, y engeneral , el error será menor que esa cota. En el caso de la fórmula de Simpson compuesta es-1 �180 h5 f 4LHΖLn, así que necesitamos una cota de la derivada cuarta. Haciendo la representación gráficavemos que el mayor valor (en valor absoluto) se consigue en f 4L(0)

Plot@f''''@xD, 8x, 0, 2<D

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 fórmula del

Trapecio es la siguiente:

1 � 180 H1 � 10L^5 Abs@f''''@0DD 20 �� N

0.0000133333

Exacto - Trapecio@800, 0, 2D3.8157541 ´ 10-8

Exacto - Simpson@800, 0, 2D1.59 ´ 10-13

Ejemplo 2: Halle la integral aproximada de la función f HxL = Sin@xD en el intervalo [0,Π].

f@x_D := Sin@xDExacto = Integrate@f@xD, 8x, 0, Pi<D2

4 FM III (2-10-2012) Integración Numérica.nb 3

Page 4: Integración numérica con Mathematica

Trapecio@300, 0, PiD1.999981722921408

Simpson@300, 0, PiD2.000000000133622

Errores cometidos con los métodos anteriores

Exacto - Trapecio@300, 0, PiD0.000018277078592

Exacto - Simpson@300, 0, PiD-1.33622 ´ 10-10

Ejemplo 3: Halle la integral aproximada de la función f HxL = x3 Sin@40 xD en el intervalo [0,2Π].

f@x_D := x^3 Sin@40 xDExacto = Integrate@f@xD, 8x, 0, 2 Pi<D

3 Π

16 000-

Π3

5

[email protected]

Errores cometidos con los métodos anteriores

Exacto - Trapecio@1000, 0, 2 PiD-0.032676505857180

Exacto - Simpson@1000, 0, 2 PiD0.000138457268954

Ejemplo 4: Halle la integral aproximada de la función f HxL = x3 Sin@40 xD en el intervalo [0,2Π] utilizandoextrapolación con la regla del Trapecio y la fórmula de Simpson de 1/3.

f@x_D := x^3 Sin@10 xDExacto = Integrate@f@xD, 8x, 0, 2 Pi<D3 Π

250-

4 Π3

5

Ahora además de calcular la integral con los métodos anteriores aplicaremos el proceso de extrapolación para apartir de un número n y de un número 2 n de subintervalos obtener fórmulas mejoradas.

Nótese que con 3 n subintervalos no obtenemos mejor aproximación que con las mismas evaluaciones peroutilizando el proceso de extrapolación.

nint = 1000; A1 = Trapecio@nint, 0, 2 PiD;

A2 = Trapecio@2 nint, 0, 2 PiD; A3 = Trapecio@3 nint, 0, 2 PiD;

8Exacto - A1, Exacto - A2, Exacto - A3, Exacto - HA2 + HA2 - A1L � 3L<9-0.00816105947018, -0.00204016463848,

-0.00090673159070, 1.3363875 ´ 10-7=Con la fórmula de Simpson pasa algo parecido:

4 4 FM III (2-10-2012) Integración Numérica.nb

Page 5: Integración numérica con Mathematica

nint = 1000; A1 = Simpson@nint, 0, 2 PiD;

A2 = Simpson@2 nint, 0, 2 PiD; A3 = Simpson@3 nint, 0, 2 PiD;

8Exacto - A1, Exacto - A2, Exacto - A3, Exacto - HA2 + HA2 - A1L � 15L<

92.13896592 ´ 10-6, 1.3363875 ´ 10-7, 2.639607 ´ 10-8, -4.973 ´ 10-11=à Ejercicio:

Calcular el valor de la integral de la función 1

x3+4

en el intervalo [-1,1] utilizando las fórmulas 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 cálculo).

4 FM III (2-10-2012) Integración Numérica.nb 5