Quels sont les algorithmes efficaces connus pour calculer un déterminant d'une matrice entière à coefficients dans , l'anneau de résidus modulo . Le nombre peut ne pas être premier mais composite (donc les calculs sont effectués en anneau, pas dans un champ). mm
Pour autant que je sache (lire ci-dessous), la plupart des algorithmes sont des modifications de l'élimination gaussienne. La question porte sur l'efficacité de calcul de ces procédures.
S'il arrivait qu'il y ait une approche différente, je suis également curieux.
Merci d'avance.
Mise à jour:
Permettez-moi d'expliquer la source de cette question. Supposons que est un nombre premier. Donc est un champ. Et dans ce cas, nous pouvons effectuer tous les calculs en utilisant des nombres inférieurs à , nous avons donc une belle limite supérieure pour toutes les opérations sur les nombres: addition, multiplication et inversion --- toutes les opérations nécessaires pour exécuter l'élimination gaussienne.Z m m
En revanche, nous ne pouvons pas effectuer d'inversion pour certains nombres dans le cas où n'est pas un nombre premier. Nous avons donc besoin de quelques astuces pour calculer le déterminant.
Et maintenant, je suis curieux de savoir quelles sont les astuces connues pour faire le travail et si de telles astuces peuvent être trouvées dans les papiers des livres.