27/02/2025
El método de diferencias finitas (MDF) representa una de las piedras angulares en el campo del cálculo numérico, ofreciendo una vía directa y poderosa para abordar la resolución de ecuaciones diferenciales, especialmente aquellas que describen fenómenos físicos complejos en medios de arbitraria complejidad. Su relevancia radica en la capacidad de transformar problemas continuos en un formato discreto, haciendo posible su solución mediante computadoras. Junto con el método de elementos finitos, el MDF se ha consolidado como una de las técnicas más utilizadas en diversas disciplinas científicas y de ingeniería, desde la mecánica de fluidos hasta la geofísica.

La esencia de este método reside en la aproximación de las derivadas de una función mediante diferencias entre los valores de la función en puntos discretos, o 'nodos', dentro de un dominio. Esta discretización del espacio y/o el tiempo permite convertir una ecuación diferencial en un sistema de ecuaciones algebraicas que puede ser resuelto numéricamente. A lo largo de este artículo, exploraremos en profundidad qué es una derivada en diferencias finitas, cómo se aplica este método, especialmente en el contexto de la sismología, y desglosaremos sus ventajas, desafíos y consideraciones clave.
- ¿Qué es una Derivada en Diferencias Finitas?
- Aplicación del Método de Diferencias Finitas: Un Enfoque en Sismología
- Ventajas y Desafíos del Método de Diferencias Finitas
- ¿Qué Calcula la Primera Derivada?
- Fórmulas Clave de Diferencias Finitas
- Preguntas Frecuentes (FAQ)
- ¿Por qué se usa el método de diferencias finitas en lugar de calcular derivadas exactas?
- ¿Qué representa el parámetro 'h' en las fórmulas de diferencias finitas?
- ¿Cuál tipo de diferencia finita es el mejor para usar?
- ¿El método de diferencias finitas es siempre preciso?
- ¿En qué otros campos, además de la sismología, se aplica el método de diferencias finitas?
¿Qué es una Derivada en Diferencias Finitas?
Para comprender el método de diferencias finitas, es fundamental entender cómo se aborda el concepto de derivada. En el cálculo tradicional, la derivada de una función en un punto se define como el límite de la razón de cambio promedio cuando el intervalo tiende a cero. Sin embargo, en un entorno computacional, no podemos trabajar con límites infinitesimales. Aquí es donde entran en juego las diferencias finitas, que aproximan estas derivadas utilizando un paso 'h' finito y no nulo.
Existen tres tipos básicos de diferencias finitas para aproximar la primera derivada de una función f(x) en un punto x:
- Diferencia Adelantada (Forward Difference): Esta aproximación utiliza el valor de la función en el punto actual y en un punto futuro (x+h). Es la forma más sencilla de aproximación.
Δh[f](x) = f(x + h) - f(x)
La aproximación de la derivada se obtiene dividiendo esta diferencia por el paso h:
f'(x) ≈ (f(x + h) - f(x)) / h
- Diferencia Retrasada (Backward Difference): A diferencia de la adelantada, esta aproximación utiliza el valor de la función en el punto actual y en un punto pasado (x-h).
∇h[f](x) = f(x) - f(x - h)
La aproximación de la derivada es entonces:
f'(x) ≈ (f(x) - f(x - h)) / h
- Diferencia Central (Central Difference): Considerada la aproximación más precisa para la misma longitud de paso h, utiliza valores de la función equidistantes al punto de interés (x+h/2 y x-h/2, o equivalentemente x+h y x-h para un paso h completo). Al promediar la información de ambos lados, tiende a cancelar errores.
δh[f](x) = f(x + h/2) - f(x - h/2)
La aproximación de la derivada es entonces:
f'(x) ≈ (f(x + h) - f(x - h)) / (2h)
La precisión de estas aproximaciones se evalúa mediante el teorema de Taylor. Mientras que las diferencias adelantada y retrasada tienen un error de truncamiento de orden O(h) (lo que significa que el error disminuye linealmente con h), la diferencia central ofrece una mayor precisión con un error de orden O(h²). Esto implica que al reducir h a la mitad, el error de la diferencia central se reduce a una cuarta parte, mientras que el de las otras solo se reduce a la mitad. Esta mayor eficiencia en la reducción de errores hace que la diferencia central sea preferible en muchas aplicaciones, aunque es importante notar que puede presentar un problema particular: si la función oscila de manera que f(x+h) = f(x-h), la derivada calculada con la diferencia central podría ser cero, lo cual no siempre es correcto si el dominio de la función es discreto.
Diferencias de Orden Superior
El método de diferencias finitas no se limita a la primera derivada. También se pueden obtener aproximaciones para derivadas de orden superior. Por ejemplo, la segunda derivada puede aproximarse aplicando la diferencia central dos veces, lo que resulta en la siguiente fórmula de segundo orden:
f''(x) ≈ (f(x + h) - 2f(x) + f(x - h)) / h²
De manera similar, se pueden construir aproximaciones para derivadas de cualquier orden. Estas fórmulas son esenciales para resolver ecuaciones diferenciales parciales (EDP), donde aparecen derivadas de segundo orden o superiores, que describen fenómenos físicos complejos como la difusión, la propagación de ondas o el flujo de calor.
Para derivadas de orden superior, las fórmulas generales para diferencias adelantadas, retrasadas y centrales involucran coeficientes binomiales, que pueden derivarse de la expansión de Taylor o del cálculo de diferencias finitas:
- Diferencia Adelantada de orden n:
Δhn[f](x) = Σi=0n (-1)n-i (ni) f(x + ih) - Diferencia Retrasada de orden n:
∇hn[f](x) = Σi=0n (-1)i (ni) f(x - ih) - Diferencia Central de orden n:
δhn[f](x) = Σi=0n (-1)i (ni) f(x + (n⁄2 - i)h)
La relación de estas diferencias de orden superior con sus respectivas derivadas es directa, donde la derivada n-ésima de f(x) se aproxima dividiendo la diferencia de orden n por hn. Al igual que con la primera derivada, la aproximación central de orden superior mantiene su ventaja de precisión, exhibiendo un error de orden O(h²) frente al O(h) de las diferencias adelantada y retrasada.
Aplicación del Método de Diferencias Finitas: Un Enfoque en Sismología
El método de diferencias finitas (MDF) ha demostrado ser excepcionalmente eficaz en la modelización de la propagación de ondas sísmicas, un campo intrínsecamente complejo debido a la heterogeneidad del subsuelo terrestre. Su capacidad para proporcionar una solución directa a la ecuación de onda sísmica en medios de complejidad arbitraria lo ha convertido en una herramienta indispensable en la sismología.
Las primeras aplicaciones del MDF en sismología se centraron en el estudio de la dispersión de ondas superficiales y la conversión de ondas de cuerpo a ondas superficiales, a menudo relacionadas con la topografía, cuencas sedimentarias y otras interfaces enterradas. Sin embargo, con el avance del poder computacional, las simulaciones de diferencias finitas han evolucionado significativamente:
- Desde la aproximación parabólica en 2D, que solo considera la dispersión frontal y es útil cuando la longitud de correlación de la heterogeneidad es grande en comparación con la longitud de onda sísmica.
- Pasando a la ecuación de onda completa en 2D, que ofrece una descripción más detallada de la propagación.
- Hasta las simulaciones completas en 3D, que ofrecen una representación mucho más realista del subsuelo y sus complejidades.
Numerosos estudios han utilizado simulaciones completas de diferencias finitas en medios aleatorios 2D, con contribuciones pioneras de investigadores como Frankel y Clayton (1984, 1986), McLaughlin et al. (1985), y otros. Más recientemente, se han explorado enfoques numéricos basados en wavelets para medios aleatorios y modelos anisotrópicos, así como simulaciones pseudo-espectrales para la Tierra completa para modelar precursores de ondas sísmicas y los efectos de heterogeneidades en el manto profundo.
El influyente Modelo de Flujo de Energía (EFM)
Las investigaciones de Frankel y Clayton (1986), y Frankel y Wennerberg (1987) fueron cruciales para la formulación del influyente Modelo de Flujo de Energía (EFM) de la coda sísmica. Sus estudios detallados, basados en simulaciones de diferencias finitas, proporcionaron una comprensión profunda de cómo se generan y propagan las ondas sísmicas en medios heterogéneos y cómo se forma la coda, la cola de energía sísmica que sigue a las primeras llegadas de ondas directas.
Por ejemplo, Frankel y Clayton (1986) modelaron variaciones en el tiempo de viaje de ondas P teleseísmicas, utilizando un wavelet plano de ~1 Hz incidiendo verticalmente sobre una capa de 150 km de ancho por 55 km de espesor, con un espaciado de malla de diferencias finitas de 500 m. Descubrieron que variaciones observadas de aproximadamente 0.2 segundos (rms) entre estaciones espaciadas entre 10 y 150 km podían explicarse con variaciones aleatorias de la velocidad de la onda P del 5% rms, siempre que la longitud de correlación fuera de 10 km o más. También modelaron la coda de alta frecuencia de terremotos locales utilizando una fuente explosiva de ~20 Hz, encontrando que la amplitud de la coda de alta frecuencia dependía fuertemente de la presencia de perturbaciones de velocidad de número de onda alto. Los modelos gaussianos y exponenciales, que se ajustaban a las variaciones teleseísmicas, no tenían suficiente estructura a pequeña escala para producir los niveles observados de coda de alta frecuencia. En contraste, un modelo de medio aleatorio auto-similar con una distancia de correlación de al menos 10 km y variaciones de velocidad rms del 5% podía explicar ambos conjuntos de observaciones de manera consistente.
Una contribución significativa de Frankel y Clayton (1986) fue la estimación del factor de calidad de dispersión (QSc) a partir de sus datos sintéticos. Dado que sus cálculos de diferencias finitas no incluían ninguna atenuación intrínseca (absorción de energía), cualquier atenuación observada representaba puramente la dispersión. Encontraron que la atenuación predicha alcanzaba su punto máximo cuando la longitud de onda sísmica era comparable al tamaño de los dispersores, lo cual es consistente con la teoría de la dispersión. Además, observaron que las tasas de decaimiento de la coda eran significativamente menores que las predichas por la teoría de dispersión simple para QSc ≤ 200, lo que indicaba una contribución sustancial de la dispersión múltiple a la energía de la coda. Esto puso de manifiesto una limitación del modelo de dispersión simple y la necesidad de un nuevo enfoque.

