Está en la página 1de 12

Universidad Tecnológica Nacional Asignatura: Fundamentos de Informática

Facultad Regional Mendoza Unidad Temática 8


Departamento de Ingeniería
In Química Título: Integración Numérica

INTEGRACIÓN NUMÉRICA

ASPECTOS GENERALES

Resolver una integral definida es una de las operaciones matemáticas más habituales, para el ingeniero que se
dedica al diseño. Esto se debe a que los modelos matemáticos se plantean para porciones infinitesimales de los
sistemas, y al resolverlos es necesario sumar las infinitas porciones consideradas, esta última operación se
resuelve justamente mediante una integral definida.

Para los casos más simples, donde se han realizado suposiciones para simplificar el modelomod matemático, las
integrales se pueden resolver de forma analítica; sin embargo, cuando se hacen planteos más rigurosos,
haciendo consideraciones realistas, las integrales no tienen solución analítica, y es cuando se debe recurrir a los
métodos numéricos.

En este apunte se verán tres métodos de integración numérica, los cuales


cuales son ampliamente utilizados cuando los
integrandos están constituidos por funciones suaves y con pendientes que no son muy pronunciadas, que es
cuando los errores cometidos no son importantes.
importantes. Para casos más complejos, donde no se cumplen las
1
suposiciones anteriores, se recurre a métodos más elaborados .

ESTRATEGIAS DE INTEGRACIÓN NUMÉRICA

Una integral definida permite calcular el área bajo una curva, y matemáticamente se representa
represent de la siguiente
manera:

Siendo a y b los extremos de integración e la función que expresa la forma geométrica del d límite
superior del área a calcular;; ya que por izquierda y derecha está limitada por las rectas verticales x=a y x=b, y en
su parte inferior se encuentra limitada por la recta horizontal y=0,
0, tal como se aprecia en la Fig. 1.

Figura 1. Interpretación geométrica de una integral definida.

1
Es posible obtener resultados con una precisión adecuada con los métodos presentados en este apunte, pero con un costo computacional
elevado, al tener que utilizar intervalos muy reducidos.

Ing. Juan E. Núñez Mc Leod Página 1 de 12


Universidad Tecnológica Nacional Asignatura: Fundamentos de Informática
Facultad Regional Mendoza Unidad Temática 8
Departamento de Ingeniería Química Título: Integración Numérica

Para realizar un cálculo numérico de la integral, se utiliza un polinomio para aproximar la función .
Mientras mayor sea el grado del polinomio de aproximación, mayor será la precisión del resultado, según se
observa en la Tabla 1.

Método Grado del polinomio Orden de precisión


Regla del trapecio 1 2
Regla de Simpson 2 4
Regla de Boole 4 6

Tabla 1. Métodos básicos de integración numérica.

Para ejemplificar lo expuesto anteriormente, en la Fig. 2 se observa la aproximación de la integral con un


polinomio de primer grado, correspondiente a la regla del trapecio, dividiendo el intervalo de integración en cuatro
partes iguales. Se pueden ver claramente los errores cometidos, tanto en exceso como en defecto, en cada uno
de los intervalos.

Figura 2. Aproximación de la integral por la regla del trapecio.

En este apunte se verán los métodos del trapecio, de Simpson y de Romberg, ya que son los más utilizados para
2
hacer el cálculo numérico de integrales . Como se mencionó anteriormente, estos métodos son adecuados
cuando se tiene un integrando suave con pendientes no muy pronunciadas. En caso de ser necesario, existen
otros métodos más precisos, los cuales exceden el alcance del presente apunte.

MÉTODO DEL TRAPECIO

Como se mencionó anteriormente, en este método de aproximación se utiliza un polinomio de primer grado; es
decir, se usa una recta para ajustar la función representada por el integrando. El intervalo de integración se
dividirá en partes iguales, y en cada una de ellas quedará definido un trapecio, como se ve en la Fig. 2.

De esta manera, para aproximar una integral por la regla del trapecio se dividirá el intervalo de integración [a,b]
en M partes iguales, cuyo ancho se puede calcular como:


De esta manera, las distintas abscisas xk, en donde será evaluada la función, se pueden calcular mediante la
expresión:

+ ℎ 0, 1, 2, … ,

