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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>de</strong>s racines z j <strong>de</strong> P k et à un même contenu c (puisqu’il y a un nombre fini <strong>de</strong> combinaisonspossibles <strong>de</strong>s racines en facteur et un nombre fini <strong>de</strong> diviseurs possiblesdu contenu <strong>de</strong> P k ). Pour z ∈ Z, on a :f j (X 1 , ..., X n , z) = cΠ l∈R (z − z j ), f j ∈ Z[X 1 , ..., X n−1 ]Soit L(X) le polynôme obtenu par interpolation <strong>de</strong> Lagrange en cardinal(R) + 1points z <strong>de</strong> Z, égal à f j en X = z. Pour <strong>de</strong>s raisons <strong>de</strong> <strong>de</strong>gré, on a :L = cΠ l∈R (X − z j )donc L est un facteur <strong>de</strong> P . De plus L est un polynôme en X 1 , ..., X n−1 , X à coefficientsrationnels (par construction). Ceci vient en contradiction avec l’hypothèseP k irréductible, car on a construit un facteur <strong>de</strong> P k à coefficients rationnels L <strong>de</strong><strong>de</strong>gré strictement inférieur.CorollairePour z assez grand, la reconstruction z-adique <strong>de</strong> c(z)p j (z) est un polynôme dontla partie primitive est un facteur irréductible <strong>de</strong> P .Preuve du corollaireOn prend z assez grand pour que tous les facteurs irréductibles <strong>de</strong> P évalués enz aient un seul facteur polynomial (i.e. soient <strong>de</strong> la forme d(z)p j (z)). Quitte àaugmenter z, on peut supposer que |z| > 2CL où C est la majoration <strong>de</strong> |c(z)| etL est la borne <strong>de</strong> Landau sur les facteurs <strong>de</strong> P . Alors la reconstruction z-adique <strong>de</strong>c(z)p j (z) est c(z)/d(z)P j , donc sa partie primitive est un facteur irréductible <strong>de</strong>P .Algorithme <strong>de</strong> factorisation heuristique à plusieurs variablesArgument : un polynôme P primitif en au moins 2 variables.Valeur renvoyée : les facteurs irréductibles <strong>de</strong> PChoisir la variable X par rapport à laquelle P est <strong>de</strong> plus bas <strong>de</strong>gré puis factoriserle contenu <strong>de</strong> P vu comme polynôme à coefficients dans Z[X]. Initialiser un entierz à 2|P | + 2 (où |P | est le plus grand coefficient entier <strong>de</strong> P en valeur absolue) etune liste L à la factorisation <strong>de</strong> du contenu <strong>de</strong> P .Boucle indéfinie :– Si P = 1 renvoyer la liste L <strong>de</strong>s facteurs <strong>de</strong> P .– Tant que pgcd(P(z), P ′ (z)) = 0 incrémenter z <strong>de</strong> 1.– Factoriser P(z) = c(z)Πp j– Pour tous les facteurs p j , déterminer le polynôme P j tel que c(z)p j = P j (z)par remontée z-adique (avec les coefficients <strong>de</strong> P j écrit en représentationsymétrique, <strong>de</strong> valeur absolue plus petite que |z|/2). Tester si la partie primitive<strong>de</strong> P j divise P . Si oui, rajouter un facteur irréductible à la liste L, etdiviser P par ce facteur.– Augmenter z, par exemple remplacer z par la partie entière <strong>de</strong> √ 2z.8.4 Preuve <strong>de</strong> l’i<strong>de</strong>ntité <strong>de</strong> Bézout généraliséeElle se fait par récurrence. Pour n = 2, c’est l’i<strong>de</strong>ntité <strong>de</strong> Bézout usuelle. Pourpasser du rang n − 1 au rang n, on isole P n dans l’i<strong>de</strong>ntité à résoudre :⎛⎞n−1∑⎝ Q j (Π 1≤k≤n−1,k≠j P k ) ⎠ P n + Q n Π k≤n−1 P k = Q (mod p)j=158

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

Saved successfully!

Ooh no, something went wrong!