2 K. BELABAS
partie 2. Algorithmique 25
9. Introduction......................................................... 25
9.1. Complexité....................................................... 25
9.2. Unexemple....................................................... 26
9.3. Notations......................................................... 26
10. Préliminaires...................................................... 27
10.1. Opérations élémentaires . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . 27
10.2. Exponentiation binaire . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . 27
10.3. Factorisation, primalité dans Z..................................... 28
10.4. Formes normales d’Hermite (HNF) et de Smith (SNF). . . . . . . . . . . . . . . . 28
10.5. Réduction de bases de réseaux, LLL. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . 30
11. Factorisation dans C[X]............................................. 32
11.1. L’algorithme de Schönhage . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 32
11.2. Itération de Newton-Schönhage . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . 33
11.3. Intégration numérique et FFT . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . 33
11.4. Le cercle de séparation . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . 34
11.5. Estimation de ρk(P), la méthode de Graeffe . . . . . . . . . . . . . . . . . . . . . . .. . 34
11.6. Encadrement des racines . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . 36
11.7. Factorisation dans R[X]........................................... 37
12. Factorisation dans Qp[X]............................................ 37
12.1. Principe......................................................... 37
12.2. Racines dans Fp[X]............................................... 38
12.3. Factorisation dans Fp[X].......................................... 38
12.4. L’algorithmeRound4............................................. 38
13. Factorisation dans Q[X]............................................. 39
13.1. L’algorithmenaïf................................................. 39
13.2. LLL et l’algorithme de van Hoeij. . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. 40
13.3. Factorisation dans K[X]........................................... 41
14. Ordres............................................................ 42
14.1. Définition........................................................ 42
14.2. Construction..................................................... 42
14.3. Manipulation des ordres, dénominateurs . . . . . . . . . . . . .. . . . . . . . . . . . . . . 43
15. L’ordre maximal OK................................................ 43
15.1. L’algorithmeRound2............................................. 44
15.2. Le cas particulier de OT........................................... 45
15.3. L’algorithmeRound4............................................. 45
15.4. Diviseurs inessentiels . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . 46
15.5. Valuations....................................................... 47
15.6. L’algorithme POLRED............................................. 47
15.7. RéductionLLL................................................... 47
16. Groupe de classes et unités .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . 48
16.1. Calculabilité..................................................... 48
16.2. Calculd’indice................................................... 49