Está en la página 1de 6

Métodos Numéricos Ingenierı́a Quı́mica/Mecánica CURSO 2021/2022 Laboratorio

Práctica 5: Integración Numérica

Objetivo: aplicar los métodos de integración numérica para aproximar las integrales definidas
planteados en problemas de ingenierı́a. Aplicar tanto las reglas del trapecio y Simpson como
las fórmulas de Gauss-Legendre.

Ejemplo 1: Una partı́cula de masa m que se mueve a través de un fluido está sujeta a una resistencia
R que es función de la velocidad v. La relación entre R, v y el tiempo t viene dada por:
Z v(t)
m
t= du
v(t0 ) R(u)

Supongamos que m = 12 kg y R(v) = −v v para un fluido particular, donde R viene dada en
N y v en m/s.
m
(a) Dibuja las funciones R(v) y en el intervalo [8, 10]
R(v)

(b) Si v(0) = 10m/s, aproxima el tiempo requerido para que la partı́cula reduzca su velocidad
a 8 m/s utilizando la fórmula de Gauss-Legendre con dos,tres y cuatro nodos.
(c) Calcula el valor exacto de la integral y determina los errores relativos cometidos con las
aproximaciones del apartado anterior.

En el directorio de trabajo tenemos la función IntGaussLegendre, donde están implementadas


las fórmulas de integración de Gauss-Legendre con 2, 3 , 4 y 5 nodos:

1 %-----------Fórmula de Integración Gauss-Legendre----------------


2 % Realiza la integral definida de f en el intervalo [a,b]
3 % con N nodos. Grado de precisión 2N-1.
4 %----------------------------------------------------------------
5 function integral=IntGaussLegendre(f,a,b,N)
6 %Datos
7 % 1) f función a integrar.Se introduce como cadena de caracteres
8 % o nombre de la función si se utiliza @
9 % 2) a,b extremos del intervalo.
10 % 3) N numero de nodos 2<=N<=5.
11 %Salida
12 % integral= (b-a)/2*suma(i=1,N)w_N,i*f((a+b)/2+(b-a)/2*x_N,i)
13 %----------------------------------------------------------------
14 switch N
15 case 2
16 W=[1/sqrt(3),1;-1/sqrt(3),1];
17 case 3
18 W=[sqrt(3/5),5/9;-sqrt(3/5),5/9;0,8/9];

21
Métodos Numéricos Ingenierı́a Quı́mica/Mecánica CURSO 2021/2022 Laboratorio

19 case 4
20 W=[sqrt((15+sqrt(120))/35),0.3478548451;...
21 -sqrt((15+sqrt(120))/35),0.3478548451;...
22 sqrt((15-sqrt(120))/35),0.6521451549;...
23 -sqrt((15-sqrt(120))/35),0.6521451549];
24 case 5
25 W=[0.9061798459,0.2369268851;...
26 -0.9061798459,0.2369268851;...
27 0.5384693101,0.4786286705;...
28 -0.5384693101,0.4786286705;...
29 0,0.5688888888];
30 otherwise
31 disp(’El número de nodos debe ser un entero de 2 a 5’)
32 return
33 end
34 s=(a+b)/2;
35 d=(b-a)/2;
36 suma=sum(W(:,2).*feval(f,s+d*W(:,1)));
37 integral=d*suma;
38 fprintf(’\n Integral de f en [ %.2f, %.2f] = %.8f’,a,b,integral)

En primer lugar veamos que la integral a calcular es


Z 8
12
t= − √ du
10 u u
La función del integrando podemos como siempre definirla en un fichero de función

1 function y=fP5(x)
2 y=-12./(x.*sqrt(x));

O bien, incorporar la definición de la función del integrando al fichero de comandos o script que
crearemos para dibujar y evaluar la integral pedida mediante la fórmula de Gauss-Legendre,
ası́ como la integral de la función y los errores relativos cometidos:

1 % % Fichero para dibujar y resolver el ejemplo de la práctica 5


2 clear;clc;
3 format long
4 % definición de la función R y del integrando
5 Rp5=@(x) -x.*sqrt(x);
6 fp5=@(x) 12./Rp5(x);

22
Métodos Numéricos Ingenierı́a Quı́mica/Mecánica CURSO 2021/2022 Laboratorio

8 %dibujamos las funciones


9 v=8:0.01:10;
10 y1=Rp5(v);
11 y2=fp5(v);
12 % dibujamos en dos subventanas
13 subplot(2,1,1),plot(v,y1),grid on,title(’R(v)’),xlabel(’v’)
14 subplot(2,1,2),plot(v,y2),grid on,title(’12/R(v)’)
15

16 %calculamos la integral mediante G-L


17 GL2=IntGaussLegendre(fp5,10,8,2); % IntGaussLegendre(’fP5’,10,8,2)
18 GL3=IntGaussLegendre(fp5,10,8,3); % si utilizamos la función creada
19 GL4=IntGaussLegendre(fp5,10,8,4); % mediante el fichero function
20

21 %calculamos la integral mediante MatLab


22 InteV=integral(fp5,10,8);
23 fprintf(’\n Valor de la integral %.14f’,InteV)
24 %calculamos los errores relativos
25 Err2=abs(GL2-InteV)/abs(InteV)*100;
26 Err3=abs(GL3-InteV)/abs(InteV)*100;
27 Err4=abs(GL4-InteV)/abs(InteV)*100;
28 %resultados
29 fprintf(’\n Valor con 2 nodos %.14f, error relativo %.8f \n’,GL2,Err2)
30 fprintf(’\n Valor con 3 nodos %.14f, error relativo %.8f \n’,GL3,Err3)
31 fprintf(’\n Valor con 4 nodos %.14f, error relativo %.8f \n’,GL4,Err4)