Motivados por estos resultados y las limitaciones del modelo de dispersión simple para la generación de coda, Frankel y Wennerberg (1987) introdujeron el EFM. Este modelo fenomenológico se basa en la idea de que la energía de la coda detrás del frente de onda directa puede aproximarse como espacialmente homogénea. Esta observación, previamente reportada para micro-terremotos, fue confirmada en los sintéticos de diferencias finitas. Implica que, a tiempos suficientemente largos después de la llegada de la onda directa, la amplitud de la coda en todos los receptores es aproximadamente la misma, independientemente de la distancia fuente-receptor. El EFM permite modelar el decaimiento temporal de la amplitud de la coda de manera sencilla y, crucialmente, separar los efectos de la dispersión (QSc-1) y la atenuación intrínseca (QI-1) en el medio.
La expresión derivada para el decaimiento de la amplitud de la coda según el EFM es:
AC(t) ∝ t-3/2 e-ωt / 2QI (1 - e-ωt / QSc)
Donde t es el tiempo, ω es la frecuencia angular, QI-1 es la atenuación intrínseca (debida a la absorción de energía en el material), y QSc-1 es la atenuación de dispersión (debida a la desviación y redistribución de la energía de las ondas). Para tiempos cortos o QSc alta (dispersión débil), esta ecuación se reduce a una forma similar a la del modelo de dispersión simple de Aki y Chouet (1975), mostrando la consistencia del EFM con interpretaciones previas, pero ofreciendo una mayor precisión para medios con atenuación por dispersión moderada a fuerte (QSc ≤ 150).
El EFM se desarrolló inicialmente para la coda de terremotos locales y simulaciones de diferencias finitas de frentes de onda esféricos en medios con dispersión uniforme. Sin embargo, para modelar la coda teleseísmica, donde la dispersión se concentra fuertemente en la corteza y la litosfera en comparación con la dispersión mucho más débil en el manto profundo, se han desarrollado EFM extendidos. Estos modelos extendidos consideran la respuesta de una o más capas de dispersión a una onda incidente desde abajo, lo que resulta en fórmulas más complejas que dependen de parámetros adicionales como el tiempo de viaje a través de la capa y la cantidad de fuga de energía. Estos modelos extendidos han sido validados con códigos de diferencias finitas acústicos y elásticos en 2D, demostrando su fiabilidad tanto en regímenes de dispersión débil como fuerte y para escenarios con dispersión dependiente de la profundidad.
Ventajas y Desafíos del Método de Diferencias Finitas
El MDF ofrece varias ventajas significativas que lo hacen atractivo para una amplia gama de problemas científicos y de ingeniería:
- Versatilidad y Generalidad: Puede aplicarse a una amplia gama de ecuaciones diferenciales, incluyendo ecuaciones diferenciales parciales (EDP) complejas en múltiples dimensiones y con diversas condiciones de contorno.
- Simplicidad Conceptual: La idea subyacente de aproximar derivadas con diferencias discretas es relativamente intuitiva, lo que facilita su comprensión e implementación básica.
- Adaptabilidad a Geometrías Complejas: Aunque la construcción de la malla puede ser más sencilla para geometrías regulares, el método puede adaptarse para manejar medios de complejidad arbitraria y condiciones de contorno variadas, aunque con mayor esfuerzo de implementación.
- Paralelización Eficiente: Las mallas de diferencias finitas pueden dividirse en subdominios y procesarse de forma independiente en sistemas computacionales paralelos, lo que es crucial para simulaciones a gran escala que requieren alta resolución.
Sin embargo, el MDF también presenta desafíos importantes que deben considerarse:
- Intensidad Computacional: Especialmente para simulaciones 3D o con pasos de malla muy finos necesarios para alta precisión, el MDF puede requerir una gran cantidad de recursos computacionales (memoria y CPU) y tiempo de cálculo, a menudo limitando la resolución alcanzable.
- Estabilidad y Precisión Numérica: La elección del tamaño del paso h (y del paso de tiempo Δt en problemas dependientes del tiempo) es crítica. Un h demasiado grande puede llevar a resultados imprecisos o incluso inestables (errores que crecen exponencialmente), mientras que uno demasiado pequeño aumenta el costo computacional. La estabilidad numérica debe ser cuidadosamente analizada para cada esquema de diferencias finitas.
- Implementación de Condiciones de Contorno: La implementación precisa de condiciones de contorno complejas o irregulares puede ser un desafío significativo y puede requerir técnicas especiales que complican el código.
- Problemas de Discretización: Como se mencionó, la diferencia central puede dar una derivada cero para funciones oscilantes en dominios discretos, lo que requiere un cuidadoso tratamiento o la selección de un esquema diferente. Además, la discretización introduce inherentemente un error de truncamiento.
¿Qué Calcula la Primera Derivada?
En términos generales, la primera derivada de una función en un punto mide la tasa de cambio instantánea de esa función en ese punto. Geométricamente, representa la pendiente de la recta tangente a la curva de la función en ese punto. Si la función es el desplazamiento de un objeto con respecto al tiempo, su primera derivada es la velocidad. Si es la velocidad, su primera derivada es la aceleración.
En el contexto de los fenómenos físicos y de ingeniería, la primera derivada puede representar:
- Velocidad: En cinemática, la tasa de cambio de la posición con respecto al tiempo.
- Tasa de Crecimiento/Decrecimiento: En biología o economía, indica qué tan rápido cambia una población, una variable financiera o una reacción química.
- Flujo: En física e ingeniería, puede describir el flujo de calor, masa o energía a través de una superficie o un volumen.
- Gradiente: En campos escalares (como la temperatura o la presión), el gradiente, que involucra las primeras derivadas parciales, apunta en la dirección de mayor cambio.
En el método de diferencias finitas, el objetivo es aproximar esta tasa de cambio utilizando los valores de la función en puntos cercanos, lo que permite analizar el comportamiento dinámico y las propiedades de los sistemas cuando no se dispone de una solución analítica exacta.
Fórmulas Clave de Diferencias Finitas
| Tipo de Diferencia | Fórmula de la Diferencia | Aproximación de la Primera Derivada | Orden de Error |
|---|---|---|---|
| Adelantada | Δh[f](x) = f(x + h) - f(x) | f'(x) ≈ (f(x + h) - f(x)) / h | O(h) |
| Retrasada | ∇h[f](x) = f(x) - f(x - h) | f'(x) ≈ (f(x) - f(x - h)) / h | O(h) |
| Central | δh[f](x) = f(x + h/2) - f(x - h/2) | f'(x) ≈ (f(x + h) - f(x - h)) / (2h) | O(h²) |
| Central de 2do Orden (para f'') | δh2[f](x) = f(x + h) - 2f(x) + f(x - h) | f''(x) ≈ (f(x + h) - 2f(x) + f(x - h)) / h² | O(h²) |
Preguntas Frecuentes (FAQ)
¿Por qué se usa el método de diferencias finitas en lugar de calcular derivadas exactas?
En muchos problemas del mundo real, las ecuaciones diferenciales que describen un fenómeno no tienen una solución analítica (exacta) conocida o son demasiado complejas para resolverlas manualmente. El método de diferencias finitas permite aproximar estas soluciones numéricamente, transformando las ecuaciones diferenciales en un sistema de ecuaciones algebraicas que una computadora puede resolver. Esto es especialmente útil para geometrías complejas o propiedades de materiales heterogéneas.
¿Qué representa el parámetro 'h' en las fórmulas de diferencias finitas?
El parámetro 'h' (o 'paso de discretización' o 'tamaño de malla') representa el tamaño del intervalo entre los puntos discretos en los que se evalúa la función. Un 'h' más pequeño generalmente conduce a una aproximación más precisa de la derivada y, por ende, de la solución de la ecuación diferencial. Sin embargo, también aumenta el número de puntos en la malla, lo que incrementa significativamente la complejidad computacional y el tiempo de cálculo. La elección de 'h' es un compromiso crucial entre precisión y eficiencia.
¿Cuál tipo de diferencia finita es el mejor para usar?
La diferencia central es generalmente la preferida para la primera derivada debido a su mayor precisión (orden de error O(h²)) en comparación con las diferencias adelantada y retrasada (orden de error O(h)). Para derivadas de orden superior, también se suelen preferir esquemas centrales por su mayor precisión. Sin embargo, las diferencias adelantada o retrasada pueden ser necesarias cerca de los límites del dominio de un problema (condiciones de contorno) donde no hay puntos disponibles en una dirección, o cuando la dirección de propagación de la información es importante.
¿El método de diferencias finitas es siempre preciso?
No es exacto, es una aproximación. La precisión del método depende fundamentalmente del tamaño del paso 'h' y del orden de la aproximación utilizada. Un 'h' más pequeño mejora la precisión, pero también puede introducir problemas de estabilidad numérica si es excesivamente pequeño debido a errores de redondeo de la máquina. El método también puede tener dificultades con funciones con cambios muy abruptos o discontinuidades. La elección de 'h' y del esquema de diferencias es un balance entre precisión, estabilidad y eficiencia computacional.
¿En qué otros campos, además de la sismología, se aplica el método de diferencias finitas?
El método de diferencias finitas es una herramienta numérica extremadamente versátil y se utiliza ampliamente en numerosos campos científicos y de ingeniería, incluyendo:
- Ingeniería Civil: Para analizar el flujo de agua subterránea, la estabilidad de estructuras, la propagación de ondas en materiales y el modelado de terremotos.
- Mecánica de Fluidos Computacional (CFD): Para simular el flujo de aire alrededor de aeronaves, el comportamiento de líquidos en tuberías, la predicción del clima y el diseño de sistemas de ventilación.
- Transferencia de Calor: Para modelar la distribución de temperatura en objetos o sistemas, el diseño de disipadores de calor y la simulación de procesos de enfriamiento o calentamiento.
- Finanzas Cuantitativas: Para valorar opciones y otros derivados financieros resolviendo ecuaciones diferenciales parciales como la ecuación de Black-Scholes.
- Física Cuántica: Para resolver la ecuación de Schrödinger y modelar el comportamiento de partículas a nivel subatómico.
- Neurociencia: Para simular la propagación de señales eléctricas en neuronas y redes neuronales.
Su capacidad para discretizar y resolver ecuaciones diferenciales lo convierte en una herramienta fundamental en cualquier disciplina que requiera la solución numérica de problemas continuos.
Si quieres conocer otros artículos parecidos a Diferencias Finitas: Fundamentos y Aplicaciones puedes visitar la categoría Cálculos.
