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 parciales y ordinarias dependientes del tiempo , como se requiere en las 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 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
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 difíciles , por lo que 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 determinada, se necesita mucho menos tiempo de cálculo para utilizar un método implícito con pasos de tiempo más grandes, incluso teniendo en cuenta que es necesario resolver una ecuación de la forma (1) en cada paso de tiempo. Dicho esto, si se debe utilizar un método explícito o implícito depende del problema a resolver.
Dado que el método implícito no se puede aplicar para cada tipo de operador diferencial, en ocasiones es aconsejable hacer uso del 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 es tratado explícitamente y el otro implícitamente. Para aplicaciones habituales, se elige que el término implícito sea lineal, mientras que el término explícito puede ser no lineal. Esta combinación del método anterior se llama Método implícito-explícito (IMEX abreviado, [1] [2] ).
Considere la ecuación diferencial ordinaria.
con la condición inicial Considere una cuadrícula para 0 ≤ k ≤ n , es decir, el paso de tiempo es y denota para cada uno . Discretiza esta ecuación usando los métodos explícitos e implícitos más simples, que son los métodos de Euler hacia adelante y hacia atrás (ver ecuaciones diferenciales ordinarias numéricas ) y compara los esquemas obtenidos.
El método directo de Euler
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 . Se elige la raíz positiva porque en la ecuación original la condición inicial es positiva y luego, en el siguiente paso, viene dada por
En la gran mayoría de los casos, la ecuación a resolver cuando se utiliza un esquema implícito es mucho más complicada que una ecuación cuadrática y no existe una solución analítica. Luego se utilizan algoritmos de búsqueda de raíces , como el método de Newton , para encontrar 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