Sei sulla pagina 1di 7

Laboratorio de métodos numéricos Carrera: ingeniería química Gp: 231

Universidad autónoma de baja california Alumno: Isael Vázquez González


Facultad de ciencias químicas e ingeniería. Prof. Olivia Mendoza duarte

MÉTODOS DE INTEGRACIÓN
Teorema Fundamental del Cálculo
Sea f(x) una función continua y definida en el intervalo[𝑎, 𝑏] y sea una función primitiva de
𝑏
𝐼 = ∫𝑎 𝑓(𝑥)𝑑𝑥 = 𝐹(𝑎) − 𝐹(𝑎)

El problema en la práctica se presenta cuando nos vemos imposibilitados de encontrar la


función primitiva requerida, aún para integrales aparentemente sencillas como:
1
2
𝐼 = ∫ 𝑒 𝑥 𝑑𝑥
0

la cual simplemente es imposible de resolver con el Teorema Fundamental del Cálculo.


En este capítulo estudiaremos diversos métodos numéricos que nos permitirán obtener
aproximaciones bastante precisas a integrales como la mencionada anteriormente.
Esencialmente, veremos dos tipos de integración numérica: las fórmulas de Newton-Cotes.
Las fórmulas de Newton-Cotes a desarrollar son las tres primeras, constituidas por las reglas
del trapecio y de Simpson (regla de un tercio y de tres octavos).
Haciendo uso de algunos programas computacionales matemáticos (programación en c) es
posible discernir sobre las cualidades y defectos de cada uno de los métodos mencionados
arriba.

REGLA DEL TRAPECIO


Corresponde al caso donde, es decir:
𝑏 𝑏
𝐼 = ∫ 𝑓(𝑥)𝑑𝑥 ≈ ∫ 𝑃(𝑥)𝑑𝑥
𝑎 𝑎

donde 𝑷(𝒙) es un polinomio de de grado 1.


En el gráfico trazamos la recta que une los puntos: (a, f(a)) y (b, f(b)) obteniendo un
trapecio cuya superficie será, aproximadamente, el valor de la integral I.
Laboratorio de métodos numéricos Carrera: ingeniería química Gp: 231
Universidad autónoma de baja california Alumno: Isael Vázquez González
Facultad de ciencias químicas e ingeniería. Prof. Olivia Mendoza duarte
De esta forma tenemos
𝑏 𝑏
𝑏
𝑓(𝑎) + 𝑓(𝑏)
𝐼 = ∫ 𝑓(𝑥)𝑑𝑥 ≈ ∫ 𝑝(𝑥)𝑑𝑥 = ∫(𝑎0 + 𝑎1 𝑥)𝑑𝑥 = (𝑏 − 𝑎)
𝑎 2
𝑎 𝑎

conocida como Regla del Trapecio.


Es de apreciar que el error que se llega a cometer con esta forma de aplicación puede ser
significativo. Una mejor aproximación se obtiene dividiendo el intervalo de integración en
subintervalos y aplicando en cada uno de ellos la regla trapecial. A este procedimiento se lo
conoce como Regla Trapecial Compuesta.

Ejemplo;
Utilizar la regla del trapecio para aproximar la integral:
1
2
∫ 𝑒 𝑥 𝑑𝑥
0

Solución: Usamos la fórmula directamente con los siguientes datos:


2
𝑎 = 0 , 𝑏 = 1 , 𝑓(𝑥) = 𝑒 𝑥
Por lo tanto, tenemos que:
Laboratorio de métodos numéricos Carrera: ingeniería química Gp: 231
Universidad autónoma de baja california Alumno: Isael Vázquez González
Facultad de ciencias químicas e ingeniería. Prof. Olivia Mendoza duarte
APLICACIÓN

Análisis métodos de los trapecios

grafica 1; de la función, caída del objeto


Laboratorio de métodos numéricos Carrera: ingeniería química Gp: 231
Universidad autónoma de baja california Alumno: Isael Vázquez González
Facultad de ciencias químicas e ingeniería. Prof. Olivia Mendoza duarte

