Master de Mathématiques, Première Année Calcul Formel Feuille d

publicité
Université de Limoges
Faculté des Sciences
Année Universitaire 2008-2009
Master de Mathématiques, Première Année
Calcul Formel
Feuille d’exercices no 4
Factorisation
1
Retour sur le pgcd modulaire
Exercice 1
1) Calculez le pgcd de x202 + x101 + 1 et sa dérivée modulo 3 et modulo 5. Conclusion ?
2) On considère P = 51x3 − 35x2 + 39x − 115 et Q = 17x4 − 23x3 + 34x2 + 39x − 115.
Calculez le pgcd de P et Q modulo 5, 7 et 11. En déduire le pgcd de P et Q par le théorème
des restes chinois. Pourquoi ne doit-on pas essayer modulo 17 ?
3) Utilisez l’algorithme du PGCD modulaire pour décider si le polynôme P = (x + 1)7 −
(x − 1)6 est sans carré. Comparez avec l’algorithme d’Euclide naïf. Est-ce que P est sans-carré
modulo 2 et modulo 5 ?
4) Proposer un programme qui détermine le degré probable du pgcd de 2 polynômes en une
variable en utilisant une méthode modulaire.
Exercice 2
On reprend l’algorithme modulaire pour le calcul du pgcd de polynômes dans Z[x].
1) Montrer qu’il y a un nombre fini de "mauvais" nombres premiers pour cet algorithme. Que
se passe-t-il si l’on a choisi un "mauvais" nombre premier ?
2) Comment adapter l’algorithme modulaire de calcul du pgcd sans utiliser explicitement de
borne sur les coefficients ?
3) Proposer un algorithme de calcul modulaire de calcul des coefficients de Bézout (et discuter
son efficacité).
2
Décomposition sans carré
On dit qu’un polynôme P ∈ C[X] est sans-carré si gcd(P, P 0 ) = 1 (pourquoi cette appellation ?). On appelle décomposition sans-carré d’un polynôme Q une décomposition de la forme
s
Y
Q = c.
Qii où les Qi sont unitaires, sans-carré, et premiers deux à deux.
i=1
Exercice 3
[Algorithme de décomposition sans carré] Soit f un polynôme unitaire, f ∈ C[X] de degré
n ≥ 1. On note f = f1 f22 · · · fss sa décomposition sans carré.
1) On pose P1 = gcd(f, f 0 ). Montrer que f /P est un polynôme sans carré.
1
2) On définit itérativement une suite de polynômes Pi par Pi+1 = gcd(Pi , Pi0 ). Montrer que
Pi = 1 pour i ≥ s. Ecrire les expressions de P1 , P2 , . . . , Pss−1 .
3) En déduire un algorithme (itératif) de factorisation sans carré. Montrer sa correction.
4) On pose Q1 = f /P1 puis R1 = gcd(Q1 , P1 ). Montrer que f1 = Q1 /R1 . En déduire un
deuxième algorithme, récursif, de factorisation sans-carré.
Exercice 4
[Algorithme de Yun.]
Entrée : Un polynôme unitaire f ∈ C[X] de degré n ≥ 1
m
).
Sortie : la liste f1 , . . . , fm des facteurs sans-carré de f (i.e f = f1 f22 · · · fm
0
f
f
1. u := gcd(f, f 0 ) ; v1 := ; w1 := ;
u
u
2. i :=1 ;
.
Répéter
.
hi := gcd(vi , wi − vi0 )
(wi − vi0 )
vi
;
.
vi+1 := ; wi+1 :=
hi
hi
.
i :=i+1 ;
.
jusqu’à vi = 1
.
m := i − 1 ;
3. Retourner la liste h1 , . . . , hm .
1) Montrer que cet algorithme est correct et calcule la décomposition sans-carrés de f .
Idée 1 : montrer par récurrence sur i que hi = fi et
Y
X
vi+1
vi+1 =
fj et wi+1 =
(j − i)fj0
.
fj
i<j≤m
i<j≤m
Idée 2 : Dérouler l’algorithme sur f = abc2 d4 avec a, b, c, d ∈ C[X] unitaires, irréductibles et
deux à deux distincts.
2) Pourquoi estime-t-on que cet algorithme est meilleur que ceux développés précédemment ?
3
Berlekamp
Exercice 5
On considère le polynôme P (X) = X 6 + X 5 + X 4 + X 3 + X 2 + 1 ∈ F2 [X]. Factoriser P par
l’algorithme de Berlekamp.
Exercice 6
On considère le polynôme P (X) = X 12 − 1 ∈ F5 [X].
1. Vérifier que P a quatre racines simples.
2. Montrer que dimF5 {v ∈ F5 [X], v p ≡ v mod P } = 8. Quels sont les degrés des facteurs
primaires de P ? En déduire la forme de la décomposition de P en produit de facteurs
irréductibles.
Exercice 7
Soit q une puissance d’un nombre premier, et f un polynôme de degré n sur Fq . On souhaite
factoriser f sous la forme f = f1 f2 ..fn , où fi est le produit des facteurs irréductibles de degré
i dans f .
2
1. Soit P un polynôme irréductible de degré m sur Fq ; montrer l’équivalence :
d
q
m|d ⇔ P | X − X .
2
2. Montrer que f1 = pgcd(f, X q − X) et f2 = pgcd(f /f 1, X q − X). Comment continuer
et terminer l’algorithme ?
Exercice 8
1) Montrer que le polynôme P = X 6 + X 4 − X 2 + 1 est irréductible sur F3 . (on pourra noter
que X 9 = X 3 + 2 X 5 + X mod P , X 12 = X 4 + 1 mod P , et X 15 = 2 X 5 + 2 X 3 + 2 X
mod p sur F3 ).
2) Factoriser P dans Z[X].
Exercice 9
On considère le polynôme f (X) = X 4 + 1.
1) Démontrer que f n’a pas de racine dans Q, puis qu’il est irréductible sur Q.
Nous allons maintenant montrer qu’il est réductible sur Fp pour tout p.
2) Montrer que f mod 2 est réductible. Quel est son corps des racines sur F2 ?
3) Soit n un entier naturel, on écrit n = 4s + r avec 0 ≤ r < 4, montrer que X n ≡ (−1)s X r
mod f .
4) Soit p un nombre premier impair.
a) Vérifier que |disc(f )| = 44 , en déduire que f mod p est séparable.
On note Vp = {v ∈ Fp [X], v p ≡ v mod f }. On rappelle que Vp est un Fp -espace vectoriel.
p−1
est pair et dim(Vp ) = 2
b) On suppose p ≡ 1 mod 4, montrer que dim(Vp ) = 4 si
4
sinon. En déduire que f est réductible sur Fp . Quel est le corps des racines de f sur Fp ?
c) Faire le même raisonnement quand p ≡ 3 mod 4.
Exercice 10
[Hensel] Soient f, g, h ∈ Z[X] et p un nombre premier tels que (g mod p, h mod p) = 1 et
f ≡ gh mod pk pour un entier k ≥ 1
1. Vérifier qu’il existe a, b ∈ Z[X] tels que ag + bh ≡ 1 mod p.
2. On pose g̃ = g + b(f − gh) et h̃ = h + a(f − gh). Montrer que f ≡ g̃ h̃ mod pk+1 et
que ag̃ + bh̃ ≡ 1 mod p.
3. En déduire un algorithme donnant une factorisation de f modulo pk+l pour tout l ∈ N.
Exercice 11
On donne le polynôme P (X) = X 4 −X 3 +X 2 +2 ∈ Z[X] et son discriminant d = 22 ×3×132 .
1) Factoriser P mod 5.
2) Relever cette factorisation en une factorisation module 25. Énumérer les factorisations possibles de P en produit de deux facteurs modulo 25.
3) En déduire une factorisation de P sur Z[X].
3
Exercice 12
On donne le polynôme P (X) = X 4 −X 3 +X 2 +2 ∈ Z[X] et son discriminant d = 22 ×3×132 .
v
u 4
uX
P 2 ; en déduire la borne supérieure B des valeurs absolues des
1) Calculer kP k = t
i
i=0
cœfficients d’un éventuel diviseur Q de P de degré inférieur ou égal à 2.
2) Factoriser P mod 5. Vérifier que 52 > 2B ; choisir une factorisation de P mod 5 en produit
de deux facteurs et la relever modulo 25.
3) En déduire la factorisation de P sur Q.
Exercice 13
On considère le polynôme P = x4 + 3 x2 + 4.
1) Montrer, en
l’algorithme
de Berlekamp, que la factorisation de P sur F3 est P =
utilisant
2
2
x + 2x + 2 x + x + 2 .
2) Montrer que sa factorisation dans F5 [x] est :
P = x 2 + 4 x + 2 x2 + x + 2 .
3) En déduire la factorisation de P modulo 15.
4) On admet que les coefficients des facteurs éventuels de P ont une valeur absolue inférieure à
7. Déduire de ce qui précède la factorisation de P dans Z[x] en produit de facteurs irréductibles
5) Déterminer la factorisation de P modulo 25. Retrouver la factorisation de P dans Z[x].
Exercice 14
Le but de cet exercice est de factoriser le polynôme
P := X 4 + 4 X 3 + 10 X 2 + 13 X + 12.
On admet que son discriminant vaut 9317 = 7.113 .
1) Démontrer que P est sans facteur carré.
2) Démontrer que P n’admet pas de racine dans Z ni dans Q
3) Factoriser X 2 + X + 1 sur F2 puis X 2 + 1 sur F3 .
4) Factoriser P sur F2 .
5) Appliquer l’algorithme de Berlekamp à P sur F3 pour en déduire sa factorisation sur F3 .
6) En appliquant le lemme de Hensel à X 2 + X et X 2 + 1, en déduire une factorisation de P
modulo 9.
7) En déduire la factorisation de P dans Z[X].
4
Téléchargement