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.

– On détermine P −Π j P j (mod p k ), on divise par p k−1 et on place le résultatdans Q– On multiplie les polynômes Q j <strong>de</strong> l’i<strong>de</strong>ntité <strong>de</strong> Bézout généralisée (correspondantsau polynôme 1) par Q et on détermine le reste <strong>de</strong> la division euclidienne<strong>de</strong> QQ j par P j , on multiplie par p k−1 et on ajoute le résultat àP j .Il existe une version quadratique <strong>de</strong> cette métho<strong>de</strong>. On passe alors <strong>de</strong> P =ΠP j,l (mod p l ) à P = ΠP j,2l (mod p 2l ). Pour cela, il faut trouver les polynômesQ j solutions <strong>de</strong> l’équation :n∑Q j Π k≠j P k,l = Q (mod p l )j=1Pour l = 1, c’est l’i<strong>de</strong>ntité <strong>de</strong> Bézout généralisée, mais ce n’est plus le cas pourl > 1. En fait, on résout cette égalité en remontant l’i<strong>de</strong>ntité <strong>de</strong> Bézout quadratiquement,plus précisément pour trouver les S j solutions <strong>de</strong>n∑S j Π k≠j P k,2l = Q (mod p 2l )j=1on pose S j = Q j + p l R j , il s’agit donc <strong>de</strong> trouver les R j solutions <strong>de</strong>n∑(Q j + p l R j )Π k≠j P k,2l = Q (mod p 2l )soit :n∑j=1j=1R j Π k≠j P k,l = Q − ∑ nj=1 Q jΠ k≠j P k,lp l (mod p l )on en déduit les R j .Algorithme <strong>de</strong> remontée <strong>de</strong> Hensel quadratiqueArguments et valeur renvoyée i<strong>de</strong>ntiques à l’algorithme <strong>de</strong> remontée <strong>de</strong> Hensellinéaire ci-<strong>de</strong>ssus.On commence comme dans le cas linéaire par <strong>calcul</strong>er les coefficients <strong>de</strong> l’i<strong>de</strong>ntité<strong>de</strong> Bézout généralisée pour Q = 1 et la valeur <strong>de</strong> l telle que p 2l soit supérieur à<strong>de</strong>ux fois la borne <strong>de</strong> Landau <strong>de</strong>s facteurs <strong>de</strong> P fois le coefficient dominant <strong>de</strong> P .On fait une boucle sur k variant <strong>de</strong> 1 à l :– On <strong>calcul</strong>e P − Π j P j (mod p 2k ), on divise par p 2k−1 et on place le résultatdans Q– On multiplie par Q les polynômes Q j <strong>de</strong> l’i<strong>de</strong>ntité <strong>de</strong> Bézout généralisée(avec comme second membre le polynôme 1), on <strong>calcul</strong>e le reste euclidiendu résultat par P j (modulo p 2k−1 ), on multiplie par p 2k−1 et on ajoute à P j(avec les notations précé<strong>de</strong>ntes, on passe ainsi <strong>de</strong>s P j,2 k−1 aux P j,2 k)– Si k = l on renvoie la liste <strong>de</strong>s P j– On <strong>calcul</strong>e 1 − ∑ j Q jΠ k≠j P k (mod p 2k ), on divise par p 2k−1 et on placele résultat dans Q– On multiplie par Q les polynômes Q j <strong>de</strong> l’i<strong>de</strong>ntité <strong>de</strong> Bézout, généralisée eton <strong>calcul</strong>e le reste euclidien du résultat par P j (modulo p 2k−1 ), on multipliepar p 2k−1 et on ajoute à Q j (ce qui ajuste les polynômes Q j qui vérifientmaintenant l’i<strong>de</strong>ntité <strong>de</strong> Bézout modulo p 2k )53

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

Saved successfully!

Ooh no, something went wrong!