J'applique la méthode des différences finies à un système de 3 équations couplées. Deux des équations ne sont pas couplées, cependant la troisième équation se couple aux deux autres. J'ai remarqué qu'en changeant l'ordre des équations, disons de à que la matrice des coefficients devient symétrique.( x , z , y )
Y a-t-il un avantage à faire cela? Par exemple, en termes de stabilité ou d'efficacité / vitesse de solution. Les matrices sont très clairsemées, si cela est important, les termes non nuls sont le long des diagonales centrales.
finite-difference
symmetry
boyfarrell
la source
la source
Réponses:
Absolument!
Tout d'abord, certains systèmes d'algèbre linéaire sont suffisamment intelligents pour ne stocker que la moitié de la matrice, cela pourrait vous faire économiser beaucoup de mémoire. Mais même si ce n'est pas le cas, divers algorithmes d'algèbre linéaire numérique exploiteront la symétrie.
Par exemple, étant donné une matrice symétrique, tout eigensolver saura immédiatement que toutes les valeurs propres ont une valeur réelle, et la méthode de solution peut utiliser ce fait.
la source