Articulo de referencia

Ecuación rígida

En matemáticas computacionales , una ecuación rígida es un problema de valor inicial. tú ˙ = F ( tú ) , tú ( 0 ) = tú 0 , t ∈ [ 0 , T ] , {\displaystyle {\dot {u}}=f(u)\,,\qquad...

En matemáticas computacionales , una ecuación rígida es un problema de valor inicial.

˙=F(),(0)=0,t[0,T],{\displaystyle {\dot {u}}=f(u)\,,\qquad u(0)=u_{0}\,,\qquad t\in [0,T]\,,}

dóndeF:RdRd{\displaystyle f:{\mathbb {R} }^{d}\rightarrow {\mathbb {R} }^{d}}, 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

Td(divF)()1.{\displaystyle {\frac {T}{d}}{\big (}{\mathrm {div} }_{u}\,f{\big )}(u)\ll -1\,.}

Desde(divF)()=tradomi(gramoradF)()=tradomiF(){\displaystyle {\big (}{\mathrm {div} }_{u}\,f{\big )}(u)={\mathrm {trace} }({\mathrm {grad} }_{u}\,f)(u)={\mathrm {trace} }\,f'(u)}, dóndeF()Rd×d{\displaystyle f'(u)\in {\mathbb {R} }^{d\times d}}es la matriz jacobiana deF{\displaystyle f}en ese punto{\displaystyle u}El 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 ˙=A{\displaystyle {\dot {u}}=Au}La divergencia es constante, lo que convierte la rigidez en una característica global cuya magnitud está relacionada con la escala de tiempo.T{\displaystyle T}.

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.(t){\displaystyle u(t)}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.h{\displaystyle h}para mantener la estabilidad numérica, evitando que dichos métodos sean competitivos. Aunque cada paso es económico, el número total de pasosnorte=T/h{\displaystyle N=T/h}se vuelve prohibitivamente grande y la integración más allá de[0,T]{\displaystyle [0,T]}efectivamente 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 convexaF(incógnita){\displaystyle F(x)}conduce a la iteración

incógnitak+1=incógnitakhgramoradincógnitaF(incógnitak),{\displaystyle x^{k+1}=x^{k}-h\,{\mathrm {grad} }_{x}F(x^{k})\,,}

dóndeh{\displaystyle h}es el tamaño del paso de búsqueda lineal. Este es simplemente el método de Euler explícito para la ecuación diferencial.incógnita˙=gramoradincógnitaF(incógnitak){\displaystyle {\dot {x}}=-{\mathrm {grad} }_{x}F(x^{k})}. Los problemas con gradientes pronunciados son conocidos por su lenta convergencia, debido a las restricciones en la elección deh{\displaystyle h}La 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 formaincógnita=gramo(incógnita){\displaystyle x=g(x)}Iteración simple de punto fijo ,incógnitak+1=gramo(incógnitak){\displaystyle x^{k+1}=g(x^{k})}, no converge para problemas donde la constante de LipschitzL[gramo]{\displaystyle L[g]}es 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 mapagramoI{\displaystyle gI}es monótono y la constante de Lipschitz logarítmica degramo{\displaystyle g}SatisfaceMETRO[gramo]<1{\displaystyle M[g]<1}Dado 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).Δ=F{\displaystyle -\Delta u=f}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.t=Δ+F{\displaystyle u_{t}=\Delta u+f}, 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

incógnita˙=1a(t,incógnita)(incógnitagramo(t)){\displaystyle {\dot {x}}={\frac {1}{a(t,x)}}{\big (}xg(t){\big )}}

y caracterizar la rigidez de la siguiente manera:

SiΔt{\displaystyle \Delta t}es la resolución deseada det{\displaystyle t}o el intervalo que se utilizará en la integración numérica, la ecuación es "rígida" si

|a(t,incógnita)Δt|1{\displaystyle \left|{\frac {a(t,x)}{\Delta t}}\right|\ll 1}

ygramo{\displaystyle g}se comporta bien.

Esta caracterización relaciona una escala de tiempo.Δt{\displaystyle \Delta t}a la tasa de decaimiento de los transitorios, regida por el coeficientea(t,incógnita){\displaystyle a(t,x)}, que se supone negativo. Comoa(t,incógnita){\displaystyle a(t,x)}Varí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 esencialmentea(t,incógnita)=1/λ<0{\displaystyle a(t,x)=1/\lambda <0}constante y estudiando la ecuación

incógnita˙=λ(incógnitagramo(t))+gramo˙(t),incógnita(0)=incógnita0gramo(0),t[0,T].{\displaystyle {\dot {x}}=\lambda {\big (}xg(t){\big )}+{\dot {g}}(t)\,,\qquad x(0)=x_{0}\neq g(0)\,,\qquad t\in [0,T].}

La solución consiste en un transitorio decreciente(incógnita0gramo(0))mitλ{\displaystyle {\big (}x_{0}-g(0){\big )}\,{\mathrm {e} }^{t\lambda }}junto con la solución particulargramo(t){\displaystyle g(t)}, que se supone que es acotada y suave. La solución matemáticaincógnita(t){\displaystyle x(t)}Entonces, 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 paraΔt=T{\displaystyle \Delta t=T}yΔt=h{\displaystyle \Delta t=h}, correspondientes a las condicionesTλ1{\displaystyle T\lambda \ll -1}yhλ1{\displaystyle h\lambda \ll -1}, respectivamente.

El método explícito de Euler para una ecuación diferencial˙=F(){\displaystyle {\dot {u}}=f(u)}se define por

