Está en la página 1de 17

Universidad Nacional Agraria La Molina

Facultad de Ingeniería Agrícola


Departamento de Recursos Hídricos

Análisis Numérico en Ingeniería


(Aplicaciones con MATLAB)

Integración
Numérica

Jesús Abel Mejía Marcacuzco, Ph.D.


Lima - Perú
INTEGRACIÓN NUMÉRICA

Los métodos de integración numérica que se estudian a


continuación se basan en las fórmulas de interpolación con
puntos de separación uniforme y se deducen al integrar las
fórmulas de interpolación de Newton hacia delante y hacia atrás.
b
I   f ( x)dx
a
Algunos métodos de integración numérica
Método Ventajas Desventajas
Necesita un gran número de
Sencillez. Optima para
Regla del trapecio integrales impropias.
subintervalos para una buena
precisión.
Sencillez. Más precisión que Solo con un número par de
Regla de 1/3 de Simpson la regla del trapecio. intervalos.
Solo con intervalo cuyo
El mismo orden de precisión
Regla de 3/8 de Simpson que la regla de 1/3.
número sea múltiplo de tres.

Utiliza puntos con igual Las fórmulas de orden


Fórmula de Newton -Cotes separación. Se dispone de superior no necesariamente
fórmulas abiertas y cerradas. son más precisas.
Regla del Trapecio

Esta regla es un método de integración numérica que se


obtiene al integrar las fórmulas de la interpolación lineal:
ba
 f (a)  f (b)  E
b
I   f ( x)dx 
y f(b)
y = f(x)
a 2
f(a)

ba
 f (a)  f (b)   1 h3 f ´´( x)
b
E   f ( x)dx 
a 2 12
a b x
Regla del Trapecio