2
El método del trapecio es ampliamente utilizado cuando la integral debe ser evaluada de forma manual, mientras que el método de
Romberg y de Simpson son usados cuando el cálculo es realizado mediante una computadora.

Ing. Juan E. Núñez Mc Leod Página 2 de 12


Universidad Tecnológica Nacional Asignatura: Fundamentos de Informática
Facultad Regional Mendoza Unidad Temática 8
Departamento de Ingeniería Química Título: Integración Numérica

En particular para k=0 y k=M se tendrá:

0→

→ + + − →

Para calcular el área del trapecio ubicado entre las abscisas y se utiliza la expresión siguiente:


! " + #
2

La integral será aproximadamente igual a la suma de todas las áreas de los trapecios, desde k=0 hasta k=M-1,
según se observa en la siguiente expresión:
&

≅ %" + #
2
'

Si se desarrolla la sumatoria queda la expresión que se ve a continuación.


≅ " +2 +2 ( +2 ) +⋯+2 &( +2 & + #
2

Anteriormente se demostró que:

Reemplazando y operando queda:


&

≅ " + #+ℎ %
2
'

MÉTODO DE SIMPSON

En este método de aproximación se utilizará una parábola de segundo grado para ajustar el integrando.

De esta manera, para aproximar una integral por la regla de Simpson se dividirá el intervalo de integración [a,b]
en 2M partes iguales, esto se hace así porque es necesario un número par de intervalos, cuyo ancho se puede
calcular como:



2

De esta manera, las distintas abscisas xk, en donde será evaluada la función, se pueden calcular mediante la
expresión:

+ ℎ 0, 1, 2, … , 2

En particular para k=0 y k=2M se tendrá:

0→