norte+1=norte+hF(norte),{\displaystyle u_{n+1}=u_{n}+hf(u_{n})\,,}

mientras que el método implícito de Euler se define por la recursión.

norte+1=norte+hF(norte+1).{\displaystyle u_{n+1}=u_{n}+hf(u_{n+1})\,.}

Aquíh{\displaystyle h}es el paso de tiempo (constante), ynorte{\displaystyle u_{n}}se aproxima a la solución exacta(tnorte){\displaystyle u(t_{n})}en ese momentotnorte=norteh{\displaystyle t_{n}=nh}. En el método explícitonorte+1{\displaystyle u_{n+1}}se calcula directamente mediante una evaluación del campo vectorial.F{\displaystyle f}En el método implícito, sin embargo, hay que resolver la ecuación "algebraica".norte+1hF(norte+1)=norte{\displaystyle u_{n+1}-hf(u_{n+1})=u_{n}}paranorte+1{\displaystyle u_{n+1}}Esto 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).

incógnitanorte=(1+hλ)norteincógnita0+k=0norte1(1+hλ)nortek1h(gramo˙(tk)λgramo(tk)).{\displaystyle x_{n}=\left(1+h\lambda \right)^{n}x_{0}+\sum _{k=0}^{n-1}\left(1+h\lambda \right)^{n-k-1}h{\big (}{\dot {g}}(t_{k})-\lambda g(t_{k}){\big )}\,.}

El impedimento es claramente visible: potencias positivas del factor1+hλ{\displaystyle 1+h\lambda }producir crecimiento exponencial (inestabilidad numérica) a menos que impongamos la condición de estabilidad.|1+hλ|1{\displaystyle |1+h\lambda |\leq 1}. Desdeλ{\displaystyle \lambda }es real y negativo, esto implica2hλ0{\displaystyle -2\leq h\lambda \leq 0}Por lo tanto, el método explícito de Euler no puede utilizar tamaños de paso adaptados a la regularidad degramo(t){\displaystyle g(t)}. En cambio, el número total de pasos para completar la integración,norte=T/hT|λ|{\displaystyle N=T/h\sim T|\lambda |}, se vuelve extremadamente grande. La eficiencia es inversamente proporcional a la rigidez cuantificada por el productoT|λ|1{\displaystyle T|\lambda |\gg 1}.

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.gramo(t){\displaystyle \sim g(t)}una vez que el transitorio (rápido) se ha atenuado. Esto también ocurre incluso si el valor inicial esincógnita(0)=gramo(0){\displaystyle x(0)=g(0)}Por 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 pasoh{\displaystyle h}de tal manera que|1+hλ|>1{\displaystyle |1+h\lambda |>1}inevitablemente provoca inestabilidad numérica .

Si en cambio se utiliza el método implícito de Euler, la solución numérica se convierte en

incógnitanorte=(1hλ)norteincógnita0+k=0norte1(1hλ)knorteh(gramo˙(tk+1)λgramo(tk+1)).{\displaystyle x_{n}=\left(1-h\lambda \right)^{-n}x_{0}+\sum _{k=0}^{n-1}\left(1-h\lambda \right)^{k-n}h{\big (}{\dot {g}}(t_{k+1})-\lambda g(t_{k+1}){\big )}\,.}

Aquí, el requisito de estabilidad es|1hλ|11{\displaystyle |1-h\lambda |^{-1}\leq 1}, lo cual se satisface para todosh>0{\displaystyle h>0}cuandoRmiλ<0{\displaystyle {\mathrm {Re} }\,\lambda <0}, sin importar cuán grandeh|λ|{\displaystyle h|\lambda |}es. 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 queh{\displaystyle h}se adapta a la regularidad degramo(t){\displaystyle g(t)}, independientemente de la magnitud de|hλ|{\displaystyle |h\lambda |}De 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

incógnita˙=λ(incógnitapecadoωt)+ωporqueωt;incógnita(0)=incógnita0,{\displaystyle {\dot {x}}\,=\,\lambda (x-\sin \omega t)+\omega \cos \omega t\,;\qquad x(0)=x_{0}\,,}

con solución exactaincógnita(t)=incógnita0miλt+pecadoωt{\displaystyle x(t)=x_{0}\,{\mathrm {e} }^{\lambda t}+\sin \omega t}. Tomandoincógnita0=0{\displaystyle x_{0}=0}La solución homogénea no está presente en la solución exacta.incógnita(t)=pecadoωt{\displaystyle x(t)=\sin \omega t}, pero el término exponencial aparecerá en las soluciones locales que pasan por los puntosincógnitanorte{\displaystyle x_{n}}generado por los métodos numéricos. Tomandoω=π{\displaystyle \omega =\pi }El problema se resuelve en[0,1]{\displaystyle [0,1]}, usandonorte=5{\displaystyle N=5}y10{\displaystyle 10}pasos, respectivamente (h=0,2{\displaystyle h=0.2}yh=0.1{\displaystyle h=0.1}). El experimento demuestra el impacto de la variaciónhλ{\displaystyle h\lambda }, lo que afecta la estabilidad/amortiguación de los métodos numéricos. Tomamosλ=20{\displaystyle \lambda =-20}, utilizando la misma configuración computacional para los métodos de Euler explícitos e implícitos.

Métodos de Euler aplicados al problema de Prothero-Robinson

