Articulo de referencia

Método de diferencias finitas

En análisis numérico , los métodos de diferencias finitas ( MDF ) son una clase de técnicas numéricas para resolver ecuaciones diferenciales mediante la aproximación de derivada...

En análisis numérico , los métodos de diferencias finitas ( MDF ) son una clase de técnicas numéricas para resolver ecuaciones diferenciales mediante la aproximación de derivadas con diferencias finitas . Tanto el dominio espacial como el temporal (si corresponde) se discretizan , es decir, se dividen en un número finito de intervalos, y los valores de la solución en los extremos de los intervalos se aproximan resolviendo ecuaciones algebraicas que contienen diferencias finitas y valores de puntos cercanos.

Los métodos de diferencias finitas convierten ecuaciones diferenciales ordinarias (EDO) o ecuaciones diferenciales parciales (EDP), que pueden ser no lineales , en un sistema de ecuaciones lineales que se puede resolver mediante técnicas de álgebra matricial . Las computadoras modernas pueden realizar estos cálculos de álgebra lineal de manera eficiente, y esto, junto con su relativa facilidad de implementación, ha llevado al uso generalizado de los métodos de diferencias finitas en el análisis numérico moderno. [ 1 ] Hoy en día, los métodos de diferencias finitas son uno de los enfoques más comunes para la solución numérica de EDP, junto con los métodos de elementos finitos . [ 1 ]

Derivar el cociente de diferencias a partir del polinomio de Taylor.

