Quali sono gli algoritmi efficienti noti per calcolare un determinante di una matrice intera con coefficienti in , l'anello di residui modulo . Il numero potrebbe non essere primo ma composito (quindi i calcoli vengono eseguiti in anello, non in un campo). mm
Per quanto ne so (leggi sotto), la maggior parte degli algoritmi sono modifiche dell'eliminazione gaussiana. La domanda riguarda l'efficienza computazionale di queste procedure.
Se è successo che esiste un approccio diverso, sono anche curioso.
Grazie in anticipo.
Aggiornare:
Lasciami spiegare la fonte di questa domanda. Supponiamo che sia un numero primo. Quindi è un campo. E in questo caso possiamo eseguire tutti i calcoli usando numeri inferiori a , quindi abbiamo un bel limite superiore su tutte le operazioni sui numeri: addizione, moltiplicazione e inversione --- tutte le operazioni necessarie per eseguire l'eliminazione gaussiana.Z m m
D'altra parte non possiamo eseguire l'inversione per alcuni numeri nel caso non sia un numero primo. Quindi abbiamo bisogno di alcuni trucchi per calcolare il determinante.
E ora sono curioso di sapere quali sono i trucchi noti per fare il lavoro e se tali trucchi possono essere trovati e documenti di libri.