LAPACK chiamate invertire una matrice
-
16-09-2019 - |
Domanda
Dalla mia comprensione, è necessario una scomposizione / fattorizzazione (LU, QR, Cholesky, ecc), seguito dal calcolo matrice inversa in base alla fattorizzazione. Ci sono altri modi di ottenere intorno ad esso (sto cercando di capire se posso attaccare con le 6 funzioni date gratuitamente nella versione di prova di CULAtools )? Grazie in anticipo per i commenti.
Soluzione
Certo, trovare la matrice dei cofattori; questo è un modo semplice di inversione piccole da matrici. La matrice dei cofattori è solo la trasposta della matrice di co-fattori, e l'inversa di una matrice quadrata è solo l'adjugate diviso per la (scalare) determinante. Cercare questi termini su Wikipedia se non hanno familiarità.
Se si sta lavorando w / grandi matrici, avrei comprato il pacchetto.
Paul
Altri suggerimenti
Le routine LAPACK che calcolano la matrice inversa sono xyyTRI
, dove x
indica il tipo di dati ( 'S' per la singola precisione reale, 'D' per doppia precisione reale, 'C' per unico complesso precisione, e 'Z' per doppia precisione complesso) e yy
indica il tipo di matrice ( 'GE' per il caso generale di matrici simmetriche, ci sono 20+ altri codici di due lettere di altri tipi di matrice). Per matrici a valori reali, che ci si utilizza di solito DGETRI
, e per le matrici a valori complessi, che ci si utilizza di solito ZGETRI
.