#include <stdio.h>
#include <math.h> ///metodo trapecio multiple///
case 2:
float Divicion(float ); ////función/// printf("\nTrapecio multiple");
printf("\nEcuacion a Evaluar");
int main() printf("\n1.- 2/(1+x^2)");
{ printf("\nElige una opcion = ");
scanf("%d",&sel);
float a,b,x,h,fa,fb,fc = 0,fd,I;
printf("\nCondiciones para evaluar");
int i,n, opc,sel;
printf("\nA =");
printf("\nMetodos de integracion");
scanf("%f",&a);
printf("\n1.-Trapecio Simple"); printf("B =");
printf("\n2.-Trapecio Multiple"); scanf("%f",&b);
printf("\nElige una opcion = "); printf("\nCuantos segmentos =");
scanf("%d",&opc); scanf("%d",&n);
h = (b-a)/n;
switch(opc) ///metodo trapecio simple///
{ switch(sel)
case 1: {
printf("\ntrapecio simple"); case 1:
printf("\nEcuacion a Evaluar"); fa = Divicion(a);
printf("\n1.- 2/(1+x^2)"); printf("\n%f",fa);
printf("\nElige una opcion = "); x = h;
scanf("%d",&sel); for(i = 1; i< n;i++)
printf("\nCondiciones para evaluar"); {
printf("\nA ="); fd = Divicion(x);
scanf("%f",&a); x += h;
printf("B ="); printf("\n%f",fd);
scanf("%f",&b); fc += fd;
}
fb = Divicion(b);
switch(sel)
printf("\n%f",fb);
{ break;
case 1: }
fa = Divicion(a); I = ((fa + (2*fc) + fb)/(2*n)) * (b-a);
fb = Divicion(b); printf("\nI = %f",I);
break; break;
} }
return 0;
printf("\n%f",fa);
}
printf("\n%f",fb);
float Divicion(float a)
I = ((fa+fb)/2) * (b-a); {
printf("\nI = %f",I); float fans;
fans = 2 /(1 + pow(a,2));
break return fans;
}
Laboratorio de métodos numéricos Carrera: ingeniería química Gp: 231
Universidad autónoma de baja california Alumno: Isael Vázquez González
Facultad de ciencias químicas e ingeniería. Prof. Olivia Mendoza duarte

El valor de la integral arrojado por el programa es 2.117647 mediante método del trapecio simple

El valor de la integral arrojado por el programa es 2.651553 mediante método de trapecios


múltiples con 30 particiones el error esta dado por

El valor real de la integral esta dado por el error esta dado por
4
2 𝑣𝑎𝑙𝑜𝑟 𝑟𝑒𝑎𝑙 − 𝑣𝑎𝑙𝑜𝑟𝑎𝑝𝑟𝑜𝑥𝑖𝑚𝑎𝑑𝑜
∫ = 2 arctan(4) = 2.65164 𝑒𝑟𝑟𝑜𝑟 = × 100
1 + 𝑥2 𝑣𝑎𝑙𝑜𝑟 𝑟𝑒𝑎𝑙
0

𝟐.𝟔𝟓𝟏𝟔𝟒−𝟐.𝟏𝟏𝟕𝟔𝟒
Error método del trapecio simple 𝒆𝒓𝒓𝒐𝒓 = 𝟐.𝟔𝟓𝟏𝟔𝟒
× 𝟏𝟎𝟎 = 𝟐𝟎. 𝟏𝟑%
𝟐.𝟔𝟓𝟏𝟔𝟒−𝟐.𝟔𝟓𝟏𝟓𝟓𝟑
Error método del trapecio múltiple 𝒆𝒓𝒓𝒐𝒓 = 𝟐.𝟔𝟓𝟏𝟔𝟒
× 𝟏𝟎𝟎 = 𝟑. 𝟐𝟖𝟎%
Laboratorio de métodos numéricos Carrera: ingeniería química Gp: 231
Universidad autónoma de baja california Alumno: Isael Vázquez González
Facultad de ciencias químicas e ingeniería. Prof. Olivia Mendoza duarte
Análisis método de Simpson

