Per un documento di ricerca, sono stato assegnato alla ricerca l'algoritmo più veloce per calcolare il determinante di una matrice.Algoritmo più veloce per calcolare il determinante di una matrice?
so già su decomposizione LU e algoritmo Bareiss che sia eseguito in O (n^3), ma dopo aver fatto qualche scavo, sembra che ci siano alcuni algoritmi che corrono da qualche parte tra n^2 e n^3.
Questo source (vedi pagina 113-114) e questo source (vedi pagina 198) dicono che esiste un algoritmo che viene eseguito in O (n^2.376) perché si basa su un algoritmo del Coppersmith-Winograd per moltiplicare le matrici. Tuttavia, non sono stato in grado di trovare dettagli su tale algoritmo.
Le mie domande sono:
- Qual è il più veloce creata (non teorico) algoritmo per il calcolo del determinante di una matrice?
- Dove posso trovare informazioni su questo algoritmo più veloce?
Grazie mille.
Quanto sono grandi le matrici? Quanti determinanti vuoi calcolare? –
Immagino che le matrici siano molto grandi (N> 22 è probabilmente abbastanza grande?). E quanti? Solo il determinante per la matrice data. Ingresso: 1 Matrix grande Output: il singolo determinato per la matrice di input. –
Anche la stabilità numerica è un problema? – Henry