Estoy usando el esquema de diferencia finita de Crank-Nicolson para resolver una ecuación de calor 1D. Me pregunto si el principio máximo / mínimo de la ecuación de calor (es decir, que el máximo / mínimo ocurre en la condición inicial o en los límites) también es válido para la solución discretizada.
Esto probablemente está implícito en el hecho de que Crank-Nicolson es un esquema estable y convergente. Pero parece que podría probar esto directamente a través de un argumento de álgebra lineal utilizando las matrices creadas a partir de la plantilla de Crank-Nicolson.
Agradecería cualquier sugerencia a la literatura sobre esto. Gracias.
linear-algebra
pde
finite-difference
crank-nicolson
foobarbaz
fuente
fuente
Respuestas:
El principio máximo para Crank-Nicolson se mantendrá si para el paso de tiempo y el espaciado de cuadrícula . En general, podemos considerar un esquema de la forma donde es la matriz laplaciana estándar y . Si , entonces el esquema es estable. (Esto se puede demostrar fácilmente con las técnicas de Fourier). Sin embargo, el criterio más fuerte de que es necesario para que el principio máximo se mantenga en general.
Para una prueba, vea Soluciones numéricas de ecuaciones diferenciales parciales de KW Morton . En particular, mire las Secciones 2.10 y 2.11 y el Teorema 2.2.
También hay una buena manera de ver que el principio máximo no se mantendrá en general para Crank-Nicolson sin una restricción en .μ
Considere la ecuación de calor en con una discretización que contiene 3 puntos, incluido el límite. Supongamos que denota la discretización en el paso de tiempo y el punto de cuadrícula . Suponga el límite de Dirichlet, de modo que para todos los . Luego, Crank-Nicolson se reduce a que puede reducirse aún más a[0,1] uki k i uk0=uk2=0 k
Si consideramos la condición inicial de , entonces tenemos y aunque siempre será el en caso de que , tendremos que para impar a menos que . Por lo tanto, se viola el principio máximo / mínimo a menos que . Esto es particularmente notable a la luz del hecho de que Crank-Nicolson es estable para cualquier .u01=1
En respuesta a la solicitud de foobarbaz, agregué un boceto de la prueba.
La clave es escribir el esquema en la forma
La hipótesis de que es exactamente equivalente al hecho de que todos los coeficientes anteriores no son negativos.μ(1−θ)≤12
Ahora suponga que el máximo se alcanza en un punto interior . Tenga en cuenta que todos , , , , son menores o iguales que por suposición. Si alguno de estos es estrictamente menor que , entonces la igualdad anterior y la no negatividad de los coeficientes implican queun+1j un+1j−1 un+1j+1 unj−1 unj+1 unj un+1j un+1j
Lo cual es una contradicción. Se deduce que el máximo también debe alcanzarse en todos los vecinos temporales y espaciales de , y un argumento de conexión implica que la discretización de debe ser constante en el espacio y el tiempo, de modo que el máximo todavía se alcanza en el límite. Tenga en cuenta que este argumento de conectividad refleja la prueba del principio máximo analítico (es decir, no discretizado). uun+1j u
fuente
Estabilidad significa que una perturbación permanece limitada en el tiempo. No significa que el principio máximo se cumpla a nivel discreto, ese es un tema diferente. Satisfacer el principio máximo discreto es suficiente pero no necesario para la estabilidad.
fuente