Une version efficace et simple de l'algorithme de Berlekamp

Prenez un polynômes $P$ à coefficients dans un corps fini de cardinal $q$. Notre but sera de le décomposer en irréductibles. L'algorithme de Berlekamp est souvent présenté comme une sorte de théorème qui permet d'exprimer $P$ comme un produit non trivial, et on nous dit d'itérer récursivement l'algorithme afin de scinder en irréductibles chaque facteur. Mais c'est idiot : cela demanderait beaucoup de pivots de Gauss, et dans le pire des cas, on aurait une complexité en $O(q\deg(P)^4)$ (chaque pivot a, en effet, un coût cubique). Cette version ne fait qu'un seul pivot de Gauss. L'algorithme obtenu est très simple à écrire et entièrement suffisant pour scinder un polynôme. Il n'est pas foncièrement différent de ce qui est fait classiquement. Sa complexité est de $O(q\deg(P)^3)$.
Qualité Numéro Titre
5 142 PGCD et PPCM, algorithmes de calcul. Applications. 2026
5 122 Anneaux principaux. Exemples et applications. 2026
5 123 Corps finis. Applications.2026
5 141 Polynômes irréductibles à une indéterminée. Corps de rupture. Exemples et applications.2026
4 148 Dimension d’un espace vectoriel (on se limitera au cas de la dimension finie). Rang. Exemples et applications.2026
3 121 Nombres premiers. Applications. 2026
1 125 Extensions de corps. Exemples et applications 2026
1 120 Anneaux Z/nZ. Applications.2026
Rajouter une version
Utilisateur : Wulfhartus
La version de vos rêves. Il n'y a pas beaucoup de références pour cette version, mais vous trouverez l'algorithme de Berlekamp dans le Demazure.'
Références :