Está en la página 1de 16

INSTITUTO POLITÉCNICO NACIONAL

Escuela Superior de Ingeniería Mecánica y Eléctrica -


Zacatenco

Academia de Computación de I.E.


Métodos Numéricos

Profesor: Ing. José Gerardo Romero Badillo.

Nombre del Alumno: Espiritu Mata Bryan Yosimar


Grupo:3EV3

Integración Numérica - Ejercicios 2o. Parcial.


09/12 /2020
1
Indice

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

Esa formula es la conocida regla del trapecio ya que se esta calculando el


area de este.
Ejemplo:

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

Como podemos observar el error es significativo, para ello existe la regla


Trapecial compuesta, que consiste en dividir el intervalo de integración en
subintervalos y aplicando en cada uno la regla del trapecio.
Ejemplo:
1 2
Con ayuda de nuestro ejemplo anterior donde: 𝐼 = ∫0 𝑒 𝑥 𝑑𝑥

Esta vez subdiviremos en 5 intervalos:


La formula cuando se sub divide queda de la siguiente manera:
𝑏
𝑓(𝑥0) + 2 ∑𝑛−1
𝑖=1 𝑓(𝑥𝑖) + 𝑓(𝑥𝑛)
𝐼 = ∫ 𝑓(𝑥)𝑑𝑥 ≈ (𝑏 − 𝑎)
𝑎 2𝑛
Y los intervalos que tenemos son:
(1 − 0)
= 0.2 𝑝𝑜𝑟 𝑙𝑜 𝑐𝑢𝑎𝑙 𝑃 = {0,0.2,0.4,0.6,0.8,1}
5
Entonces nuestra integral con la subdivisión de los 5 intervalos quedaría
𝑓(0)+2(𝑓(0.2)+𝑓(0.4)+𝑓(0.6)+𝑓(0.8))+𝑓(1)
así: (1 − 0) = 1.48065
2(5)

Como observamos se aproxima mas al valor real de 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.

Sustituyendo en la formula anterior tenemos lo siguiente:


1
2 0.5
∫ 𝑒 −𝑥 𝑑𝑥 ≈ (𝑓(−1) + 𝑓(1) + 4(𝑓(−0.5) + 𝑓(0.5)) + 2𝑓(0))
−1 3
0.5
≈ (0.3678 + 0.3678 + 4(0.7788 + 0.7788) + 2 ∗ 1) ≈ 1.4943
3
Cabe mencionar que el valor exacto de la integral es de 1.4936, esto quiere
decir que mientras mas subintervalos tengamos, mas preciso será nuestro
resultado.

6
3.Método de Simpson, regla 3/8

Al igual que el método del trapecio y la regla de Simpson 1/3, el método


de integración de Simpson 3/8, parte de aproximar a una función por el
polinomio interpolante de Lagrange, pero ahora de grado tres.
Ventajas:
✓ Se obtiene mejores resultados que con el método del trapecio y la
Regla de Simpson 1/3.
✓ Se aplica a funciones analíticas y tabulares.
✓ Se puede combinar con otros métodos de integración.
✓ Se puede aplicar a funciones de más de una variable.

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:

Ejemplo: Calcular la siguiente integral definida utilizando el método de


Simpson 3/8.
2
𝑑𝑥

1 𝑥
Como requerimos 3n subintervalos el numero de puntos debe ser de la
forma 3n+1. Supongamos que n=3 entonces:
𝑏−𝑎 2−1 1
ℎ= = = = 0.11111
3𝑛 3(3) 9
Hacemos una tabla para visualizar mejor nuestros valores:

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.

Entonces sustituyendo en la formula tenemos:


1
𝑥3𝑛 3( ) 1
∫ 𝑓(𝑥)𝑑𝑥 = 9 (16.63572) = (16.63572) = 0.69315
𝑥0 8 24
Cabe mencionar que el valor exacto de la integral es: 0.693147

4.Forma de detener el calculo una vez alcanzada la precisión


predeterminada.

Una manera de detener el calculo seria ir dividiendo nuestro intervalo en


subintervalos y hacer los cálculos con su formula correspondiente,
posteriormente comparar si el primer resultado difiere mucho con el
segundo resultado y si es así, volver a calcular dividiendo nuestro intervalo
en un subintervalo mas y volver a comparar.

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.

5. Escriba código fuente en lenguaje C que divida un intervalo en


un número exacto de subintervalos.
5.1.Codigo fuente
#include<stdio.h>
#include<stdlib.h>
int main(){
system("CLS");
float a,b;int n;
printf("Programa hecho por Espiritu Mata Bryan
Yosimar 3EV3\n");
printf("ESTE PROGRAMA DIVIDE UN INTERVALO DADO EN UN
NUMERO DE SUBINTERVALOS\n");
printf("De que valor a que valor va tu
intervalo?\n");
printf("De:
");scanf("%f",&a);printf("a:");scanf("%f",&b);

printf("\nCuantos subintervalos desea: ");


scanf("%i",&n);
float h;
h=(b-a)/n;
float c=a;
printf("\nEntonces los intervalos quedarian
divididos de la siguiente manera: \n");

10
for(int i=0;i<n;i++){
c+=h;
printf("[ %0.2f , %0.2f ]\n",a,c);
a=c;}}

5.2.Salida del programa

6. Escriba código fuente en lenguaje C que resuelvan al menos 2


(dos) de los métodos del punto 1.

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

Academicos.ccadet.unam.mx. 2020. [online] Available at:


<http://www.academicos.ccadet.unam.mx/mario.gonzalez/cursos
_archivos/mn/simpson38.pdf> [Accessed 10 December 2020].

Ing.unne.edu.ar. 2020. [online] Available at:


<http://www.ing.unne.edu.ar/assets/pdf/academica/departamentos/co
mputacion/comp/IN.pdf> [Accessed 10 December 2020].

Sites.google.com. 2020. Metodo De Simpson 1/3 - Tasks Numerical


Methods. [online] Available at:
<https://sites.google.com/site/tasksnumericalmethods/unidad-4---
diferenciacion-e-integracion-numericas/metodo-de-simpson-1-3>
[Accessed 10 December 2020].

Www3.fi.mdp.edu.ar. 2020. [online] Available at:


<http://www3.fi.mdp.edu.ar/metodos/apuntes/simpson.pdf> [Accessed
10 December 2020].

16

También podría gustarte