Está en la página 1de 2

# REGLAS SIMPLES DE INTEGRACIÓN NUMERICAS

import numpy as np
import sympy as sp
x=sp.symbols('x')
a=0 #EXTREMO INFERIOR
b=1 #EXTREMO SUPERIOR

# Comando integrate es para hacer integrales simbolicas en phyton

Ia=sp.integrate(x**2*sp.exp(-x),(x,a,b))

print('El valor de la integral analiticamente',Ia)

#FUNCIÓN

f=lambda x: x**2*np.exp(-x)

#-----------------------------------------------
#REGLA DEL TRAPECIO
#----------------------------------------------

def Trapecio(f,a,b,n=1):
h=(b-a)/n
xo=a
x1=b
ITr=h/2*(f(xo)+f(x1))
return ITr
It=Trapecio(f,a,b)
print('La aproximacion de la integral usando la regla simple del trapecio es ',It)

#-----------------------------------------------
#REGLA SIMPSON 1/3
#----------------------------------------------
def Simpson13(f,a,b,n=2):
h=(b-a)/n
xo=a
x1=xo+1*h
x2=xo+2*h
Is=(h/3)*(f(xo)+4*f(x1)+f(x2))
return Is
Is=Simpson13(f,a,b)
print('La aproximacion de la integral usando la regla simple de Simpson 1/3 es
',Is)

#-----------------------------------------------
#REGLA SIMPSON 3/8
#----------------------------------------------
def Simpson38(f,a,b,n=3):
h=(b-a)/n
xo=a
x1=xo+1*h
x2=xo+2*h
x3=xo+3*h
Is3=(3*h/8)*(f(xo)+3*f(x1)+3*f(x2)+f(x3))
return Is3
Is3=Simpson38(f,a,b)
print('La aproximacion de la integral usando la regla simple de Simpson 3/8 es
',Is3)

También podría gustarte