1. PGCD et algorithme d’Euclide
↩ Revoir le cours
Exercice 1 — ⭐
- Calcule, par l’algorithme d’Euclide, PGCD(1071;462) et PGCD(2027;1000).
- Rends irréductible la fraction 4621071.
- Montre que, pour tout entier n, PGCD(3n+1;n)=1.
Voir le corrigé
- 1071=462×2+147 ; 462=147×3+21 ; 147=21×7+0 : PGCD =21.
2027=1000×2+27 ; 1000=27×37+1 ; 27=1×27+0 : PGCD =1.
- 4621071=21×2221×51=2251.
- 3n+1=3×n+1 : PGCD(3n+1;n)=PGCD(n;1)=1.
2. Entiers premiers entre eux
↩ Revoir le cours
Exercice 2 — ⭐⭐
- Les entiers 221 et 187 sont-ils premiers entre eux ?
- Soit n un entier naturel. On pose a=2n+3 et b=n+1. Montre que tout diviseur commun de a et b divise 1.
Que peut-on en conclure ?
- Soit n⩾1. Montre que PGCD(n2+n;2n+1)=1.
Voir le corrigé
- 221=187×1+34 ; 187=34×5+17 ; 34=17×2 : PGCD =17. Non (221=13×17, 187=11×17).
- Un diviseur commun d divise a−2b=2n+3−2n−2=1 : a et b sont premiers entre eux, pour tout n.
- On remarque que (2n+1)2−4(n2+n)=4n2+4n+1−4n2−4n=1. C’est une relation de Bézout :
(n2+n)×(−4)+(2n+1)×(2n+1)=1, avec −4 et 2n+1 entiers. Donc n2+n et 2n+1 sont premiers
entre eux.
3. Théorème de Bézout
↩ Revoir le cours
Exercice 3 — ⭐⭐
- Détermine un couple d’entiers (u;v) tel que 23u+17v=1.
- En déduire un inverse de 23 modulo 17, puis résous 23x≡4 [17].
- Vérifie ton résultat de la question 1 avec la fonction
euclide_etendu du cours.
Voir le corrigé
- 23=17+6 ; 17=6×2+5 ; 6=5+1. En remontant : 1=6−5=6−(17−2×6)=3×6−17=3(23−17)−17=3×23−4×17.
Couple : (3;−4).
- 23×3≡1 [17] : 3 est un inverse de 23 modulo 17. 23x≡4⟺x≡3×4=12 [17] (on multiplie par 3 ;
c’est une équivalence car on peut remultiplier par 23).
euclide_etendu(23, 17) renvoie (1, 3, -4).
Exercice 4 — ⭐⭐⭐
Chiffrement affine. On code chaque lettre par son rang x (A=0, …, Z=25), puis on la remplace par la lettre de
rang y, reste de 7x+3 modulo 26.
- Code le mot « OUI ».
- Justifie que 7 et 26 sont premiers entre eux et trouve un inverse de 7 modulo 26.
- Exprime x en fonction de y modulo 26 et décode la lettre « K ».
- Pourquoi la clé y≡2x+3 [26] serait-elle une mauvaise idée ?
Voir le corrigé
- O (14) : 7×14+3=101≡23 → X. U (20) : 143≡13 → N. I (8) : 59≡7 → H. « OUI » devient « XNH ».
- 26=7×3+5, 7=5+2, 5=2×2+1 : PGCD =1. En remontant : 1=5−2×2=5−2(7−5)=3×5−2×7=3(26−3×7)−2×7=3×26−11×7.
Donc 7×(−11)≡1 [26] : un inverse est −11≡15 (vérification : 7×15=105=4×26+1).
- y≡7x+3⟺7x≡y−3⟺x≡15(y−3) [26]. K (10) : x≡15×7=105≡1 → B.
- 2 et 26 ne sont pas premiers entre eux : 2x+3 ne prend que des valeurs impaires modulo 26, deux lettres différentes
(par exemple x=0 et x=13) ont le même code, et on ne peut pas décoder.
4. Théorème de Gauss
↩ Revoir le cours
Exercice 5 — ⭐⭐
- On sait que 15 divise 4n. Montre que 15 divise n.
- Détermine les entiers x tels que 9x≡0 [12].
- Montre que, pour tout entier n, n5−n est divisible par 30 (on admettra que n5−n est divisible par 2, par 3 et
par 5 — on le démontrera avec le petit théorème de Fermat).
Voir le corrigé
- 15∣4n et PGCD(15;4)=1 : par Gauss, 15∣n.
- 12∣9x⟺4∣3x (on divise par 3 : 12k=9x⟺4k=3x). 4 est premier avec 3, donc 4∣x : les solutions sont
les multiples de 4.
- 2 et 3 sont premiers entre eux et divisent n5−n : 6∣n5−n. Puis 6 et 5 sont premiers entre eux et divisent
n5−n : 30∣n5−n.
5. Équations diophantiennes ax + by = c
↩ Revoir le cours
Exercice 6 — ⭐⭐
- L’équation 6x+15y=4 a-t-elle des solutions entières ?
- Résous dans Z2 l’équation 5x−8y=1 (on remarquera que 5×5−8×3=1).
- Résous dans Z2 l’équation 5x−8y=3.
Voir le corrigé
- PGCD(6;15)=3 ne divise pas 4 : aucune solution.
- Solution particulière (5;3). Si 5x−8y=1, alors 5(x−5)=8(y−3). 8 divise 5(x−5) et est premier avec 5 :
x−5=8k, puis y−3=5k. Réciproquement, 5(5+8k)−8(3+5k)=1. Solutions : (5+8k;3+5k), k∈Z.
- (15;9) est une solution particulière (3 fois la précédente). Même raisonnement : (15+8k;9+5k), k∈Z, que l’on
peut aussi écrire (−1+8k′;−1+5k′) avec k′=k+2.
Exercice 7 — ⭐⭐⭐
Problème de monnaie. Un distributeur ne rend que des pièces de 2 € et des billets de 5 €.
- Écris l’équation qui traduit « rendre n euros avec x pièces et y billets ». Pourquoi a-t-elle des solutions dans Z2
pour tout n ?
- Trouve toutes les façons de rendre 37 € (avec x⩾0 et y⩾0).
- Écris une fonction Python qui affiche toutes les façons de rendre
n euros.
Voir le corrigé
- 2x+5y=n. PGCD(2;5)=1 divise tout entier n.
- Solution particulière : 2×16+5×1=37. 2(x−16)=5(1−y), d’où x=16+5k, y=1−2k. Avec x⩾0 et
y⩾0 : k⩾−3,2 et k⩽0,5, soit k∈{−3;−2;−1;0} : (1;7), (6;5), (11;3), (16;1).
-
def rendus(n):
for y in range(n // 5 + 1):
if (n - 5 * y) % 2 == 0:
print((n - 5 * y) // 2, "pièces et", y, "billets")
rendus(37)
Exercice 8 — ⭐⭐⭐
On cherche les entiers N tels que N≡2 [5] et N≡3 [7] (« lemme chinois »).
- Montre que N vérifie les deux conditions si et seulement si il existe des entiers x et y tels que N=5x+2=7y+3,
c’est-à-dire 5x−7y=1.
- Résous 5x−7y=1 (on remarquera que 5×3−7×2=1).
- En déduire que les solutions sont les entiers N≡17 [35].
Voir le corrigé
- N≡2 [5]⟺N=5x+2 ; N≡3 [7]⟺N=7y+3. Les deux ensemble : 5x+2=7y+3⟺5x−7y=1.
- 5(x−3)=7(y−2) ; 7 premier avec 5 divise x−3 : x=3+7k, y=2+5k. Réciproquement ces couples conviennent.
- N=5x+2=5(3+7k)+2=17+35k : N≡17 [35]. (Vérification : 17=3×5+2=2×7+3.)