Pineda José, Torres David

Grupo: GR2

ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA MECÁNICA
ANÁLISIS NUMÉRICO

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 variación 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 variación 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 variación del ciclo un valor máximo
de n/2, notando que aún falta su otra mitad de n, razón 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 variación de n, cerrando el lazo con:

return (h/3)*(f(a)+f(b)+k)
Esta división del intervalo tendrı́a como propósito principal no acarrear el error de cálculo desde el
inicio la variación del intervalo de n utilizando m intervalos equiespaciados, posiblemente aumentan-
do ligeramente el tiempo de cálculo computacional con el fin de aumentar la precisión en el resultado
de la integral, esta estructura podrı́a apreciarse mayormente en la integración de funciones más com-
plejas.

Código 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

estas funciones toman la funcion a integrar y 4 o 6 parametros. Saleri. (2006). Gaussian quadrature: Algunas funciones son proporcionadas para realizar una cuadratura gaussiana simple sobre un intervalo fijo.scipy.integrate). S. pi/2. 00. El primero es fixed quad que realiza una cuadratura simple.html 2 . Torres David Grupo: GR2 x+=2*h x=a+2*h for i in range(1. Los limites de todas las integrales internas deben estar definidas como funciones. La segunda ees quadrature que realiza una cuadratura gaussiana de orden multiple hasta que la estimacion de la integral este abajo de cierta tolerancia.integrate ofrece varias técnicas de integración que incluyen un integrador de ecuaciones diferenciales ordinarias los cuales pueden ser: Quad: Integración general en una variable entre dos puntos. Referencias [1] Quarteroni. Recuperado de htt ps : //es. 400) 2 Quad utilizados en python El subgrupo scipy. Cálculo Cientifico con MATLAB y Octave. Pineda José.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.net/machas94/calculo − cient f ico − con − matlab − y − octave − quarteroni − y − f − saleri? f roma ction = save [2] Integration(scipy. A. tplquad. Recuperado de htt ps : //docs.slideshare. nquad): La integracion doble y triple se puede realizar mediante dblquad y tplquad.org/doc/scipy/re f erence/tutorial/integrate. Integración Multiple (dblquad.