Para una función n veces diferenciable, según el teorema de Taylor , el desarrollo en serie de Taylor viene dado por: F(incógnita0+h)=F(incógnita0)+F(incógnita0)1¡h+F(2)(incógnita0)2¡h2++F(norte)(incógnita0)norte¡hnorte+Rnorte(incógnita),{\displaystyle f(x_{0}+h)=f(x_{0})+{\frac {f'(x_{0})}{1!}}h+{\frac {f^{(2)}(x_{0})}{2!}}h^{2}+\cdots +{\frac {f^{(n)}(x_{0})}{n!}}h^{n}+R_{n}(x),}

Donde n ! denota el factorial de n , y R n ( x ) es un término restante, que denota la diferencia entre el polinomio de Taylor de grado n y la función original.

A continuación se describe el proceso para obtener una aproximación de la primera derivada de la función f truncando primero el polinomio de Taylor más el resto: F(incógnita0+h)=F(incógnita0)+F(incógnita0)h+R1(incógnita).{\displaystyle f(x_{0}+h)=f(x_{0})+f'(x_{0})h+R_{1}(x).} Dividiendo por h obtenemos: F(incógnita0+h)h=F(incógnita0)h+F(incógnita0)+R1(incógnita)h{\displaystyle {f(x_{0}+h) \over h}={f(x_{0}) \over h}+f'(x_{0})+{R_{1}(x) \over h}} Resolver paraF(incógnita0){\displaystyle f'(x_{0})}: F(incógnita0)=F(incógnita0+h)F(incógnita0)hR1(incógnita)h.{\displaystyle f'(x_{0})={f(x_{0}+h)-f(x_{0}) \over h}-{R_{1}(x) \over h}.}

Suponiendo queR1(incógnita){\displaystyle R_{1}(x)}Si es suficientemente pequeño, la aproximación de la primera derivada de f es: F(incógnita0)F(incógnita0+h)F(incógnita0)h.{\displaystyle f'(x_{0})\approx {f(x_{0}+h)-f(x_{0}) \over h}.}

Esto es similar a la definición de derivada, que es: F(incógnita0)=límiteh0F(incógnita0+h)F(incógnita0)h.{\displaystyle f'(x_{0})=\lim _{h\to 0}{\frac {f(x_{0}+h)-f(x_{0})}{h}}.} excepto por el límite hacia cero (el método recibe su nombre de este).

Precisión y orden

El error en la solución de un método se define como la diferencia entre la aproximación y la solución analítica exacta. Las dos fuentes de error en los métodos de diferencias finitas son el error de redondeo , que es la pérdida de precisión debida al redondeo informático de cantidades decimales, y el error de truncamiento o error de discretización , que es la diferencia entre la solución exacta de la ecuación diferencial original y la cantidad exacta suponiendo una aritmética perfecta (sin redondeo).

El método de diferencias finitas se basa en la discretización de una función en una cuadrícula.

Para aproximar la solución de un problema mediante un método de diferencias finitas, primero se debe discretizar su dominio. Esto se suele hacer dividiendo el dominio en una cuadrícula uniforme (véase la imagen). De esta forma, los métodos de diferencias finitas generan conjuntos de aproximaciones numéricas discretas de la derivada, a menudo mediante un método de discretización temporal.

Una expresión de interés general es el error de truncamiento local de un método. Típicamente expresado usando la notación Big-O , el error de truncamiento local se refiere al error de una sola aplicación de un método. Es decir, es la cantidadF(incógnitai)Fi{\displaystyle f'(x_{i})-f'_{i}}siF(incógnitai){\displaystyle f'(x_{i})}se refiere al valor exacto yFi{\displaystyle f'_{i}}a la aproximación numérica. El término restante del polinomio de Taylor se puede utilizar para analizar el error de truncamiento local . Utilizando la forma lagrangiana del resto del polinomio de Taylor paraF(incógnita0+h){\displaystyle f(x_{0}+h)}, que es Rnorte(incógnita0+h)=F(norte+1)(ξ)(norte+1)¡(h)norte+1,incógnita0<ξ<incógnita0+h,{\displaystyle R_{n}(x_{0}+h)={\frac {f^{(n+1)}(\xi )}{(n+1)!}}(h)^{n+1}\,,\quad x_{0}<\xi <x_{0}+h,} Se puede descubrir el término dominante del error de truncamiento local. Por ejemplo, utilizando nuevamente la fórmula de diferencias finitas hacia adelante para la primera derivada, sabiendo queF(incógnitai)=F(incógnita0+ih){\displaystyle f(x_{i})=f(x_{0}+ih)}, F(incógnita0+ih)=F(incógnita0)+F(incógnita0)ih+F(ξ)2¡(ih)2,{\displaystyle f(x_{0}+ih)=f(x_{0})+f'(x_{0})ih+{\frac {f''(\xi )}{2!}}(ih)^{2},} y con alguna manipulación algebraica, esto conduce a F(incógnita0+ih)F(incógnita0)ih=F(incógnita0)+F(ξ)2¡ih,{\displaystyle {\frac {f(x_{0}+ih)-f(x_{0})}{ih}}=f'(x_{0})+{\frac {f''(\xi )}{2!}}ih,} y observando además que la cantidad de la izquierda es la aproximación obtenida mediante el método de diferencias finitas y que la cantidad de la derecha es la cantidad exacta de interés más un resto, que claramente corresponde al error de truncamiento local. Una expresión final de este ejemplo y su orden es: F(incógnita0+ih)F(incógnita0)ih=F(incógnita0)+O(h).{\displaystyle {\frac {f(x_{0}+ih)-f(x_{0})}{ih}}=f'(x_{0})+O(h).}

En este caso, el error de truncamiento local es proporcional al tamaño de los pasos. La calidad y la duración de la solución FDM simulada dependen de la selección de la ecuación de discretización y del tamaño de los pasos (de tiempo y espacio). La calidad de los datos y la duración de la simulación aumentan significativamente con un tamaño de paso menor. [ 2 ] Por lo tanto, es necesario un equilibrio razonable entre la calidad de los datos y la duración de la simulación para su uso práctico. Los pasos de tiempo grandes son útiles para aumentar la velocidad de simulación en la práctica. Sin embargo, los pasos de tiempo demasiado grandes pueden crear inestabilidades y afectar la calidad de los datos. [ 3 ] [ 4 ]

Los criterios de von Neumann y Courant-Friedrichs-Lewy se evalúan frecuentemente para determinar la estabilidad del modelo numérico. [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Ejemplo: ecuación diferencial ordinaria

Por ejemplo, consideremos la ecuación diferencial ordinaria. (incógnita)=3(incógnita)+2.{\displaystyle u'(x)=3u(x)+2.} El método de Euler para resolver esta ecuación utiliza el cociente de diferencias finitas. (incógnita+h)(incógnita)h(incógnita){\displaystyle {\frac {u(x+h)-u(x)}{h}}\approx u'(x)} aproximar la ecuación diferencial sustituyéndola primero por(incógnita){\displaystyle u'(x)}luego aplicando un poco de álgebra (multiplicando ambos lados por h y luego sumando)(incógnita){\displaystyle u(x)}a ambos lados) para obtener (incógnita+h)(incógnita)+h(3(incógnita)+2).{\displaystyle u(x+h)\approx u(x)+h(3u(x)+2).} La última ecuación es una ecuación de diferencias finitas, y al resolverla se obtiene una solución aproximada a la ecuación diferencial.

Ejemplo: La ecuación del calor

Consideremos la ecuación de calor normalizada en una dimensión, con condiciones de contorno de Dirichlet homogéneas.

{Ut=UincógnitaincógnitaU(0,t)=U(1,t)=0(condición de contorno)U(incógnita,0)=U0(incógnita)(condición inicial){\displaystyle {\begin{cases}U_{t}=U_{xx}\\U(0,t)=U(1,t)=0&{\text{(boundary condition)}}\\U(x,0)=U_{0}(x)&{\text{(initial condition)}}\end{cases}}}

Una forma de resolver numéricamente esta ecuación es aproximar todas las derivadas mediante diferencias finitas. Primero, se divide el dominio en el espacio utilizando una malla.incógnita0,,incógnitaJ{\displaystyle x_{0},\dots ,x_{J}}y con el tiempo usando una mallat0,,tnorte{\displaystyle t_{0},\dots ,t_{N}}Supongamos una partición uniforme tanto en el espacio como en el tiempo, de modo que la diferencia entre dos puntos espaciales consecutivos será h y entre dos puntos temporales consecutivos será k . Los puntos

(incógnitaj,tnorte)=jnorte{\displaystyle u(x_{j},t_{n})=u_{j}^{n}}

representará la aproximación numérica de(incógnitaj,tnorte).{\displaystyle u(x_{j},t_{n}).}

Método explícito

La plantilla para el método explícito más común para la ecuación del calor.

Utilizando una diferencia hacia adelante en el tiempotnorte{\displaystyle t_{n}}y una diferencia central de segundo orden para la derivada espacial en la posiciónincógnitaj{\displaystyle x_{j}}( FTCS ) proporciona la ecuación de recurrencia:

jnorte+1jnortek=j+1norte2jnorte+j1norteh2.{\displaystyle {\frac {u_{j}^{n+1}-u_{j}^{n}}{k}}={\frac {u_{j+1}^{n}-2u_{j}^{n}+u_{j-1}^{n}}{h^{2}}}.}

Este es un método explícito para resolver la ecuación del calor unidimensional .

Uno puede obtenerjnorte+1{\displaystyle u_{j}^{n+1}}a partir de los otros valores de esta manera:

jnorte+1=(12r)jnorte+rj1norte+rj+1norte{\displaystyle u_{j}^{n+1}=(1-2r)u_{j}^{n}+ru_{j-1}^{n}+ru_{j+1}^{n}}

dónder=k/h2.{\displaystyle r=k/h^{2}.}

Así pues, con esta relación de recurrencia, y conociendo los valores en el instante n , se pueden obtener los valores correspondientes en el instante n + 1.0norte{\displaystyle u_{0}^{n}}yJnorte{\displaystyle u_{J}^{n}}deben ser reemplazados por las condiciones de contorno, en este ejemplo ambos son 0.

Se sabe que este método explícito es numéricamente estable y convergente siempre que...r1/2{\displaystyle r\leq 1/2}. [ 7 ] Los errores numéricos son proporcionales al paso de tiempo y al cuadrado del paso espacial: Δ=O(k)+O(h2){\displaystyle \Delta u=O(k)+O(h^{2})}

Método implícito

La plantilla del método implícito.

Utilizando la diferencia hacia atrás en el tiempotnorte+1{\displaystyle t_{n+1}}y una diferencia central de segundo orden para la derivada espacial en la posiciónincógnitaj{\displaystyle x_{j}}(El método de tiempo inverso y espacio centrado "BTCS") proporciona la ecuación de recurrencia:

jnorte+1jnortek=j+1norte+12jnorte+1+j1norte+1h2.{\displaystyle {\frac {u_{j}^{n+1}-u_{j}^{n}}{k}}={\frac {u_{j+1}^{n+1}-2u_{j}^{n+1}+u_{j-1}^{n+1}}{h^{2}}}.}

Este es un método implícito para resolver la ecuación del calor unidimensional .

Uno puede obtenerjnorte+1{\displaystyle u_{j}^{n+1}}a partir de la resolución de un sistema de ecuaciones lineales:

(1+2r)jnorte+1rj1norte+1rj+1norte+1=jnorte{\displaystyle (1+2r)u_{j}^{n+1}-ru_{j-1}^{n+1}-ru_{j+1}^{n+1}=u_{j}^{n}}

El esquema siempre es numéricamente estable y convergente, pero suele ser más intensivo computacionalmente que el método explícito, ya que requiere resolver un sistema de ecuaciones numéricas en cada paso de tiempo. Los errores son lineales con respecto al paso de tiempo y cuadráticos con respecto al paso espacial. Δ=O(k)+O(h2).{\displaystyle \Delta u=O(k)+O(h^{2}).}

Método Crank - Nicolson

Finalmente, utilizando la diferencia central en el tiempotnorte+1/2{\displaystyle t_{n+1/2}}y una diferencia central de segundo orden para la derivada espacial en la posiciónincógnitaj{\displaystyle x_{j}}("CTCS") proporciona la ecuación de recurrencia:

jnorte+1jnortek=12(j+1norte+12jnorte+1+j1norte+1h2+j+1norte2jnorte+j1norteh2).{\displaystyle {\frac {u_{j}^{n+1}-u_{j}^{n}}{k}}={\frac {1}{2}}\left({\frac {u_{j+1}^{n+1}-2u_{j}^{n+1}+u_{j-1}^{n+1}}{h^{2}}}+{\frac {u_{j+1}^{n}-2u_{j}^{n}+u_{j-1}^{n}}{h^{2}}}\right).}

Esta fórmula se conoce como el método de Crank-Nicolson .

La manivela Plantilla Nicolson.

Uno puede obtenerjnorte+1{\displaystyle u_{j}^{n+1}}a partir de la resolución de un sistema de ecuaciones lineales:

(2+2r)jnorte+1rj1norte+1rj+1norte+1=(22r)jnorte+rj1norte+rj+1norte{\displaystyle (2+2r)u_{j}^{n+1}-ru_{j-1}^{n+1}-ru_{j+1}^{n+1}=(2-2r)u_{j}^{n}+ru_{j-1}^{n}+ru_{j+1}^{n}}

El esquema siempre es numéricamente estable y convergente, pero suele ser más intensivo computacionalmente, ya que requiere resolver un sistema de ecuaciones numéricas en cada paso de tiempo. Los errores son cuadráticos tanto en el paso de tiempo como en el paso espacial. Δ=O(k2)+O(h2).{\displaystyle \Delta u=O(k^{2})+O(h^{2}).}

Comparación

En resumen, el esquema de Crank - Nicolson suele ser el más preciso para pasos de tiempo pequeños. Para pasos de tiempo mayores, el esquema implícito funciona mejor, ya que requiere menos recursos computacionales. El esquema explícito es el menos preciso y puede ser inestable, pero también es el más fácil de implementar y el que requiere menos cálculos.

Aquí hay un ejemplo. Las figuras a continuación presentan las soluciones dadas por los métodos anteriores para aproximar la ecuación del calor.

Ut=αUincógnitaincógnita,α=1π2,{\displaystyle U_{t}=\alpha U_{xx},\quad \alpha ={\frac {1}{\pi ^{2}}},}

con la condición de contorno

U(0,t)=U(1,t)=0.{\displaystyle U(0,t)=U(1,t)=0.}

La solución exacta es

U(incógnita,t)=1π2mitpecado(πincógnita).{\displaystyle U(x,t)={\frac {1}{\pi ^{2}}}e^{-t}\sin(\pi x).}

Comparación de métodos de diferencias finitas
c = 4
Método explícito ( no estable)
c = 6
Método implícito (estable)
c = 8,5
Método de Crank-Nicolson (estable)

Ejemplo: El operador de Laplace

El operador de Laplace (continuo) ennorte{\displaystyle n}-dimensiones viene dada porΔ(incógnita)=i=1nortei2(incógnita){\displaystyle \Delta u(x)=\sum _{i=1}^{n}\partial _{i}^{2}u(x)}El operador de Laplace discretoΔh{\displaystyle \Delta _{h}u}depende de la dimensiónnorte{\displaystyle n}.

En 1D el operador de Laplace se aproxima como Δ(incógnita)=(incógnita)(incógnitah)2(incógnita)+(incógnita+h)h2=:Δh(incógnita).{\displaystyle \Delta u(x)=u''(x)\approx {\frac {u(x-h)-2u(x)+u(x+h)}{h^{2}}}=:\Delta _{h}u(x)\,.} Esta aproximación se suele expresar mediante la siguiente plantilla.Δh=1h2[121]{\displaystyle \Delta _{h}={\frac {1}{h^{2}}}{\begin{bmatrix}1&-2&1\end{bmatrix}}} y que representa una matriz tridiagonal simétrica. Para una cuadrícula equidistante se obtiene una matriz de Toeplitz .

El caso 2D muestra todas las características del caso n-dimensional más general. Cada segunda derivada parcial necesita ser aproximada de forma similar al caso 1D. Δ(incógnita,y)=incógnitaincógnita(incógnita,y)+yy(incógnita,y)(incógnitah,y)2(incógnita,y)+(incógnita+h,y)h2+(incógnita,yh)2(incógnita,y)+(incógnita,y+h)h2=(incógnitah,y)+(incógnita+h,y)4(incógnita,y)+(incógnita,yh)+(incógnita,y+h)h2=:Δh(incógnita,y),{\displaystyle {\begin{aligned}\Delta u(x,y)&=u_{xx}(x,y)+u_{yy}(x,y)\\&\approx {\frac {u(x-h,y)-2u(x,y)+u(x+h,y)}{h^{2}}}+{\frac {u(x,y-h)-2u(x,y)+u(x,y+h)}{h^{2}}}\\&={\frac {u(x-h,y)+u(x+h,y)-4u(x,y)+u(x,y-h)+u(x,y+h)}{h^{2}}}\\&=:\Delta _{h}u(x,y)\,,\end{aligned}}} que normalmente se proporciona mediante la siguiente plantilla.Δh=1h2[11411].{\displaystyle \Delta _{h}={\frac {1}{h^{2}}}{\begin{bmatrix}&1\\1&-4&1\\&1\end{bmatrix}}\,.}

Consistencia

Se puede demostrar la consistencia de la aproximación mencionada anteriormente para funciones altamente regulares, como por ejemplo:do4(Ω){\displaystyle u\in C^{4}(\Omega )}La declaración es ΔΔh=O(h2).{\displaystyle \Delta u-\Delta _{h}u={\mathcal {O}}(h^{2})\,.}

Para demostrar esto, es necesario sustituir las expansiones de la serie de Taylor hasta el orden 3 en el operador de Laplace discreto.

Propiedades

Subarmónico

De forma similar a las funciones subarmónicas continuas, se pueden definir funciones subarmónicas para aproximaciones de diferencias finitas.h{\displaystyle u_{h}}Δhh0.{\displaystyle -\Delta _{h}u_{h}\leq 0\,.}

Valor medio

Se puede definir una plantilla general de tipo positivo mediante [αnorteαWαdoαmiαS],αi>0,αdo=i{norte,mi,S,W}αi.{\displaystyle {\begin{bmatrix}&\alpha _{N}\\\alpha _{W}&-\alpha _{C}&\alpha _{E}\\&\alpha _{S}\end{bmatrix}}\,,\quad \alpha _{i}>0\,,\quad \alpha _{C}=\sum _{i\in \{N,E,S,W\}}\alpha _{i}\,.}

Sih{\displaystyle u_{h}}Si es (discreto) subarmónico, entonces se cumple la siguiente propiedad del valor medio.h(incógnitado)i{norte,mi,S,W}αih(incógnitai)i{norte,mi,S,W}αi,{\displaystyle u_{h}(x_{C})\leq {\frac {\sum _{i\in \{N,E,S,W\}}\alpha _{i}u_{h}(x_{i})}{\sum _{i\in \{N,E,S,W\}}\alpha _{i}}}\,,} donde la aproximación se evalúa en puntos de la cuadrícula y se supone que la plantilla es de tipo positivo.

Una propiedad similar del valor medio también se cumple para el caso continuo.

Principio máximo

Para una función subarmónica (discreta)h{\displaystyle u_{h}}lo siguiente se cumple máximoΩhhmáximoΩhh,{\displaystyle \max _{\Omega _{h}}u_{h}\leq \max _{\partial \Omega _{h}}u_{h}\,,} dóndeΩh,Ωh{\displaystyle \Omega _{h},\partial \Omega _{h}}son discretizaciones del dominio continuoΩ{\displaystyle \Omega }, respectivamente el límiteΩ{\displaystyle \partial \Omega }.

Un principio de máximo similar también se aplica al caso continuo.

El método SBP-SAT

El método SBP-SAT ( suma por partes - término de aproximación simultánea ) es una técnica estable y precisa para discretizar e imponer condiciones de contorno de una ecuación diferencial parcial lineal bien planteada utilizando diferencias finitas de alto orden. [ 8 ] [ 9 ]

El método se basa en diferencias finitas donde los operadores de diferenciación exhiben propiedades de suma por partes . Típicamente, estos operadores consisten en matrices de diferenciación con plantillas de diferencias centrales en el interior y plantillas de frontera unilaterales cuidadosamente elegidas, diseñadas para imitar la integración por partes en el entorno discreto. Mediante la técnica SAT, las condiciones de frontera de la EDP se imponen débilmente, donde los valores de frontera se "ajustan" hacia las condiciones deseadas en lugar de cumplirse exactamente. Si los parámetros de ajuste (inherentes a la técnica SAT) se eligen adecuadamente, el sistema resultante de EDO exhibirá un comportamiento energético similar al de la EDP continua, es decir, el sistema no presenta crecimiento de energía no físico. Esto garantiza la estabilidad si se utiliza un esquema de integración con una región de estabilidad que incluya partes del eje imaginario, como el método de Runge-Kutta de cuarto orden . Esto convierte a la técnica SAT en un método atractivo para imponer condiciones de frontera para métodos de diferencias finitas de orden superior, a diferencia, por ejemplo, del método de inyección, que normalmente no será estable si se utilizan operadores de diferenciación de alto orden. La formulación aditiva de los términos SAT puede simplificar las implementaciones eficientes de este método en GPU u otras arquitecturas modernas de alto rendimiento al tratar las condiciones de contorno como términos de corrección separados, a diferencia de los métodos de diferencias finitas que imponen condiciones de contorno mediante la inyección directa de datos de contorno. [ 10 ]

Véase también

Referencias

  1. 1 2 Christian Grossmann; Hans-G. Roos; Martin Stynes ​​(2007). Tratamiento numérico de ecuaciones diferenciales parciales . Springer Science & Business Media. pág . 23. ISBN  978-3-540-71584-9.
  2. Arieh Iserles (2008). Un primer curso de análisis numérico de ecuaciones diferenciales . Cambridge University Press. pág . 23. ISBN  9780521734905.
  3. 1 2 Hoffman JD; Frankel S (2001). Métodos numéricos para ingenieros y científicos . CRC Press, Boca Raton.
  4. 1 2 Jaluria Y; Atluri S (1994). "Transferencia de calor computacional". Mecánica Computacional . 14 (5): 385– 386. Bibcode : 1994CompM..14..385J . doi : 10.1007/BF00377593 . S2CID 119502676 . 
  5. Majumdar P (2005). Métodos computacionales para la transferencia de calor y masa (1.ª ed.). Taylor and Francis, Nueva York. 
  6. Smith GD (1985). Solución numérica de ecuaciones diferenciales parciales: métodos de diferencias finitas (3.ª ed.). Oxford University Press. 
  7. Crank, J. Las matemáticas de la difusión . 2ª edición, Oxford, 1975, pág. 143.
  8. Bo Strand (1994). "Suma por partes para aproximaciones de diferencias finitas para d/dx". Journal of Computational Physics . 110 (1): 47– 67. Bibcode : 1994JCoPh.110...47S . doi : 10.1006/jcph.1994.1005 .
  9. Mark H. Carpenter; David I. Gottlieb; Saul S. Abarbanel (1994). "Condiciones de contorno estables en el tiempo para esquemas de diferencias finitas que resuelven sistemas hiperbólicos: Metodología y aplicación a esquemas compactos de alto orden". Journal of Computational Physics . 111 (2): 220– 236. Bibcode : 1994JCoPh.111..220C . doi : 10.1006/jcph.1994.1057 . hdl : 2060/19930013937 .
  10. Chen, Alexandre; Erickson, Brittany A.; Kozdon, Jeremy E.; Choi, Jeewhan (2024). "Métodos de diferencias finitas SBP-SAT sin matrices y el precondicionador multigrid en GPU" . Actas de la 38.ª Conferencia Internacional ACM sobre Supercomputación (ICS '24) . Association for Computing Machinery. doi : 10.1145/3650200.3656614 . ISBN 9798400706103.

Lecturas adicionales

  • KW Morton y DF Mayers, Solución numérica de ecuaciones diferenciales parciales: una introducción . Cambridge University Press, 2005.
  • Autar Kaw y E. Eric Kalu, Métodos numéricos con aplicaciones , (2008). Contiene una breve introducción orientada a la ingeniería al FDM (para EDO) en el Capítulo 08.07 .
  • John Strikwerda (2004). Esquemas de diferencias finitas y ecuaciones diferenciales parciales (2.ª  ed.). SIAM. ISBN 978-0-89871-639-9.
  • Smith, GD (1985), Solución numérica de ecuaciones diferenciales parciales: métodos de diferencias finitas, 3.ª ed. , Oxford University Press
  • Peter Olver (2013). Introducción a las ecuaciones diferenciales parciales . Springer. Capítulo 5: Diferencias finitas. ISBN 978-3-319-02099-0..
  • Randall J. LeVeque , Métodos de diferencias finitas para ecuaciones diferenciales ordinarias y parciales , SIAM, 2007.
  • Sergey Lemeshevsky, Piotr Matus, Dmitriy Poliakov (Eds): "Esquemas exactos de diferencias finitas", De Gruyter (2016). DOI: https://doi.org/10.1515/9783110491326 .
  • Mikhail Shashkov: Métodos de diferencias finitas conservativos en cuadrículas generales , CRC Press, ISBN 0-8493-7375-1 (1996).