Regla de simpson
En integración numérica, las reglas de Simpson son varias aproximaciones para integrales definidas, nombradas así por Thomas Simpson (1710–1761).
La más básica de estas reglas, llamada regla de 1/3 de Simpson, o simplemente regla de Simpson, dice
En alemán y algunos otros idiomas, lleva el nombre de Johannes Kepler, quien lo derivó en 1615 después de verlo utilizado para barriles de vino (regla del barril, Keplersche Fassregel). La igualdad aproximada en la regla se vuelve exacta si f es un polinomio hasta el tercer grado inclusive.
Si se aplica la regla de 1/3 a n subdivisiones iguales del rango de integración [a, b], se obtiene el compuesto La regla del 1/3 de Simpson. Los puntos dentro del rango de integración reciben ponderaciones alternas 4/3 y 2/3.
La regla 3/8 de Simpson, también llamada segunda regla de Simpson, requiere una evaluación de función más dentro del rango de integración y proporciona límites de error más bajos, pero no mejora orden del error.
Si se aplica la regla de 3/8 a n subdivisiones iguales del rango de integración [a, b], se obtiene el compuesto La regla de los 3/8 de Simpson.
Las reglas de 1/3 y 3/8 de Simpson son dos casos especiales de fórmulas cerradas de Newton-Cotes.
En arquitectura naval y estimación de la estabilidad del buque, existe también la tercera regla de Simpson, que no tiene especial importancia en el análisis numérico general, ver reglas de Simpson (estabilidad del buque).
Regla de 1/3 de Simpson
La regla de 1/3 de Simpson, también llamada simplemente regla de Simpson, es un método de integración numérica propuesto por Thomas Simpson. Se basa en una interpolación cuadrática. La regla del 1/3 de Simpson es la siguiente:
El error en aproximar una parte integral de la regla de Simpson para n=2{displaystyle n=2} es
El error es asintoticamente proporcional a ()b− − a)5{displaystyle (b-a)} {5}. Sin embargo, las derivaciones anteriores sugieren un error proporcional a ()b− − a)4{displaystyle (b-a)} {4}. La regla de Simpson gana un pedido extra porque los puntos en los que se evalúa el integrado se distribuyen simétricamente en el intervalo [a,b]{displaystyle [a,b]}.
Puesto que el término de error es proporcional al cuarto derivado de f{displaystyle f} a .. {displaystyle xi }, esto muestra que la regla de Simpson proporciona resultados exactos para cualquier polinomio f{displaystyle f} de grado tres o menos, ya que el cuarto derivado de tal polinomio es cero en todos los puntos. Otra manera de ver este resultado es observar que cualquier polinomio cúbico interpolador puede expresarse como la suma del polinomio cuadrático interpolador único más un polinomio cúbico a escala arbitraria que desaparece en los tres puntos del intervalo, y la parte integral de este segundo término desaparece porque es extraño dentro del intervalo.
Si el segundo derivado f.{displaystyle f'} existe y es convexo en el intervalo ()a,b){displaystyle (a, b)}, entonces
Derivaciones
Interpolación cuadrática
Una derivación reemplaza al componented f()x){displaystyle f(x)} por el polinomio cuadrático (es decir, parabola) P()x){displaystyle P(x)} que toma los mismos valores f()x){displaystyle f(x)} en los puntos finales a{displaystyle a} y b{displaystyle b} y el punto medio m=()a+b)/2{displaystyle m=(a+b)/2}. Uno puede utilizar la interpolación polinomio Lagrange para encontrar una expresión para este polinomio,
Promediar el punto medio y las reglas trapezoidales
Otra derivación construye la regla de Simpson a partir de dos aproximaciones más simples: la regla del punto medio
Los errores en estas aproximaciones son
Usando otra aproximación (por ejemplo, la regla trapezoidal con el doble de puntos), es posible tomar un promedio ponderado adecuado y eliminar otro término de error. Este es el método de Romberg.
Coeficientes indeterminados
La tercera derivación parte del ansatz
Los coeficientes α, β y γ pueden fijarse mediante requiriendo que esta aproximación sea exacta para todos los polinomios cuadráticos. Esto produce la regla de Simpson. (Esta derivación es esencialmente una versión menos rigurosa de la derivación de interpolación cuadrática, donde se ahorra un esfuerzo de cálculo significativo al adivinar la forma funcional correcta).
Regla del 1/3 de Simpson compuesto
Si el intervalo de integración [a,b]{displaystyle [a,b]} es en algún sentido "pequeño", luego la regla de Simpson con n=2{displaystyle n=2} las subintervalaciones proporcionarán una aproximación adecuada a la integral exacta. Por "pequeña" queremos decir que la función que se integra es relativamente suave a lo largo del intervalo [a,b]{displaystyle [a,b]}. Para tal función, un suave interpolador cuadrático como el utilizado en la regla de Simpson dará buenos resultados.
Sin embargo, es a menudo el caso de que la función que estamos tratando de integrar no es lisa a lo largo del intervalo. Por lo general, esto significa que o bien la función es altamente oscilante o carece de derivados en ciertos puntos. En estos casos, la regla de Simpson puede dar resultados muy pobres. Una forma común de manejar este problema es rompiendo el intervalo [a,b]{displaystyle [a,b]} en 2}" xmlns="http://www.w3.org/1998/Math/MathML">n■2{displaystyle n confiado2}2" aria-hidden="true" class="mwe-math-fallback-image-inline" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/44e71ac55b9fbf1e9f341b946cda63d61d3ef2cd" style="vertical-align: -0.338ex; width:5.656ex; height:2.176ex;"/> pequeños subintervalos. La regla de Simpson se aplica a cada subintervalo, con los resultados resumidos para producir una aproximación para el integral durante todo el intervalo. Este tipo de enfoque se denomina el composite la regla 1/3 de Simpson, o simplemente composite la regla de Simpson.
Supongamos que el intervalo [a,b]{displaystyle [a,b]} se divide en n{displaystyle n} subintervalos, con n{displaystyle n} un número igual. Entonces, la regla compuesta de Simpson es dada por
Dividir el intervalo [a,b]{displaystyle [a,b]} en n{displaystyle n} subintervalos de longitud h=()b− − a)/n{displaystyle h=(b-a)/n} e introducción de los puntos xi=a+ih{displaystyle x_{i}=a+ih} para 0≤ ≤ i≤ ≤ n{displaystyle 0leq ileq n} (en particular, x0=a{displaystyle x_{0}=a} y xn=b{displaystyle x_{n}=b}), tenemos
El error cometido por la regla compuesta de Simpson es
Esta formulación divide el intervalo [a,b]{displaystyle [a,b]} en subintervalos de igual longitud. En la práctica, a menudo es ventajoso utilizar subintervalos de diferentes longitudes y concentrar los esfuerzos en los lugares donde el integrado es menos bien comportado. Esto conduce al método adaptativo de Simpson.
Regla de los 3/8 de Simpson
La regla 3/8 de Simpson, también llamada segunda regla de Simpson, es otro método de integración numérica propuesto por Thomas Simpson. Se basa en una interpolación cúbica en lugar de una interpolación cuadrática. La regla de los 3/8 de Simpson es la siguiente:
El error de este método es
Otra generalización de este concepto para la interpolación con polinomios de grado arbitrario son las fórmulas de Newton-Cotes.
Regla de los 3/8 de Simpson compuesta
Dividir el intervalo [a,b]{displaystyle [a,b]} en n{displaystyle n} subintervalos de longitud h=()b− − a)/n{displaystyle h=(b-a)/n} e introducción de los puntos xi=a+ih{displaystyle x_{i}=a+ih} para 0≤ ≤ i≤ ≤ n{displaystyle 0leq ileq n} (en particular, x0=a{displaystyle x_{0}=a} y xn=b{displaystyle x_{n}=b}), tenemos
Mientras que el resto de la regla se muestra como − − 180h4()b− − a)f()4)().. ),{displaystyle -{frac {1}h^{4}(b-a)f^{(4)}(xi),}sólo podemos usar esto si n{displaystyle n} es un múltiple de tres. La regla 1/3 se puede utilizar para los subintervalos restantes sin cambiar el orden del término de error (en cambio, la regla 3/8 se puede utilizar con una regla 1/3 compuesta para subintervalos numerados impares).
Regla de Simpson extendida alternativa
Esta es otra formulación de la regla de Simpson compuesta: en lugar de aplicar la regla de Simpson a los segmentos separados de la integral que se va a aproximar, la regla de Simpson se aplica a los segmentos superpuestos, lo que da como resultado
La fórmula anterior se obtiene combinando la regla compuesta de 1/3 de Simpson con la que consiste en usar la regla de 3/8 de Simpson en los subintervalos extremos y la regla de 1/3 de Simpson en los subintervalos restantes. El resultado se obtiene entonces tomando la media de las dos fórmulas.
Reglas de Simpson en el caso de picos estrechos
En la tarea de estimación del área completa de funciones similares a picos angostos, las reglas de Simpson son mucho menos eficientes que la regla trapezoidal. Es decir, la regla compuesta de 1/3 de Simpson requiere 1,8 veces más puntos para lograr la misma precisión que la regla trapezoidal. La regla compuesta de 3/8 de Simpson es aún menos precisa. La integración por la regla de 1/3 de Simpson se puede representar como un promedio ponderado con 2/3 del valor proveniente de la integración por la regla trapezoidal con paso h y 1/3 del valor proveniente de la integración por la regla del rectángulo con el paso 2h. La precisión se rige por el segundo término (paso de 2h). Promediar las sumas compuestas de la regla de 1/3 de Simpson con marcos correctamente desplazados produce las siguientes reglas:
Estas reglas son muy similares a la regla extendida alternativa de Simpson. Los coeficientes dentro de la mayor parte de la región que se está integrando son uno con coeficientes no unitarios solo en los bordes. Estas dos reglas se pueden asociar con la fórmula de Euler-MacLaurin con el término de la primera derivada y se denominan Primer orden Reglas de integración de Euler-MacLaurin. Las dos reglas presentadas anteriormente difieren solo en la forma en que se calcula la primera derivada en el extremo de la región. El término de la primera derivada en las reglas de integración de Euler-MacLaurin representa la integral de la segunda derivada, que es igual a la diferencia de las primeras derivadas en los bordes de la región de integración. Es posible generar reglas de Euler-Maclaurin de orden superior agregando una diferencia de derivadas 3, 5, etc. con coeficientes, como se define en la fórmula de Euler-MacLaurin.
Regla de Simpson compuesta para datos espaciados irregularmente
(feminine)Para algunas aplicaciones, el intervalo de integración I=[a,b]{displaystyle I=[a,b] necesita dividirse en intervalos desiguales – quizás debido a un muestreo desigual de datos, o puntos de datos perdidos o dañados. Supongamos que dividimos el intervalo I{displaystyle Yo... en incluso número N{displaystyle N} de subintervalos de anchos hk{displaystyle H_{k}. Entonces la regla compuesta de Simpson es dada por
En caso de número imparable N{displaystyle N} de subintervalos, la fórmula anterior se utiliza hasta el segundo a último intervalo, y el último intervalo se maneja por separado agregando el siguiente al resultado:
Ejemplo de aplicación en Python |
desde collections.abc importación Secuenciadef simpson_nonuniform()x: Secuencia[flotador] f: Secuencia[flotador]) - flotador: " Regla de Simpson para datos irregularmente espaciados.:param x: Puntos de muestreo para los valores de función:param f: Valores de función en los puntos de muestreo:retorno: aproximación para la integral See ``scipy.integrate.simpson`` and the underlying ``_basic_simpson` para una implementación más performant utilizando la transmisión de numpy. " N = Len()x) - 1 h = [x[i + 1] - x[i] para i dentro rango()0, N) afirmación N ■ 0 resultado = 0,0 para i dentro rango()1, N, 2): h0, h1 = h[i - 1] h[i] hph, hdh, hmh = h1 + h0, h1 / h0, h1 * h0 resultado += ()hph / 6) * () ()2 - hdh) * f[i - 1] + ()hph#2 / hmh) * f[i] + ()2 - 1 / hdh) * f[i + 1] ) si N % 2 == 1: h0, h1 = h[N - 2] h[N - 1] resultado += f[N] * ()2 * h1 # 2 + 3 * h0 * h1) / ()6 * ()h0 + h1) resultado += f[N - 1] * ()h1 # 2 + 3 * h1 * h0) / ()6 * h0) resultado -= f[N - 2] * h1 # 3 / ()6 * h0 * ()h0 + h1) retorno resultado |
Ejemplo de aplicación en R |
SimpsonInt . función()fx, dx) {} n . longitud()dx) h . diff()dx) Parasi()expresos = {} longitud()fx) == n Todos()h >= 0) }) res . 0 para ()i dentro seq()1L, n - 2L, 2L) {} hph . h[i] + h[i + 1L] hdh . h[i + 1L] / h[i] res . res + hph / 6 * ()2 - hdh) * fx[i] + hph ^ 2 / ()h[i] * h[i + 1L]) * fx[i + 1L] + ()2 - 1 / hdh) * fx[i + 2L]) } si ()n %% 2 == 0) {} hph . h[n - 1L] + h[n - 2L] 3h . 3 * h[n - 1L] * h[n - 2L] 6h2 . 6 * h[n - 2L] h1sq . h[n - 1L] ^ 2 res . res + ()2 * h1sq + 3h) / ()6 * hph) * fx[n] + ()h1sq + 3h) / 6h2 * fx[n - 1L] - ()h1sq * h[n - 1L]) / ()6h2 * hph) * fx[n - 2L] } res} |