En matemáticas computacionales , una ecuación rígida es un problema de valor inicial.
dónde, que requiere métodos de paso de tiempo implícitos específicos para su integración numérica eficiente. La caracterización matemática más simple de una ecuación rígida es la condición necesaria
Desde, dóndees la matriz jacobiana deen ese puntoEl criterio anterior se evalúa fácilmente y cuantifica la rigidez. A continuación, se deriva, explica e ilustra dicho criterio para ecuaciones rígidas no lineales.
Para un sistema lineal con coeficientes constantes La divergencia es constante, lo que convierte la rigidez en una característica global cuya magnitud está relacionada con la escala de tiempo..
En un sistema no lineal , la rigidez suele variar en el espacio y el tiempo a lo largo de la trayectoria de la solución.donde el criterio cuantifica la rigidez localmente. En cálculos prácticos, las ecuaciones rígidas se resuelven invariablemente utilizando métodos adaptativos. [ 1 ] [ 2 ]
Fondo
Existe una amplia bibliografía sobre ecuaciones diferenciales rígidas, pero las descripciones intuitivas y las heurísticas son mucho más comunes que los intentos de una definición rigurosa del concepto. Hairer y Wanner [ 3 ] describen concisamente la característica más obvia:
Las ecuaciones rígidas son problemas para los que los métodos explícitos no funcionan.
Esto se refiere a la observación de que los métodos de integración explícita se ven obligados a utilizar pasos de tiempo extremadamente pequeños.para mantener la estabilidad numérica, evitando que dichos métodos sean competitivos. Aunque cada paso es económico, el número total de pasosse vuelve prohibitivamente grande y la integración más allá deefectivamente se detiene.
En cambio, los métodos implícitos para ecuaciones rígidas requieren una costosa resolución algebraica de ecuaciones en cada paso. El trabajo adicional por paso se compensa con propiedades de estabilidad superiores, lo que permite el uso de pasos de tiempo grandes. Sin restricciones de estabilidad limitantes, el esfuerzo computacional total es manejable y se puede lograr la precisión requerida sin pérdida de eficiencia. Para algunas ecuaciones rígidas, la eficiencia puede ser varios órdenes de magnitud mayor que la de incluso los mejores métodos explícitos.
Problemas de eficiencia análogos en otros campos de la computación científica.
El fenómeno de rigidez es análogo a problemas de rendimiento bien conocidos en otras áreas del análisis numérico. Por ejemplo, en optimización , los métodos de gradiente tienen limitaciones similares. Utilizar el método de descenso más pronunciado para minimizar una función convexaconduce a la iteración
dóndees el tamaño del paso de búsqueda lineal. Este es simplemente el método de Euler explícito para la ecuación diferencial.. Los problemas con gradientes pronunciados son conocidos por su lenta convergencia, debido a las restricciones en la elección deLa solución habitual consiste en sustituir el método del gradiente por algún método de tipo Newton, que esencialmente corresponde al uso de un método "implícito" para ecuaciones diferenciales.
Otro ejemplo se encuentra en la resolución de ecuaciones no lineales de la formaIteración simple de punto fijo ,, no converge para problemas donde la constante de Lipschitzes grande, pero solo para contracciones. Sin embargo, la ecuación puede tener una solución única bajo condiciones mucho más débiles pero comunes, por ejemplo, cuando el mapaes monótono y la constante de Lipschitz logarítmica deSatisfaceDado que las iteraciones de punto fijo divergen, es necesario utilizar una iteración de tipo Newton.
Un tercer ejemplo son los solucionadores iterativos para la ecuación de Poisson (discretizada).Aquí, el método de Jacobi (que intenta evitar el álgebra matricial) es equivalente a utilizar el método explícito de Euler (en pseudotiempo) para la discretización correspondiente del método de líneas de la ecuación de difusión., buscando su solución estacionaria. La ecuación de difusión es un ejemplo prototípico de una ecuación rígida: el paso de tiempo de la recursión explícita está severamente restringido por una condición CFL y debe ser proporcional al cuadrado del ancho de la malla en el espacio. Esto hace que la convergencia de la iteración de Jacobi sea extremadamente lenta. Como antes, la solución es usar alguna forma de resolución de ecuaciones algebraicas, por ejemplo, usando un precondicionador o un método multigrid .
Así pues, existen numerosos problemas matemáticos en los que la eficiencia computacional exige el uso de métodos numéricos específicos, generalmente de considerable complejidad. Las ecuaciones rígidas constituyen un ejemplo particular de los problemas de valor inicial en ecuaciones diferenciales ordinarias. No obstante, gracias a un solucionador adaptativo para ecuaciones rígidas bien diseñado, la integración numérica eficiente de la mayoría de estas ecuaciones se ha convertido en una tarea rutinaria.
Historia y orígenes de una caracterización matemática
La primera mención de ecuaciones rígidas se encuentra en Curtiss y Hirschfelder en 1952 [ 4 ] . Los autores discuten una ecuación de modelo escalar equivalente a
y caracterizar la rigidez de la siguiente manera:
Sies la resolución deseada deo el intervalo que se utilizará en la integración numérica, la ecuación es "rígida" si
yse comporta bien.
Esta caracterización relaciona una escala de tiempo.a la tasa de decaimiento de los transitorios, regida por el coeficiente, que se supone negativo. ComoVaría en el tiempo y el espacio, lo que permite que la rigidez varíe en consecuencia. Prothero y Robinson introdujeron un problema modelo similar pero más instructivo, [ 5 ] tomando esencialmenteconstante y estudiando la ecuación
La solución consiste en un transitorio decrecientejunto con la solución particular, que se supone que es acotada y suave. La solución matemáticaEntonces, obviamente, está acotado. Al contrastar los métodos de Euler explícitos e implícitos, se puede investigar bajo qué circunstancias los métodos numéricos replican las propiedades de la solución matemática. Se considerará el criterio de Curtiss-Hirschfelder paray, correspondientes a las condicionesy, respectivamente.
El método explícito de Euler para una ecuación diferencialse define por
mientras que el método implícito de Euler se define por la recursión.
Aquíes el paso de tiempo (constante), yse aproxima a la solución exactaen ese momento. En el método explícitose calcula directamente mediante una evaluación del campo vectorial.En el método implícito, sin embargo, hay que resolver la ecuación "algebraica".paraEsto mejora la estabilidad de la recursión.
Para el problema de Prothero-Robinson, el método explícito de Euler produce la solución numérica (en forma integrada).
El impedimento es claramente visible: potencias positivas del factorproducir crecimiento exponencial (inestabilidad numérica) a menos que impongamos la condición de estabilidad.. Desdees real y negativo, esto implicaPor lo tanto, el método explícito de Euler no puede utilizar tamaños de paso adaptados a la regularidad de. En cambio, el número total de pasos para completar la integración,, se vuelve extremadamente grande. La eficiencia es inversamente proporcional a la rigidez cuantificada por el producto.
En consecuencia, el método explícito de Euler puede tardar "una eternidad" en resolver un problema escalar con una solución matemática perfectamente suave.una vez que el transitorio (rápido) se ha atenuado. Esto también ocurre incluso si el valor inicial esPor lo tanto, la restricción del tamaño del paso no es una cuestión de si el transitorio está presente . Se debe al hecho de que cualquier tamaño de pasode tal manera queinevitablemente provoca inestabilidad numérica .
Si en cambio se utiliza el método implícito de Euler, la solución numérica se convierte en
Aquí, el requisito de estabilidad es, lo cual se satisface para todoscuando, sin importar cuán grandees. Un problema menor es que en la práctica uno necesita resolver el transitorio (esto puede requerir inicialmente un tamaño de paso pequeño), pero una vez que se ha atenuado, se pueden usar tamaños de paso "grandes", en el sentido de quese adapta a la regularidad de, independientemente de la magnitud deDe los dos métodos anteriores, solo el método implícito de Euler puede manejar ecuaciones rígidas de manera eficiente.
Ejemplo Consideremos el problema de la prueba de Prothero-Robinson
con solución exacta. TomandoLa solución homogénea no está presente en la solución exacta., pero el término exponencial aparecerá en las soluciones locales que pasan por los puntosgenerado por los métodos numéricos. TomandoEl problema se resuelve en, usandoypasos, respectivamente (y). El experimento demuestra el impacto de la variación, lo que afecta la estabilidad/amortiguación de los métodos numéricos. Tomamos, utilizando la misma configuración computacional para los métodos de Euler explícitos e implícitos.

