Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Regla de Simpson
Regla de Simpson
.
[editar]Derivación de la regla de Simpson
Consideramos el polinomio interpolante de orden dos P2(x), que aproxima a la función
integrando f(x) entre los nodos x0 = a, x1 = b y m = (a+b)/2. La expresión de ese polinomio
interpolante, expresado a través de la Interpolación polinómica de Lagrange es:
Error
donde h = (b − a) / 2 y .
Regla de Simpson compuesta
En el caso de que el intervalo [a,b] no sea lo suficientemente pequeño, el error al calcular la
integral puede ser muy grande. Para ello, se recurre a la fórmula compuesta de Simpson.
Dividiremos el intervalo [a,b] en n subintervalos iguales, de manera que xi = a + ih, donde h = (b − a)
/ n para i = 0,1,...,n.
Version simplificada:
Donde E son los extremos I son la función evaluada en los intervalos impares y P
la función evaluada en los intervalos pares. Con n mayor que 2 y par. )
Regla de Simpson: Utilizamos ahora un polinomio de interpolación cuadrático.
Sea p2(x) el polinomio de grado (a lo más) dos que interpola a f(x) en x=a,
x=(a+b)/2, x=b. Este polinomio se puede escribir como:
(**)
Con n=4 tenemos h=(2-1)/4=0.25, x0=1, x1=1.25, x2=1.5, x3=1.75, x2=2, de modo
que
MATLAB no tiene una rutina simp equivalente a trapz. ¡Tiene una mejor
llamada quad! La subrutina quad utiliza una regla de Simpson adaptativa donde
el valor de h se ajusta para que el error en la aproximación satisfaga una
tolerancia especificada por el usuario. También MATLAB tiene la
subrutina quad8 que al igual que quad usa un método adaptativo pero con una
fórmula de aproximación de grado mayor. En lugar de usar estas rutinas que
hacen las comparaciones un tanto complicadas, implementamos nuestra versión
de simp equivalente a trapz:
function q=simp(x,y);
n=length(x)-1;
if (n/2)~=floor(n/2)
disp('n tiene que ser par');
break;
end
h=x(2)-x(1);
v=2*ones(n+1,1);
v2=2*ones(n/2,1);
v(2:2:n)=v(2:2:n)+v2;
v(1)=1;v(n+1)=1;
q=(h/3)*y*v;
Esta subrutina implementa una forma vectorizada del método de Simpson que
ejecuta eficientemente en MATLAB. Note que se requiere que n sea par.
Recuerde también que en MATLAB los indices de los arreglos corren
empezando en uno. El mismo programa del Ejemplo 1 lo podemos usar aqui
ahora reemplazando la llamada a trapz por simp. Obtuvimos los siguientes
resultados:
El valor exacto de este integral es /4. Use esto para generar una tabla con
las aproximaciones y los errores (exactos) y estime el orden de
convergencia.
o Simpson 1/3
o Simpson 3/8
REGLA DE SIMPSON
Además de aplicar la regla trapezoidal con segmentos cada vez más finos, otra
manera de obtener una estimación más exacta de una integral, es la de usar
polinomios de orden superior para conectar los puntos. Por ejemplo, si hay un
punto medio extra entre f(a) y f(b), entonces los tres puntos se pueden conectar
con un polinomio de tercer orden.
(Xi , Yi)
(Xi+1, Yi+1)
(Xi+2, Yi+2)
Fig. 2
Por conveniencia al derivar una expresión para esta área, supongamos que las dos
fajas que comprenden el área bajo la parábola se encuentran en lados opuestos
del origen, como se muestra en la fig. 3. Este arreglo no afecta la generalidad de
la derivación.
(7)
(8)
Fig. 3
(9)
(10)
(12)
que nos da el área en función de tres ordenadas Yi, Y i+1, Y i+2 y el ancho de
una faja.
Esto constituye la regla de Simpson para determinar el área aproximada bajo una
curva contenida en dos fajas de igual ancho.
Si el área bajo una curva entre dos valores de X se divide en n fajas uniformes
(n par), la aplicación de la ec. (12) muestra que:
(13)
o bien
(15
)
en donde n es par.
Si la función f(X) se puede expresar como una función matemática continua que
tiene derivadas continuas f ' a , el error que resulta de aproximar el área
verdadera de dos fajas bajo la curva f(X)comprendida entre Xi-1 y Xi+1 mediante el
área bajo una parábola de segundo grado, se demuestra que es:
(16)
(17)
Fig. 4
(1
8)
que es la regla de los tres octavos de Simpson.
(19)