Estoy aplicando el método de diferencias finitas a un sistema de 3 ecuaciones acopladas. Dos de las ecuaciones no están acopladas, sin embargo, la tercera ecuación se acopla a las otras dos. Noté que al cambiar el orden de las ecuaciones, digamos de a ( x , z , y ) que la matriz de coeficientes se vuelve simétrica.
¿Hay alguna ventaja en hacer esto? Por ejemplo, en términos de estabilidad o eficiencia / velocidad de solución. Las matrices son muy escasas, si eso es importante, los términos distintos de cero se encuentran a lo largo de diagonales centrales.
finite-difference
symmetry
boyfarrell
fuente
fuente
Respuestas:
¡Absolutamente!
En primer lugar, algunos sistemas de álgebra lineal son lo suficientemente inteligentes como para almacenar solo la mitad de la matriz, esto podría ahorrarle un montón de memoria. Pero incluso si este no es el caso, varios algoritmos en álgebra lineal numérica explotarán la simetría.
Por ejemplo, dada una matriz simétrica, cualquier eigensolver sabrá de inmediato que todos los valores propios son de valor real, y el método de solución puede usar ese hecho.
fuente