Étant donné une matrice symétrique définie positive, quel est l'algorithme le plus rapide pour calculer la matrice inverse et son déterminant? Pour les problèmes qui m'intéressent, la dimension de la matrice est de 30 ou moins.
- Une précision et une vitesse élevées sont vraiment nécessaires. (des millions de matrices sont réalisées)
- Le déterminant est nécessaire: dans chaque calcul, un seul élément de la matrice ivers est requis. Merci!
algorithms
matrix
Ordres
la source
la source
Réponses:
Comme le note WolfgangBangerth, à moins que vous n'ayez un grand nombre de ces matrices (millions, milliards), les performances de l'inversion de matrice ne sont généralement pas un problème.
Si la vitesse est un problème, vous devez répondre aux questions suivantes:
En supposant que est par , la décomposition de Cholesky peut être calculée en environ flops, ce qui représente environ la moitié du coût d'une décomposition LU. Cependant, un tel algorithme ne serait pas considéré comme "rapide". Une décomposition LU aléatoireA n n n3/3 pourrait être un algorithme plus rapide à considérer si (1) vous devez vraiment factoriser un grand nombre de matrices, (2) la factorisation est vraiment l'étape limitante dans votre application, et (3) toute erreur encourue lors de l'utilisation d'un algorithme randomisé est acceptable. Vos matrices sont probablement trop petites pour que les algorithmes clairsemés en valent la peine, de sorte que les seules autres opportunités pour des algorithmes plus rapides nécessiteraient une structure de matrice supplémentaire (par exemple, groupée), ou exploiter la structure du problème (par exemple, vous pouvez peut-être restructurer intelligemment votre algorithme afin que vous ne plus besoin de calculer une matrice inverse ou son déterminant). Les algorithmes de déterminants efficaces représentent à peu près le coût de résolution d'un système linéaire, à un facteur constant près, de sorte que les mêmes arguments utilisés pour les systèmes linéaires s'appliquent également au calcul des déterminants.
la source