El área por debajo de la recta de interpolación (la cual puede


denotarse como g(x) es igual a la integral calculada mediante
la regla del trapecio, mientras que el área por debajo de la
curva f(x) es el valor exacto. Por lo tanto, el error E es igual a
la diferencia entre el área debajo de g(x) y f(x).
fN
y
f1 La ecuación se puede
f0
f2 fi extender a N varios intervalos
con una separación uniforme h
para así obtener la regla
x0 x1 x2 xi xN x extendida del trapecio:
Regla Extendida del Trapecio

h N 1 
f ( x)   f (a)  2 f (a  jh)  f (b)  E   f 0  2 f1  2 f 2  ...  2 f ( N 1)  f N   E
b h
I 
a 2 j 1  2

1 (b  a)3 N
E 3  f ´´(x) f0  f (a), f1  f a  h
12 N i 1

f i  f a  ih 

h
b  a 
N
Ejemplo
El cuerpo de revolución se obtiene al girar la curva dada por
y = 1+(x/2)2, 0  x  2, entorno al eje x. Calcule el volumen
mediante la regla del trapecio con N = 2, 4, 8, 16, 32, 64 y
128. Si el valor exacto es I = 11.7286, evaluar el error para
cada N.
Solución:
2
  x 
2
  x 2
 2 2
2

f ( x)  y   1   
2
 Volumen  I   y dx    1   
2
 dx
  2   0 0
  2  

Para: N = 2  h = 2/2 = 1

I   f (0)  2 f (1)  f (2)  0.5 1  2(1.5625 )  4  12 .7627


1
2
Para: N = 4  h = 2/4 = 0.5

I
0 .5
 f (0)  2 f (0.5)  2 f (1.5)  f (2)  11 .9895
2
Las integraciones con los demás valores de N se
muestran en la siguiente tabla:

N h Ih Ek
2 1 12.7627 -1.0341
4 0.5 11.9895 -0.2609
8 0.25 11.7940 -0.0654
16 0.125 11.7449 -0.0163
32 0.0625 11.7326 -0.0040
64 0.03125 11.7296 -0.0010
128 0.015625 11.7288 -0.0002

Valor exacto 11.7286; se puede observar que el error


decrece en forma proporcional h2
Ejemplo:
Desarrollar el código computacional en MATLAB y resolver el
problema del ejemplo anterior

Solución
% Regla del Trapecio para la Integración Numérica
clear all;
clc;
fprintf('Integración Numérica mediante la Regla del
Trapecio\n');
f=input('Ingresar la funcion f(x) : ','s');
a=input('Ingresar el límite inferior; a: ');
b=input('Ingresar el límite superior; b: ');
n=input('Ingresar el número de segmentos; n: ');
f=inline(f);
h=(b-a)/n;
I=f(a)+f(b);
for i=1:n-1
x=a+i*h;
I=I+2*f(x);
end
I=(h/2)*I;
fprintf('\n %0s %7s %7s %7s %7s \n ','n','a','b','h','I');
fprintf('\n %0.0f %8.4f %8.4f %8.4f %8.4f \n',n,a,b,h,I);

Introduciendo datos por pantalla:


Integración Numérica mediante la Regla del Trapecio
Ingresar la función f(x) : pi*(1+(x/2)^2)^2
Ingresar el límite inferior; a: 0
Ingresar el límite superior; b: 2
Ingresar el número de segmentos; n: 128

n a b h I
128 0.0000 2.0000 0.0156 11.7289
Regla del Simpson

La regla de 1/3 de Simpson se basa f2


y f1 y = f(x)
en la interpolación polinomial
f0
cuadrática de Newton de segundo
grado. Al integrar la fórmula de
interpolación de Newton hacia
adelante, haciendo el cambio de
variable adecuado desde x0 = a hasta x0=a x1 x2=b x
x = b, se obtiene la regla de 1/3 de
Regla del Simpson
Simpson:

f ( x)dx   f (a )  4 f ( x)  f (b)  E   f 0  4 f 1  f 2   E
b h h
I 
a 3 3
h 5 iv
h  (b  a) / 2 x  (a  b) / 2 E f ( x)
90
fi  f ( xi )  f (a  ih)
Ejemplo
Resolver el problema del ejemplo anterior utilizando la regla
extendida de 1/3 de Simpson con N = 2, 4, 8, 16, 32.
Solución
El tamaño del intervalo es h = 2/N. Los cálculos para N = 2 y
4 son como sigue:
1
3
1
3
 
N  2  I   f (0)  4 f (1)  f (2)   1  (4)(1.25 2 )  2 2  11 .7809

N 4 I 
0.5
 f (0)  4 f (0.5)  2 f (1)  4 f (1.5)  f (2)
3

0.5
3
 
 1  4(1.0625)  2(1.25) 2 4(1.5625) 2  2 2  11.7318

Los cálculos para N mayores se pueden realizar de manera


análoga. Los resultados y evaluaciones del error se muestran
a continuación.
N h Ih Eh
2 1. 11.7809 -0.0523
4 0.5 11.7318 -0.0032
8 0.25 11.7288 -0.0002
16 0.125 11.7286 0
32 0.0625 11.7286 0
64 0.03125 11.7286 0
Al comparar los resultados con la regla del trapecio se puede ver que
la regla extendida de Simpson es mucho más precisa, utilizando el
mismo número de intervalos. Por ejemplo, la exactitud de la regla
extendida del trapecio con 32 intervalos es equivalente a la de regla
extendida de Simpson con solo 4 intervalos. El error de la regla
extendida de Simpson es proporcional a h4, por lo que es dos
ordenes más grande que el de la regla extendida del trapecio.
Debido al alto orden de error, la regla extendida de Simpson tiende a
la solución exacta en forma más rápida que la regla extendida de
trapecio cuando h se reduce.
Ejemplo: Desarrollar el código computacional en MATLAB y resolver el
problema anterior por la regla de Simpson de 1/3.

Solución
% Método de Simpson para la Integración Numérica
clear all;
clc;
fprintf('Cálculo de la Integral por el Método de Simpson de 1/3\n\n');
f=input('Introducir la Función: ','s');
a=input('Límite Inferior: ');
b=input('límite Superior: ');
n=input('Numero par de segmentos considerados: ');
h=(b-a)/n;
x=a;
fa=eval(f);
x=b;
fb=eval(f);
fc=0;
for i=1:2:n-1;
x=a+i*h;
fi=eval(f);
fc=fc+fi;
end
fd=0;
for i=2:2:n-2;
x=a+i*h;
fi=eval(f);
fd=fd+fi;
end
I=(h/3)*(fa+4*fc+2*fd+fb);
fprintf('\n %0s %7s %7s %7s %7s \n ','n','a','b','h','I');
fprintf('\n %0.0f %8.4f %8.4f %8.4f %8.4f \n',n,a,b,h,I);

Introduciendo los datos por pantalla:

Cálculo de la Integral por el Método de Simpson de 1/3


Introducir la Función: pi*(1+(x/2)^2)^2
Límite Inferior: 0
límite Superior: 2
Numero par de segmentos considerados: 128

n a b h I
128 0.0000 2.0000 0.0156 11.7286
La regla extendida de 3/8 de Simpson se obtiene de integrar
la fórmula de interpolación polinomial de tercer grado. Para un
dominio [a,b] dividido en tres intervalos, se escribe como:
I   f ( x)dx  h f 0  3 f 1  3 f 2  f 3   E
b 3
a 8
(b  a ) 3 5 ( a  b)
h , f i  f ( a  ih ), E   h f ´´´´( x ), x 
3 80 2

La regla extendida de 1/3 de Simpson se aplica a un número par


de intervalos, mientras que la regla extendida de 3/8 se aplica a un
número de intervalos que sea múltiplo de 3. Cuando el número de
intervalos es impar pero sin ser múltiplo de 3, se puede utilizar la
regla de 3/8 de Simpson para los primeros tres o los últimos tres
intervalos, y luego usar la regla de1/3 para los intervalos restantes,
que son un número par. Puesto que el orden de error de la regla de
3/8 es el mismo que el de la regla de 1/3, no se gana mayor
exactitud que con la regla de 1/3 cuando uno puede elegir con
libertad entre ambas reglas.
Fórmulas de Newton-Cotes

La Fórmula cerrada de Newton-Cotes de orden n utiliza n+1


puntos de datos con intervalos equiespaciados. Las abscisas
de los puntos (xi) de los datos son :
ba
xi  (i  1)  a i  1,2,3,..., n  1
n
Las ordenadas de dichos puntos son fi = f(xi). Las fórmulas
cerradas de Newton-Cotes se escriben en forma general:
n 1
ba
I   f ( x)dx  h wi f i
b
h
a
i 1 n

Donde n+1 es el número total de puntos, wi son factores de


ponderación dados en tabla. Para n = 1, 2 y 3 la integral se
convierte en la regla trapezoidal, la regla 1/3 de Simpson y la
regla 3/8 de Simpson, respectivamente.
Factores de Ponderación de las Fórmulas cerradas de Newton-Cotes

i
0 1 2 3 4 5 6 7 8
n
1 0.50000000 0.50000000
2 0.33333333 0.33333333 0.33333333
3 0.37500000 0.12500000 0.12500000 0.37500000
4 0.31111111 1.42222222 0.53333333 1.42222222 0.31111111
5 0.32986111 1.30208333 0.86805555 0.86805555 1.30208333 0.32986111
6 0.29285714 1.54285714 0.19285714 1.94285714 0.19285714 1.54285714 0.29285714
7 0.30422453 1.44901620 0.53593749 1.21082175 1.21082175 0.53593749 1.44901620 0.30422453
8 0.27908289 1.66151675 -0.26186948 2.96183421 -1.28112874 2.96183421 -0.26186948 1.66151675 0.27908289
Comandos de MATLAB para Integración

La caja de herramientas de MATLAB cuenta con int, quad,


quad8 y quadl. La función int calcula la integral definida e
indefinida de una función sobre una de sus variables; la
función quad utiliza la regla de Simpson recursiva; quad8 se
vale de la cuadratura de Newton-Cotes recursiva de orden 8 y
quadl es la cuadratura de Lobatto con mejor performance.

 asen(bx)dx
1 x
Ejemplo: Resolver:
0 3sen 2dx
>> I=int('3*sin(x/2)',0,1) >> I = quad('3*sin(x/2)',0,1)
I= I=
-6*cos(1/2)+6 0.7345

>> I = quadl('3*sin(x/2)',0,1) >> I=int('a*sin(b*x)')


I= I=
0.7345 -a/b*cos(b*x)

También podría gustarte