Los métodos explícitos e implícitos son enfoques utilizados en el análisis numérico para obtener aproximaciones numéricas a las soluciones de ecuaciones diferenciales ordinarias y parciales dependientes del tiempo , como se requiere en simulaciones por computadora de procesos físicos . Los métodos explícitos calculan el estado de un sistema en un momento posterior a partir del estado del sistema en el momento actual, mientras que los métodos implícitos encuentran una solución resolviendo una ecuación que involucra tanto el estado actual del sistema como el posterior. Matemáticamente, si es el estado actual del sistema y es el estado en el momento posterior ( es un pequeño paso de tiempo), entonces, para un método explícito
mientras que para un método implícito se resuelve una ecuación
Para encontrar
Los métodos implícitos requieren un cálculo adicional (resolver la ecuación anterior) y pueden ser mucho más difíciles de implementar. Los métodos implícitos se utilizan porque muchos problemas que surgen en la práctica son rígidos , para los cuales el uso de un método explícito requiere pasos de tiempo imprácticamente pequeños para mantener el error en el resultado acotado (ver estabilidad numérica ). Para tales problemas, para lograr una precisión dada, se necesita mucho menos tiempo de cálculo para usar un método implícito con pasos de tiempo más grandes, incluso teniendo en cuenta que uno necesita resolver una ecuación de la forma (1) en cada paso de tiempo. Dicho esto, si uno debe usar un método explícito o implícito depende del problema a resolver.
Dado que el método implícito no se puede llevar a cabo para cada tipo de operador diferencial, a veces es recomendable utilizar el llamado método de división de operadores, lo que significa que el operador diferencial se reescribe como la suma de dos operadores complementarios.
mientras que uno se trata explícitamente y el otro implícitamente. Para aplicaciones habituales, el término implícito se elige como lineal mientras que el término explícito puede ser no lineal. Esta combinación del primer método se denomina método implícito-explícito (abreviado como IMEX, [1] [2] ).
Consideremos la ecuación diferencial ordinaria
con la condición inicial Considérese una cuadrícula para 0 ≤ k ≤ n , es decir, el paso de tiempo es y denote para cada . Discretizar esta ecuación utilizando los métodos explícitos e implícitos más simples, que son los métodos de Euler hacia adelante y de Euler hacia atrás (ver ecuaciones diferenciales ordinarias numéricas ) y comparar los esquemas obtenidos.
El método de Euler hacia adelante
rendimientos
para cada Esta es una fórmula explícita para .
Con el método de Euler hacia atrás
se encuentra la ecuación implícita
para (compare esto con la fórmula (3), donde se dio explícitamente en lugar de como una incógnita en una ecuación).
Esta es una ecuación cuadrática , que tiene una raíz negativa y una positiva . La raíz positiva se elige porque en la ecuación original la condición inicial es positiva y luego en el siguiente paso de tiempo viene dada por
En la gran mayoría de los casos, la ecuación que se debe resolver al utilizar un esquema implícito es mucho más complicada que una ecuación cuadrática y no existe una solución analítica. En ese caso, se utilizan algoritmos de búsqueda de raíces , como el método de Newton , para hallar la solución numérica.
Con el método Crank-Nicolson
se encuentra la ecuación implícita
para (compare esto con la fórmula (3) donde se dio explícitamente en lugar de como una incógnita en una ecuación). Esto se puede resolver numéricamente utilizando algoritmos de búsqueda de raíces , como el método de Newton , para obtener .
Crank-Nicolson puede verse como una forma de esquemas IMEX ( implícito - explícito ) más generales.
Para aplicar el esquema IMEX, considere una ecuación diferencial ligeramente diferente:
Resulta que
y por lo tanto
Para cada uno