Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Integracion Numerica
Integracion Numerica
El principio de los mtodos de integracin numerica, basados en las frmulas de NewtonCotes, consiste en ajustar una un polinomio a un conjunto de puntos y luego integrarlo. Al
realizar dichas integrales obtenemos, entre otras, las reglas de trapecio y de Simpson
1
3
las cuales
dan lugar a reglas de integracin compuestas que buscan que el error sea cada vez menor.
Usemos MATLAB para programar las reglas mencionadas anteriormente.
f (x) dx '
ba
[f (a) + f (b)]
2
si queremos programar esta regla slo debemos tener en cuenta que los datos de entrada son a, b,
f y el dato de salida es la aproximacin. En MATLAB creamos una funcin que nos permita
realizarlo. El cdigo puede ser:
function aprox=trapecio(f,a,b)
f=inline(f);
aprox=((b-a)/2)*(f(a)+f(b))
Recordemos que la segunda instruccin permite que MATLAB identifique a f como una
funcin que depende de la variable x. Para ejecutar la funcin en la ventana de comandos de
Matlab digitamos trapecio(f,a,b); por ejemplo, si queremos aproximar
Z2
ecos x dx
donde h =
#
"
n1
X
h
f (x) dx '
f (xi ) + f (b)
f (a) + 2
2
i=1
ba
y xi = a + ih.
n
Si queremos programar esta regla debemos tener en cuenta que los datos de entrada son
a, b, n,f , el dato de salida es la aproximacin, es necesario utilizar un ciclo interno que permita
generar xi para evaluarlo en f, multiplicarlo por dos y sumarlos. Creamos una funcin en
matlab que me permita realizarlo, el cdigo ser:
function aprox=tracom(f,a,b,n)
f=inline(f);
h=(b-a)/n;
aprox=f(a)+f(b);
for i=1:n-1
x=a+i*h;
aprox=aprox+2*f(x);
end
aprox=(h/2)*aprox;
Para aproximar la integral anterior empleando 10 subintervalos digitamos:
>> tracom(0exp(cos(x2))0, 0, 2, 10)
REGLA DE SIMPSON
1
3
SIMPLE Y COMPUESTA
f (x) dx '
y
Zb
a
f (x) dx '
1
3
a+b
ba
f (a) + 4f
+ f (b)
6
2
f (a) + 4
3
n
2
X
f (x2i1 ) + 2
i=1
n
1
2X
i=1
f (x2i ) + f (b)
ba
, para n un entero par mayor igual a 2 y xi = a + ih. Los lmites de las
n
sumatorias y los subindices 2i 1 y 2i indican que xj con j par se evalua en f y se multiplica
donde h =
por dos, y si j es impar se evalua en f y se multiplica por 4. (esto se obtiene al aplicar regla de
Simpson
1
3
simple sobre los subintervalos [x0 , x2 ] , [x2 , x4 ] , ..., [xn2 , xn ]). Los programas Matlab
aprox=aprox+2*f(x);
end
aprox=(h/3)*aprox;
Al aproximar la integral anterior digitamos simpson(exp(cos(x^2)),0,2) y obtenemos
3.36817724255319, empleando 100 subintervalos obtenemos 3.16558949594821 al digitar
simcom(exp(cos(x^2)),0,2,100).
En MATLAB tambin podemos encontrar los coeficientes y/o nodos de frmulas de coeficientes indeterminados o de Cuadratura Gaussiana.
En el primer caso, simplemente se requiere formular el sistema de ecuaciones lineales y resolverlo mediante alguno de los mtodos explicados en guias anteriores. Por ejemplo, supongamos que deseamos encontrar los coeficientes A, B y C que hacen que la frmula:
Z
sea exacta para todos los polinomios de grado menor o igual que dos.
se obtiene:
Sabemos que para hallar los nodos y los coeficientes debemos resolver el sistema no lineal:
A0 + A1 = 2
A0 x0 + A1 x1 = 0
A0 x20 + A1 x21 = 2/3
A0 x30 + A1 x31 = 0
Podemos usar MATLAB con la instruccin solve, de la siguiente forma:
>> [a0,a1,x0,x1]=solve(ao+a1=2,ao*x0+a1*x1=0,ao*x0^2+a1*x1^2=2/3,ao*x0^3+a1*x1^3=0)
y obtenemos:
a0=[1 1], a1=[1 1], x0 = [-1/3*3^(1/2) 1/3*3^(1/2)], x1 = [1/3*3^(1/2) -1/3*3^(1/2)].
De donde se deduce inmediatamente la frmula buscada (se pueden tomar bien sea los primeros
o los segundos valores de cada solucin y se llega a la misma frmula)
que estamos trabajando no tiene una integral indefinida, as que cambiemos de ejemplo:
Supongamos que queremos calcular:
Z
x2
dx
x6 8
EJERCICIOS PROPUESTOS:
1. Realizar una funcin que permita aproximar
I=
Zb Zd
a
f (x, y) dydx
1
3
compuesta.
1
3
compuesta.
3. Realizar una funcin que permita generar una tabla de aproximaciones (Mtodo de
Romberg) para
Zb
f (x) dx
4. Deducir la frmula de cuadratura gaussiana de orden tres y hacer un programa que permita usarla para calcular
Zb
f (x) dx
sea exacta para todos los polinomio de grado menor o igual a cuatro.