2 → ( +2 + − → (
2

Ing. Juan E. Núñez Mc Leod Página 3 de 12


Universidad Tecnológica Nacional Asignatura: Fundamentos de Informática
Facultad Regional Mendoza Unidad Temática 8
Departamento de Ingeniería Química Título: Integración Numérica

Para calcular el área de la parábola cuadrática ubicada entre las abscisas ( y ( ( se utiliza la expresión
siguiente:


!( " ( +4 ( + ( ( #
3

La integral será aproximadamente igual a la suma de todas las áreas de las parábolas, desde k=0 hasta k=M-1,
según se observa en la siguiente expresión:
&

≅ %" ( +4 ( + ( ( #
3
'

Si se desarrolla la sumatoria queda la siguiente expresión:


≅ " +4 + ( + ( +4 ) + - + ⋯+ ( &( + ( &( +4 ( & + ( #
3

Anteriormente se demostró que:

Reemplazando y operando queda:


&
ℎ 2ℎ 4ℎ
≅ " + #+ % ( + % ( &
3 3 3
' '

MÉTODO DE ROMBERG

Un método interesante de estudiar es el método de Romberg, en el cual conociendo dos evaluaciones de una
integral, utilizando el método del trapecio, se puede estimar un resultado más preciso. Para entender este
procedimiento se deberá trabajar con la expresión exacta de cálculo de la integral por un método numérico, que
es la que se observa a continuación:


ℎ + . ℎ /0 1 ℎ

En otras palabras, esta expresión dice que el valor de la integral es igual a la aproximación numérica que se hace
por cualquier método más el error cometido, ambos valores dependerán del intervalo utilizado para el cálculo. En
particular, para el método del trapecio, se demuestra que el error se puede calcular mediante la siguiente
expresión:


. ℎ − ℎ( (
2 /0 1 2 ∈ " , #
12

Se supondrá que se hacen dos cálculos de la integral con el método de los trapecios, una con un intervalo de h1 y
el otro con h2. Por supuesto que el valor exacto de la integral es el mismo, por lo que se pueden escribir las
siguientes expresiones:

ℎ +. ℎ
ℎ( + . ℎ(

ℎ +. ℎ ℎ( + . ℎ( 1

Ing. Juan E. Núñez Mc Leod Página 4 de 12


Universidad Tecnológica Nacional Asignatura: Fundamentos de Informática
Facultad Regional Mendoza Unidad Temática 8
Departamento de Ingeniería Química Título: Integración Numérica

En donde


. ℎ − ℎ( (
2
12

. ℎ( − ℎ( (
2(
12 (

Si bien los valores de c1 y c2 son generalmente distintos, se supondrá que son iguales, por lo que dividiendo
miembro a miembro las expresiones de los errores, se obtendrá:

. ℎ ℎ(
. ℎ( ℎ((

Despejando queda

ℎ (
. ℎ . ℎ( 4 5
ℎ(

Reemplazando en la expresión (1) vista anteriormente y operando, queda

ℎ (
ℎ + . ℎ( 4 5 ℎ( + . ℎ(
ℎ(

ℎ (
ℎ − ℎ( . ℎ( − . ℎ( 4 5
ℎ(

ℎ (
ℎ − ℎ( . ℎ( 61 − 4 5 7
ℎ(

ℎ − ℎ(
. ℎ(
ℎ (
1−8 9
ℎ(

Si esta última expresión de error se reemplaza en la expresión de cálculo de la integral, queda

ℎ − ℎ(
ℎ( +
ℎ (
1−8 9
ℎ(
:;
El método de Romberg utiliza específicamente ℎ( , por lo que reemplazando queda:
(

ℎ − ℎ(
ℎ( +
1 − 2(
4 1
ℎ( − ℎ
3 3

CÁLCULO NUMÉRICO DE INTEGRALES

Para ejemplificar los métodos de integración vistos, se resolverá la siguiente integral:

B
<2 + =10>2√ @A

Ing. Juan E. Núñez Mc Leod Página 5 de 12


Universidad Tecnológica Nacional Asignatura: Fundamentos de Informática
Facultad Regional Mendoza Unidad Temática 8
Departamento de Ingeniería Química Título: Integración Numérica

En la fig. 3 se observa la representación


gráfica del integrando, en el intervalo
[0,6]. Analizando el mismo se puede
apreciar que en el intervalo [0,0.5]
presenta una pendiente importante, lo
que implica utilizar una gran cantidad de
subdivisiones con el objetivo de lograr
una alta precisión en el resultado. De
todas maneras la integral está definida
en el intervalo [1,6], en donde las
pendientes son moderadas, por lo que
se pueden esperar resultados de buena
calidad con una cantidad reducida de
intervalos.

Mejorar la precisión de un resultado


utilizando gran cantidad de subdivi-
siones no es recomendable, ya que
implica un costo computacional elevado,
obligando a la computadora realizar una
gran cantidad de cálculos. En estos Figura 3. Curva representada por el integrando en el intervalo [0,6]
casos se prefiere utilizar métodos más
avanzados que utilizan intervalos
variables.

La resolución de esta integral, utilizando la regla del trapecio, necesitará que se definan algunas funciones, las
cuales se pueden observar a continuación:

// Definición de la función a integrar


function [y]=func(x)
y=2+sin(2*sqrt(x))
endfunction

// Definición de la regla del trapecio


function [I]=trapecio(a, b, M)
h=(b-a)/M
suma=0
for k=1:M-1
xk=a+k*h
suma=suma+func(xk)
end
I=h/2*(func(a)+func(b))+h*suma
endfunction

// Resolución de la integral y presentación de resultados


function integral(a, b, n)
M=1
printf(" M\t Integral\n\n")
while n>0
I=trapecio(a,b,M)
printf("%6i\t%21.18f\n",M,I)
M=M*2
n=n-1
end
endfunction

Ing. Juan E. Núñez Mc Leod Página 6 de 12


Universidad Tecnológica Nacional Asignatura: Fundamentos de Informática
Facultad Regional Mendoza Unidad Temática 8
Departamento de Ingeniería Química Título: Integración Numérica

Como argumentos se necesita especificar el intervalo de integración y el número de veces que se resolverá la
integral, teniendo en cuenta que se duplicará la división del intervalo cada vez.

Para los valores a=1, b=6 y n=20 se obtienen los siguientes resultados:

-->integral(1,6,20);
M Integral

1 9.816637468141969700
2 8.496578987035217500
4 8.251976668150845700
8 8.199798232861002800
16 8.187502015762810000
32 8.184481195858010600
64 8.183729469772329100
128 8.183541758460114200
256 8.183494844440712500
512 8.183483116799633800
1024 8.183480184943352500
2048 8.183479451982655900
4096 8.183479268742667400
8192 8.183479222932712500
16384 8.183479211480198900
32768 8.183479208617132600
65536 8.183479207901205800
131072 8.183479207722497200
262144 8.183479207677617500
524288 8.183479207666478000

En la última respuesta se obtienen 11 dígitos de precisión, con un poco más de 524000 intervalos. Aunque se
obtiene una precisión de 5 dígitos con sólo 128 intervalos. Como se mencionó anteriormente, este es un método
adecuado para resolver integrales numéricas en forma manual, con una precisión aceptable. No se justifica su
uso con una computadora.

Para resolver el problema propuesto utilizando la regla de Simpson, se hará uso de la siguiente función:

// Definición de la regla de Simpson


function [I]=simpson(a, b, M)
h=(b-a)/(2*M)
sPar=0
for k=1:(M-1)
xk=a+2*k*h
sPar=sPar+func(xk)
end
sPar=sPar*2*h/3
sImpar=0
for k=1:M
xk=a+(2*k-1)*h
sImpar=sImpar+func(xk)
end
sImpar=sImpar*4*h/3
I=h/3*(func(a)+func(b))+sPar+sImpar
endfunction

La única modificación a hacer será en la función integral, en donde se deberá cambiar la siguiente línea:

I=trapecio(a,b,M)

Ing. Juan E. Núñez Mc Leod Página 7 de 12


Universidad Tecnológica Nacional Asignatura: Fundamentos de Informática
Facultad Regional Mendoza Unidad Temática 8
Departamento de Ingeniería Química Título: Integración Numérica

Por

I=simpson(a,b,M)

Una vez hecho este cambio se procede a ejecutar la función integral con los mismos parámetros utilizados para
la regla del trapecio. El resultado obtenido es el siguiente:

-->integral(1,6,20);
M Integral

1 8.056559493332965600
2 8.170442561856056300
4 8.182405421097719500
8 8.183403276730082600
16 8.183474255889743500
32 8.183478894410434600
64 8.183479188022715800
128 8.183479206434245900
256 8.183479207585932600
512 8.183479207657930100
1024 8.183479207662426100
2048 8.183479207662703200
4096 8.183479207662721000
8192 8.183479207662742300
16384 8.183479207662681900
32768 8.183479207662760000
65536 8.183479207662767200
131072 8.183479207662795600
262144 8.183479207662614400
524288 8.183479207662806200

Analizando los distintos valores de la lista se observa que se obtienen 11 dígitos exactos con una división de 512
partes, un valor casi mil veces inferior al necesario en la regla del trapecio.

Por último, para resolver la integral utilizando el método de Romberg, se utilizará la función que se detalla a
continuación.

function [I]=romberg(a, b, M)
I1=trapecio(a,b,M)
M=2*M
I2=trapecio(a,b,M)
I=4/3*I2-I1/3
endfunction

Como se observa es bastante sencilla, ya que utiliza la función de la regla del trapecio dos veces, para combinar
luego los dos resultados.

La única modificación a hacer será en la función integral, en donde se deberá cambiar la siguiente línea:

I=simpson(a,b,M)

Por

I=romberg(a,b,M)

Una vez hecho este cambio se procede a ejecutar la función integral con los mismos parámetros utilizados para
la regla del trapecio. El resultado obtenido es el siguiente:

Ing. Juan E. Núñez Mc Leod Página 8 de 12


Universidad Tecnológica Nacional Asignatura: Fundamentos de Informática
Facultad Regional Mendoza Unidad Temática 8
Departamento de Ingeniería Química Título: Integración Numérica

-->integral(1,6,20);
M Integral

1 8.056559493332965600
2 8.170442561856054600
4 8.182405421097721300
8 8.183403276730079100
16 8.183474255889743500
32 8.183478894410434600
64 8.183479188022708700
128 8.183479206434245900
256 8.183479207585939700
512 8.183479207657924800
1024 8.183479207662422500
2048 8.183479207662669500
4096 8.183479207662726300
8192 8.183479207662694300
16384 8.183479207662777800
32768 8.183479207662562900
65536 8.183479207662927000
131072 8.183479207662657000
262144 8.183479207662763600
524288 8.183479207662673000

Al analizar los resultados se puede apreciar que se obtiene una precisión de 11 dígitos, equivalente a la obtenida
por el método de Simpson, cuando se consideran 512 intervalos.

Debido a su mayor complejidad de cálculo, la regla de Simpson se utiliza en cálculo hechos por computadoras,
lográndose mayor precisión con mucha menor cantidad de operaciones matemáticas. Si se implementa el
método del trapecio en una computadora, debido a su simplicidad de cálculo, es recomendable utilizar el método
de Romberg, ya que requiere pocas líneas más de código y se mejora notablemente la precisión.

Como se mencionó anteriormente, existen métodos de integración numérica aún más precisos, pero de mayor
complejidad a la hora de implementarlos. Se debe analizar si la precisión justifica el esfuerzo de programación
requerido en cada caso.

FUNCIÓN DE CÁLCULO DE INTEGRALES DE SCILAB

Para realizar cálculos de integración numérica, Scilab utiliza una función específica denominada intg. Para el
caso que se ha utilizado como ejemplo, que corresponde a la integral definida según la expresión:

B
<2 + =10>2√ @A

Se utiliza la siguiente instrucción de cálculo, en donde se observan a continuación los resultados devueltos por la
instrucción:

-->[v,err]=intg(1,6,func)
err =

0.000000000179863015

v =

8.183479207662728072

Esta instrucción utiliza tres argumentos de entrada. Los dos primeros indican el intervalos de integración,
mientras que el tercero identifica la función que permite calcular el valor del integrando para los distintos valores

Ing. Juan E. Núñez Mc Leod Página 9 de 12


Universidad Tecnológica Nacional Asignatura: Fundamentos de Informática
Facultad Regional Mendoza Unidad Temática 8
Departamento de Ingeniería Química Título: Integración Numérica

de la variable. Dicha función debe ser una función definida por el usuario; es decir, no se pueden utilizar
funciones propias de Scilab.

La función devuelve dos valores. El primero representa el resultado obtenido, mientras que el segundo indica el
error que se ha cometido en la evaluación numérica de la integral.

Para poder observar la respuesta completa, se ha utilizado un formato de punto fijo con 21 posiciones de
representación.

CASO PRÁCTICO DEL USO DE INTEGRACIÓN NUMÉRICA

Un reactor químico es un recipiente en donde se realiza una reacción química, con el objeto de obtener productos
de interés ya sea científico o comercial.

Los reactores se los puede clasificar en discontinuos o continuos. Los primeros en un etapa inicial son cargados
con los reactivos, en una etapa siguiente se produce la reacción química, y en una última etapa se extraen los
productos, para después iniciar nuevamente la secuencia. Por otro lado, los reactores continuos son aquellos en
los que se introducen continuamente los reactivos, dentro del recipiente se produce la reacción química en
estado estacionario, y los productos son extraídos también en forma continua.

El caso que se va a estudiar en este apunte corresponde


al diseño cinético de un reactor discontinuo. En la figura 4
se pueden observar los elementos constitutivos del
mismo, que se describen a continuación:

1- Conexión de entrada de reactivos, utilizada para


la carga del reactor.
2- Conexión de descarga del reactor, la cual permite
el vaciado del mismo una vez se haya terminado
la reacción química.
3- Conexión de entrada del fluido refrigerante, si es
necesario para mantener la temperatura de
reacción.
4- Conexión de salida del fluido refrigerante.
5- Mamparas para evitar la formación de vórtices
durante la agitación.
6- Turbina de agitación para garantizar la
homogeneidad tanto de materia como de energía.
7- Motor del sistema de agitación.
8- Sistema de reducción de velocidad y transmisión
de potencia del motor hacia la turbina.
9- Tapa desmontable que permite el acceso al
interior de reactor para realizar tareas de
inspección, mantenimiento o reparación. Figura 4. Esquema de un reactor discontinuo

Es importante destacar que si es necesario calefaccionar con vapor, en lugar de refrigerar, la entrada de vapor
se realiza por la conexión 4 y la salida por la 3, con el objeto de favorecer la salida de condensado el cual se
dirigirá hacia las partes bajas del equipo por efecto de la gravedad.

Para ejemplificar el diseño cinético de un reactor discontinuo se utilizará una reacción del siguiente tipo:

C+D →E

Esta reacción es irreversible y consiste en dos reactivos, que se alimentan en forma equimolar, dando un único
producto.

Ing. Juan E. Núñez Mc Leod Página 10 de 12


Universidad Tecnológica Nacional Asignatura: Fundamentos de Informática
Facultad Regional Mendoza Unidad Temática 8
Departamento de Ingeniería Química Título: Integración Numérica

Para el caso de reacción isotérmica, con un volumen constante, la expresión del cálculo de tiempo de reacción es
la siguiente:
IJ
GH
F −
IJK −H

3
En donde CA representa la concentración molar del reactivo A y (-rA) corresponde a la velocidad de reacción de
A, es decir, la rapidez con que disminuye la concentración de A.

La integral se calcula desde la concentración inicial de A hasta la concentración final, y el resultado es el tiempo
que demanda alcanzar esta última.

La expresión matemática de velocidad de reacción es muy variable y depende fundamentalmente de la reacción


química considerada. Para una gran cantidad de reacciones la misma puede representarse de la siguiente
manera:

− H GHL GMN

Donde n y m se denominan los órdenes de reacción respecto de A y B respectivamente y k es el coeficiente


cinético de la reacción. Como para el caso considerado CA=CB entonces se puede escribir la expresión de
velocidad de la siguiente manera:

− H GHL GHN GHL N

De esta manera el cálculo del tiempo de reacción quedará expresado de la siguiente forma:
IJ
1
F − GH
IJK GHL N

Para poder evaluar numéricamente esta integral, se necesitará una función que calcule el integrando, tal cual se
muestra a continuación:

// Función de cálculo del integrando


function [y]=cinetica(Ca,k,n,m)
y=-1/(k*Ca^(n+m))
endfunction

El cálculo de la integral utilizando el método del trapecio se hará utilizando la siguiente función:

function [t]=reactor(Ca0,Caf,k,n,m,M)
h=(Caf-Ca0)/M
suma=0
for i=1:M-1
Ca=Ca0+i*h
suma=suma+cinetica(Ca,k,n,m)
end
t=h/2*(cinetica(Ca0,k,n,m)+cinetica(Caf,k,n,m))+h*suma
endfunction

Para ejemplificar el uso de estas funciones se calculará el tiempo de la reacción


C + D → E en un reactor discontinuo, cargado con reactivos en concentración equimolar, con una concentración
inicial de 0.002 mol/l y una concentración final de 0.001 mol/l, de ambos reactivos. El coeficiente cinético vale 20
4
y está medido en minutos , y los órdenes de reacción son unitarios respecto de cada reactivo.

3
Al tratarse de una reacción equimolar, es indistinto utilizar el reactivo A o B en el cálculo. Para el caso en que no se dé esta condición se
debe utilizar el reactivo limitante. Este último concepto excede el alcance del presente apunte.
4
Las unidades del coeficiente cinético depende de los órdenes de reacción, e incluye concentraciones y tiempos. Las unidades de
concentración se cancelan en el cálculo de la velocidad de reacción, por lo que queda únicamente la unidad de tiempo. A los efectos de no
complicar los ejemplos, se hará referencia a la unidad utilizada para medir el tiempo exclusivamente.

Ing. Juan E. Núñez Mc Leod Página 11 de 12


Universidad Tecnológica Nacional Asignatura: Fundamentos de Informática
Facultad Regional Mendoza Unidad Temática 8
Departamento de Ingeniería Química Título: Integración Numérica

Para resolver este problema se utilizarán diez divisiones del intervalo de integración, y a continuación se observa
el resultado obtenido:

-->Ca0=0.002;

-->Caf=0.001;

-->k=20;

-->n=1;

-->m=1;

-->M=10;

-->t=reactor(Ca0,Caf,k,n,m,M)
t =

25.072756

Estando este último valor expresado en minutos, ya que esa es la unidad de tiempo considerada en el coeficiente
cinético.

Para resolver este problema se hizo uso del método menos preciso de los vistos (método del trapecio), se deja
como inquietud al lector la implementación del resto de los métodos para comparar los resultados obtenidos.
También se deja al lector la actividad de resolver analíticamente el problema, con el objeto de calcular el valor
exacto del tiempo de reacción.

Ing. Juan E. Núñez Mc Leod Página 12 de 12

También podría gustarte