Los resultados se muestran en la Figura 1. ConTλ=20{\displaystyle T\lambda =-20}, 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,λ{\displaystyle \lambda }es suficientemente grande y negativo como para demostrar las limitaciones del tamaño de paso del método explícito de Euler. Paranorte=5{\displaystyle N=5}, 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 paraTλ=2000{\displaystyle T\lambda =-2000}Por 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 (h=0.1{\displaystyle h=0.1}) 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,λ{\displaystyle \lambda }, 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.h{\displaystyle h}o el rango de integraciónT{\displaystyle T}directamente. Los productoshλ{\displaystyle h\lambda }oTλ{\displaystyle T\lambda }Son 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,

incógnita˙=A(incógnitagramo(t))+gramo˙(t),ARd×d{\displaystyle {\dot {x}}=A{\big (}x-g(t){\big )}+{\dot {g}}(t)\,,\quad A\in {\mathbb {R} }^{d\times d}}

así como sistemas no lineales,

incógnita˙=F(incógnitagramo(t))+gramo˙(t),F:RdRd{\displaystyle {\dot {x}}=f{\big (}x-g(t){\big )}+{\dot {g}}(t)\,,\quad f:{\mathbb {R} }^{d}\rightarrow {\mathbb {R} }^{d}}

siempre queF(0)=0{\displaystyle f(0)=0}El 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 suavegramo{\displaystyle g}como mucho desempeña un papel secundario. Por lo tanto, al sustituir{\displaystyle u}paraincógnitagramo(t){\displaystyle x-g(t)}Tenemos tres tipos de problemas,

˙=λ˙=A˙=F().{\displaystyle {\begin{aligned}{\dot {u}}\,&=\,\lambda u\\{\dot {u}}\,&=\,Au\\{\dot {u}}\,&=\,f(u)\,.\end{aligned}}}

Aquí es necesario caracterizar la rigidez de las matrices.A{\displaystyle A}así como para mapas no linealesF{\displaystyle f}La 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 estabilidadS{\displaystyle S}de un método es el conjunto de todoshλdo{\displaystyle h\lambda \in \mathbb {C} }De 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.λk{\displaystyle \lambda _{k}}de la matrizA{\displaystyle A}Después de todo, para que un método numérico produzca soluciones acotadas (estables)˙=A{\displaystyle {\dot {u}}=Au}, es necesario y suficiente que todos los autovalores satisfaganhλkS{\displaystyle h\lambda _{k}\in S}. 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 satisfaceTλk1{\displaystyle T\lambda _{k}\ll -1}; 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 requierenhλkS{\displaystyle h\lambda _{k}\in S}. El tamaño del paso debe seleccionarse lo suficientemente pequeño para cumplir con este requisito, véase la Figura 2 .

Regiones de estabilidad de los métodos de Euler

Sin embargo, es común encontrar una caracterización diferente de la rigidez, en términos de la "relación de rigidez", definida por

máximok|Rmiλk|mink|Rmiλk|,{\displaystyle {\frac {\max _{k}|{\mathrm {Re} }\,\lambda _{k}|}{\min _{k}|{\mathrm {Re} }\,\lambda _{k}|}}\,,}

suponiendo queλkdo{\displaystyle \lambda _{k}\in {\mathbb {C} }^{-}}. [ 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 para˙=A{\displaystyle {\dot {u}}=Au}ser una ecuación rígida. [ 7 ]

En primer lugar, no hay comparación con la escala de tiempo.T{\displaystyle T}, pero solo una comparación intrínseca de "constantes de tiempo"1/λk{\displaystyle 1/\lambda _{k}}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 rigidez1{\displaystyle 1}. Y en tercer lugar, la relación de rigidez deja de ser válida para problemas con una matriz singular.A{\displaystyle A}, 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 jacobianaF(){\displaystyle f'(u)}tiene 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 conF(0)=0{\displaystyle f(0)=0}se puede decir que es rígido si las partes reales [sic] de los valores propios de la matriz de Jacobi [F(0){\displaystyle f'(0)}] 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.s2[]{\displaystyle s_{2}[\cdot ]}, llamado indicador de rigidez , de tal manera que los criterioss2[A]T1{\displaystyle s_{2}[A]\!\cdot \!T\ll -1}ys2[F]T1{\displaystyle s_{2}[f]\!\cdot \!T\ll -1}, respectivamente, cuantifican la rigidez relacionando una propiedad distinta del campo vectorial con la escala de tiempo.T{\displaystyle T}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˙=A{\displaystyle {\dot {u}}=Au}, la norma de la solución puede acotarse utilizando desigualdades diferenciales . Sea22={\displaystyle \|u\|_{2}^{2}=u^{*}u}ser la norma euclidiana, posiblemente condod{\displaystyle u\in {\mathbb {C} }^{d}}. Entonces

metro2[A]2Dt2METRO2[A]2,{\displaystyle m_{2}[A]\cdot \|u\|_{2}\,\leq \,{\mathrm {D} }_{t}\,\|u\|_{2}\,\leq \,M_{2}[A]\cdot \|u\|_{2}\,,}

dóndeDt{\displaystyle {\mathrm {D} }_{t}}denota la derivada temporal ymetro2[A]{\displaystyle m_{2}[A]}yMETRO2[A]{\displaystyle M_{2}[A]}son las normas logarítmicas inferior y superior deA{\displaystyle A}, respectivamente. Estos son los extremos de una forma cuadrática simétrica,

metro2[A]Hmi(A)METRO2[A],{\displaystyle m_{2}[A]\,\leq \,{\frac {u^{*}{\mathrm {He} }(A)u}{u^{*}u}}\,\leq \,M_{2}[A]\,,}