Metodo de simpson 3/8 Metodo de simpson 1/3

#include<stdio.h>
float funcion(float x) #include<stdio.h>
{ #include<math.h>
return 2 / (1 + x*x);
} float f(float x){
return 2/(1+pow(x,2));
}
int main()
{
int main(){
float a, b, h, sum = 0, valor,valorreal=2.65164,error;
int count, intervalo; float
printf("\nmetodo de simpson 3/8\n"); a,b,n,h,sum1=0,sum2=0,integral,y0,yn,error,valorreal=2.65164;
printf("\ningrese el limite inferior:\n"); int i;
scanf("%f", &a);
printf("\ningrese el limite superior:\n"); printf ("\n metodo de simpson 1/3\n ");
scanf("%f", &b); printf("\n ingrese el limite inferior :\n");
printf("\ningrese el numero de intervalos :\n"); scanf("%f",&a);
scanf("%d", &intervalo); printf("\n ingrese el limite superior :\n");
h = (b-a) / intervalo; scanf("%f",&b);
printf("\n ingrese el numero de intervalos o segmentos :\n");
sum = funcion(a) + funcion(b);
scanf("%f",&n);
for(count = 1; count < intervalo; count++)
h=(b-a)/n;
{
if(count % 3 == 0) y0=f(a+0*h);
{ yn=f(a+n*h);
sum = sum + 2 * funcion(a + count * h); for(i=1; i<n; i++)
}
else if(i%2 == 0)
{ sum1 = sum1 + f(a+i*h);
sum = sum + 3 * funcion(a + count * h);
} else

} sum2 = sum2 + f(a+i*h);

valor = (3 * h / 8) * sum; integral=(h/3)*(y0 + yn + 2*sum1 +4*sum2);

printf("\n el valor de la integral es : %.5f",integral);


printf("\n el valor de la integral evaluada en simpson
3/8 es :\n %f\n", valor); error=((valorreal-integral)/valorreal)*100;

error=((valorreal-valor)/valorreal)*100; printf("\n el error del metodo es: %f.2\n",error);


printf("\n el error es:%f \n",error); getch();
return 0; return 0;
}
}
Laboratorio de métodos numéricos Carrera: ingeniería química Gp: 231
Universidad autónoma de baja california Alumno: Isael Vázquez González
Facultad de ciencias químicas e ingeniería. Prof. Olivia Mendoza duarte

𝟐.𝟔𝟓𝟏𝟔𝟒−𝟔𝟓𝟏𝟔𝟑
Error método Simpson 1/3 𝒆𝒓𝒓𝒐𝒓 = 𝟐.𝟔𝟓𝟏𝟔𝟒
× 𝟏𝟎𝟎 = 𝟎. 𝟎𝟎𝟎𝟏𝟖𝟗%
𝟐.𝟔𝟓𝟏𝟔𝟒−𝟐.𝟔𝟒𝟖𝟑𝟗𝟖
Error método Simpson 3/8 𝒆𝒓𝒓𝒐𝒓 = × 𝟏𝟎𝟎 = 𝟎. 𝟏𝟐𝟐𝟓𝟕𝟗%
𝟐.𝟔𝟓𝟏𝟔𝟒

CONCLUCION
Los métodos de los trapecios ofrecieron una certidumbre inferíos a comparación de los métodos de
Simpson
El error de los métodos del trapecio simple tubo un error del 20% el del trapecio múltiple evaluado
en 10 6 intervalos tubo un error del 3.8%
En los métodos de Simpson evaluados en 20 segmentos (h) los errores no superaron el 0.13% con lo
que concluimos que el método del Simpson 1/3 ofreció en mejor resultado.
De esta forma obtenemos el trabajo medido en (julios)realizado por el objeto que essta representado
como el área debajo de la curva.

BIBLIOGRAFÍA
• METODOS NUMERICOS PARA INGENIEROS (6ª ED) STEVEN C. CHAPRA MCGRAW-
HILL, 2011
• https://zcsaha.github.io/numerical-methods/simpsons-rule-in-c.html

Potrebbero piacerti anche