{"id":540,"date":"2026-07-22T08:18:02","date_gmt":"2026-07-22T08:18:02","guid":{"rendered":"https:\/\/matforge.org\/?p=540","raw":"https:\/\/matforge.org\/?p=540"},"modified":"2026-07-22T08:18:02","modified_gmt":"2026-07-22T08:18:02","slug":"implicit-vs-explicit-methods-stability-accuracy","status":"publish","type":"post","link":"https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/","title":{"rendered":"M\u00e9todos impl\u00edcitos vs expl\u00edcitos: estabilidad, precisi\u00f3n y cu\u00e1ndo usar cada","raw":"M\u00e9todos impl\u00edcitos vs expl\u00edcitos: estabilidad, precisi\u00f3n y cu\u00e1ndo usar cada"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 11<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><article>\n<p>Elegir un m\u00e9todo de integraci\u00f3n de tiempo es una de las decisiones m\u00e1s importantes en una simulaci\u00f3n cient\u00edfica. El m\u00e9todo determina c\u00f3mo se mueve la soluci\u00f3n num\u00e9rica de un nivel de tiempo al siguiente, qu\u00e9 tan peque\u00f1o debe ser el paso de tiempo, cu\u00e1nto cuesta cada paso y si se resuelven o suprimen los procesos f\u00edsicos r\u00e1pidos.<\/p>\n<p>La distinci\u00f3n com\u00fan entre m\u00e9todos expl\u00edcitos e impl\u00edcitos es \u00fatil, pero no proporciona una regla de selecci\u00f3n completa. Un m\u00e9todo impl\u00edcito no es autom\u00e1ticamente m\u00e1s preciso, y un m\u00e9todo expl\u00edcito no es autom\u00e1ticamente inadecuado para simulaciones serias. Deben considerarse juntas la estabilidad, la precisi\u00f3n, el costo computacional, la rigidez, la amortiguaci\u00f3n num\u00e9rica y las escalas de tiempo f\u00edsicas del problema.<\/p>\n<p>El principio central es simple: la estabilidad num\u00e9rica s\u00f3lo nos dice si los errores permanecen controlados. No nos dice si la soluci\u00f3n calculada est\u00e1 cerca de la verdadera soluci\u00f3n f\u00edsica.<\/p>\n<h2>\u00bfQu\u00e9 es la integraci\u00f3n del tiempo?<\/h2>\n<p>Despu\u00e9s de que una PDE ha sido discretizada en el espacio, a menudo se convierte en un sistema de ecuaciones diferenciales ordinarias:<\/p>\n<pre><code>du\/dt = F(u, t)<\/code><\/pre>\n<p>Un integrador de tiempo se aproxima a c\u00f3mo cambia el vector <code>u<\/code> en un paso finito:<\/p>\n<pre><code>t\u207f \u2192 t\u207f\u207a\u00b9 = t\u207f + \u0394t<\/code><\/pre>\n<p>La evoluci\u00f3n exacta generalmente no est\u00e1 disponible, por lo que el algoritmo construye una aproximaci\u00f3n a partir de valores conocidos, evaluaciones derivadas o un sistema que involucre el estado futuro desconocido.<\/p>\n<p>Un m\u00e9todo expl\u00edcito calcula el nuevo estado directamente a partir de la informaci\u00f3n ya disponible. Un m\u00e9todo impl\u00edcito define el nuevo estado a trav\u00e9s de una ecuaci\u00f3n que debe ser resuelta.<\/p>\n<h2>Integraci\u00f3n de tiempo expl\u00edcita<\/h2>\n<p>Forward Euler es el m\u00e9todo expl\u00edcito m\u00e1s simple:<\/p>\n<pre><code>u\u207f\u207a\u00b9 = u\u207f + \u0394t F(u\u207f, t\u207f)<\/code><\/pre>\n<p>Todo lo que est\u00e1 en el lado derecho es conocido. No se requiere ning\u00fan sistema lineal o no lineal. Esto hace que cada paso sea econ\u00f3mico y f\u00e1cil de paralelizar.<\/p>\n<p>Los m\u00e9todos expl\u00edcitos de Runge-Kutta de orden superior calculan varias etapas intermedias. El m\u00e9todo cl\u00e1sico de cuarto orden utiliza cuatro evaluaciones derivadas:<\/p>\n<pre><code>k\u2081 = F(u\u207f, t\u207f)\n\nk\u2082 = F(\n    u\u207f + 0.5 \u0394t k\u2081,\n    t\u207f + 0.5 \u0394t\n)\n\nk\u2083 = F(\n    u\u207f + 0.5 \u0394t k\u2082,\n    t\u207f + 0.5 \u0394t\n)\n\nk\u2084 = F(\n    u\u207f + \u0394t k\u2083,\n    t\u207f + \u0394t\n)\n\nu\u207f\u207a\u00b9 = u\u207f\n      + \u0394t(k\u2081 + 2k\u2082 + 2k\u2083 + k\u2084) \/ 6<\/code><\/pre>\n<p>Los m\u00e9todos expl\u00edcitos son atractivos cuando cada evaluaci\u00f3n de derivados es asequible y el l\u00edmite de estabilidad no obliga a un n\u00famero excesivo de pasos.<\/p>\n<h2>Integraci\u00f3n de tiempo impl\u00edcita<\/h2>\n<p>Euler hacia atr\u00e1s eval\u00faa la derivada en el estado futuro desconocido:<\/p>\n<pre><code>u\u207f\u207a\u00b9 = u\u207f + \u0394t F(u\u207f\u207a\u00b9, t\u207f\u207a\u00b9)<\/code><\/pre>\n<p>El nuevo valor aparece en ambos lados. Un problema lineal puede requerir una soluci\u00f3n de matriz, mientras que un problema no lineal puede requerir iteraciones de Newton u otro algoritmo no lineal.<\/p>\n<p>Crank-Nicolson promedia la derivada entre los estados actuales y futuros:<\/p>\n<pre><code>u\u207f\u207a\u00b9 = u\u207f\n      + 0.5 \u0394t [\n          F(u\u207f, t\u207f)\n          + F(u\u207f\u207a\u00b9, t\u207f\u207a\u00b9)\n        ]<\/code><\/pre>\n<p>Los m\u00e9todos impl\u00edcitos cuestan m\u00e1s por paso, pero los esquemas adecuados pueden permanecer estables en los pasos de tiempo que har\u00edan que un m\u00e9todo expl\u00edcito divergiera. Esto es especialmente valioso para sistemas r\u00edgidos y finas cuadr\u00edculas espaciales.<\/p>\n<h2>La estabilidad no es precisi\u00f3n<\/h2>\n<p>Un c\u00e1lculo estable no proporciona necesariamente una trayectoria f\u00edsica precisa. La distinci\u00f3n se puede estudiar con la ecuaci\u00f3n de prueba lineal:<\/p>\n<pre><code>dy\/dt = \u03bby<\/code><\/pre>\n<p>La soluci\u00f3n exacta despu\u00e9s de un paso de tiempo es:<\/p>\n<pre><code>y(t + \u0394t) = exp(\u03bb\u0394t)y(t)<\/code><\/pre>\n<p>En cambio, un m\u00e9todo num\u00e9rico produce:<\/p>\n<pre><code>y\u207f\u207a\u00b9 = R(z)y\u207f\n\nz = \u03bb\u0394t<\/code><\/pre>\n<p>La funci\u00f3n <code>R(z)<\/code> es el factor de amplificaci\u00f3n. La estabilidad absoluta requiere:<\/p>\n<pre><code>|R(z)| \u2264 1<\/code><\/pre>\n<p>Esta condici\u00f3n evita el crecimiento num\u00e9rico ilimitado para un problema de prueba de decaimiento. No garantiza que <code>R(z)<\/code> se aproxime de cerca a <code>exp(z)<\/code>.<\/p>\n<p>Un m\u00e9todo impl\u00edcito puede permanecer limitado con un paso de tiempo muy grande mientras se reproduce mal la tasa de decaimiento, la fase o la respuesta transitoria. El informe de la NASA <a href=\"https:\/\/ntrs.nasa.gov\/api\/citations\/19890015285\/downloads\/19890015285.pdf\" rel=\"nofollow\" target=\"_blank\">m\u00e9todos expl\u00edcitos, impl\u00edcitos e h\u00edbridos<\/a> analiza la necesidad de considerar la precisi\u00f3n en lugar de usar la estabilidad solo para justificar un m\u00e9todo.<\/p>\n<h2>Comprender las regiones de estabilidad<\/h2>\n<p>La regi\u00f3n de estabilidad es el conjunto de valores de <code>z = \u03bb\u0394t<\/code> para los cuales el factor de amplificaci\u00f3n permanece acotado.<\/p>\n<h3>Euler hacia adelante<\/h3>\n<p>Euler delantero tiene:<\/p>\n<pre><code>R(z) = 1 + z<\/code><\/pre>\n<p>Su regi\u00f3n de estabilidad satisface:<\/p>\n<pre><code>|1 + z| \u2264 1<\/code><\/pre>\n<p>Esto forma un disco centrado en <code>\u22121<\/code> con radio uno. A lo largo del eje real negativo, el intervalo estable es:<\/p>\n<pre><code>\u22122 \u2264 z \u2264 0<\/code><\/pre>\n<h3>Cl\u00e1sico RK4<\/h3>\n<p>El m\u00e9todo cl\u00e1sico de Runge-Kutta de cuarto orden tiene una regi\u00f3n de estabilidad m\u00e1s grande pero a\u00fan acotada. A lo largo del eje real negativo, permanece estable aproximadamente hasta:<\/p>\n<pre><code>z \u2248 \u22122.785<\/code><\/pre>\n<p>Esto es considerablemente mayor que el intervalo de Euler hacia adelante, pero ning\u00fan m\u00e9todo de Runge-Kutta expl\u00edcito puede incluir la mitad izquierda del plano complejo.<\/p>\n<p>Una introducci\u00f3n pr\u00e1ctica a la estabilidad absoluta, la A-estabilidad y la L-estabilidad est\u00e1 disponible en el <a href=\"https:\/\/jiha-kim.github.io\/crash-courses\/numerical-analysis\/1-numerical-ODEs\/\" rel=\"nofollow\" target=\"_blank\">Curso de choque sobre ODES num\u00e9ricas<\/a>.<\/p>\n<h3>Euler hacia atr\u00e1s<\/h3>\n<p>Euler hacia atr\u00e1s tiene:<\/p>\n<pre><code>R(z) = 1 \/ (1 - z)<\/code><\/pre>\n<p>Su regi\u00f3n de estabilidad contiene el semiplano izquierdo completo. Por lo tanto, es estable.<\/p>\n<p>A medida que <code>z<\/code> se vuelve cada vez m\u00e1s negativo, el factor de amplificaci\u00f3n se acerca a cero. Los modos de decaimiento fuerte se suprimen r\u00e1pidamente. Esto hace que Euler L-estable est\u00e9 al rev\u00e9s, aunque solo es preciso de primer orden.<\/p>\n<h3>manivela-Nicolson<\/h3>\n<p>Crank-Nicolson tiene:<\/p>\n<pre><code>R(z) = (1 + z\/2) \/ (1 - z\/2)<\/code><\/pre>\n<p>Tambi\u00e9n es estable porque su regi\u00f3n de estabilidad incluye el semiplano izquierdo. Sin embargo, como <code>z \u2192 \u2212\u221e<\/code>:<\/p>\n<pre><code>R(z) \u2192 \u22121<\/code><\/pre>\n<p>Los modos altamente r\u00edgidos no se mueven a cero. En cambio, pueden alternar en signo mientras conservan una magnitud casi constante. Por lo tanto, la manivela-Nicolson no es estable en L y puede producir oscilaciones temporales no f\u00edsicas cuando se aplican pasos muy grandes a sistemas r\u00edgidos.<\/p>\n<h2>A-estabilidad y L-estabilidad<\/h2>\n<p>Un m\u00e9todo A-estable es estable para cada valor propio de la ecuaci\u00f3n de prueba con una parte real no positiva, independientemente del tama\u00f1o del paso de tiempo.<\/p>\n<p>Un m\u00e9todo L-estable es A-estable y tambi\u00e9n satisface:<\/p>\n<pre><code>R(z) \u2192 0 as z \u2192 \u2212\u221e<\/code><\/pre>\n<p>Esta distinci\u00f3n es importante para los sistemas r\u00edgidos. La estabilidad A evita el crecimiento explosivo, mientras que L-estabilidad asegura que los modos de decaimiento r\u00e1pido no resueltos se vean fuertemente amortiguados.<\/p>\n<p>No todos los m\u00e9todos impl\u00edcitos son estables, y no todos los m\u00e9todos A-estables son L-estable. Las propiedades pertenecen al esquema individual m\u00e1s que a toda la categor\u00eda impl\u00edcita.<\/p>\n<h2>Orden de precisi\u00f3n<\/h2>\n<p>El orden de un m\u00e9todo determina qu\u00e9 tan r\u00e1pido disminuye su error a medida que el paso de tiempo se reduce.<\/p>\n<p>Para un m\u00e9todo de orden <code>p<\/code>:<\/p>\n<pre><code>Local truncation error = O(\u0394t^(p+1))\nGlobal error           = O(\u0394t^p)<\/code><\/pre>\n<table class=\"custom-table\">\n<tbody>\n<tr>\n<th>M\u00e9todo<\/th>\n<th>Tipo<\/th>\n<th>Pedido<\/th>\n<th>error local<\/th>\n<th>error global<\/th>\n<\/tr>\n<tr>\n<td>Euler hacia adelante<\/td>\n<td>Expl\u00edcito<\/td>\n<td>1<\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<td><code>O(\u0394t)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Euler hacia atr\u00e1s<\/td>\n<td>Impl\u00edcito<\/td>\n<td>1<\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<td><code>O(\u0394t)<\/code><\/td>\n<\/tr>\n<tr>\n<td>manivela-Nicolson<\/td>\n<td>Impl\u00edcito<\/td>\n<td>2<\/td>\n<td><code>O(\u0394t\u00b3)<\/code><\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<\/tr>\n<tr>\n<td>bdf2<\/td>\n<td>Multipaso impl\u00edcito<\/td>\n<td>2<\/td>\n<td><code>O(\u0394t\u00b3)<\/code><\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Cl\u00e1sico RK4<\/td>\n<td>Expl\u00edcito<\/td>\n<td>4<\/td>\n<td><code>O(\u0394t\u2075)<\/code><\/td>\n<td><code>O(\u0394t\u2074)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Pr\u00edncipe 5(4)<\/td>\n<td>RK integrado expl\u00edcito<\/td>\n<td>5 con estimador de cuarto orden<\/td>\n<td>dependiente del m\u00e9todo<\/td>\n<td>Aproximadamente <code>O(\u0394t\u2075)<\/code> para la soluci\u00f3n de quinto orden<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Euler hacia adelante y hacia atr\u00e1s tienen el mismo orden formal aunque sus propiedades de estabilidad difieren mucho. RK4 puede ser mucho m\u00e1s preciso que Euler hacia atr\u00e1s con el mismo tama\u00f1o de paso cuando la estabilidad permite su uso.<\/p>\n<p>La etiqueta expl\u00edcita o impl\u00edcita describe principalmente c\u00f3mo se calcula un paso. No determina el orden formal.<\/p>\n<h2>\u00bfQu\u00e9 es la rigidez?<\/h2>\n<p>Un sistema es r\u00edgido cuando contiene escalas de tiempo fuertemente separadas y requisitos de estabilidad expl\u00edcitos de fuerza mucho m\u00e1s peque\u00f1os que los necesarios para resolver el comportamiento de inter\u00e9s.<\/p>\n<p>Considere:<\/p>\n<pre><code>dy\/dt = -1000(y - cos(t)) - sin(t)<\/code><\/pre>\n<p>La soluci\u00f3n deseada puede variar en una escala de tiempo del orden uno, pero un componente que se descompone r\u00e1pidamente tiene una escala de tiempo cercana a <code>0.001<\/code>. Es posible que un m\u00e9todo expl\u00edcito deba resolver el modo r\u00e1pido de estabilidad incluso despu\u00e9s de que ese modo haya dejado de ser f\u00edsicamente poco importante.<\/p>\n<p>Un m\u00e9todo impl\u00edcito adecuado puede pasar por encima de la r\u00e1pida decadencia y seguir la soluci\u00f3n m\u00e1s lenta. Esta es la raz\u00f3n principal por la que se utilizan m\u00e9todos impl\u00edcitos para sistemas de reacci\u00f3n r\u00edgidos, ecuaciones de difusi\u00f3n, circuitos el\u00e9ctricos y modelos multif\u00edsicos estrechamente acoplados.<\/p>\n<h2>Amortiguaci\u00f3n num\u00e9rica<\/h2>\n<p>La impl\u00edcita no implica autom\u00e1ticamente una fuerte amortiguaci\u00f3n. La amortiguaci\u00f3n se controla por el factor de amplificaci\u00f3n del m\u00e9todo.<\/p>\n<p>Euler hacia atr\u00e1s suprime fuertemente los modos cuando <code>|\u03bb\u0394t|<\/code> es grande. Esto puede ser deseable cuando esos modos representan una rigidez no resuelta. Puede ser indeseable cuando representan ondas o transitorios que deben medirse.<\/p>\n<p>Crank-Nicolson introduce un amortiguamiento mucho menos de alta frecuencia. Esto preserva cierto comportamiento oscilatorio, pero tambi\u00e9n puede permitir que permanezcan oscilaciones num\u00e9ricas r\u00edgidas no deseadas.<\/p>\n<p>La discusi\u00f3n de Flow-3D de <a href=\"https:\/\/www.flow3d.com\/resources\/cfd-101\/numerical-issues\/implicit-versus-explicit-numerical-methods\/\" rel=\"nofollow\" target=\"_blank\">m\u00e9todos num\u00e9ricos impl\u00edcitos y expl\u00edcitos<\/a> ilustra c\u00f3mo grandes pasos impl\u00edcitos pueden distorsionar el comportamiento transitorio. El efecto no debe interpretarse como un factor de baja relajaci\u00f3n fijo universal. Su magnitud depende del esquema de integraci\u00f3n, el paso de tiempo, la ecuaci\u00f3n y el solucionador iterativo.<\/p>\n<h2>La baja relajaci\u00f3n es un tema aparte<\/h2>\n<p>La baja relaxaci\u00f3n se usa a menudo dentro de los solucionadores iterativos no lineales o acoplados:<\/p>\n<pre><code>u(updated) =\n    u(old)\n    + \u03b1 [\n        u(computed)\n        - u(old)\n      ]<\/code><\/pre>\n<p>El par\u00e1metro <code>\u03b1<\/code> suele estar entre cero y uno. Los valores m\u00e1s peque\u00f1os pueden estabilizar una soluci\u00f3n iterativa pero ralentizar su convergencia y alterar el transitorio aparente cuando se detienen las iteraciones antes de la convergencia total.<\/p>\n<p>La relajaci\u00f3n insuficiente no es una propiedad inevitable de todo integrador de tiempo impl\u00edcito. Es una elecci\u00f3n algor\u00edtmica adicional que puede aparecer dentro del proceso de soluci\u00f3n no lineal.<\/p>\n<h2>Restricciones CFL para m\u00e9todos expl\u00edcitos<\/h2>\n<p>Para una ecuaci\u00f3n de advecci\u00f3n, los m\u00e9todos expl\u00edcitos suelen seguir una condici\u00f3n de Courant:<\/p>\n<pre><code>\u0394t \u2264 C \u0394x \/ |v|<\/code><\/pre>\n<p>La constante <code>C<\/code> depende del m\u00e9todo espacial y del integrador de tiempo.<\/p>\n<p>Para una ecuaci\u00f3n de difusi\u00f3n expl\u00edcitamente integrada, el l\u00edmite suele escalar como:<\/p>\n<pre><code>\u0394t \u2264 C \u0394x\u00b2 \/ D<\/code><\/pre>\n<p>Esta dependencia cuadr\u00e1tica puede volverse costosa en mallas finas. La reducci\u00f3n a la mitad del tama\u00f1o de la celda puede requerir aproximadamente cuatro veces m\u00e1s pasos de tiempo para un esquema expl\u00edcito controlado por difusi\u00f3n.<\/p>\n<p>Estas restricciones no significan que los m\u00e9todos expl\u00edcitos sean inexactos. Definen un rango de estabilidad. En las simulaciones hiperb\u00f3licas, la necesidad f\u00edsica de resolver el recorrido de las ondas ya puede requerir un paso similar al l\u00edmite CFL.<\/p>\n<h2>Costo por paso<\/h2>\n<p>Los m\u00e9todos expl\u00edcitos generalmente requieren evaluaciones de funciones, c\u00e1lculos de flujo o productos de matriz-vector escasos. Sus pasos son relativamente econ\u00f3micos y, a menudo, se escalan bien en hardware paralelo.<\/p>\n<p>Los m\u00e9todos impl\u00edcitos pueden requerir:<\/p>\n<ul>\n<li>Conjunto de matriz<\/li>\n<li>Construcci\u00f3n jacobiana<\/li>\n<li>Soluci\u00f3n de sistema lineal<\/li>\n<li>Configuraci\u00f3n del preacondicionador<\/li>\n<li>Iteraciones no lineales de Newton<\/li>\n<li>Comprobaciones de convergencia<\/li>\n<\/ul>\n<p>Un m\u00e9todo impl\u00edcito es eficiente solo cuando el paso m\u00e1s grande y utilizable compensa el costo adicional de cada soluci\u00f3n.<\/p>\n<p>Por lo tanto, la comparaci\u00f3n debe utilizar el costo total a un nivel de error fijo en lugar de conteo de pasos solo.<\/p>\n<h2>Integraci\u00f3n expl\u00edcita adaptativa<\/h2>\n<p>Error de estimaci\u00f3n de pares de Runge-Kutta integrados sin completar dos integraciones completamente independientes.<\/p>\n<p>Dormand-Pr\u00edncipe 5(4), a menudo llamado RK45, comparte un conjunto de etapas intermedias para construir una aproximaci\u00f3n de quinto orden y una estimaci\u00f3n de error de orden inferior.<\/p>\n<p>El error normalizado puede evaluarse como:<\/p>\n<pre><code>error_ratio =\n    estimated_error\n    \/ (\n        absolute_tolerance\n        + relative_tolerance\n          * solution_scale\n      )<\/code><\/pre>\n<p>Si la relaci\u00f3n es inferior a uno, el paso puede ser aceptado. Si excede uno, el paso se rechaza y se repite con un <code>\u0394t<\/code>.<\/p>\n<p>Una actualizaci\u00f3n t\u00edpica tiene el formulario:<\/p>\n<pre><code>\u0394t(new) =\n    safety\n    * \u0394t(old)\n    * error_ratio^(-1\/(p+1))<\/code><\/pre>\n<p>Las implementaciones pr\u00e1cticas tambi\u00e9n limitan la rapidez con que el paso puede crecer o encogerse.<\/p>\n<h2>Integraci\u00f3n impl\u00edcita adaptativa<\/h2>\n<p>Los solucionadores impl\u00edcitos pueden estimar el error a trav\u00e9s de f\u00f3rmulas incrustadas, m\u00e9todos BDF de orden variable, estimaciones de defectos o duplicaci\u00f3n de pasos.<\/p>\n<p>Se compara la duplicaci\u00f3n de pasos:<\/p>\n<ul>\n<li>Un paso de longitud <code>\u0394t<\/code><\/li>\n<li>Dos pasos de longitud <code>\u0394t\/2<\/code><\/li>\n<\/ul>\n<p>La diferencia estima el error temporal. Esto puede requerir varias soluciones impl\u00edcitas, aunque a veces se pueden reutilizar factorizaciones de matriz o preacondicionadores cuando el operador sigue siendo similar.<\/p>\n<p>Los grandes modelos de producci\u00f3n pueden combinar varias restricciones independientes. El <a href=\"https:\/\/www.pism.io\/docs\/manual\/practical-usage\/time-stepping.html\" rel=\"nofollow\" target=\"_blank\">Documentaci\u00f3n de paso de tiempo de PISM<\/a> demuestra c\u00f3mo CFL, La difusividad, la salida y los l\u00edmites espec\u00edficos del modelo interact\u00faan en un c\u00f3digo de simulaci\u00f3n real.<\/p>\n<h2>M\u00e9todos de Imex<\/h2>\n<p>Los m\u00e9todos impl\u00edcitos-expl\u00edcitos dividen el lado derecho en componentes r\u00edgidos y no r\u00edgidos:<\/p>\n<pre><code>du\/dt = Fexplicit(u) + Fimplicit(u)<\/code><\/pre>\n<p>El t\u00e9rmino econ\u00f3mico no r\u00edgido se eval\u00faa expl\u00edcitamente, mientras que el t\u00e9rmino r\u00edgido se trata impl\u00edcitamente.<\/p>\n<p>Para un problema de convecci\u00f3n-difusi\u00f3n:<\/p>\n<pre><code>\u2202u\/\u2202t\n+ v \u00b7 \u2207u\n= D\u2207\u00b2u<\/code><\/pre>\n<p>El t\u00e9rmino de advecci\u00f3n puede ser expl\u00edcito y el t\u00e9rmino de difusi\u00f3n impl\u00edcito. Esto evita una soluci\u00f3n global no lineal para la ecuaci\u00f3n completa mientras se elimina la restricci\u00f3n de difusi\u00f3n expl\u00edcita severa.<\/p>\n<p>Los esquemas IMEX requieren f\u00f3rmulas expl\u00edcitas e impl\u00edcitas compatibles. Su orden y estabilidad dependen del m\u00e9todo emparejado completo, no solo de cada componente de forma aislada.<\/p>\n<h2>Comparaci\u00f3n expl\u00edcita, impl\u00edcita e IMEX<\/h2>\n<table class=\"custom-table\">\n<tbody>\n<tr>\n<th>Propiedad<\/th>\n<th>Expl\u00edcito<\/th>\n<th>Impl\u00edcito<\/th>\n<th>entiendo<\/th>\n<\/tr>\n<tr>\n<td>C\u00e1lculo de pasos<\/td>\n<td>directamente de estados conocidos<\/td>\n<td>Requiere resolver para el estado futuro<\/td>\n<td>Combina etapas directas e impl\u00edcitas<\/td>\n<\/tr>\n<tr>\n<td>Costo por paso<\/td>\n<td>por lo general bajo<\/td>\n<td>por lo general m\u00e1s alto<\/td>\n<td>entre expl\u00edcito y completamente impl\u00edcito<\/td>\n<\/tr>\n<tr>\n<td>Regi\u00f3n de estabilidad<\/td>\n<td>Limitado para m\u00e9todos RK expl\u00edcitos<\/td>\n<td>puede ser muy grande; dependiente del m\u00e9todo<\/td>\n<td>Depende de ambos componentes<\/td>\n<\/tr>\n<tr>\n<td>Sistemas tiesos<\/td>\n<td>A menudo ineficiente<\/td>\n<td>por lo general apropiado<\/td>\n<td>Apropiado cuando se puede separar la rigidez<\/td>\n<\/tr>\n<tr>\n<td>Problemas de onda<\/td>\n<td>A menudo eficiente y de baja disipaci\u00f3n<\/td>\n<td>Requiere una elecci\u00f3n cuidadosa de las propiedades de amortiguaci\u00f3n y fase<\/td>\n<td>\u00datil para t\u00e9rminos de onda mixta y r\u00edgidos<\/td>\n<\/tr>\n<tr>\n<td>Implementaci\u00f3n<\/td>\n<td>relativamente simple<\/td>\n<td>Requiere solucionadores lineales o no lineales<\/td>\n<td>Requiere separaci\u00f3n del operador y f\u00f3rmulas pareadas<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Selecci\u00f3n de un m\u00e9todo por f\u00edsica<\/h2>\n<table class=\"custom-table\">\n<tbody>\n<tr>\n<th>Tipo de problema<\/th>\n<th>Punto de partida com\u00fan<\/th>\n<th>Raz\u00f3n<\/th>\n<\/tr>\n<tr>\n<td>Oda no r\u00edgida<\/td>\n<td>M\u00e9todo RK expl\u00edcito adaptativo<\/td>\n<td>Bajo costo de paso y control de error integrado fiable<\/td>\n<\/tr>\n<tr>\n<td>Propagaci\u00f3n de onda<\/td>\n<td>RK expl\u00edcito o m\u00e9todo de preservaci\u00f3n de la estructura<\/td>\n<td>La resoluci\u00f3n f\u00edsica a menudo ya impone un peque\u00f1o paso<\/td>\n<\/tr>\n<tr>\n<td>Difusi\u00f3n expl\u00edcita en una malla fina<\/td>\n<td>M\u00e9todo impl\u00edcito o imex<\/td>\n<td>Evita la restricci\u00f3n severa <code>\u0394x\u00b2<\/code><\/td>\n<\/tr>\n<tr>\n<td>Sistema de reacci\u00f3n fuertemente r\u00edgido<\/td>\n<td>BDF, Radau u otro solucionador r\u00edgido<\/td>\n<td>Los requisitos de estabilidad expl\u00edcitos pueden ser poco pr\u00e1cticos<\/td>\n<\/tr>\n<tr>\n<td>Sistema de advecci\u00f3n-difusi\u00f3n<\/td>\n<td>IMEX o divisi\u00f3n del operador<\/td>\n<td>Diferentes t\u00e9rminos tienen diferentes propiedades num\u00e9ricas<\/td>\n<\/tr>\n<tr>\n<td>Sistema levemente r\u00edgido con importantes oscilaciones<\/td>\n<td>Esquema de tipo RK impl\u00edcito o tipo cig\u00fce\u00f1al cuidadosamente seleccionado<\/td>\n<td>Requiere estabilidad sin amortiguaci\u00f3n excesiva<\/td>\n<\/tr>\n<tr>\n<td>C\u00e1lculo de estado estacionario a trav\u00e9s de pseudo-tiempo<\/td>\n<td>Iteraci\u00f3n impl\u00edcita o acelerada<\/td>\n<td>La fidelidad transitoria puede ser menos importante que la convergencia<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>El orden del m\u00e9todo sigue siendo importante<\/h2>\n<p>Un m\u00e9todo impl\u00edcito de primer orden puede requerir un peque\u00f1o paso de tiempo para la precisi\u00f3n incluso cuando la estabilidad permite uno grande. Un m\u00e9todo expl\u00edcito de cuarto o quinto orden puede ser mucho m\u00e1s eficiente para un problema suave y no r\u00edgido.<\/p>\n<p>Por el contrario, un m\u00e9todo expl\u00edcito de orden alto no puede superar la rigidez severa si su regi\u00f3n de estabilidad excluye los valores propios relevantes.<\/p>\n<p>Por lo tanto, la selecci\u00f3n implica dos preguntas separadas:<\/p>\n<ol>\n<li>\u00bfLa regi\u00f3n de estabilidad es adecuada para el sistema y el tama\u00f1o de paso previsto?<\/li>\n<li>\u00bfEs el pedido lo suficientemente alto para cumplir con el error requerido a un costo asequible?<\/li>\n<\/ol>\n<h2>Verificaci\u00f3n a trav\u00e9s del refinamiento de paso de tiempo<\/h2>\n<p>Se debe probar un integrador de tiempo repitiendo la simulaci\u00f3n con pasos m\u00e1s peque\u00f1os. Compare las cantidades f\u00edsicamente relevantes como:<\/p>\n<ul>\n<li>amplitud m\u00e1xima<\/li>\n<li>Hora de llegada de la ola<\/li>\n<li>Fase de oscilaci\u00f3n<\/li>\n<li>masa total o energ\u00eda<\/li>\n<li>Rendimiento de reacci\u00f3n<\/li>\n<li>Posici\u00f3n de interfaz<\/li>\n<li>Valor de estado estacionario<\/li>\n<\/ul>\n<p>Si el resultado cambia significativamente despu\u00e9s de que el paso de tiempo se reduce a la mitad, el paso original no convergi\u00f3 temporalmente.<\/p>\n<p>Las pruebas temporales deben separarse de la convergencia de malla. Refinar tanto el espacio como el tiempo hace que sea dif\u00edcil determinar qu\u00e9 fuente de error caus\u00f3 el cambio.<\/p>\n<h2>Errores de selecci\u00f3n comunes<\/h2>\n<p>Un error com\u00fan es dar un paso impl\u00edcito muy grande simplemente porque el m\u00e9todo permanece estable.<\/p>\n<p>Otros errores frecuentes incluyen:<\/p>\n<ul>\n<li>Confuso orden local y global<\/li>\n<li>Suponiendo que cada m\u00e9todo impl\u00edcito es estable<\/li>\n<li>Suponiendo que todos los m\u00e9todos A-estables amortiguan fuertemente los modos r\u00edgidos<\/li>\n<li>Usar difusi\u00f3n expl\u00edcita en una malla fina sin estimar su l\u00edmite de estabilidad<\/li>\n<li>Usar Euler hacia atr\u00e1s cuando la precisi\u00f3n de la fase es importante<\/li>\n<li>Uso de manivela-Nicolson para una rigidez severa sin comprobar las oscilaciones temporales<\/li>\n<li>Ignorar las tolerancias no lineales del solucionador en un m\u00e9todo impl\u00edcito<\/li>\n<li>Comparaci\u00f3n de algoritmos en diferentes niveles de precisi\u00f3n<\/li>\n<li>Informe de estabilidad sin realizar pruebas de convergencia de pasos en el tiempo<\/li>\n<li>Aplicar una regla gen\u00e9rica expl\u00edcita versus impl\u00edcita a cada PDE<\/li>\n<\/ul>\n<h2>Un flujo de trabajo de selecci\u00f3n pr\u00e1ctica<\/h2>\n<ol>\n<li>Identificar las escalas de tiempo f\u00edsicas importantes.<\/li>\n<li>Determine si el sistema semidiscreto es r\u00edgido.<\/li>\n<li>Estimar las restricciones de advecci\u00f3n, difusi\u00f3n, reacci\u00f3n y basadas en ondas.<\/li>\n<li>Decida si los modos r\u00e1pidos deben resolverse o pueden amortiguarse.<\/li>\n<li>Seleccione un m\u00e9todo con una regi\u00f3n de estabilidad adecuada.<\/li>\n<li>Seleccione un pedido que pueda cumplir con el objetivo de precisi\u00f3n.<\/li>\n<li>Incluya el costo de las soluciones matriciales y no lineales.<\/li>\n<li>Use pasos adaptativos cuando corresponda.<\/li>\n<li>Repita la simulaci\u00f3n con tolerancias m\u00e1s estrictas o pasos m\u00e1s peque\u00f1os.<\/li>\n<li>Compare el tiempo de ejecuci\u00f3n total con el mismo error medido.<\/li>\n<\/ol>\n<h2>Gu\u00edas relacionadas<\/h2>\n<ul>\n<li><a href=\"https:\/\/matforge.org\/time-integration-methods-for-pde-solvers-explicit-vs-implicit-schemes\/\">m\u00e9todos de integraci\u00f3n de tiempo para solucionadores de PDE<\/a> \u2014 una introducci\u00f3n fundamental a expl\u00edcito, formulaciones impl\u00edcitas e h\u00edbridas.<\/li>\n<li><a href=\"https:\/\/matforge.org\/operator-splitting-strang-splitting-and-imex-schemes-for-pde-solvers\/\">M\u00e9todos de divisi\u00f3n del operador: esquemas de divisi\u00f3n y IMEX de Strang<\/a> \u2014 Aprenda c\u00f3mo los procesos f\u00edsicos acoplados pueden usar diferentes solucionadores.<\/li>\n<li><a href=\"https:\/\/matforge.org\/when-to-use-fem-fvm-fdm\/\">cu\u00e1ndo usar FEM, FVM o FDM<\/a> \u2014 Compare las opciones principales para la discretizaci\u00f3n espacial.<\/li>\n<li><a href=\"https:\/\/matforge.org\/mesh-quality-convergence-studies-guide-2\/\">Estudios de calidad y convergencia de malla<\/a> \u2014 Prueba si el refinamiento espacial cambia el resultado calculado.<\/li>\n<li><a href=\"https:\/\/matforge.org\/verification-vs-validation-in-scientific-simulations-a-practical-guide\/\">verificaci\u00f3n vs. validaci\u00f3n en simulaciones cient\u00edficas<\/a> \u2014 lugar de convergencia temporal dentro del proceso de credibilidad completa.<\/li>\n<\/ul>\n<h2>Lectura adicional<\/h2>\n<ul>\n<li>Belyschko, T. et al. <a href=\"https:\/\/ntrs.nasa.gov\/api\/citations\/19890015285\/downloads\/19890015285.pdf\" rel=\"nofollow\" target=\"_blank\">m\u00e9todos expl\u00edcitos, impl\u00edcitos e h\u00edbridos<\/a>. Informe t\u00e9cnico de la NASA.<\/li>\n<li>Jorge, J. D. et al. <a href=\"https:\/\/arxiv.org\/html\/2601.07730v1\" rel=\"nofollow\" target=\"_blank\">Expl\u00edcitos integradores de tiempo complejos para problemas r\u00edgidos<\/a>.<\/li>\n<li>Kim, J. <a href=\"https:\/\/jiha-kim.github.io\/crash-courses\/numerical-analysis\/1-numerical-ODEs\/\" rel=\"nofollow\" target=\"_blank\">Claro de choque sobre ODES num\u00e9ricas: estabilidad absoluta, estabilidad A y estabilidad en L.<\/a>.<\/li>\n<li>FLOW-3D CFD-101. <a href=\"https:\/\/www.flow3d.com\/resources\/cfd-101\/numerical-issues\/implicit-versus-explicit-numerical-methods\/\" rel=\"nofollow\" target=\"_blank\">m\u00e9todos num\u00e9ricos impl\u00edcitos versus expl\u00edcitos<\/a>.<\/li>\n<li>Documentaci\u00f3n de PISM. <a href=\"https:\/\/www.pism.io\/docs\/manual\/practical-usage\/time-stepping.html\" rel=\"nofollow\" target=\"_blank\">Comprendiendo el paso de tiempo adaptativo<\/a>.<\/li>\n<\/ul>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Los integradores de tiempo expl\u00edcitos e impl\u00edcitos resuelven diferentes problemas num\u00e9ricos. Los m\u00e9todos expl\u00edcitos proporcionan pasos econ\u00f3micos y son efectivos para ecuaciones, ondas y problemas no r\u00edgidos cuya resoluci\u00f3n f\u00edsica ya requiere peque\u00f1os incrementos de tiempo. Los m\u00e9todos impl\u00edcitos pueden evitar los l\u00edmites de estabilidad restrictivos y, a menudo, son necesarios para reacciones r\u00edgidas, modelos dominados por difusi\u00f3n y sistemas estrechamente acoplados.<\/p>\n<p>La estabilidad no garantiza la exactitud. Un c\u00e1lculo impl\u00edcito puede permanecer acotado mientras se pierden transitorios r\u00e1pidos, introduciendo un error de fase o usando un paso de tiempo demasiado grande para reproducir la trayectoria f\u00edsica.<\/p>\n<p>El m\u00e9todo individual importa m\u00e1s que su amplia etiqueta. Euler hacia atr\u00e1s es fuertemente amortiguador y preciso de primer orden. Crank-Nicolson es estable y estable, pero no suprime los modos extremadamente r\u00edgidos. RK4 ofrece una alta precisi\u00f3n para sistemas no r\u00edgidos pero tiene una regi\u00f3n de estabilidad limitada. Los m\u00e9todos IMEX combinan tratamientos expl\u00edcitos e impl\u00edcitos cuando los operadores pueden separarse.<\/p>\n<p>El m\u00e9todo correcto es el que cumple con el error requerido con el costo computacional cre\u00edble m\u00e1s bajo. Esa decisi\u00f3n debe demostrarse a trav\u00e9s del an\u00e1lisis de estabilidad, el control de errores adaptativos y el refinamiento de pasos en lugar de asumirlo a partir de las palabras \u00abexpl\u00edcita\u00bb o \u00abimpl\u00edcita\u00bb.<\/p>\n<\/article>\n","protected":false,"raw":"<article>\n<p>Elegir un m\u00e9todo de integraci\u00f3n de tiempo es una de las decisiones m\u00e1s importantes en una simulaci\u00f3n cient\u00edfica. El m\u00e9todo determina c\u00f3mo se mueve la soluci\u00f3n num\u00e9rica de un nivel de tiempo al siguiente, qu\u00e9 tan peque\u00f1o debe ser el paso de tiempo, cu\u00e1nto cuesta cada paso y si se resuelven o suprimen los procesos f\u00edsicos r\u00e1pidos.<\/p>\n<p>La distinci\u00f3n com\u00fan entre m\u00e9todos expl\u00edcitos e impl\u00edcitos es \u00fatil, pero no proporciona una regla de selecci\u00f3n completa. Un m\u00e9todo impl\u00edcito no es autom\u00e1ticamente m\u00e1s preciso, y un m\u00e9todo expl\u00edcito no es autom\u00e1ticamente inadecuado para simulaciones serias. Deben considerarse juntas la estabilidad, la precisi\u00f3n, el costo computacional, la rigidez, la amortiguaci\u00f3n num\u00e9rica y las escalas de tiempo f\u00edsicas del problema.<\/p>\n<p>El principio central es simple: la estabilidad num\u00e9rica s\u00f3lo nos dice si los errores permanecen controlados. No nos dice si la soluci\u00f3n calculada est\u00e1 cerca de la verdadera soluci\u00f3n f\u00edsica.<\/p>\n<h2>\u00bfQu\u00e9 es la integraci\u00f3n del tiempo?<\/h2>\n<p>Despu\u00e9s de que una PDE ha sido discretizada en el espacio, a menudo se convierte en un sistema de ecuaciones diferenciales ordinarias:<\/p>\n<pre><code>du\/dt = F(u, t)<\/code><\/pre>\n<p>Un integrador de tiempo se aproxima a c\u00f3mo cambia el vector <code>u<\/code> en un paso finito:<\/p>\n<pre><code>t\u207f \u2192 t\u207f\u207a\u00b9 = t\u207f + \u0394t<\/code><\/pre>\n<p>La evoluci\u00f3n exacta generalmente no est\u00e1 disponible, por lo que el algoritmo construye una aproximaci\u00f3n a partir de valores conocidos, evaluaciones derivadas o un sistema que involucre el estado futuro desconocido.<\/p>\n<p>Un m\u00e9todo expl\u00edcito calcula el nuevo estado directamente a partir de la informaci\u00f3n ya disponible. Un m\u00e9todo impl\u00edcito define el nuevo estado a trav\u00e9s de una ecuaci\u00f3n que debe ser resuelta.<\/p>\n<h2>Integraci\u00f3n de tiempo expl\u00edcita<\/h2>\n<p>Forward Euler es el m\u00e9todo expl\u00edcito m\u00e1s simple:<\/p>\n<pre><code>u\u207f\u207a\u00b9 = u\u207f + \u0394t F(u\u207f, t\u207f)<\/code><\/pre>\n<p>Todo lo que est\u00e1 en el lado derecho es conocido. No se requiere ning\u00fan sistema lineal o no lineal. Esto hace que cada paso sea econ\u00f3mico y f\u00e1cil de paralelizar.<\/p>\n<p>Los m\u00e9todos expl\u00edcitos de Runge-Kutta de orden superior calculan varias etapas intermedias. El m\u00e9todo cl\u00e1sico de cuarto orden utiliza cuatro evaluaciones derivadas:<\/p>\n<pre><code>k\u2081 = F(u\u207f, t\u207f)\n\nk\u2082 = F(\n    u\u207f + 0.5 \u0394t k\u2081,\n    t\u207f + 0.5 \u0394t\n)\n\nk\u2083 = F(\n    u\u207f + 0.5 \u0394t k\u2082,\n    t\u207f + 0.5 \u0394t\n)\n\nk\u2084 = F(\n    u\u207f + \u0394t k\u2083,\n    t\u207f + \u0394t\n)\n\nu\u207f\u207a\u00b9 = u\u207f\n      + \u0394t(k\u2081 + 2k\u2082 + 2k\u2083 + k\u2084) \/ 6<\/code><\/pre>\n<p>Los m\u00e9todos expl\u00edcitos son atractivos cuando cada evaluaci\u00f3n de derivados es asequible y el l\u00edmite de estabilidad no obliga a un n\u00famero excesivo de pasos.<\/p>\n<h2>Integraci\u00f3n de tiempo impl\u00edcita<\/h2>\n<p>Euler hacia atr\u00e1s eval\u00faa la derivada en el estado futuro desconocido:<\/p>\n<pre><code>u\u207f\u207a\u00b9 = u\u207f + \u0394t F(u\u207f\u207a\u00b9, t\u207f\u207a\u00b9)<\/code><\/pre>\n<p>El nuevo valor aparece en ambos lados. Un problema lineal puede requerir una soluci\u00f3n de matriz, mientras que un problema no lineal puede requerir iteraciones de Newton u otro algoritmo no lineal.<\/p>\n<p>Crank-Nicolson promedia la derivada entre los estados actuales y futuros:<\/p>\n<pre><code>u\u207f\u207a\u00b9 = u\u207f\n      + 0.5 \u0394t [\n          F(u\u207f, t\u207f)\n          + F(u\u207f\u207a\u00b9, t\u207f\u207a\u00b9)\n        ]<\/code><\/pre>\n<p>Los m\u00e9todos impl\u00edcitos cuestan m\u00e1s por paso, pero los esquemas adecuados pueden permanecer estables en los pasos de tiempo que har\u00edan que un m\u00e9todo expl\u00edcito divergiera. Esto es especialmente valioso para sistemas r\u00edgidos y finas cuadr\u00edculas espaciales.<\/p>\n<h2>La estabilidad no es precisi\u00f3n<\/h2>\n<p>Un c\u00e1lculo estable no proporciona necesariamente una trayectoria f\u00edsica precisa. La distinci\u00f3n se puede estudiar con la ecuaci\u00f3n de prueba lineal:<\/p>\n<pre><code>dy\/dt = \u03bby<\/code><\/pre>\n<p>La soluci\u00f3n exacta despu\u00e9s de un paso de tiempo es:<\/p>\n<pre><code>y(t + \u0394t) = exp(\u03bb\u0394t)y(t)<\/code><\/pre>\n<p>En cambio, un m\u00e9todo num\u00e9rico produce:<\/p>\n<pre><code>y\u207f\u207a\u00b9 = R(z)y\u207f\n\nz = \u03bb\u0394t<\/code><\/pre>\n<p>La funci\u00f3n <code>R(z)<\/code> es el factor de amplificaci\u00f3n. La estabilidad absoluta requiere:<\/p>\n<pre><code>|R(z)| \u2264 1<\/code><\/pre>\n<p>Esta condici\u00f3n evita el crecimiento num\u00e9rico ilimitado para un problema de prueba de decaimiento. No garantiza que <code>R(z)<\/code> se aproxime de cerca a <code>exp(z)<\/code>.<\/p>\n<p>Un m\u00e9todo impl\u00edcito puede permanecer limitado con un paso de tiempo muy grande mientras se reproduce mal la tasa de decaimiento, la fase o la respuesta transitoria. El informe de la NASA <a href=\"https:\/\/ntrs.nasa.gov\/api\/citations\/19890015285\/downloads\/19890015285.pdf\" rel=\"nofollow\" target=\"_blank\">m\u00e9todos expl\u00edcitos, impl\u00edcitos e h\u00edbridos<\/a> analiza la necesidad de considerar la precisi\u00f3n en lugar de usar la estabilidad solo para justificar un m\u00e9todo.<\/p>\n<h2>Comprender las regiones de estabilidad<\/h2>\n<p>La regi\u00f3n de estabilidad es el conjunto de valores de <code>z = \u03bb\u0394t<\/code> para los cuales el factor de amplificaci\u00f3n permanece acotado.<\/p>\n<h3>Euler hacia adelante<\/h3>\n<p>Euler delantero tiene:<\/p>\n<pre><code>R(z) = 1 + z<\/code><\/pre>\n<p>Su regi\u00f3n de estabilidad satisface:<\/p>\n<pre><code>|1 + z| \u2264 1<\/code><\/pre>\n<p>Esto forma un disco centrado en <code>\u22121<\/code> con radio uno. A lo largo del eje real negativo, el intervalo estable es:<\/p>\n<pre><code>\u22122 \u2264 z \u2264 0<\/code><\/pre>\n<h3>Cl\u00e1sico RK4<\/h3>\n<p>El m\u00e9todo cl\u00e1sico de Runge-Kutta de cuarto orden tiene una regi\u00f3n de estabilidad m\u00e1s grande pero a\u00fan acotada. A lo largo del eje real negativo, permanece estable aproximadamente hasta:<\/p>\n<pre><code>z \u2248 \u22122.785<\/code><\/pre>\n<p>Esto es considerablemente mayor que el intervalo de Euler hacia adelante, pero ning\u00fan m\u00e9todo de Runge-Kutta expl\u00edcito puede incluir la mitad izquierda del plano complejo.<\/p>\n<p>Una introducci\u00f3n pr\u00e1ctica a la estabilidad absoluta, la A-estabilidad y la L-estabilidad est\u00e1 disponible en el <a href=\"https:\/\/jiha-kim.github.io\/crash-courses\/numerical-analysis\/1-numerical-ODEs\/\" rel=\"nofollow\" target=\"_blank\">Curso de choque sobre ODES num\u00e9ricas<\/a>.<\/p>\n<h3>Euler hacia atr\u00e1s<\/h3>\n<p>Euler hacia atr\u00e1s tiene:<\/p>\n<pre><code>R(z) = 1 \/ (1 - z)<\/code><\/pre>\n<p>Su regi\u00f3n de estabilidad contiene el semiplano izquierdo completo. Por lo tanto, es estable.<\/p>\n<p>A medida que <code>z<\/code> se vuelve cada vez m\u00e1s negativo, el factor de amplificaci\u00f3n se acerca a cero. Los modos de decaimiento fuerte se suprimen r\u00e1pidamente. Esto hace que Euler L-estable est\u00e9 al rev\u00e9s, aunque solo es preciso de primer orden.<\/p>\n<h3>manivela-Nicolson<\/h3>\n<p>Crank-Nicolson tiene:<\/p>\n<pre><code>R(z) = (1 + z\/2) \/ (1 - z\/2)<\/code><\/pre>\n<p>Tambi\u00e9n es estable porque su regi\u00f3n de estabilidad incluye el semiplano izquierdo. Sin embargo, como <code>z \u2192 \u2212\u221e<\/code>:<\/p>\n<pre><code>R(z) \u2192 \u22121<\/code><\/pre>\n<p>Los modos altamente r\u00edgidos no se mueven a cero. En cambio, pueden alternar en signo mientras conservan una magnitud casi constante. Por lo tanto, la manivela-Nicolson no es estable en L y puede producir oscilaciones temporales no f\u00edsicas cuando se aplican pasos muy grandes a sistemas r\u00edgidos.<\/p>\n<h2>A-estabilidad y L-estabilidad<\/h2>\n<p>Un m\u00e9todo A-estable es estable para cada valor propio de la ecuaci\u00f3n de prueba con una parte real no positiva, independientemente del tama\u00f1o del paso de tiempo.<\/p>\n<p>Un m\u00e9todo L-estable es A-estable y tambi\u00e9n satisface:<\/p>\n<pre><code>R(z) \u2192 0 as z \u2192 \u2212\u221e<\/code><\/pre>\n<p>Esta distinci\u00f3n es importante para los sistemas r\u00edgidos. La estabilidad A evita el crecimiento explosivo, mientras que L-estabilidad asegura que los modos de decaimiento r\u00e1pido no resueltos se vean fuertemente amortiguados.<\/p>\n<p>No todos los m\u00e9todos impl\u00edcitos son estables, y no todos los m\u00e9todos A-estables son L-estable. Las propiedades pertenecen al esquema individual m\u00e1s que a toda la categor\u00eda impl\u00edcita.<\/p>\n<h2>Orden de precisi\u00f3n<\/h2>\n<p>El orden de un m\u00e9todo determina qu\u00e9 tan r\u00e1pido disminuye su error a medida que el paso de tiempo se reduce.<\/p>\n<p>Para un m\u00e9todo de orden <code>p<\/code>:<\/p>\n<pre><code>Local truncation error = O(\u0394t^(p+1))\nGlobal error           = O(\u0394t^p)<\/code><\/pre>\n<table class=\"custom-table\">\n<tbody><tr>\n<th>M\u00e9todo<\/th>\n<th>Tipo<\/th>\n<th>Pedido<\/th>\n<th>error local<\/th>\n<th>error global<\/th>\n<\/tr>\n<tr>\n<td>Euler hacia adelante<\/td>\n<td>Expl\u00edcito<\/td>\n<td>1<\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<td><code>O(\u0394t)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Euler hacia atr\u00e1s<\/td>\n<td>Impl\u00edcito<\/td>\n<td>1<\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<td><code>O(\u0394t)<\/code><\/td>\n<\/tr>\n<tr>\n<td>manivela-Nicolson<\/td>\n<td>Impl\u00edcito<\/td>\n<td>2<\/td>\n<td><code>O(\u0394t\u00b3)<\/code><\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<\/tr>\n<tr>\n<td>bdf2<\/td>\n<td>Multipaso impl\u00edcito<\/td>\n<td>2<\/td>\n<td><code>O(\u0394t\u00b3)<\/code><\/td>\n<td><code>O(\u0394t\u00b2)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Cl\u00e1sico RK4<\/td>\n<td>Expl\u00edcito<\/td>\n<td>4<\/td>\n<td><code>O(\u0394t\u2075)<\/code><\/td>\n<td><code>O(\u0394t\u2074)<\/code><\/td>\n<\/tr>\n<tr>\n<td>Pr\u00edncipe 5(4)<\/td>\n<td>RK integrado expl\u00edcito<\/td>\n<td>5 con estimador de cuarto orden<\/td>\n<td>dependiente del m\u00e9todo<\/td>\n<td>Aproximadamente <code>O(\u0394t\u2075)<\/code> para la soluci\u00f3n de quinto orden<\/td>\n<\/tr>\n<\/tbody><\/table>\n<p>Euler hacia adelante y hacia atr\u00e1s tienen el mismo orden formal aunque sus propiedades de estabilidad difieren mucho. RK4 puede ser mucho m\u00e1s preciso que Euler hacia atr\u00e1s con el mismo tama\u00f1o de paso cuando la estabilidad permite su uso.<\/p>\n<p>La etiqueta expl\u00edcita o impl\u00edcita describe principalmente c\u00f3mo se calcula un paso. No determina el orden formal.<\/p>\n<h2>\u00bfQu\u00e9 es la rigidez?<\/h2>\n<p>Un sistema es r\u00edgido cuando contiene escalas de tiempo fuertemente separadas y requisitos de estabilidad expl\u00edcitos de fuerza mucho m\u00e1s peque\u00f1os que los necesarios para resolver el comportamiento de inter\u00e9s.<\/p>\n<p>Considere:<\/p>\n<pre><code>dy\/dt = -1000(y - cos(t)) - sin(t)<\/code><\/pre>\n<p>La soluci\u00f3n deseada puede variar en una escala de tiempo del orden uno, pero un componente que se descompone r\u00e1pidamente tiene una escala de tiempo cercana a <code>0.001<\/code>. Es posible que un m\u00e9todo expl\u00edcito deba resolver el modo r\u00e1pido de estabilidad incluso despu\u00e9s de que ese modo haya dejado de ser f\u00edsicamente poco importante.<\/p>\n<p>Un m\u00e9todo impl\u00edcito adecuado puede pasar por encima de la r\u00e1pida decadencia y seguir la soluci\u00f3n m\u00e1s lenta. Esta es la raz\u00f3n principal por la que se utilizan m\u00e9todos impl\u00edcitos para sistemas de reacci\u00f3n r\u00edgidos, ecuaciones de difusi\u00f3n, circuitos el\u00e9ctricos y modelos multif\u00edsicos estrechamente acoplados.<\/p>\n<h2>Amortiguaci\u00f3n num\u00e9rica<\/h2>\n<p>La impl\u00edcita no implica autom\u00e1ticamente una fuerte amortiguaci\u00f3n. La amortiguaci\u00f3n se controla por el factor de amplificaci\u00f3n del m\u00e9todo.<\/p>\n<p>Euler hacia atr\u00e1s suprime fuertemente los modos cuando <code>|\u03bb\u0394t|<\/code> es grande. Esto puede ser deseable cuando esos modos representan una rigidez no resuelta. Puede ser indeseable cuando representan ondas o transitorios que deben medirse.<\/p>\n<p>Crank-Nicolson introduce un amortiguamiento mucho menos de alta frecuencia. Esto preserva cierto comportamiento oscilatorio, pero tambi\u00e9n puede permitir que permanezcan oscilaciones num\u00e9ricas r\u00edgidas no deseadas.<\/p>\n<p>La discusi\u00f3n de Flow-3D de <a href=\"https:\/\/www.flow3d.com\/resources\/cfd-101\/numerical-issues\/implicit-versus-explicit-numerical-methods\/\" rel=\"nofollow\" target=\"_blank\">m\u00e9todos num\u00e9ricos impl\u00edcitos y expl\u00edcitos<\/a> ilustra c\u00f3mo grandes pasos impl\u00edcitos pueden distorsionar el comportamiento transitorio. El efecto no debe interpretarse como un factor de baja relajaci\u00f3n fijo universal. Su magnitud depende del esquema de integraci\u00f3n, el paso de tiempo, la ecuaci\u00f3n y el solucionador iterativo.<\/p>\n<h2>La baja relajaci\u00f3n es un tema aparte<\/h2>\n<p>La baja relaxaci\u00f3n se usa a menudo dentro de los solucionadores iterativos no lineales o acoplados:<\/p>\n<pre><code>u(updated) =\n    u(old)\n    + \u03b1 [\n        u(computed)\n        - u(old)\n      ]<\/code><\/pre>\n<p>El par\u00e1metro <code>\u03b1<\/code> suele estar entre cero y uno. Los valores m\u00e1s peque\u00f1os pueden estabilizar una soluci\u00f3n iterativa pero ralentizar su convergencia y alterar el transitorio aparente cuando se detienen las iteraciones antes de la convergencia total.<\/p>\n<p>La relajaci\u00f3n insuficiente no es una propiedad inevitable de todo integrador de tiempo impl\u00edcito. Es una elecci\u00f3n algor\u00edtmica adicional que puede aparecer dentro del proceso de soluci\u00f3n no lineal.<\/p>\n<h2>Restricciones CFL para m\u00e9todos expl\u00edcitos<\/h2>\n<p>Para una ecuaci\u00f3n de advecci\u00f3n, los m\u00e9todos expl\u00edcitos suelen seguir una condici\u00f3n de Courant:<\/p>\n<pre><code>\u0394t \u2264 C \u0394x \/ |v|<\/code><\/pre>\n<p>La constante <code>C<\/code> depende del m\u00e9todo espacial y del integrador de tiempo.<\/p>\n<p>Para una ecuaci\u00f3n de difusi\u00f3n expl\u00edcitamente integrada, el l\u00edmite suele escalar como:<\/p>\n<pre><code>\u0394t \u2264 C \u0394x\u00b2 \/ D<\/code><\/pre>\n<p>Esta dependencia cuadr\u00e1tica puede volverse costosa en mallas finas. La reducci\u00f3n a la mitad del tama\u00f1o de la celda puede requerir aproximadamente cuatro veces m\u00e1s pasos de tiempo para un esquema expl\u00edcito controlado por difusi\u00f3n.<\/p>\n<p>Estas restricciones no significan que los m\u00e9todos expl\u00edcitos sean inexactos. Definen un rango de estabilidad. En las simulaciones hiperb\u00f3licas, la necesidad f\u00edsica de resolver el recorrido de las ondas ya puede requerir un paso similar al l\u00edmite CFL.<\/p>\n<h2>Costo por paso<\/h2>\n<p>Los m\u00e9todos expl\u00edcitos generalmente requieren evaluaciones de funciones, c\u00e1lculos de flujo o productos de matriz-vector escasos. Sus pasos son relativamente econ\u00f3micos y, a menudo, se escalan bien en hardware paralelo.<\/p>\n<p>Los m\u00e9todos impl\u00edcitos pueden requerir:<\/p>\n<ul>\n<li>Conjunto de matriz<\/li>\n<li>Construcci\u00f3n jacobiana<\/li>\n<li>Soluci\u00f3n de sistema lineal<\/li>\n<li>Configuraci\u00f3n del preacondicionador<\/li>\n<li>Iteraciones no lineales de Newton<\/li>\n<li>Comprobaciones de convergencia<\/li>\n<\/ul>\n<p>Un m\u00e9todo impl\u00edcito es eficiente solo cuando el paso m\u00e1s grande y utilizable compensa el costo adicional de cada soluci\u00f3n.<\/p>\n<p>Por lo tanto, la comparaci\u00f3n debe utilizar el costo total a un nivel de error fijo en lugar de conteo de pasos solo.<\/p>\n<h2>Integraci\u00f3n expl\u00edcita adaptativa<\/h2>\n<p>Error de estimaci\u00f3n de pares de Runge-Kutta integrados sin completar dos integraciones completamente independientes.<\/p>\n<p>Dormand-Pr\u00edncipe 5(4), a menudo llamado RK45, comparte un conjunto de etapas intermedias para construir una aproximaci\u00f3n de quinto orden y una estimaci\u00f3n de error de orden inferior.<\/p>\n<p>El error normalizado puede evaluarse como:<\/p>\n<pre><code>error_ratio =\n    estimated_error\n    \/ (\n        absolute_tolerance\n        + relative_tolerance\n          * solution_scale\n      )<\/code><\/pre>\n<p>Si la relaci\u00f3n es inferior a uno, el paso puede ser aceptado. Si excede uno, el paso se rechaza y se repite con un <code>\u0394t<\/code>.<\/p>\n<p>Una actualizaci\u00f3n t\u00edpica tiene el formulario:<\/p>\n<pre><code>\u0394t(new) =\n    safety\n    * \u0394t(old)\n    * error_ratio^(-1\/(p+1))<\/code><\/pre>\n<p>Las implementaciones pr\u00e1cticas tambi\u00e9n limitan la rapidez con que el paso puede crecer o encogerse.<\/p>\n<h2>Integraci\u00f3n impl\u00edcita adaptativa<\/h2>\n<p>Los solucionadores impl\u00edcitos pueden estimar el error a trav\u00e9s de f\u00f3rmulas incrustadas, m\u00e9todos BDF de orden variable, estimaciones de defectos o duplicaci\u00f3n de pasos.<\/p>\n<p>Se compara la duplicaci\u00f3n de pasos:<\/p>\n<ul>\n<li>Un paso de longitud <code>\u0394t<\/code><\/li>\n<li>Dos pasos de longitud <code>\u0394t\/2<\/code><\/li>\n<\/ul>\n<p>La diferencia estima el error temporal. Esto puede requerir varias soluciones impl\u00edcitas, aunque a veces se pueden reutilizar factorizaciones de matriz o preacondicionadores cuando el operador sigue siendo similar.<\/p>\n<p>Los grandes modelos de producci\u00f3n pueden combinar varias restricciones independientes. El <a href=\"https:\/\/www.pism.io\/docs\/manual\/practical-usage\/time-stepping.html\" rel=\"nofollow\" target=\"_blank\">Documentaci\u00f3n de paso de tiempo de PISM<\/a> demuestra c\u00f3mo CFL, La difusividad, la salida y los l\u00edmites espec\u00edficos del modelo interact\u00faan en un c\u00f3digo de simulaci\u00f3n real.<\/p>\n<h2>M\u00e9todos de Imex<\/h2>\n<p>Los m\u00e9todos impl\u00edcitos-expl\u00edcitos dividen el lado derecho en componentes r\u00edgidos y no r\u00edgidos:<\/p>\n<pre><code>du\/dt = Fexplicit(u) + Fimplicit(u)<\/code><\/pre>\n<p>El t\u00e9rmino econ\u00f3mico no r\u00edgido se eval\u00faa expl\u00edcitamente, mientras que el t\u00e9rmino r\u00edgido se trata impl\u00edcitamente.<\/p>\n<p>Para un problema de convecci\u00f3n-difusi\u00f3n:<\/p>\n<pre><code>\u2202u\/\u2202t\n+ v \u00b7 \u2207u\n= D\u2207\u00b2u<\/code><\/pre>\n<p>El t\u00e9rmino de advecci\u00f3n puede ser expl\u00edcito y el t\u00e9rmino de difusi\u00f3n impl\u00edcito. Esto evita una soluci\u00f3n global no lineal para la ecuaci\u00f3n completa mientras se elimina la restricci\u00f3n de difusi\u00f3n expl\u00edcita severa.<\/p>\n<p>Los esquemas IMEX requieren f\u00f3rmulas expl\u00edcitas e impl\u00edcitas compatibles. Su orden y estabilidad dependen del m\u00e9todo emparejado completo, no solo de cada componente de forma aislada.<\/p>\n<h2>Comparaci\u00f3n expl\u00edcita, impl\u00edcita e IMEX<\/h2>\n<table class=\"custom-table\">\n<tbody><tr>\n<th>Propiedad<\/th>\n<th>Expl\u00edcito<\/th>\n<th>Impl\u00edcito<\/th>\n<th>entiendo<\/th>\n<\/tr>\n<tr>\n<td>C\u00e1lculo de pasos<\/td>\n<td>directamente de estados conocidos<\/td>\n<td>Requiere resolver para el estado futuro<\/td>\n<td>Combina etapas directas e impl\u00edcitas<\/td>\n<\/tr>\n<tr>\n<td>Costo por paso<\/td>\n<td>por lo general bajo<\/td>\n<td>por lo general m\u00e1s alto<\/td>\n<td>entre expl\u00edcito y completamente impl\u00edcito<\/td>\n<\/tr>\n<tr>\n<td>Regi\u00f3n de estabilidad<\/td>\n<td>Limitado para m\u00e9todos RK expl\u00edcitos<\/td>\n<td>puede ser muy grande; dependiente del m\u00e9todo<\/td>\n<td>Depende de ambos componentes<\/td>\n<\/tr>\n<tr>\n<td>Sistemas tiesos<\/td>\n<td>A menudo ineficiente<\/td>\n<td>por lo general apropiado<\/td>\n<td>Apropiado cuando se puede separar la rigidez<\/td>\n<\/tr>\n<tr>\n<td>Problemas de onda<\/td>\n<td>A menudo eficiente y de baja disipaci\u00f3n<\/td>\n<td>Requiere una elecci\u00f3n cuidadosa de las propiedades de amortiguaci\u00f3n y fase<\/td>\n<td>\u00datil para t\u00e9rminos de onda mixta y r\u00edgidos<\/td>\n<\/tr>\n<tr>\n<td>Implementaci\u00f3n<\/td>\n<td>relativamente simple<\/td>\n<td>Requiere solucionadores lineales o no lineales<\/td>\n<td>Requiere separaci\u00f3n del operador y f\u00f3rmulas pareadas<\/td>\n<\/tr>\n<\/tbody><\/table>\n<h2>Selecci\u00f3n de un m\u00e9todo por f\u00edsica<\/h2>\n<table class=\"custom-table\">\n<tbody><tr>\n<th>Tipo de problema<\/th>\n<th>Punto de partida com\u00fan<\/th>\n<th>Raz\u00f3n<\/th>\n<\/tr>\n<tr>\n<td>Oda no r\u00edgida<\/td>\n<td>M\u00e9todo RK expl\u00edcito adaptativo<\/td>\n<td>Bajo costo de paso y control de error integrado fiable<\/td>\n<\/tr>\n<tr>\n<td>Propagaci\u00f3n de onda<\/td>\n<td>RK expl\u00edcito o m\u00e9todo de preservaci\u00f3n de la estructura<\/td>\n<td>La resoluci\u00f3n f\u00edsica a menudo ya impone un peque\u00f1o paso<\/td>\n<\/tr>\n<tr>\n<td>Difusi\u00f3n expl\u00edcita en una malla fina<\/td>\n<td>M\u00e9todo impl\u00edcito o imex<\/td>\n<td>Evita la restricci\u00f3n severa <code>\u0394x\u00b2<\/code><\/td>\n<\/tr>\n<tr>\n<td>Sistema de reacci\u00f3n fuertemente r\u00edgido<\/td>\n<td>BDF, Radau u otro solucionador r\u00edgido<\/td>\n<td>Los requisitos de estabilidad expl\u00edcitos pueden ser poco pr\u00e1cticos<\/td>\n<\/tr>\n<tr>\n<td>Sistema de advecci\u00f3n-difusi\u00f3n<\/td>\n<td>IMEX o divisi\u00f3n del operador<\/td>\n<td>Diferentes t\u00e9rminos tienen diferentes propiedades num\u00e9ricas<\/td>\n<\/tr>\n<tr>\n<td>Sistema levemente r\u00edgido con importantes oscilaciones<\/td>\n<td>Esquema de tipo RK impl\u00edcito o tipo cig\u00fce\u00f1al cuidadosamente seleccionado<\/td>\n<td>Requiere estabilidad sin amortiguaci\u00f3n excesiva<\/td>\n<\/tr>\n<tr>\n<td>C\u00e1lculo de estado estacionario a trav\u00e9s de pseudo-tiempo<\/td>\n<td>Iteraci\u00f3n impl\u00edcita o acelerada<\/td>\n<td>La fidelidad transitoria puede ser menos importante que la convergencia<\/td>\n<\/tr>\n<\/tbody><\/table>\n<h2>El orden del m\u00e9todo sigue siendo importante<\/h2>\n<p>Un m\u00e9todo impl\u00edcito de primer orden puede requerir un peque\u00f1o paso de tiempo para la precisi\u00f3n incluso cuando la estabilidad permite uno grande. Un m\u00e9todo expl\u00edcito de cuarto o quinto orden puede ser mucho m\u00e1s eficiente para un problema suave y no r\u00edgido.<\/p>\n<p>Por el contrario, un m\u00e9todo expl\u00edcito de orden alto no puede superar la rigidez severa si su regi\u00f3n de estabilidad excluye los valores propios relevantes.<\/p>\n<p>Por lo tanto, la selecci\u00f3n implica dos preguntas separadas:<\/p>\n<ol>\n<li>\u00bfLa regi\u00f3n de estabilidad es adecuada para el sistema y el tama\u00f1o de paso previsto?<\/li>\n<li>\u00bfEs el pedido lo suficientemente alto para cumplir con el error requerido a un costo asequible?<\/li>\n<\/ol>\n<h2>Verificaci\u00f3n a trav\u00e9s del refinamiento de paso de tiempo<\/h2>\n<p>Se debe probar un integrador de tiempo repitiendo la simulaci\u00f3n con pasos m\u00e1s peque\u00f1os. Compare las cantidades f\u00edsicamente relevantes como:<\/p>\n<ul>\n<li>amplitud m\u00e1xima<\/li>\n<li>Hora de llegada de la ola<\/li>\n<li>Fase de oscilaci\u00f3n<\/li>\n<li>masa total o energ\u00eda<\/li>\n<li>Rendimiento de reacci\u00f3n<\/li>\n<li>Posici\u00f3n de interfaz<\/li>\n<li>Valor de estado estacionario<\/li>\n<\/ul>\n<p>Si el resultado cambia significativamente despu\u00e9s de que el paso de tiempo se reduce a la mitad, el paso original no convergi\u00f3 temporalmente.<\/p>\n<p>Las pruebas temporales deben separarse de la convergencia de malla. Refinar tanto el espacio como el tiempo hace que sea dif\u00edcil determinar qu\u00e9 fuente de error caus\u00f3 el cambio.<\/p>\n<h2>Errores de selecci\u00f3n comunes<\/h2>\n<p>Un error com\u00fan es dar un paso impl\u00edcito muy grande simplemente porque el m\u00e9todo permanece estable.<\/p>\n<p>Otros errores frecuentes incluyen:<\/p>\n<ul>\n<li>Confuso orden local y global<\/li>\n<li>Suponiendo que cada m\u00e9todo impl\u00edcito es estable<\/li>\n<li>Suponiendo que todos los m\u00e9todos A-estables amortiguan fuertemente los modos r\u00edgidos<\/li>\n<li>Usar difusi\u00f3n expl\u00edcita en una malla fina sin estimar su l\u00edmite de estabilidad<\/li>\n<li>Usar Euler hacia atr\u00e1s cuando la precisi\u00f3n de la fase es importante<\/li>\n<li>Uso de manivela-Nicolson para una rigidez severa sin comprobar las oscilaciones temporales<\/li>\n<li>Ignorar las tolerancias no lineales del solucionador en un m\u00e9todo impl\u00edcito<\/li>\n<li>Comparaci\u00f3n de algoritmos en diferentes niveles de precisi\u00f3n<\/li>\n<li>Informe de estabilidad sin realizar pruebas de convergencia de pasos en el tiempo<\/li>\n<li>Aplicar una regla gen\u00e9rica expl\u00edcita versus impl\u00edcita a cada PDE<\/li>\n<\/ul>\n<h2>Un flujo de trabajo de selecci\u00f3n pr\u00e1ctica<\/h2>\n<ol>\n<li>Identificar las escalas de tiempo f\u00edsicas importantes.<\/li>\n<li>Determine si el sistema semidiscreto es r\u00edgido.<\/li>\n<li>Estimar las restricciones de advecci\u00f3n, difusi\u00f3n, reacci\u00f3n y basadas en ondas.<\/li>\n<li>Decida si los modos r\u00e1pidos deben resolverse o pueden amortiguarse.<\/li>\n<li>Seleccione un m\u00e9todo con una regi\u00f3n de estabilidad adecuada.<\/li>\n<li>Seleccione un pedido que pueda cumplir con el objetivo de precisi\u00f3n.<\/li>\n<li>Incluya el costo de las soluciones matriciales y no lineales.<\/li>\n<li>Use pasos adaptativos cuando corresponda.<\/li>\n<li>Repita la simulaci\u00f3n con tolerancias m\u00e1s estrictas o pasos m\u00e1s peque\u00f1os.<\/li>\n<li>Compare el tiempo de ejecuci\u00f3n total con el mismo error medido.<\/li>\n<\/ol>\n<h2>Gu\u00edas relacionadas<\/h2>\n<ul>\n<li><a href=\"https:\/\/matforge.org\/time-integration-methods-for-pde-solvers-explicit-vs-implicit-schemes\/\">m\u00e9todos de integraci\u00f3n de tiempo para solucionadores de PDE<\/a> \u2014 una introducci\u00f3n fundamental a expl\u00edcito, formulaciones impl\u00edcitas e h\u00edbridas.<\/li>\n<li><a href=\"https:\/\/matforge.org\/operator-splitting-strang-splitting-and-imex-schemes-for-pde-solvers\/\">M\u00e9todos de divisi\u00f3n del operador: esquemas de divisi\u00f3n y IMEX de Strang<\/a> \u2014 Aprenda c\u00f3mo los procesos f\u00edsicos acoplados pueden usar diferentes solucionadores.<\/li>\n<li><a href=\"https:\/\/matforge.org\/when-to-use-fem-fvm-fdm\/\">cu\u00e1ndo usar FEM, FVM o FDM<\/a> \u2014 Compare las opciones principales para la discretizaci\u00f3n espacial.<\/li>\n<li><a href=\"https:\/\/matforge.org\/mesh-quality-convergence-studies-guide-2\/\">Estudios de calidad y convergencia de malla<\/a> \u2014 Prueba si el refinamiento espacial cambia el resultado calculado.<\/li>\n<li><a href=\"https:\/\/matforge.org\/verification-vs-validation-in-scientific-simulations-a-practical-guide\/\">verificaci\u00f3n vs. validaci\u00f3n en simulaciones cient\u00edficas<\/a> \u2014 lugar de convergencia temporal dentro del proceso de credibilidad completa.<\/li>\n<\/ul>\n<h2>Lectura adicional<\/h2>\n<ul>\n<li>Belyschko, T. et al. <a href=\"https:\/\/ntrs.nasa.gov\/api\/citations\/19890015285\/downloads\/19890015285.pdf\" rel=\"nofollow\" target=\"_blank\">m\u00e9todos expl\u00edcitos, impl\u00edcitos e h\u00edbridos<\/a>. Informe t\u00e9cnico de la NASA.<\/li>\n<li>Jorge, J. D. et al. <a href=\"https:\/\/arxiv.org\/html\/2601.07730v1\" rel=\"nofollow\" target=\"_blank\">Expl\u00edcitos integradores de tiempo complejos para problemas r\u00edgidos<\/a>.<\/li>\n<li>Kim, J. <a href=\"https:\/\/jiha-kim.github.io\/crash-courses\/numerical-analysis\/1-numerical-ODEs\/\" rel=\"nofollow\" target=\"_blank\">Claro de choque sobre ODES num\u00e9ricas: estabilidad absoluta, estabilidad A y estabilidad en L.<\/a>.<\/li>\n<li>FLOW-3D CFD-101. <a href=\"https:\/\/www.flow3d.com\/resources\/cfd-101\/numerical-issues\/implicit-versus-explicit-numerical-methods\/\" rel=\"nofollow\" target=\"_blank\">m\u00e9todos num\u00e9ricos impl\u00edcitos versus expl\u00edcitos<\/a>.<\/li>\n<li>Documentaci\u00f3n de PISM. <a href=\"https:\/\/www.pism.io\/docs\/manual\/practical-usage\/time-stepping.html\" rel=\"nofollow\" target=\"_blank\">Comprendiendo el paso de tiempo adaptativo<\/a>.<\/li>\n<\/ul>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Los integradores de tiempo expl\u00edcitos e impl\u00edcitos resuelven diferentes problemas num\u00e9ricos. Los m\u00e9todos expl\u00edcitos proporcionan pasos econ\u00f3micos y son efectivos para ecuaciones, ondas y problemas no r\u00edgidos cuya resoluci\u00f3n f\u00edsica ya requiere peque\u00f1os incrementos de tiempo. Los m\u00e9todos impl\u00edcitos pueden evitar los l\u00edmites de estabilidad restrictivos y, a menudo, son necesarios para reacciones r\u00edgidas, modelos dominados por difusi\u00f3n y sistemas estrechamente acoplados.<\/p>\n<p>La estabilidad no garantiza la exactitud. Un c\u00e1lculo impl\u00edcito puede permanecer acotado mientras se pierden transitorios r\u00e1pidos, introduciendo un error de fase o usando un paso de tiempo demasiado grande para reproducir la trayectoria f\u00edsica.<\/p>\n<p>El m\u00e9todo individual importa m\u00e1s que su amplia etiqueta. Euler hacia atr\u00e1s es fuertemente amortiguador y preciso de primer orden. Crank-Nicolson es estable y estable, pero no suprime los modos extremadamente r\u00edgidos. RK4 ofrece una alta precisi\u00f3n para sistemas no r\u00edgidos pero tiene una regi\u00f3n de estabilidad limitada. Los m\u00e9todos IMEX combinan tratamientos expl\u00edcitos e impl\u00edcitos cuando los operadores pueden separarse.<\/p>\n<p>El m\u00e9todo correcto es el que cumple con el error requerido con el costo computacional cre\u00edble m\u00e1s bajo. Esa decisi\u00f3n debe demostrarse a trav\u00e9s del an\u00e1lisis de estabilidad, el control de errores adaptativos y el refinamiento de pasos en lugar de asumirlo a partir de las palabras \"expl\u00edcita\" o \"impl\u00edcita\".<\/p>\n<\/article>\n"},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 11<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>Elegir un m\u00e9todo de integraci\u00f3n de tiempo es una de las decisiones m\u00e1s importantes en una simulaci\u00f3n cient\u00edfica. El m\u00e9todo determina c\u00f3mo se mueve la soluci\u00f3n num\u00e9rica de un nivel de tiempo al siguiente, qu\u00e9 tan peque\u00f1o debe ser el paso de tiempo, cu\u00e1nto cuesta cada paso y si se resuelven o suprimen los procesos [&hellip;]<\/p>\n","protected":false,"raw":""},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"es_ES","_original_post":"https:\/\/matforge.org\/?p=486","iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-540","post","type-post","status-publish","format-standard","hentry","category-simulation-modeling-projects","es-ES"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Integraci\u00f3n de tiempo expl\u00edcita frente a impl\u00edcita<\/title>\n<meta name=\"description\" content=\"Compare los m\u00e9todos expl\u00edcitos, impl\u00edcitos y IMEX mediante estabilidad, precisi\u00f3n, rigidez, amortiguaci\u00f3n, costo computacional y paso de tiempo adaptativo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integraci\u00f3n de tiempo expl\u00edcita frente a impl\u00edcita\" \/>\n<meta property=\"og:description\" content=\"Compare los m\u00e9todos expl\u00edcitos, impl\u00edcitos y IMEX mediante estabilidad, precisi\u00f3n, rigidez, amortiguaci\u00f3n, costo computacional y paso de tiempo adaptativo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/\" \/>\n<meta property=\"og:site_name\" content=\"matforge.org\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-22T08:18:02+00:00\" \/>\n<meta name=\"author\" content=\"Elena Markovska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elena Markovska\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/implicit-vs-explicit-methods-stability-accuracy\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/implicit-vs-explicit-methods-stability-accuracy\\\/\"},\"author\":{\"name\":\"Elena Markovska\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/980162bb5de46742daece973661d93da\"},\"headline\":\"M\u00e9todos impl\u00edcitos vs expl\u00edcitos: estabilidad, precisi\u00f3n y cu\u00e1ndo usar cada\",\"datePublished\":\"2026-07-22T08:18:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/implicit-vs-explicit-methods-stability-accuracy\\\/\"},\"wordCount\":3511,\"commentCount\":0,\"articleSection\":[\"Simulaci\u00f3n &amp; Proyectos de modelado\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/matforge.org\\\/es\\\/implicit-vs-explicit-methods-stability-accuracy\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/implicit-vs-explicit-methods-stability-accuracy\\\/\",\"url\":\"https:\\\/\\\/matforge.org\\\/es\\\/implicit-vs-explicit-methods-stability-accuracy\\\/\",\"name\":\"Integraci\u00f3n de tiempo expl\u00edcita frente a impl\u00edcita\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/#website\"},\"datePublished\":\"2026-07-22T08:18:02+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/980162bb5de46742daece973661d93da\"},\"description\":\"Compare los m\u00e9todos expl\u00edcitos, impl\u00edcitos y IMEX mediante estabilidad, precisi\u00f3n, rigidez, amortiguaci\u00f3n, costo computacional y paso de tiempo adaptativo.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/implicit-vs-explicit-methods-stability-accuracy\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/matforge.org\\\/es\\\/implicit-vs-explicit-methods-stability-accuracy\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/implicit-vs-explicit-methods-stability-accuracy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/matforge.org\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"M\u00e9todos impl\u00edcitos vs expl\u00edcitos: estabilidad, precisi\u00f3n y cu\u00e1ndo usar cada\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#website\",\"url\":\"https:\\\/\\\/matforge.org\\\/\",\"name\":\"matforge.org\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/matforge.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/980162bb5de46742daece973661d93da\",\"name\":\"Elena Markovska\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g\",\"caption\":\"Elena Markovska\"},\"sameAs\":[\"http:\\\/\\\/matforge.org\"],\"url\":\"https:\\\/\\\/matforge.org\\\/author\\\/elena-markovska\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Integraci\u00f3n de tiempo expl\u00edcita frente a impl\u00edcita","description":"Compare los m\u00e9todos expl\u00edcitos, impl\u00edcitos y IMEX mediante estabilidad, precisi\u00f3n, rigidez, amortiguaci\u00f3n, costo computacional y paso de tiempo adaptativo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/","og_locale":"es_ES","og_type":"article","og_title":"Integraci\u00f3n de tiempo expl\u00edcita frente a impl\u00edcita","og_description":"Compare los m\u00e9todos expl\u00edcitos, impl\u00edcitos y IMEX mediante estabilidad, precisi\u00f3n, rigidez, amortiguaci\u00f3n, costo computacional y paso de tiempo adaptativo.","og_url":"https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/","og_site_name":"matforge.org","article_published_time":"2026-07-22T08:18:02+00:00","author":"Elena Markovska","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Elena Markovska","Tiempo de lectura":"19 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/#article","isPartOf":{"@id":"https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/"},"author":{"name":"Elena Markovska","@id":"https:\/\/matforge.org\/#\/schema\/person\/980162bb5de46742daece973661d93da"},"headline":"M\u00e9todos impl\u00edcitos vs expl\u00edcitos: estabilidad, precisi\u00f3n y cu\u00e1ndo usar cada","datePublished":"2026-07-22T08:18:02+00:00","mainEntityOfPage":{"@id":"https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/"},"wordCount":3511,"commentCount":0,"articleSection":["Simulaci\u00f3n &amp; Proyectos de modelado"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/","url":"https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/","name":"Integraci\u00f3n de tiempo expl\u00edcita frente a impl\u00edcita","isPartOf":{"@id":"https:\/\/matforge.org\/#website"},"datePublished":"2026-07-22T08:18:02+00:00","author":{"@id":"https:\/\/matforge.org\/#\/schema\/person\/980162bb5de46742daece973661d93da"},"description":"Compare los m\u00e9todos expl\u00edcitos, impl\u00edcitos y IMEX mediante estabilidad, precisi\u00f3n, rigidez, amortiguaci\u00f3n, costo computacional y paso de tiempo adaptativo.","breadcrumb":{"@id":"https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/matforge.org\/es\/implicit-vs-explicit-methods-stability-accuracy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/matforge.org\/es\/"},{"@type":"ListItem","position":2,"name":"M\u00e9todos impl\u00edcitos vs expl\u00edcitos: estabilidad, precisi\u00f3n y cu\u00e1ndo usar cada"}]},{"@type":"WebSite","@id":"https:\/\/matforge.org\/#website","url":"https:\/\/matforge.org\/","name":"matforge.org","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/matforge.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/matforge.org\/#\/schema\/person\/980162bb5de46742daece973661d93da","name":"Elena Markovska","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g","caption":"Elena Markovska"},"sameAs":["http:\/\/matforge.org"],"url":"https:\/\/matforge.org\/author\/elena-markovska\/"}]}},"_links":{"self":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/comments?post=540"}],"version-history":[{"count":1,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/540\/revisions"}],"predecessor-version":[{"id":749,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/540\/revisions\/749"}],"wp:attachment":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/media?parent=540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/categories?post=540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/tags?post=540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}