Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tabla de contenido
Indice .................................................................................................................................................. 2
1.METODO DEL TRAPECIO ............................................................................................................... 3
2.Metodo de Simpson, regla 1/3....................................................................................................... 5
3.Método de Simpson, regla 3/8....................................................................................................... 7
4.Forma de detener el calculo una vez alcanzada la precisión predeterminada. ......................... 9
5. Escriba código fuente en lenguaje C que divida un intervalo en un número exacto de
subintervalos.................................................................................................................................... 10
5.1.Codigo fuente .......................................................................................................................... 10
5.2.Salida del programa ................................................................................................................ 11
6. Escriba código fuente en lenguaje C que resuelvan al menos 2 (dos) de los métodos del
punto 1. ............................................................................................................................................. 11
6.1.Codigo fuente .......................................................................................................................... 11
6.2.Salida del programa ................................................................................................................ 15
Referencias ....................................................................................................................................... 16
2
1.METODO DEL TRAPECIO
La regla del trapecio es uno de los métodos más utilizados para calcular
aproximaciones numéricas de integrales definidas. Es la primera de las
fórmulas cerradas de integración de Newton – Cotes, para el caso cuando
el polinomio interpolante es de grado uno.
𝑏 𝑏
𝐼 = ∫ 𝑓(𝑥)𝑑𝑥 ≈ ∫ 𝑃1(𝑥)𝑑𝑥
𝑎 𝑎
Gráficamente trazaríamos una recta que une los puntos: (a, f(a)) y (b, f(b))
obteniendo así un trapecio cuya área será el valor de la integral I.
𝑏 𝑏 𝑏
𝑓(𝑎) + 𝑓(𝑏)
𝐼 = ∫ 𝑓(𝑥)𝑑𝑥 ≈ ∫ 𝑃1(𝑥)𝑑𝑥 = ∫ (𝑎0 + 𝑎1𝑥)𝑑𝑥 = (𝑏 − 𝑎)
𝑎 𝑎 𝑎 2
1 2 2
Sea 𝐼 = ∫0 𝑒 𝑥 𝑑𝑥 donde a=0, b=1, f(x)= 𝑒 𝑥 . Utilizando la regla del
1 2 1+𝑒
trapecio tenemos: ∫0 𝑒 𝑥 𝑑𝑥 ≈ (1 − 0) = 1.85914
2
3
Cabe señalar que el resultado verdadero de la integral es 1.4626
4
2.Metodo de Simpson, regla 1/3
Este método se utiliza cuando tenemos una función muy difícil de integrar
o de plano imposible. Este método consiste en la aproximacion del calculo
del area plana bajo una curva utilizando trapecios curvilıneos a partir una
interpolacion con una funcion cuadrática.
𝑏
𝑏−𝑎 𝑎+𝑏
∫ 𝑓(𝑥)𝑑𝑥 ≈ (𝑓(𝑎) + 4𝑓 ( ) + 𝑓(𝑏))
𝑎 6 2
Ejemplo:
Calcular la integral siguiente.
1
2 1 − (−1) 1−1
∫ 𝑒 −𝑥 𝑑𝑥 ≈ (𝑓 (−1) + 4𝑓 ( ) + 𝑓(𝑏))
−1 6 2
1
= [0.3678 + 4 ∗ 1 + 0.3678] ≈ 1.5786
3
Al igual que en el método del trapecio aquí existe una variante compuesta
en la que se utiliza una mayor cantidad de puntos intermedios(es decir,
realizando mas de un Simpson 1/3). Este caso requiere que la cantidad de
subintervalos sean pares (el caso simple utiliza dos, por lo tanto este debe
ser un múltiplo). Se calcula como h =b−a/n. Finalmente, la aproximación
del área se puede calcular como:
5
𝑛−2 𝑛−2
𝑏 2 2
ℎ
∫ 𝑓(𝑥)𝑑𝑥 ≈ 𝑓(𝑎) + 𝑓(𝑏) + 4 ∑ 𝑓(𝑥2𝑘+1 ) + 2 ∑ 𝑓(𝑥2𝑘 )
𝑎 3
𝑘=0 𝑘=1
( )
Con el ejemplo anterior calculemos la integral suponiendo que n=4.
1−(−1)
Entonces tenemos que: ℎ = = 0.5
4
Para facilitar el proceso de crea una tabla para tener mejor acceso a los
valores que vamos a usar.
6
3.Método de Simpson, regla 3/8
Desventajas:
o La desventaja que presenta la regla de Simpson 3/8, es que el
número total de subintervalos sobre los que se integra siempre debe
ser múltiplo de tres.
Para este método se utiliza la siguiente formula:
7
Donde:
8
Como vemos, en lugar de
escribir toda la
sumatoria se va
analizando que yi se
multiplica por cada
factor, por ejemplo en la
sumatoria dice que se va
a multiplicar por 3 los
valores de y3i-2, tomemos
de ejemplo que i vale 3
Como vemos el valor que obtendríamos con la entonces el valor de y7 se
tendría que multiplicar
Sumatoria es: 16.63572 por el valor 3.
9
Podríamos aplicar lo que algo que aplicamos en el método de bisección,
restar el resultado 2 menos el 1 y si el resultado es menor a 0.000001 por
ejemplo, se detenga el calculo.
10
for(int i=0;i<n;i++){
c+=h;
printf("[ %0.2f , %0.2f ]\n",a,c);
a=c;}}
6.1.Codigo fuente
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void trapecio();
11
void simpson();
int n,i;
float f(float H);
int main(){
printf("Programa hecho por Espiritu Mata Bryan Yosimar-3EV3\n");
printf("Este programa calcula la integral de 1/x por medio de 2
metodos\n");
printf("Que metodo deseas utilizar?\nPresione:\n1.Metodo del
trapecio\n2.Metodo de Simpson,regla 1/3\n");
int op;
scanf("%i",&op);
switch(op){
case 1:
trapecio();
break;
case 2:
simpson();
break;}
}
void trapecio(){
printf("Cual es tu intervalo?\n");
float a,b,h;float x[100];
printf("De: ");scanf("%f",&a);printf("a: ");scanf("%f",&b);
printf("\nCuantos subinvertalos deseas: ");
scanf("%i",&n);
h=(b-a)/n;
float l=h;
h=h+a;
for(i=0;i<n;i++){
x[i]=h;
h+=l;
12
}
float I=0;
h=0;
for(i=0;i<n-1;i++){
h=x[i];
I+=f(h);
}
l=0;
l=(b-a)*(f(a)+f(b)+2*I)/(2*n);
printf("El resultado de la integral por el metodo del trapecio es:
%f",l);
}
void simpson(){
printf("Cual es tu intervalo?\n");
float a,b,h;float x[100];
printf("De: ");scanf("%f",&a);printf("a: ");scanf("%f",&b);
printf("\nCuantos subinvertalos deseas: ");
scanf("%i",&n);
h=(b-a)/n;
float l=h;float I=0;
l=a;
for(i=0;i<n;i++){
x[i]=l;
l+=h;
}
float c=0,d=0;
h=0;
for(i=0;i<=(n-2)/2;i++){
h=x[2*i+1];
13
c+=f(h);
printf("%f\n",c);
}
h=0;
for(i=1;i<=(n-2)/2;i++){
h=x[2*i];
d+=f(h);
}
h=(b-a)/2;
I=(h/3)*(f(a)+f(b)+(4*c)+(2*d));
printf("El resultado de la integral por el metodo de Simpson es:
%f",I);
}
float f(float H){
return 1/H;
}
14
6.2.Salida del programa
15
Referencias
16