Los resultados se muestran en la Figura 1. Con, hay una amortiguación exponencial moderadamente fuerte, como se evidencia en las soluciones locales de rápida contracción. La configuración se ha simplificado deliberadamente con fines de visualización; en ecuaciones rígidas reales, los valores típicos serían mucho mayores. Sin embargo,es suficientemente grande y negativo como para demostrar las limitaciones del tamaño de paso del método explícito de Euler. Para, su solución calculada se vuelve oscilatoria y diverge de la solución exacta, aunque el valor inicial se tomó en la solución exacta. Repitiendo el mismo ejercicio paraPor ejemplo, muestra cómo la diferencia entre los dos métodos aumenta con la rigidez.
En problemas más realistas, la inestabilidad suele ser más dramática y se la denomina "explosión" de la solución. Aquí, el tamaño máximo de paso estable () solo ha sido superado por un pequeño factor. Mientras tanto, el método implícito de Euler procede sin pérdida de estabilidad y es capaz de producir resultados precisos incluso para el tamaño de paso mayor.
En cálculos reales, las ecuaciones rígidas se resuelven mediante métodos adaptativos. Estos seleccionan automáticamente el tamaño del paso para controlar el proceso computacional, generalmente regulando tanto la precisión como la estabilidad. Por lo tanto, si se utiliza un método explícito adaptativo, la solución puede no volverse inestable, ya que la adaptabilidad toma medidas para no exceder el tamaño máximo de paso estable. Sin embargo, este método tiene el inconveniente (prohibitivo) de una baja eficiencia.
La esencia del análisis es que un parámetro del problema,, que es característico del campo vectorial y está relacionado con el comportamiento transitorio de las soluciones, está vinculado a una escala de tiempo, ya sea el tamaño del paso.o el rango de integracióndirectamente. Los productosoSon adimensionales, invariantes de escala y negativas. Un concepto general de rigidez debe reflejar estas propiedades y, además, ser capaz de abordar la rigidez en ecuaciones diferenciales no lineales.
Sistemas de ecuaciones rígidas
El problema escalar de Prothero-Robinson puede extenderse a sistemas de ecuaciones lineales,
así como sistemas no lineales,
siempre queEl concepto general de rigidez necesita especificar qué se entiende por un campo vectorial "grande y negativo". El análisis anterior también muestra que la función suavecomo mucho desempeña un papel secundario. Por lo tanto, al sustituirparaTenemos tres tipos de problemas,
Aquí es necesario caracterizar la rigidez de las matrices.así como para mapas no linealesLa primera ecuación anterior es la conocida ecuación de prueba lineal de Dahlquist , utilizada principalmente para determinar la región de estabilidad de un método de avance temporal. La región de estabilidadde un método es el conjunto de todosDe tal manera que el método numérico produce soluciones acotadas. La discusión previa sobre la rigidez se basa, en efecto, en la ecuación de la prueba de Dahlquist.
Para considerar el segundo sistema de ecuaciones lineales, es común utilizar los valores propios.de la matrizDespués de todo, para que un método numérico produzca soluciones acotadas (estables), es necesario y suficiente que todos los autovalores satisfagan. La discusión anterior continúa considerando un valor propio a la vez. El problema lineal es entonces rígido si todos los valores propios tienen partes reales negativas y al menos uno de ellos satisface; este último valor propio provocará entonces las restricciones típicas del tamaño del paso que experimenta un método explícito, debido a que todos los métodos explícitos tienen regiones de estabilidad limitadas y requieren. El tamaño del paso debe seleccionarse lo suficientemente pequeño para cumplir con este requisito, véase la Figura 2 .

