Você está na página 1de 2

Pineda Jose, Torres David

Grupo: GR2

ESCUELA POLITECNICA NACIONAL


FACULTAD DE INGENIERIA MECANICA
ANALISIS NUMERICO

1 Analisis codigo de integracion por la formula simpson en python


Se comienza definiendo las variables, iniciando:
h=(b-a)/n
k=0.0

x=a+h
Dando paso a poder generar una variacion desde k=0, x(h) y h(n) variando x(h(n)), al crear el
primer lazo for:
for i in range(1,n/2+1):

k+=4*f(x)
x+=2*h
x=a+2*h

Notamos que el intervalo de variacion del lazo comienza en 1 como de manera habitual, sin em-
bargo no termina en n, sino en n/2+1, tomando as el intervalo de variacion del ciclo un valor maximo
de n/2, notando que aun falta su otra mitad de n, razon por la cual se crea otro lazo for dentro del
primero: for i in range(1,n/2):

k+=2*f(x)
x+=2*h
Completando as el intervalo de variacion de n, cerrando el lazo con:

return (h/3)*(f(a)+f(b)+k)
Esta division del intervalo tendra como proposito principal no acarrear el error de calculo desde el
inicio la variacion del intervalo de n utilizando m intervalos equiespaciados, posiblemente aumentan-
do ligeramente el tiempo de calculo computacional con el fin de aumentar la precision en el resultado
de la integral, esta estructura podra apreciarse mayormente en la integracion de funciones mas com-
plejas.

Codigo completo:
import numpy as np
def simpson(x,a,b,n):
h=(b-a)/n
k=0.0
x=a+h
for i in range(1,n/2+1):
k+=4*f(x)

1
Pineda Jose, Torres David
Grupo: GR2

x+=2*h
x=a+2*h
for i in range(1,n/2):
k+=2*f(x)
x+=2*h
return (h/3)*(f(a)+f(b)+k)
def funtion(x): return 6+3*cos(x)
print simpson(function, 00, pi/2, 400)

2 Quad utilizados en python


El subgrupo scipy.integrate ofrece varias tecnicas de integracion que incluyen un integrador de
ecuaciones diferenciales ordinarias los cuales pueden ser:

Quad:
Integracion general en una variable entre dos puntos.
Integracion Multiple (dblquad, tplquad, nquad):
La integracion doble y triple se puede realizar mediante dblquad y tplquad, estas funciones
toman la funcion a integrar y 4 o 6 parametros. Los limites de todas las integrales internas
deben estar definidas como funciones.
Gaussian quadrature:
Algunas funciones son proporcionadas para realizar una cuadratura gaussiana simple sobre un
intervalo fijo. El primero es fixed quad que realiza una cuadratura simple.
La segunda ees quadrature que realiza una cuadratura gaussiana de orden multiple hasta que la
estimacion de la integral este abajo de cierta tolerancia.

Referencias
[1] Quarteroni, A. Saleri, S. (2006). Calculo Cientifico con MATLAB y Octave. Recuperado de htt ps :
//es.slideshare.net/machas94/calculo cient f ico con matlab y octave quarteroni
y f saleri? f roma ction = save
[2] Integration(scipy.integrate). Recuperado de
htt ps : //docs.scipy.org/doc/scipy/re f erence/tutorial/integrate.html

Você também pode gostar