stringtranslate.com

Coeficiente de diferencia finita

En matemáticas, para aproximar una derivada con un orden arbitrario de precisión, es posible utilizar la diferencia finita . Una diferencia finita puede ser central , hacia delante o hacia atrás .

Diferencia finita central

Esta tabla contiene los coeficientes de las diferencias centrales , para varios órdenes de precisión y con espaciado de cuadrícula uniforme: [1]

Por ejemplo, la tercera derivada con una precisión de segundo orden es

donde representa un espaciado de cuadrícula uniforme entre cada intervalo de diferencia finita, y .

Para la derivada -ésima con precisión , existen coeficientes centrales . Estos se dan mediante la solución del sistema de ecuaciones lineales

donde el único valor distinto de cero en el lado derecho está en la fila -ésima.

Hay disponible una implementación de código abierto para calcular coeficientes de diferencias finitas de derivadas arbitrarias y orden de precisión en una dimensión. [2]
Dado que la matriz del lado izquierdo es una matriz de Vandermonde transpuesta , un reordenamiento revela que los coeficientes se calculan básicamente ajustando y derivando un polinomio de orden -ésimo a una ventana de puntos. En consecuencia, los coeficientes también se pueden calcular como la derivada de orden -ésimo de un filtro Savitzky-Golay completamente determinado con grado polinomial y un tamaño de ventana de . Para esto, también hay disponibles implementaciones de código abierto. [3] Hay dos definiciones posibles que difieren en el orden de los coeficientes: un filtro para filtrar mediante convolución discreta o mediante un producto matriz-vector . Los coeficientes dados en la tabla anterior corresponden a la última definición.

La teoría de polinomios de Lagrange proporciona fórmulas explícitas para los coeficientes de diferencias finitas. [4] Para las primeras seis derivadas tenemos lo siguiente:

¿Dónde están los números armónicos generalizados ?

Diferencia finita hacia adelante

Esta tabla contiene los coeficientes de las diferencias hacia adelante , para varios órdenes de precisión y con espaciado de cuadrícula uniforme: [1]

Por ejemplo, la primera derivada con una precisión de tercer orden y la segunda derivada con una precisión de segundo orden son

mientras que las aproximaciones hacia atrás correspondientes se dan por

Diferencia finita hacia atrás

Para obtener los coeficientes de las aproximaciones hacia atrás a partir de los de las aproximaciones hacia adelante, se asigna a todas las derivadas impares enumeradas en la tabla de la sección anterior el signo opuesto, mientras que para las derivadas pares los signos permanecen iguales. La siguiente tabla ilustra esto: [5]

Puntos de plantilla arbitrarios

Para puntos de plantilla arbitrarios y cualquier derivada de orden hasta uno menos que el número de puntos de plantilla, los coeficientes de diferencia finita se pueden obtener resolviendo las ecuaciones lineales [6]

donde es el delta de Kronecker , igual a uno si , y cero en caso contrario.

Ejemplo, para , orden de diferenciación :

El orden de precisión de la aproximación toma la forma habitual (o mejor en el caso de diferencia finita central) [ cita necesaria ] .

Véase también

Referencias

  1. ^ ab Fornberg, Bengt (1988), "Generación de fórmulas de diferencias finitas en cuadrículas espaciadas arbitrariamente", Matemáticas de la computación , 51 (184): 699–706, doi : 10.1090/S0025-5718-1988-0935077-0 , ISSN  0025-5718.
  2. ^ "Un paquete de Python para derivadas numéricas de diferencias finitas en un número arbitrario de dimensiones". GitHub . 14 de octubre de 2021.
  3. ^ "scipy.signal.savgol_filter". Documentación en línea de Scipy . 2008–2024.
  4. ^ "Coeficientes de diferencias finitas". StackExchange . 5 de junio de 2023.
  5. ^ Taylor, Cameron (12 de diciembre de 2019). "Calculadora de coeficientes de diferencias finitas". MIT.
  6. ^ "Calculadora de coeficientes de diferencias finitas".