Sin embargo, es común encontrar una caracterización diferente de la rigidez, en términos de la "relación de rigidez", definida por
suponiendo que. [ 6 ] Aunque los sistemas rígidos suelen tener una gran relación de rigidez, Byrne y Hindmarsh enfatizan que esto no es ni necesario ni suficiente paraser una ecuación rígida. [ 7 ]
En primer lugar, no hay comparación con la escala de tiempo., pero solo una comparación intrínseca de "constantes de tiempo"donde una gran relación de rigidez simplemente implica que hay componentes transitorios "más rápidos" y "más lentos", a menudo denominados escalas de tiempo muy diferentes. En segundo lugar, como se mencionó anteriormente, existen ecuaciones rígidas escalares; estas tienen una relación de rigidez. Y en tercer lugar, la relación de rigidez deja de ser válida para problemas con una matriz singular., lo cual es común en algunas aplicaciones. (Un ejemplo es la cinética de reacciones químicas, donde la singularidad corresponde a la conservación de la masa).
Por lo tanto, la relación de rigidez es engañosa: no logra caracterizar los aspectos más importantes de las ecuaciones rígidas .
En la misma línea, se ha sugerido que el problema no lineal es rígido si la matriz jacobianatiene una gran relación de rigidez. [ 8 ] Naturalmente, esto también falla, como señalan Artemiev y Averina: [ 9 ]
Por ejemplo, un sistema de EDO autónomo no lineal conse puede decir que es rígido si las partes reales [sic] de los valores propios de la matriz de Jacobi [] satisfacen las condiciones anteriores. Sin embargo, la famosa ecuación de van der Pol, que se usa frecuentemente como ejemplo de EDO rígidas, no satisface esta definición... es imposible determinar la rigidez solo mediante los valores propios de la matriz jacobiana para sistemas no lineales.
Aunque parcialmente válido, este argumento también es erróneo, ya que la solución cero de la ecuación de van der Pol es un equilibrio inestable . Por lo tanto, la rigidez no se produce cerca del origen, sino solo a lo largo del ciclo límite, como se verá más adelante, donde se analiza la ecuación de van der Pol con todo detalle. En consecuencia, una caracterización precisa de la rigidez debe ser local, capturando el comportamiento de perturbaciones (pequeñas) cerca de la solución real.
Caracterización moderna: El indicador de rigidez
Sustituyendo la relación de rigidez, el enfoque moderno consiste en construir un elemento funcional., llamado indicador de rigidez , de tal manera que los criteriosy, respectivamente, cuantifican la rigidez relacionando una propiedad distinta del campo vectorial con la escala de tiempo.Esta caracterización se basa en observaciones adicionales. Así, Dekker y Verwer [ 10 ] escriben (énfasis original):
La esencia de la rigidez radica en que la solución que se va a calcular varía lentamente, pero existen perturbaciones que se amortiguan rápidamente.
Shampine [ 11 ] expresa una visión similar, pero es conceptualmente más específica, relacionando la rigidez con la disipación y lo que en la práctica es la irreversibilidad :
Una forma que preferimos para describir esta última condición es que [la solución] es muy inestable en la dirección opuesta [del tiempo].
La inestabilidad inversa se puede caracterizar fácilmente utilizando normas logarítmicas . Por lo tanto, para, la norma de la solución puede acotarse utilizando desigualdades diferenciales . Seaser la norma euclidiana, posiblemente con. Entonces
dóndedenota la derivada temporal yyson las normas logarítmicas inferior y superior de, respectivamente. Estos son los extremos de una forma cuadrática simétrica,
dóndedenota la parte hermitiana deSus puntos estacionarios se obtienen a partir del problema de valores propios simétrico.
cuyovalores propios realesse denominan valores logarítmicos de. En relación con los valores propiosde, los valores logarítmicos satisfacen
junto con la identidad de rastreo
DesdeDe la desigualdad diferencial anterior se deduce que
limitando las tasas máximas de crecimiento y decaimiento en el sistema. Por lo tanto, durante un intervalo de tiempo de longitud, el crecimiento máximo posible en el tiempo hacia adelante es, mientras que el crecimiento máximo del tiempo inverso es.
Söderlind et al. [ 12 ] ahora cuantifican la observación de Shampine. Por lo tanto, en un sistema rígido,
de lo cual se deduce que, es decir,. El indicador de rigidez se define [ 13 ]
y una ecuación rígida se caracteriza por la condición
El motivo de incluiren la definición del indicador de rigidez es que a menudo puede ocurrir en sistemas no lineales quees positivo, compensando la rigidez. Esto se tiene en cuenta definiendo el indicador de rigidez de manera que tenga paridad impar , es decir,.
El criterio de Shampine implica quees grande y negativo, es decir, el límite inferior enes extremadamente pequeño. En otras palabras, el flujo es casi un semigrupo yes "casi singular". A diferencia de un sistema de Lipschitz, donde teóricamente se puede resolver la ecuación diferencial también en tiempo inverso, esto es prácticamente imposible en un sistema rígido. La ecuación rígida en tiempo inverso corresponde a un "problema inverso" extremadamente mal condicionado.
Utilizando normas logarítmicas para aplicaciones no lineales [ 14 ], los mismos argumentos se aplican a un campo vectorial no lineal.pero desde entoncesse define globalmente, el indicador de rigidez se define localmente comoa lo largo de la trayectoria.
Además del indicador de rigidez, Söderlind et al. [ 15 ] introducen una escala de tiempo de referencia local.definido por
La rigidez se caracteriza entonces por la condición independiente del método., denominado factor de rigidez (local) . Un factor de rigidez grande es una condición necesaria para la rigidez. Pero también se pueden evaluar criterios dependientes del método. En los cálculos numéricos,se puede comparar con el tamaño real del paso, cuyo factor de rigidez del tamaño del paso localdepende de la elección del método de integración y del requisito de precisión. Solo los métodos implícitos pueden usar tamaños de paso con, pero también puede haber partes de la integración donde el factor de rigidez del tamaño del paso sea solo moderado.
Un aspecto importante de los métodos de avance temporal implícitos es la necesidad de resolver ecuaciones de la forma
paraen cada paso. Aquíes una constante característica del método de tamaño moderado, yes un vector conocido. Surge la pregunta de si esta ecuación tiene una solución (única) cuandoes "grande", en el sentido de que, que representa un cálculo rígido. Reescribiendo la ecuación como
Se aplica el teorema de monotonicidad uniforme: la ecuación tiene una solución única si se cumple la condición.es monótono (negativo), es decir, si. Desde
Esta condición suele cumplirse con un margen razonable en cálculos rígidos., está satisfecho para todos, pero si, puede requerir una restricción menor del tamaño del paso. En el criterio de Shampine, así como en el indicador de rigidez, se sostiene que
dóndey dóndees moderado si es positivo. Por lo tanto, aunque la ecuación normalmente requiere iteración de Newton en el cálculo rígido ((no es una contracción), la existencia y la unicidad suelen estar garantizadas también cuando el factor de rigidez del tamaño del paso es grande.
Un indicador de rigidez simplificado
Porque es relativamente costoso calcular el indicador de rigidez resolviendo el problema de valores propios simétrico.paray, una alternativa económica es de interés. Observando que el indicador de rigidez es el promedio aritmético del valor logarítmico más grande y el más pequeño, una opción es reemplazar este promedio por el promedio de todos los valores logarítmicos. Con la identidad de traza mencionada anteriormente (ver arriba), definimos el funcional de traza real escalado (promedio aritmético) [ 16 ].
señalando que el cálculo dees a la vez económico y trivial: no se requieren cálculos de valores propios . La traza escalada (así como la divergencia) es un funcional lineal, por lo tanto, compartiendo la extraña paridad de. Además, para un mapa no lineal,
El funcionalsirve como un indicador de rigidez alternativo. Por lo tanto, la rigidez también puede caracterizarse mediante la condición de divergencia.
lo cual se evalúa fácilmente para la mayoría de los problemas.
Para un sistema lineal, sostiene que
Definición de un determinante absoluto escalado (promedio geométrico)tenemosy, evitando la dependencia directa del determinante estándar de la dimensión(Esto es de especial importancia cuando la ecuación diferencial se deriva de una discretización por el método de líneas de una ecuación diferencial parcial). Aquíes el "tamaño" lineal del volumen del espacio de fase abarcado por los vectores columna de, como en, independientemente deLa ecuación diferencial para el determinante del flujo ahora se puede reescribir.
Por eso
expresando que un volumen de fase inicial (lineal) cambia por un factorcon el tiempo. SiEl volumen de la fase se comprime por el flujo.para.
Resulta quees una condición necesaria para la estabilidad . (Comparar el criterio suficientepara la estabilidad de la solución cero.) La caracterización de rigidez de Shampine, en términos de soluciones fuertemente inestables en tiempo inverso, se puede escribir como, que, debido a la paridad impar de la traza, es equivalente a la condición de rigidezEstas observaciones, conceptos y construcciones proporcionan la clave para caracterizar y cuantificar la rigidez, con el criterio de divergencia.siendo el más simple.
Ejemplos de ecuaciones rígidas no lineales y sus propiedades.
Se ha recopilado una gran cantidad de problemas de prueba no triviales en el conjunto de pruebas de Bari para solucionadores de problemas de valor inicial. [ 17 ] Este contiene ejemplos detallados de problemas, solucionadores y resultados obtenidos bajo condiciones específicas por códigos bien conocidos.
Aquí se seleccionan tres problemas no lineales rígidos para ilustrar cómo se utiliza el indicador de rigidez (simplificado) para identificar y caracterizar correctamente la rigidez. Esto incluye la capacidad de distinguir el comportamiento complejo y de rápida variación en puntos de inflexión (localmente inestables), como los observados en las ecuaciones de van der Pol y Oregonator. Además, el indicador de rigidez también distingue entre subintervalos donde la rigidez es prominente y donde el problema no lo es. Finalmente, en algunos casos, incluso es posible identificar cuál de las variables dependientes contribuye más a la rigidez.
También se ilustran criterios operativos, como la dependencia del paso de tiempo adaptativo con los requisitos de precisión y su variación a lo largo de la solución, cuantificando el factor de rigidez del tamaño del paso. En conjunto, el indicador de rigidez permite obtener información detallada, incluso antes de que comience el cálculo.
Problema 1. (Propagación de la llama) Considere el modelo escalar de propagación de la llama [ 18 ] para,
Los dos términos del lado derecho reflejan el hecho de que la combustión dentro de la llama requiere oxígeno, suministrado a través de la superficie de la llama; comoaumenta la superficieCon el tiempo, se vuelve demasiado pequeño para mantener la combustión en un volumen mayor.Este modelo simplificado se utiliza habitualmente como problema de prueba para poner a prueba la adaptabilidad del paso de tiempo del software para ecuaciones rígidas, comprobando si la transición abrupta entre una región no rígida y una rígida se resuelve correctamente.
Para, el lado derecho es positivo y la soluciónes monótonamente creciente. Comenzando en, se aleja del equilibrio inestable en. La divergencia del campo vectorial (indicador de rigidez) es simplemente. Desde
La solución comienza siendo no rígida, cuando. EncuandoLa inestabilidad se ha vuelto catastrófica, con una transición extremadamente rápida hacia el segundo equilibrio estable..
Cuando, se recupera la estabilidad y la solución entra en el régimen rígido, véase la Figura 3 , donde hemos utilizadoLa ecuación es más rígida cuanto más pequeñose elige y cuanto más cerca deLa solución avanza.

La demostración compara un método explícito de Runge-Kutta de tercer orden con un estimador de error de segundo orden, con un método implícito de Runge-Kutta A-estable de tercer orden, también con un estimador de error de segundo orden. El método implícito no tiene ventaja en el régimen no rígido, pero en el régimen rígido puede usar pasos mucho mayores. La diferencia entre los dos métodos aumenta para valores más pequeños de.
Problema 2. (ecuación de van der Pol) La ecuación de van der Pol se suele presentar en un par de formas alternativas, con diferentes escalas. Es un problema no lineal cuyas soluciones se aproximan a un ciclo límite. Aquí escalamos el tiempo para escribir el sistema como
con condiciones iniciales,elegido en el ciclo límite. La escala de tiempo se ha elegido de manera que el período del ciclo límite sea igual a...casi independiente del parámetroEl problema se puede resolver entonces en, considerando un período completo. El problema se origina en el estudio de las oscilaciones no lineales en circuitos eléctricos.
Para valores grandes de(véase la Figura 4 , donde), el ciclo límite consta de dos ramas estables, conectadas por transiciones casi discontinuas que muestran una pérdida catastrófica de estabilidad. Debido a la identidad de la traza, el indicador de rigidezcoincide con el trazado escalado, dado por
dóndees el vectorEl indicador de rigidez se identifica fácilmente en la segunda ecuación del sistema de van der Pol, aunque pasa desapercibido.

La traza escalada tiene un término constante,, que representa la contribución de la parte lineal del sistema. Como este término es positivo, es desestabilizador. El equilibrioes inestable, ya que. La traza escalada también tiene un término negativorepresentando la contribución no lineal a la rigidez. Como la traza escalada es independiente deEsta última variable no tiene ninguna influencia particular sobre la rigidez.
La solución entra en el régimen rígido cuando. DesdeDe ello se deduce que la rigidez solo se produce para, es decir, a lo largo de las dos ramas estables, donde la rigidez es proporcional ay puede ser arbitrariamente grande. En particular, se deduce que si se utilizara un método explícito para resolver el problema a lo largo de la rama estable, el esfuerzo computacional esPor el contrario, el esfuerzo espara un solucionador rígido. [ 19 ]
Cabe señalar que toda esta información está disponible a priori y se confirma mediante la solución numérica del problema.
Problema 3. (Ecuación de Oregonator) La cinética de las reacciones químicas es una fuente rica de ecuaciones diferenciales rígidas. La ecuación de Oregonator modela una reacción autocatalítica que involucra tres reacciones. Para condiciones iniciales adecuadas, tiene un ciclo límite de períodoLas ecuaciones son
El problema de prueba utiliza los parámetros,,junto con las condiciones iniciales. [ 20 ]
Porque la dimensión del sistema es, el indicador de rigidezy la traza escalada (divergencia)no coinciden, aunque las diferencias son pequeñas. Más importante aún, dado que la ecuación es un ejemplo más complejo de rigidez, necesitamos obtener una comprensión preliminar manteniendo los parámetros el mayor tiempo posible en el análisis. Por lo tanto, elegimos la divergencia escalada, que ofrece esta ventaja. Así encontramos
dónde
Aquí el término constantees la contribución lineal a la divergencia. Es positiva, por lo tanto desestabilizadora. Los otros dos términos representan contribuciones no lineales, ya que se multiplicanySus coeficientesyson negativos y contribuirán a la rigidez. Pero como la divergencia es independiente de, esta última variable no contribuye a la rigidez más allá del término constante.. El coeficiente más grande es, lo que indica que la rigidez será particularmente fuerte cuandoes grande y positivo. SiSu contribución dependerá de la magnitud que alcance. En la Figura 5 , los datos reales se recopilan durante un período completo.graficado en el intervalo normalizado.

Durante un breve intervalo cuandoes grande, la divergencia escalada es de orden(apenas visible como una muesca en la esquina superior izquierda del gráfico de trazado escalado de alta resolución), lo que hace que el problema sea rígido allí. Pero lo peor está por venir; cuandoa medida que aumenta la rigidez, se vuelve severa, con divergencia escalada en.
Cuando se utiliza un método adaptativo de Runge-Kutta A-estable de tercer orden, los tamaños de paso superan la escala de tiempo de referencia en tres o cuatro órdenes de magnitud. Esto corresponde a la mejora en la eficiencia del solucionador rígido en comparación con el uso potencial de un método explícito.
Métodos y software para ecuaciones rígidas
Como se mencionó anteriormente, las ecuaciones rígidas requieren métodos implícitos de discretización temporal, ya sean métodos de Runge-Kutta o métodos lineales multipaso. También existen alternativas basadas en técnicas de extrapolación. Sin embargo, no todos los métodos implícitos son adecuados. Un buen método debe tener una región de estabilidad.cubriendo todo o la mayor parte del semiplano negativo.
La región de estabilidad se determina aplicando el método a la ecuación de prueba de Dahlquist [ 21 ].y la región de estabilidades el conjunto depara las cuales el método produce soluciones acotadas. Un método con, es decir, dondeContiene todo el semiplano izquierdo, se denomina A-estable.
Existen muchos métodos de Runge-Kutta A-estables de alto orden para elegir, pero desafortunadamente, para los métodos lineales multipaso A-estables el orden de convergencia está limitado aPor lo tanto, normalmente hay que conformarse con menos. Entre los métodos de pasos múltiples, la mejor opción para ecuaciones rígidas son los métodos de diferenciación hacia atrás (BDF), a los que pertenece el método implícito de Euler. Existen métodos BDF de órdenes de convergenciapero solo pedidosson A-estables. Si bien la región de estabilidad permanece grande para órdenes superiores, eventualmente se deteriora y solo los métodos hasta el ordense utilizan con regularidad.
El software basado en métodos de tipo BDF (o similares) incluye ode15s de Matlab y códigos en C o Fortran como CVODE, LSODE, MEBDF y DASSL. Este software es complejo, robusto y de alta complejidad, utiliza adaptabilidad de orden y paso de tiempo variables, y suele ofrecer numerosas opciones para problemas con estructuras especiales o para el manejo específico de matrices jacobianas. Se pueden especificar criterios de precisión tanto para estimaciones de error absoluto como relativo. Algunos códigos incluyen opciones para ecuaciones no rígidas o para ecuaciones diferenciales-algebraicas.
Para los métodos implícitos de Runge-Kutta aplicados a la ecuación de prueba, la ecuación diferencial se reemplaza por una recursión.donde la función racionalse denomina función de estabilidad.
El método es A-estable. Existen métodos A-estables de alto orden, pero pocas implementaciones. Una ventaja de los métodos A-estables de Runge-Kutta es que
es decir, siSi es definida negativa, entonces el método produce una recursión contractiva. (Esta es una variante de la desigualdad de von Neumann ). Desafortunadamente, esto solo se extiende a problemas no lineales bajo condiciones adicionales. Los métodos de Runge-Kutta B-estables son un subconjunto de los métodos A-estables, de modo que siEn un problema no lineal, el método produce una recursión contractiva. [ 22 ] [ 23 ] [ 24 ] También son comunes otros requisitos de estabilidad especiales, como la estabilidad L. [ 25 ] Este es otro subconjunto del método A-estable, con el requisito adicionalpara una mejor amortiguación de los modos propios para los cuales.
Debido a que los métodos implícitos de Runge-Kutta tienen una alta complejidad computacional, también se consideran requisitos especiales de eficiencia cuando se desarrolla el software. Entre el software eficiente de Runge-Kutta para problemas rígidos se encuentran los ode23s de Matlab de órdenesyy el código Fortran RADAU5 [ 26 ] , que implementa la estabilidad B y L.método de orden Radau IIa. Para una revisión general de los métodos de Runge-Kutta diagonalmente implícitos utilizados para ecuaciones rígidas, véase Kennedy y Carpenter. [ 27 ]
En todos los casos, la solución numérica práctica de ecuaciones rígidas requiere software especializado y profesional. Aunque se trata de una tarea rutinaria, el éxito suele exigir un estudio minucioso de la configuración adecuada de los códigos y una comprensión precisa del problema a resolver.
Notas y observaciones
1. ¿Se comprende completamente la rigidez? En la literatura, a veces se sugiere que no existe una definición precisa de rigidez. Esto parece deberse a la mención o el uso generalizado del coeficiente de rigidez, cuyas evidentes deficiencias se reconocen desde hace tiempo. En ocasiones, se recurre a criterios operacionales, como el método de discretización y los requisitos de precisión, para resolver estos problemas. Sin embargo, esto complica en exceso lo que, en esencia, es un asunto sencillo. Por lo tanto, para el profesional es obvio que existe una distinción entre ecuaciones no rígidas y rígidas; en consecuencia, debe ser posible describir matemáticamente esta distinción. El indicador de rigidez proporciona un criterio simple y necesario para caracterizar y cuantificar esta distinción. Hoy en día, se puede afirmar con seguridad que la rigidez es un fenómeno complejo, pero plenamente comprendido, y que se dispone de software especializado excelente, eficiente y fiable.
2. Indicador de rigidez. El indicador de rigidezes más robusto que la divergencia escaladaMientras que el primero solo involucra los dos valores logarítmicos extremos, el segundo también utiliza los valores logarítmicos intermedios, a pesar de que no tienen un impacto similar en la estabilidad. La ventaja de la divergencia escalada es que evita los cálculos de valores propios y permite una comprensión analítica a priori de la dinámica, como se ilustra en los ejemplos anteriores. Generalmente, una cuantificación aproximada es suficiente, ya que la rigidez suele ser una cuestión de órdenes de magnitud .
3. Sistemas disipativos frente a sistemas conservativos. La noción de rigidez, como se mencionó anteriormente, es una medida de disipatividad, es decir, de amortiguación o pérdida de energía. Algunas fuentes sugieren que también existen sistemas conservativos rígidos, en particular si se derivan de discretizaciones del método de líneas de EDP hiperbólicas . Pero estos sistemas pertenecen a una categoría diferente: la de sistemas (potencialmente) altamente oscilatorios. Con autovalores ubicados muy lejos en el eje imaginario, las altas frecuencias correspondientes pueden suprimirse eligiendo un método implícito con pasos grandes. Sin embargo, de acuerdo con el teorema de muestreo , los fenómenos de alta frecuencia ya no se resuelven y las formas de onda pueden distorsionarse. La distinción entre problemas disipativos y conservativos es significativa, y el enfoque computacional es diferente. Mientras que la rigidez está estrechamente relacionada con la irreversibilidad de los problemas parabólicos , los problemas hiperbólicos no tienen amortiguación intrínseca y presentan invariantes, como la conservación de la energía. De forma similar, los sistemas hamiltonianos separables poseen un campo vectorial libre de divergencia y, por lo tanto, conservan el área (el volumen de fase). Debido a esta estructura, el indicador de rigidez es cero.
4. Etimología. El término "rígido" fue introducido por Curtiss y Hirschfelder. Según Hirschfelder, [ 28 ] el término fue elegido porque los primeros ejemplos estaban asociados con sistemas servo, en los que existía un "acoplamiento estrecho" entre el servo y el sistema controlado. Un efecto similar también puede observarse en sistemas de control con retroalimentación negativa de alta ganancia, donde una mayor ganancia aumenta la rigidez. Otra conexión sugerida es la noción (mecánica) de rigidez, representada por la ecuación de segundo orden.
dónderepresenta la masa,el coeficiente de amortiguación,la constante elástica yuna fuerza externa aplicada. La idea es que las ecuaciones con "resortes rígidos" (grandes)) causan rigidez en el sentido matemático. Tomando, la ecuación se reescribe como
que es un sistema de la forma. Los valores propios deson
Se afirma que estos son grandes sies grande. Para amortiguamiento crítico , los parámetros deben satisfacer, que conconduce a
Curiosamente, al calcular el indicador de rigidez (en este caso idéntico a la divergencia escalada) del campo vectorial se obtiene
que es grande si y solo si la constante de amortiguaciónes grande, independientemente de la constante del resorte . Por lo tanto, la única causa de rigidez es el amortiguador, que disipa energía. Es difícil evitar la conclusión de que el término "rígido" es un nombre inapropiado, que rápidamente se estableció en un nuevo contexto con un significado diferente. Si bien en ingeniería mecánica una constante de resorte grande generalmente va acompañada de una constante de amortiguamiento grande para tener un amortiguamiento (casi) crítico, la confusión puede entenderse.
Véase también
- Fórmula de diferenciación hacia atrás , una familia de métodos implícitos especialmente utilizados para la solución de ecuaciones diferenciales rígidas.
- Número de condición
- La inclusión diferencial , una extensión de la noción de ecuación diferencial que permite discontinuidades, se utiliza en parte para evitar algunos problemas de rigidez.
- Métodos explícitos e implícitos
Notas
- ↑ G Söderlind, LO Jay, M Calvo (2015). "Rigidez 1952-2012: Sesenta años en busca de una definición." BIT 55, pp 531-558.
- ↑ G Söderlind (2024). "Normas logarítmicas". Berlín-Heidelberg-Nueva York: Springer Series in Computational Mathematics SCM vol 63.
- ↑ E. Hairer, G. Wanner (1996). "Resolución de ecuaciones diferenciales ordinarias II. Problemas rígidos y diferenciales-algebraicos", 2.ª ed. Berlín-Heidelberg-Nueva York: Springer
- ↑ CF Curtiss, JO Hirschfelder (1952). "Integración de ecuaciones rígidas". Proc. Nat. Acad. Sci. 38, pp 235-243.
- ↑ A. Prothero, A. Robinson (1974). "Sobre la estabilidad y precisión de los métodos de un paso para resolver sistemas rígidos de ecuaciones diferenciales ordinarias". Math. Comp. 28, 145-162.
- ↑ JD Lambert (1992). "Métodos numéricos para sistemas diferenciales ordinarios", págs. 216-217. Nueva York: Wiley, ISBN 978-0-471-92990-1.
- ↑ GD Byrne y AC Hindmarsh (1987). "Solucionadores de EDO rígidos: una revisión de las atracciones actuales y futuras", pág. 3 y ss. J. Comp. Phys. 70, 1-62.
- ↑ JD Lambert (1973). "Métodos computacionales en ecuaciones diferenciales ordinarias", pág. 232. Londres: John Wiley & Sons.
- ↑ S. Artemiev, T. Averina (1997). "Análisis numérico de sistemas de ecuaciones diferenciales ordinarias y estocásticas", pág. 6. Utrecht: VSP.
- ↑ K. Dekker, JG Verwer (1984). "Estabilidad de los métodos de Runge-Kutta para ecuaciones diferenciales no lineales rígidas", pág. 5. Nueva York: North Holland.
- ↑ LF Shampine (1985). "¿Qué es la rigidez?" En: RC Aiken (ed.), "Cálculo de rigidez", pág. 4. Nueva York: Oxford University Press
- ↑ G. Söderlind, LO Jay, M. Calvo (2015). "Rigidez 1952-2012. Sesenta años en busca de una definición. BIT Numerical Mathematics 55, 531-558.
- ↑ ibíd.
- ↑ G. Söderlind (2024). "Normas logarítmicas". Springer Series in Computational Mathematics vol 63.
- ↑ G. Söderlind, LO Jay, M. Calvo (2015). "Rigidez 1952-2012. Sesenta años en busca de una definición. BIT Numerical Mathematics 55, 531-558.
- ↑ G. Söderlind (2024). "Normas logarítmicas", Cap. 15. Springer Series in Computational Mathematics, vol. 63.
- ↑ F. Mazzia, F. Iavernaro (2003). "Conjunto de prueba para solucionadores de problemas de valor inicial". Departamento de Matemáticas, Universidad de Bari, ITALIA. http://archimede.dm.uniba.it/~testset/CWI_reports/testset2003r22.pdf
- ↑ LF Shampine. https://es.mathworks.com/company/newsletters/articles/stiff-differential-equations.html
- ↑ G Söderlind, LO Jay, M Calvo (2015). "Rigidez 1952-2012: Sesenta años en busca de una definición." BIT 55, pp 531-558.
- ↑ G Söderlind (2024). Normas logarítmicas, Cap. 21. Springer Series in Computational Mathematics vol 63.
- ↑ G. Dahlquist (1963). "Un problema de estabilidad especial para métodos lineales multipaso". BIT 3, 27–43, doi:10.1007/BF01963532, hdl:10338.dmlcz/103497, S2CID 120241743
- ↑ JC Butcher (1975). "Una propiedad de estabilidad de los métodos implícitos de Runge-Kutta". BIT 15, 358–361
- ↑ JC Butcher (2008). "Métodos numéricos para ecuaciones diferenciales ordinarias", 2.ª ed. Nueva York: Wiley
- ↑ E. Hairer, E., G. Wanner (1991). "Resolución de ecuaciones diferenciales ordinarias II. Problemas diferenciales algebraicos rígidos". Berlín-Heidelberg-Nueva York: Springer.
- ↑ Ehle (1969) .
- ↑ E. Hairer, E., G. Wanner (1991). "Resolución de ecuaciones diferenciales ordinarias II. Problemas diferenciales algebraicos rígidos". Berlín-Heidelberg-Nueva York: Springer.
- ↑ CA Kennedy, MH Carpenter (2016). "Métodos de Runge-Kutta diagonalmente implícitos para ecuaciones diferenciales ordinarias. Una revisión". NASA/TM-2016-219173, https://ntrs.nasa.gov/citations/20160005923
- ↑ JO Hirshfelder (1963). "Matemáticas aplicadas utilizadas en química teórica". Simposio de la Sociedad Matemática Americana: 367–376.
Referencias
- Burden, Richard L.; Faires, J. Douglas (1993), Análisis numérico (5.ª ed.), Boston: Prindle, Weber and Schmidt , ISBN 0-534-93219-3.
- Dahlquist, Germund (1963), "Un problema de estabilidad especial para métodos lineales multipaso", BIT , 3 (1): 27–43 , doi : 10.1007/BF01963532 , hdl : 10338.dmlcz/103497 , S2CID 120241743 .
- Eberly, David (2008), Análisis de estabilidad para sistemas de ecuaciones diferenciales (PDF).
- Ehle, BL (1969), Sobre las aproximaciones de Padé a la función exponencial y los métodos A-estables para la solución numérica de problemas de valor inicial (PDF) , Universidad de Waterloo.
- Gear, CW (1971), Problemas numéricos de valor inicial en ecuaciones diferenciales ordinarias , Englewood Cliffs: Prentice Hall , Bibcode : 1971nivp.book.....G.
- Gear, CW (1981), "Solución numérica de ecuaciones diferenciales ordinarias: ¿queda algo por hacer?", SIAM Review , 23 (1): 10–24 , doi : 10.1137/1023002.
- Hairer, Ernst; Wanner, Gerhard (1996), Resolución de ecuaciones diferenciales ordinarias II: Problemas rígidos y diferenciales-algebraicos (segunda ed.), Berlín: Springer-Verlag , ISBN 978-3-540-60452-5.
- Hirshfelder, JO ( 1963), "Matemáticas aplicadas utilizadas en química teórica", Simposio de la Sociedad Matemática Americana : 367–376.
- Iserles, Arieh; Nørsett, Syvert (1991), Orden de estrellas , Chapman & Hall , ISBN 978-0-412-35260-7.
- Kreyszig, Erwin (1972), Matemáticas avanzadas para ingeniería (3.ª ed.), Nueva York: Wiley , ISBN 0-471-50728-8.
- Lambert, JD ( 1977), D. Jacobs (ed.), "El problema del valor inicial para ecuaciones diferenciales ordinarias", El estado del arte en análisis numérico , Nueva York: Academic Press : 451–501.
- Lambert, JD (1992), Métodos numéricos para sistemas diferenciales ordinarios , Nueva York: Wiley , ISBN 978-0-471-92990-1.
- Mathews, John; Fink, Kurtis (1992), Métodos numéricos usando MATLAB.
- Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). «Sección 17.5. Conjuntos rígidos de ecuaciones» . Numerical Recipes: The Art of Scientific Computing (3.ª ed.). Nueva York: Cambridge University Press. ISBN 978-0-521-88068-8Archivado del original el 11 de agosto de 2011. Consultado el 17 de agosto de 2011 .
- Shampine, LF; Gear, CW (1979), "Una perspectiva del usuario sobre la resolución de ecuaciones diferenciales ordinarias rígidas" , SIAM Review , 21 (1): 1– 17, doi : 10.1137/1021001.
- Wanner, Gerhard; Hairer, Ernst; Nørsett, Syvert (1978), "Estrellas de orden y teoría de la estabilidad", BIT , 18 (4): 475– 489, doi : 10.1007/BF01932026 , S2CID 8824105 .
- Estabilidad de los métodos de Runge-Kutta
Enlaces externos
- Introducción al modelado basado en la física: funciones de energía y rigidez.
- Sistemas rígidos Lawrence F. Shampine y Skip Thompson Scholarpedia , 2(3):2855. doi:10.4249/scholarpedia.2855
- Ecuaciones diferenciales numéricas