Le plus rapide de l'algorithme pour le calcul du déterminant d'une matrice?

Pour un document de recherche, j'ai été affecté à la recherche le plus rapide de l'algorithme pour le calcul du déterminant d'une matrice.

Je sais déjà à propos de la décomposition LU et Bareiss algorithme qui à la fois s'exécuter en O(n^3), mais après avoir fait quelques recherches, il semble que certains des algorithmes exécuter quelque part entre les n^2 et n^3.

Ce source (voir page 113-114) et ce source (voir page 198) dire qu'existe un algorithme qui s'exécute en O(n^2.376) parce qu'il est basé sur la Chaudronnerie-Winograd algorithme de multiplication de matrices. Cependant, je n'ai pas été en mesure de trouver tous les détails sur un tel algorithme.

Mes questions sont:

  1. Quelle est la manière la plus rapide de créer (non théorique) de l'algorithme pour le calcul du déterminant d'une matrice?
  2. Où puis-je trouver des informations sur le plus rapide de l'algorithme?

Merci beaucoup.

Quelle est la taille des matrices? Combien de déterminants voulez-vous calculer?
Je suppose que les matrices sont de très grande taille (N > 22 est probablement assez grand?). Et de combien? Juste le déterminant de la matrice donnée. Entrée: 1 Grande Matrice de Sortie: Le seul déterminant de la matrice d'entrée.
Est stabilité numérique également un sujet de préoccupation?
Il peut être intéressant d'enquêter sur la question et réponses sur Ladderman de multiplication, stackoverflow.com/q/10827209/249341
Désolé, je ne sais pas quoi Stabilité Numérique.

OriginalL'auteur johnluke.laue | 2014-11-18