dóndeHmi(A)=(A+A)/2{\displaystyle {\mathrm {He} }(A)=(A+A^{*})/2}denota la parte hermitiana deA{\displaystyle A}Sus puntos estacionarios se obtienen a partir del problema de valores propios simétrico.

Hmi(A)v=μv,{\displaystyle {\mathrm {He} }(A)v=\mu v\,,}

cuyod{\displaystyle d}valores propios realesμ1μ2μd{\displaystyle \mu _{1}\geq \mu _{2}\geq \dots \geq \mu _{d}}se denominan valores logarítmicos deA{\displaystyle A}. En relación con los valores propiosλk{\displaystyle \lambda _{k}}deA{\displaystyle A}, los valores logarítmicos satisfacen

metro2[A]μdminkRmiλk;máximokRmiλkμ1METRO2[A],{\displaystyle m_{2}[A]\,\equiv \,\mu _{d}\,\leq \,\min _{k}{\mathrm {Re} }\,\lambda _{k}\,;\qquad \max _{k}{\mathrm {Re} }\,\lambda _{k}\,\leq \,\mu _{1}\,\equiv \,M_{2}[A]\,,}

junto con la identidad de rastreo

RmitradomiA=kRmiλk=kμk=tradomiHmi(A).{\displaystyle {\mathrm {Re} }\,{\mathrm {trace} }\,A\,=\,\sum _{k}{\mathrm {Re} }\,\lambda _{k}\,=\,\sum _{k}\mu _{k}\,=\,{\mathrm {trace} }\,{\mathrm {He} }(A)\,.}

Desde(t)=mitA0{\displaystyle u(t)={\mathrm {e} }^{tA}u_{0}}De la desigualdad diferencial anterior se deduce que

mitmetro2[A]mitA2mitMETRO2[A]t0,{\displaystyle {\mathrm {e} }^{tm_{2}[A]}\,\leq \,\|{\mathrm {e} }^{tA}\|_{2}\,\leq \,{\mathrm {e} }^{tM_{2}[A]}\,\qquad t\geq 0\,,}

limitando las tasas máximas de crecimiento y decaimiento en el sistema. Por lo tanto, durante un intervalo de tiempo de longitudT>0{\displaystyle T>0}, el crecimiento máximo posible en el tiempo hacia adelante esmiTMETRO2[A]{\displaystyle {\mathrm {e} }^{TM_{2}[A]}}, mientras que el crecimiento máximo del tiempo inverso esmiTmetro2[A]{\displaystyle {\mathrm {e} }^{-Tm_{2}[A]}}.

Söderlind et al. [ 12 ] ahora cuantifican la observación de Shampine. Por lo tanto, en un sistema rígido,

miTmetro2[A]miTMETRO2[A],{\displaystyle {\mathrm {e} }^{-Tm_{2}[A]}\,\gg \,{\mathrm {e} }^{TM_{2}[A]}\,,}

de lo cual se deduce quemiT(metro2[A]+METRO2[A])1{\displaystyle {\mathrm {e} }^{T{\big (}m_{2}[A]+M_{2}[A]{\big )}}\ll 1}, es decir,T(metro2[A]+METRO2[A])1{\displaystyle T{\big (}m_{2}[A]+M_{2}[A]{\big )}\ll -1}. El indicador de rigidez se define [ 13 ]

s2[A]=metro2[A]+METRO2[A]2,{\displaystyle s_{2}[A]\,=\,{\frac {m_{2}[A]+M_{2}[A]}{2}}\,,}

y una ecuación rígida se caracteriza por la condición

s2[A]T1.{\displaystyle s_{2}[A]\cdot T\ll -1\,.}

El motivo de incluirMETRO2[A]{\displaystyle M_{2}[A]}en la definición del indicador de rigidez es que a menudo puede ocurrir en sistemas no lineales queMETRO2[A]{\displaystyle M_{2}[A]}es positivo, compensando la rigidez. Esto se tiene en cuenta definiendo el indicador de rigidez de manera que tenga paridad impar , es decir,s2[A]=s2[A]{\displaystyle s_{2}[-A]=-s_{2}[A]}.

El criterio de Shampine implica quemetro2[A]{\displaystyle m_{2}[A]}es grande y negativo, es decir, el límite inferior enmitA2{\displaystyle \|{\mathrm {e} }^{tA}\|_{2}}es extremadamente pequeño. En otras palabras, el flujo es casi un semigrupo ymitA{\displaystyle {\mathrm {e} }^{tA}}es "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.F{\displaystyle f}pero desde entoncess2[F]{\displaystyle s_{2}[f]}se define globalmente, el indicador de rigidez se define localmente comos2[F()]{\displaystyle s_{2}[f'(u)]}a lo largo de la trayectoria.

Además del indicador de rigidez, Söderlind et al. [ 15 ] introducen una escala de tiempo de referencia local.Δt(){\displaystyle \Delta t(u)}definido por