Ejemplo 2: La longitud de una curva y = f (x) definida sobre un intervalo a ≤ x ≤ b es


Z b p
L= 1 + (f 0 (x))2 dx
a

Aproxima la longitud de la curva y = e−x , 0 ≤ x ≤ 1 utilizando la regla compuesta del trapecio


con h = 0.1.

b−a
En este ejercicio nos dan el tamaño del paso h = , por tanto el intervalo de integración,
N
b−a 1−0
[a, b] = [0, 1], hemos de dividirlo en N = = = 10 subintervalos.
h 0.1

La función a integrar podemos como siempre definirla en un fichero de función o incluirla en el


script mediante el constructor de funciones @. La función a integrar es:
p p √
1 + (f 0 (x))2 = 1 + (−e−x )2 = 1 + e−2x

23
Métodos Numéricos Ingenierı́a Quı́mica/Mecánica CURSO 2021/2022 Laboratorio

El fichero de la función serı́a

1 function y=funEj2P5(x)
2 y=sqrt(1+exp(-2*x));

Vamos a realizar el script que aplica la regla del trapecio compuesto para calcular la integral
definida que nos halla la longitud de la curva, (utilizaremos el comando @ para definir la función
a integrar):

1 % % Ejemplo 2 P5 Resolver mediante Regla del Trapecio


2 clear;clc;
3 format long
4 % Definición de la función a integrar
5 funP5 = @(x) sqrt(1+exp(-2*x));
6 % valores iniciales
7 a=0;b=1;h=0.1;
8 N=(b-a)/h; % número de subintervalos
9 x = a:h:b; % N+1 nodos de integración
10 trap=(funP5(a)+2*sum(funP5(x(2:N)))+funP5(b))*h/2; % Regla del trapecio
11 % Salida con formato por pantalla
12 fprintf(’La integral definida de f en [ %.1f, %.1f] es aproximadamente\n’,a,b);
13 fprintf(’utilizando la regla del trapecio compuesta con tama~no de paso %.4f =
%.10f\n’,h,trap);

24
Métodos Numéricos Ingenierı́a Quı́mica/Mecánica CURSO 2021/2022 Laboratorio

Práctica 5
Ejercicio 1 La fuerza total ejercida por el mástil de un velero se puede expresar como
Z 30
200z −z/15
F = e dz
0 5+z
siendo z la distancia vertical a la cubierta.
(a) Aproxima el valor de la integral mediante la fórmula de Gauss-Legendre con tres, cuatro
y cinco nodos.
(b) Calcula el valor de la integral mediante el comando integral de MatLab.
(c) Evalúa los errores relativos cometidos con las fórmulas de Gauss-Legendre al aproximar
el valor de F .
(d) ¿Qué fórmula de las utilizadas nos da la mejor aproximación?
Ejercicio 2 Se considera el recinto plano D limitado por las curvas
y = ln(x2 + 4), y = 3 − | cos x|
(a) Dibuja el recinto D.
(b) Calcula los puntos de intersección de las dos curvas utilizando el Método de Newton de
forma que el error relativo entre dos iteraciones consecutivas sea menor que 10−8
(c) Calcula de forma aproximada el área de D utilizando la regla del trapecio compuesto con
un error inferior a 10−8
xn
n h3
Z
Cota de error de f (x) dx (f de clase dos, |f 00 (x)| ≤ M2 ∀ x ∈ [x0 , xn ]) ⇒ |E[f ]| ≤ M2
x0 12

(d) Aplica la regla de Simpson compuesta con h = 0.01 para aproximar el valor del perı́metro
de D. (Recuerda que el número de subintervalos en la regla de Simpson debe ser par o el
número de nodos impar).
NOTA: La longitud de la curva y = f (x) definida sobre un intervalo a ≤ x ≤ b es
Z bp
L= 1 + (f 0 (x))2 dx
a

Ejercicio 3 Para poder comprimir un gas en un proceso isotérmico (en el cual cambian la presión y el
volumen del gas, permaneciendo constante la temperatura) es necesario eliminar una cantidad
de calor equivalente al trabajo que se necesita aplicar en dicho proceso. El trabajo isotérmico
realizado sobre un gas cuando se comprime de Vi a Vf , volumen inicial y final respectivamente,
es Z Vf
W =− P dV
Vi
Utilizando los siguientes datos :

V (l) 3 8 13 18 23
P (atm) 12.5 3.5 1.8 1.4 1.2

9
Métodos Numéricos Ingenierı́a Quı́mica/Mecánica CURSO 2021/2022 Laboratorio

(a) Obtén de forma numérica el trabajo realizado sobre el gas cuando se comprime de 23 litros
a 3 litros, utilizando la regla de Simpson compuesta.
(b) Estima la presión P a la que estarı́a sometido el gas, cuando ocupa un volumen de 5.5
litros, utilizando un polinomio interpolador cuadrático.
(c) Realiza una nueva aproximación del trabajo utilizando el valor de la presión obtenido en
el apartado anterior, mediante una combinación de las reglas 3/8 Simpson y Simpson.

NOTA: 1 atm = 1013.25 mbar = 101325 P a → 1 atm · l = 101.325 J

10

También podría gustarte