Für eine Forschungsarbeit wurde ich beauftragt, den schnellsten Algorithmus zur Berechnung der Determinante einer Matrix zu untersuchen.Schnellster Algorithmus zur Berechnung der Determinante einer Matrix?
Ich weiß schon über LU-Zerlegung und Bareiss Algorithmus, die beide laufen in O (n^3), aber nach einigen graben tun, es scheint, dass es einige Algorithmen sind, die irgendwo zwischen n^2 und n Run^3.
Dieses source (siehe Seite 113-114) und dieses source (siehe Seite 198) sagt, dass ein Algorithmus existiert, läuft in O (n^2,376), weil es zum Multiplizieren Matrix auf der Schmied-Winograd-Algorithmus basiert. Ich konnte jedoch keine Details zu einem solchen Algorithmus finden.
Meine Fragen sind:
- Was der schnellsten erstellt (nicht-theoretische) Algorithmus zur Berechnung der Determinante einer Matrix ist?
- Wo finde ich Informationen zu diesem schnellsten Algorithmus?
Vielen Dank.
Wie groß sind die Matrizen? Wie viele Determinanten möchten Sie berechnen? –
Ich würde annehmen, dass die Matrizen sehr groß sind (N> 22 ist wahrscheinlich groß genug?). Und wie viel? Nur die eine Determinante für die gegebene Matrix. Eingabe: 1 Große Matrix Ausgabe: Die einzige Bestimmtheit für die Eingabematrix. –
Ist numerische Stabilität auch ein Problem? – Henry