12.07.2015 Views

Algorithmes de calcul formel - Free

Algorithmes de calcul formel - Free

Algorithmes de calcul formel - Free

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1 mod 7P3:=gcd(P,(x^(7^3)-x)mod 7);(x^3+x+1) mod 7donc P possè<strong>de</strong> un facteur <strong>de</strong> <strong>de</strong>gré 3 modulo 7, donc le facteur restant <strong>de</strong> <strong>de</strong>gré 4est forcément irréductible.On remarque sur cet exemple que 7 est plus intéressant que 5, car la factorisationmodulo 7 donne moins <strong>de</strong> facteurs (à recombiner pour trouver la factorisationdans Z) et la factorisation est complète modulo 7 alors que modulo 5 il faut casserle facteur <strong>de</strong> <strong>de</strong>gré 6 en <strong>de</strong>ux facteurs <strong>de</strong> <strong>de</strong>gré 3. La plupart <strong>de</strong>s algorithmes <strong>de</strong>factorisation effectuent la factorisation en <strong>de</strong>gré distinct modulo plusieurs entiers(ce qui peut <strong>de</strong> plus être parallélisé) et choisissent le meilleur.8.2.3 La métho<strong>de</strong> <strong>de</strong> Cantor-ZassenhausCet algorithme sert à casser <strong>de</strong>s groupes <strong>de</strong> facteurs <strong>de</strong> même <strong>de</strong>gré, c’est unemétho<strong>de</strong> probabiliste. On suppose donc qu’on a un produit P d’au moins <strong>de</strong>uxfacteurs irréductibles <strong>de</strong> <strong>de</strong>gré d à casser. Soit D l’un <strong>de</strong>s polynômes irréductibles<strong>de</strong> <strong>de</strong>gré d à coefficients dans Z/pZ, et soit K = Z/pZ[Y ] (mod D(Y )), on a :X pd − X = Π α∈K (X − α)puisque le corps K possè<strong>de</strong> p d éléments tous racines <strong>de</strong> l’équation X pd = X.On considère un polynôme T non constant, et le polynôme T pd − T . En remplaçantX par T ci-<strong>de</strong>ssus, on en déduit :T pd − T = Π α∈K (T − α)Donc pour tout élément β ∈ K = Z/pZ[Y ] (mod D(Y )), on a(T pd − T)(β) = Π α∈K (T(β) − α) = 0Donc T pd −T est divisible par X pd −X (puisque toutes les racines du second sontracines du premier), donc est divisible par tout polynôme irréductible <strong>de</strong> <strong>de</strong>gréinférieur ou égal à d à coefficients dans Z/pZ. CommeT pd − T = T(T pd −12 − 1)(T pd +12 − 1) (10)et que ces trois facteurs sont premiers entre eux, on en déduit que tout polynômeirréductible <strong>de</strong> <strong>de</strong>gré inférieur ou égal à d à coefficients dans Z/pZ divise l’un <strong>de</strong>strois facteurs ci-<strong>de</strong>ssus. Pour casser P , l’idée consiste alors à <strong>calcul</strong>er le pgcd <strong>de</strong> Pet T pd −12 − 1 pour un polynôme pris au hasard. On sait que P divise le produit <strong>de</strong>s3 termes <strong>de</strong> (10), et on espère que les facteurs irréductibles <strong>de</strong> P ne diviseront pastous le même terme.On va montrer que si T est un polynôme <strong>de</strong> <strong>de</strong>gré ≤ 2d −1 choisi au hasard, laprobabilité que <strong>de</strong>ux facteurs irréductibles <strong>de</strong> P ne divisent pas T pd −T est proche<strong>de</strong> 0.5. Soient donc A et B <strong>de</strong>ux facteurs irréductibles <strong>de</strong> P <strong>de</strong> <strong>de</strong>gré d. D’aprèsl’i<strong>de</strong>ntité <strong>de</strong> Bézout, tout polynôme T <strong>de</strong> <strong>de</strong>gré ≤ 2d −1 s’écrit <strong>de</strong> manière uniquesous la forme :T = AU + BV (11)49

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!