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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top