Δt()=1/máximo(1/T,s2[F()]).{\displaystyle \Delta t(u)\,=\,1/\max {\big (}1/T,-s_{2}[f'(u)]{\big )}\,.}

La rigidez se caracteriza entonces por la condición independiente del método.T/Δt()1{\displaystyle T/\Delta t(u)\gg 1}, 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,Δt(){\displaystyle \Delta t(u)}se puede comparar con el tamaño real del pasoh{\displaystyle h}, cuyo factor de rigidez del tamaño del paso localh/Δt(){\displaystyle h/\Delta t(u)}depende 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 conh/Δt()1{\displaystyle h/\Delta t(u)\gg 1}, 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

=γhF()+ψ{\displaystyle u=\gamma hf(u)+\psi }

para{\displaystyle u}en cada paso. Aquíγ>0{\displaystyle \gamma >0}es una constante característica del método de tamaño moderado, yψ{\displaystyle \psi }es un vector conocido. Surge la pregunta de si esta ecuación tiene una solución (única) cuandohF{\displaystyle hf}es "grande", en el sentido de quehs2[F]1{\displaystyle hs_{2}[f']\ll -1}, que representa un cálculo rígido. Reescribiendo la ecuación como

(γhFI)()=ψ,{\displaystyle {\big (}\gamma hf-I{\big )}(u)=-\psi \,,}

Se aplica el teorema de monotonicidad uniforme: la ecuación tiene una solución única si se cumple la condición.γhFI{\displaystyle \gamma hf-I}es monótono (negativo), es decir, siMETRO2[γhFI]<0{\displaystyle M_{2}[\gamma hf-I]<0}. Desde

METRO2[γhFI]<0METRO2[γhF]<1,{\displaystyle M_{2}[\gamma hf-I]<0\quad \Leftrightarrow \quad M_{2}[\gamma hf]<1\,,}

Esta condición suele cumplirse con un margen razonable en cálculos rígidos.METRO2[F]<0{\displaystyle M_{2}[f]<0}, está satisfecho para todosh>0{\displaystyle h>0}, pero siMETRO2[F]>0{\displaystyle M_{2}[f]>0}, 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

metro2[γhF]+METRO2[γhF]2=γhs2[F]1,{\displaystyle {\frac {m_{2}[\gamma hf]+M_{2}[\gamma hf]}{2}}\,=\,\gamma h\!\cdot \!s_{2}[f]\ll -1\,,}

dóndemetro2[γhF]1{\displaystyle m_{2}[\gamma hf]\ll -1}y dóndeMETRO2[γhF]{\displaystyle M_{2}[\gamma hf]}es moderado si es positivo. Por lo tanto, aunque la ecuación normalmente requiere iteración de Newton en el cálculo rígido (γhF{\displaystyle \gamma hf}(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.Hmi(F())v=μv{\displaystyle \,{\mathrm {He} }{\big (}f'(u){\big )}v=\mu v\,}paraμ1{\displaystyle \mu _{1}}yμd{\displaystyle \mu _{d}}, 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 ].

τ[A]=1dRmitradomi(A)=1dk=1dRmiakk=1dk=1dRmiλk=1dk=1dμk,{\displaystyle \tau [A]\,=\,{\frac {1}{d}}\,{\mathrm {Re} }\,{\mathrm {trace} }(A)\,=\,{\frac {1}{d}}\,\sum _{k=1}^{d}{\mathrm {Re} }\,a_{kk}\,=\,{\frac {1}{d}}\,\sum _{k=1}^{d}{\mathrm {Re} }\,\lambda _{k}\,=\,{\frac {1}{d}}\,\sum _{k=1}^{d}\mu _{k}\,,}

señalando que el cálculo deτ[A]{\displaystyle \tau [A]}es 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τ[A]=τ[A]{\displaystyle \tau [-A]=-\tau [A]}, compartiendo la extraña paridad des2[A]{\displaystyle s_{2}[A]}. Además, para un mapa no lineal,

τ[F()]=1dtradomiF()=1dtradomi(gramoradF)()=1d(divF)().{\displaystyle \tau [f'(u)]\,=\,{\frac {1}{d}}\,{\mathrm {trace} }\,f'(u)\,=\,{\frac {1}{d}}\,{\mathrm {trace} }({\mathrm {grad} }_{u}\,f)(u)\,=\,{\frac {1}{d}}\,({\mathrm {div} }_{u}\,f)(u)\,.}

El funcionalτ[F()]{\displaystyle \,\tau [f'(u)]\,}sirve como un indicador de rigidez alternativo. Por lo tanto, la rigidez también puede caracterizarse mediante la condición de divergencia.

Td(divF)()1,{\displaystyle {\frac {T}{d}}\,{\big (}{\mathrm {div} }_{u}\,f{\big )}(u)\,\ll \,-1\,,}

lo cual se evalúa fácilmente para la mayoría de los problemas.

Para un sistema lineal˙=A{\displaystyle {\dot {u}}=Au}, sostiene que

DtdmitmitA=tradomiAdmitmitA.{\displaystyle {\mathrm {D} }_{t}\,{\mathrm {det} }\,{\mathrm {e} }^{tA}\,=\,{\mathrm {trace} }\,A\cdot {\mathrm {det} }\,{\mathrm {e} }^{tA}\,.}

Definición de un determinante absoluto escalado (promedio geométrico)δ[A]=|dmitA|1/d{\displaystyle \,\delta [A]=|{\mathrm {det} }\,A|^{1/d}\,}tenemosδ[I]=1{\displaystyle \,\delta [I]=1\,}yδ[αA]=|α|δ[A]{\displaystyle \,\delta [\alpha A]=|\alpha |\!\cdot \!\delta [A]\,}, evitando la dependencia directa del determinante estándar de la dimensiónd{\displaystyle d}(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íδ[A]{\displaystyle \,\delta [A]\,}es el "tamaño" lineal del volumen del espacio de fase abarcado por los vectores columna deA{\displaystyle A}, como enδ[2I]=2{\displaystyle \,\delta [2I]=2\,}, independientemente ded{\displaystyle d}La ecuación diferencial para el determinante del flujo ahora se puede reescribir.

Dtδ[mitA]=τ[A]δ[mitA].{\displaystyle {\mathrm {D} }_{t}\,\delta {\big [}{\mathrm {e} }^{tA}{\big ]}\,=\,\tau [A]\cdot \delta {\big [}{\mathrm {e} }^{tA}{\big ]}\,.}

Por eso

δ[mitA]=mitτ[A],{\displaystyle \delta {\big [}{\mathrm {e} }^{tA}{\big ]}\,=\,{\mathrm {e} }^{t\,\tau [A]}\,,}

expresando que un volumen de fase inicial (lineal) cambia por un factorδ[mitA]{\displaystyle \,\delta {\big [}{\mathrm {e} }^{tA}{\big ]}\,}con el tiempot{\displaystyle t}. Siτ[A]<0{\displaystyle \,\tau [A]<0\,}El volumen de la fase se comprime por el flujo.mitA{\displaystyle \,{\mathrm {e} }^{tA}\,}parat0{\displaystyle t\geq 0}.

Resulta queτ[A]0{\displaystyle \,\tau [A]\leq 0\,}es una condición necesaria para la estabilidad . (Comparar el criterio suficienteMETRO2[A]0{\displaystyle \,M_{2}[A]\leq 0\,}para 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 comoTτ[A]1{\displaystyle \,T\!\cdot \tau [-A]\gg 1\,}, que, debido a la paridad impar de la traza, es equivalente a la condición de rigidezTτ[A]1{\displaystyle T\!\cdot \tau [A]\ll -1}Estas observaciones, conceptos y construcciones proporcionan la clave para caracterizar y cuantificar la rigidez, con el criterio de divergencia.Tτ[F]1{\displaystyle \,T\!\cdot \tau [f']\ll -1\,}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 ] parat[0,1]{\displaystyle t\in [0,1]},

ε˙=2(23);(0)=ε1.{\displaystyle \varepsilon \,{\dot {u}}\,=\,2\,(u^{2}-u^{3})\,;\qquad u(0)=\varepsilon \ll 1\,.}

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; como{\displaystyle u}aumenta la superficie2{\displaystyle \sim u^{2}}Con el tiempo, se vuelve demasiado pequeño para mantener la combustión en un volumen mayor.3{\displaystyle \sim u^{3}}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(0,1){\displaystyle u\in (0,1)}, el lado derecho es positivo y la solución(t){\displaystyle u(t)}es monótonamente creciente. Comenzando en(0)=ε{\displaystyle u(0)=\varepsilon }, se aleja del equilibrio inestable en=0{\displaystyle u=0}. La divergencia del campo vectorial (indicador de rigidez) es simplementeF()=2(232)/ε{\displaystyle f'(u)=2\,(2u-3u^{2})/\varepsilon }. Desde

F(ϵ)4;F(1)=2ε1,{\displaystyle f'(\epsilon )\approx 4\,;\qquad f'(1)=-\,{\frac {2}{\varepsilon }}\ll -1\,,}

La solución comienza siendo no rígida, cuando1{\displaystyle u\ll 1}. Ent0,5{\displaystyle t\approx 0.5}cuando1/2{\displaystyle u\sim 1/2}La inestabilidad se ha vuelto catastrófica, con una transición extremadamente rápida hacia el segundo equilibrio estable.=1{\displaystyle u=1}.

Cuando>2/3{\displaystyle u>2/3}, se recupera la estabilidad y la solución entra en el régimen rígido, véase la Figura 3 , donde hemos utilizadoε=103{\displaystyle \varepsilon =10^{-3}}La ecuación es más rígida cuanto más pequeñoε{\displaystyle \,\varepsilon \,}se elige y cuanto más cerca de=1{\displaystyle \,u=1\,}La solución avanza.

Problema de prueba de propagación de llama

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ε{\displaystyle \,\varepsilon }.

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

incógnita˙=2κyy˙=2κ2(1incógnita2)y2κincógnita,{\displaystyle {\begin{aligned}{\dot {x}}&=2\kappa \cdot y\\{\dot {y}}&=2\kappa ^{2}\cdot (1-x^{2})\,y-2\kappa \cdot x\,,\end{aligned}}}

con condiciones inicialesincógnita(0)=2{\displaystyle x(0)=2},y(0)=0{\displaystyle y(0)=0}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...O(1){\displaystyle \mathrm {O} (1)}casi independiente del parámetroκ{\displaystyle \kappa }El problema se puede resolver entonces en[0,1]{\displaystyle [0,1]}, 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κ{\displaystyle \kappa }(véase la Figura 4 , dondeκ=200{\displaystyle \kappa =200}), 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 rigidezs2[F()]{\displaystyle s_{2}[f'(u)]}coincide con el trazado escaladoτ[F()]{\displaystyle \tau [f'(u)]}, dado por

s2[F()]=τ[F()]=κ2(1incógnita2),{\displaystyle s_{2}[f'(u)]\,=\,\tau [f'(u)]\,=\,\kappa ^{2}\,(1-x^{2})\,,}

dónde{\displaystyle u}es el vector(incógnita,y)T{\displaystyle (x,y)^{\mathrm {T} }}El indicador de rigidez se identifica fácilmente en la segunda ecuación del sistema de van der Pol, aunque pasa desapercibido.

Problema de prueba de van der Pol

La traza escalada tiene un término constante,κ2{\displaystyle \kappa ^{2}}, que representa la contribución de la parte lineal del sistema. Como este término es positivo, es desestabilizador. El equilibrioincógnita=y=0{\displaystyle x=y=0}es inestable, ya queτ[F(0)]=κ2>0{\displaystyle \tau [f'(0)]=\kappa ^{2}>0}. La traza escalada también tiene un término negativoκ2incógnita2{\displaystyle -\kappa ^{2}x^{2}}representando la contribución no lineal a la rigidez. Como la traza escalada es independiente dey{\displaystyle y}Esta última variable no tiene ninguna influencia particular sobre la rigidez.

La solución entra en el régimen rígido cuandoτ[F()]1{\displaystyle \tau [f'(u)]\ll -1}. Desdeτ[F()]=κ2(1incógnita2){\displaystyle \tau [f'(u)]=\kappa ^{2}\,(1-x^{2})}De ello se deduce que la rigidez solo se produce para|incógnita|>1{\displaystyle \,|x|>1}, es decir, a lo largo de las dos ramas estables, donde la rigidez es proporcional aκ2{\displaystyle \,\kappa ^{2}}y 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 esO(κ2){\displaystyle \mathrm {O} (\kappa ^{2})}Por el contrario, el esfuerzo esO(1){\displaystyle \mathrm {O} (1)}para 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íodoT305{\displaystyle T\approx 305}Las ecuaciones son

incógnita˙=s(incógnitaincógnitay+yqincógnita2)y˙=(zyincógnitay)/sz˙=w(incógnitaz).{\displaystyle {\begin{aligned}{\dot {x}}\,&=\,s\cdot (x-xy+y-q\,x^{2})\\{\dot {y}}\,&=\,(z-y-xy)/s\\{\dot {z}}\,&=\,w\cdot (x-z)\,.\end{aligned}}}

El problema de prueba utiliza los parámetross=77,27{\displaystyle s=77.27},q=8.375106{\displaystyle q=8.375\cdot 10^{-6}},w=0,161{\displaystyle w=0.161}junto con las condiciones inicialesincógnita(0)=3.2,y(0)=1.45,z(0)=2.5{\displaystyle x(0)=3.2,\,y(0)=1.45,\,z(0)=2.5}. [ 20 ]

Porque la dimensión del sistema esd=3{\displaystyle d=3}, el indicador de rigidezs2[F]{\displaystyle s_{2}[f']}y la traza escalada (divergencia)τ[F(){\displaystyle \tau [f'(u)}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

Tτ[F()]=α+βincógnita+γy,{\displaystyle T\cdot \tau [f'(u)]\,=\,\alpha +\beta \,x+\gamma \,y,}

dónde

α=T(s2sw1)/(3s)7.838103β=T(2qs2+1)/(3s)1.447γ=Ts/37.856103.{\displaystyle {\begin{aligned}\alpha \,&=\,T\cdot (s^{2}-sw-1)/(3s)\,\approx \,7.838\cdot 10^{3}\\\beta \,&=\,-T\cdot (2qs^{2}+1)/(3s)\,\approx \,-1.447\\\gamma \,&=\,-T\cdot s/3\,\approx \,-7.856\cdot 10^{3}.\end{aligned}}}

Aquí el término constanteα{\displaystyle \alpha }es 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 multiplicanincógnita{\displaystyle x}yy{\displaystyle y}Sus coeficientesβ{\displaystyle \beta }yγ{\displaystyle \gamma }son negativos y contribuirán a la rigidez. Pero como la divergencia es independiente dez{\displaystyle z}, esta última variable no contribuye a la rigidez más allá del término constante.α{\displaystyle \alpha }. El coeficiente más grande esγ{\displaystyle \gamma }, lo que indica que la rigidez será particularmente fuerte cuandoy{\displaystyle y}es grande y positivo. Siincógnita{\displaystyle x}Su contribución dependerá de la magnitud que alcance. En la Figura 5 , los datos reales se recopilan durante un período completo.[0,305]{\displaystyle [0,305]}graficado en el intervalo normalizado[0,1]{\displaystyle [0,1]}.

ecuación de prueba de Oregonator

Durante un breve intervalo cuandoincógnita{\displaystyle x}es grande, la divergencia escalada es de ordenTτ[F()]105{\displaystyle T\cdot \tau [f'(u)]\approx -10^{5}}(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; cuandoy{\displaystyle y}a medida que aumenta la rigidez, se vuelve severa, con divergencia escalada enTτ[F()]107{\displaystyle T\cdot \tau [f'(u)]\approx -10^{7}}.

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.S{\displaystyle S}cubriendo todo o la mayor parte del semiplano negativodo{\displaystyle {\mathbb {C} }^{-}}.

La región de estabilidad se determina aplicando el método a la ecuación de prueba de Dahlquist [ 21 ].˙=λ{\displaystyle \,{\dot {u}}=\lambda u}y la región de estabilidadS{\displaystyle S}es el conjunto dehλdo{\displaystyle h\lambda \in {\mathbb {C} }}para las cuales el método produce soluciones acotadas. Un método conSdo{\displaystyle S\supset {\mathbb {C} }^{-}}, es decir, dondeS{\displaystyle S}Contiene 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 apag=2{\displaystyle p=2}Por 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 convergenciapag=1:6{\displaystyle p=1:6}pero solo pedidospag2{\displaystyle p\leq 2}son A-estables. Si bien la región de estabilidad permanece grande para órdenes superiores, eventualmente se deteriora y solo los métodos hasta el ordenpag=5{\displaystyle p=5}se 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.norte+1=R(hλ)norte{\displaystyle u_{n+1}=R(h\lambda )\,u_{n}}donde la función racionalR{\displaystyle R}se denomina función de estabilidad.

Rmiz0|R(z)|1,{\displaystyle {\mathrm {Re} }\,z\leq 0\,\Rightarrow \,|R(z)|\leq 1\,,}

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

METRO2[hA]0R(hA)21,{\displaystyle M_{2}[hA]\leq 0\,\Rightarrow \,\|R(hA)\|_{2}\leq 1\,,}

es decir, siA{\displaystyle A}Si 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 siMETRO2[hF]0{\displaystyle \,M_{2}[hf]\leq 0\,}En 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 adicionalR()=0{\displaystyle \,R(\infty )=0\,}para una mejor amortiguación de los modos propios para los cualesRmihλ1{\displaystyle \,{\mathrm {Re} }\,h\lambda \ll -1}.

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 órdenes2{\displaystyle 2}y3{\displaystyle 3}y el código Fortran RADAU5 [ 26 ] , que implementa la estabilidad B y L.5th{\displaystyle 5^{\mathrm {th} }}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 rigidezs2[F]{\displaystyle s_{2}[f']}es más robusto que la divergencia escaladaτ[F]{\displaystyle \tau [f']}Mientras 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.

metroincógnita¨+doincógnita˙+kincógnita=F,{\displaystyle m{\ddot {x}}+c{\dot {x}}+kx=F\,,}

dóndemetro{\displaystyle m}representa la masa,do{\displaystyle c}el coeficiente de amortiguación,k{\displaystyle k}la constante elástica yF{\displaystyle F}una fuerza externa aplicada. La idea es que las ecuaciones con "resortes rígidos" (grandes)k{\displaystyle k}) causan rigidez en el sentido matemático. Tomandometro=1{\displaystyle m=1}, la ecuación se reescribe como

incógnita˙=yy˙=kincógnitadoy+F,{\displaystyle {\begin{aligned}{\dot {x}}&=y\\{\dot {y}}&=-kx-cy+F\,,\end{aligned}}}

que es un sistema de la forma˙=A+gramo{\displaystyle {\dot {u}}=Au+g}. Los valores propios deA{\displaystyle A}son

λ1,2=do±do24k2;{\displaystyle \lambda _{1,2}\,=\,{\frac {-c\pm {\sqrt {c^{2}-4k}}}{2}}\,;}

Se afirma que estos son grandes sik{\displaystyle k}es grande. Para amortiguamiento crítico , los parámetros deben satisfacerdo=2metrok{\displaystyle c=2{\sqrt {mk}}}, que conmetro=1{\displaystyle m=1}conduce a

λ1,2=do/2.{\displaystyle \lambda _{1,2}\,=\,-c/2\,.}

Curiosamente, al calcular el indicador de rigidez (en este caso idéntico a la divergencia escalada) del campo vectorial se obtiene

s2[A]=τ[A]=do/2,{\displaystyle s_{2}[A]\,=\,\tau [A]\,=\,-c/2\,,}

que es grande si y solo si la constante de amortiguacióndo{\displaystyle c}es 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

Notas

  1. 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.
  2. G Söderlind (2024). "Normas logarítmicas". Berlín-Heidelberg-Nueva York: Springer Series in Computational Mathematics SCM vol 63.
  3. 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
  4. CF Curtiss, JO Hirschfelder (1952). "Integración de ecuaciones rígidas". Proc. Nat. Acad. Sci. 38, pp 235-243.
  5. 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.
  6. JD Lambert (1992). "Métodos numéricos para sistemas diferenciales ordinarios", págs. 216-217. Nueva York: Wiley, ISBN 978-0-471-92990-1.
  7. 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.
  8. JD Lambert (1973). "Métodos computacionales en ecuaciones diferenciales ordinarias", pág. 232. Londres: John Wiley & Sons.
  9. S. Artemiev, T. Averina (1997). "Análisis numérico de sistemas de ecuaciones diferenciales ordinarias y estocásticas", pág. 6. Utrecht: VSP.
  10. 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.
  11. LF Shampine (1985). "¿Qué es la rigidez?" En: RC Aiken (ed.), "Cálculo de rigidez", pág. 4. Nueva York: Oxford University Press
  12. 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.
  13. ibíd.
  14. G. Söderlind (2024). "Normas logarítmicas". Springer Series in Computational Mathematics vol 63.
  15. 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.
  16. G. Söderlind (2024). "Normas logarítmicas", Cap. 15. Springer Series in Computational Mathematics, vol. 63.
  17. 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
  18. LF Shampine. https://es.mathworks.com/company/newsletters/articles/stiff-differential-equations.html
  19. 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.
  20. G Söderlind (2024). Normas logarítmicas, Cap. 21. Springer Series in Computational Mathematics vol 63.
  21. 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
  22. JC Butcher (1975). "Una propiedad de estabilidad de los métodos implícitos de Runge-Kutta". BIT 15, 358–361
  23. JC Butcher (2008). "Métodos numéricos para ecuaciones diferenciales ordinarias", 2.ª ed. Nueva York: Wiley
  24. E. Hairer, E., G. Wanner (1991). "Resolución de ecuaciones diferenciales ordinarias II. Problemas diferenciales algebraicos rígidos". Berlín-Heidelberg-Nueva York: Springer.
  25. Ehle (1969) .
  26. E. Hairer, E., G. Wanner (1991). "Resolución de ecuaciones diferenciales ordinarias II. Problemas diferenciales algebraicos rígidos". Berlín-Heidelberg-Nueva York: Springer.
  27. 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
  28. 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