Aller au contenu

L'Établi des Maths Cours

Outils pour apprendre et pratiquer

Terminale · Mathématiques Expertes · TX4

Cours et exercices corrigés de terminale : Théorèmes de Bézout et de Gauss, nombres premiers et chiffrement RSA

PGCD, algorithme d'Euclide, identité de Bézout au + bv = pgcd(a,b), équations diophantiennes ax + by = c, lemme de Gauss, décomposition en facteurs premiers et principe du chiffrement RSA.

Objectifs du chapitre

Le cours

1. Théorèmes de Bézout et de Gauss

  • Théorème de Bézout : Deux entiers aa et bb sont premiers entre eux si et seulement s'il existe (u,v)∈Z2(u, v) \in \mathbb{Z}^2 tel que au+bv=1au + bv = 1.
  • Théorème de Gauss : Soient a,b,c∈Za, b, c \in \mathbb{Z}. Si a∣bca \mid bc et si PGCD(a,b)=1\text{PGCD}(a, b) = 1, alors a∣ca \mid c.

2. Petit théorème de Fermat et cryptographie RSA

  • Petit théorème de Fermat : Si pp est premier et si p∤ap \nmid a, alors ap−1≡1(modp)a^{p-1} \equiv 1 \pmod{p}. Conséquence : pour tout entier aa, ap≡a(modp)a^p \equiv a \pmod{p}.
  • Chiffrement RSA (problème d'approfondissement) : repose sur la difficulté algorithmique de factoriser un très grand entier N=pqN = pq (produit de deux nombres premiers géants).

3. PGCD et algorithme d'Euclide

  • Le PGCD de deux entiers aa et bb non tous deux nuls est le plus grand diviseur commun à aa et bb. aa et bb sont premiers entre eux si PGCD(a,b)=1\text{PGCD}(a, b) = 1.
  • Propriété clé : si a=bq+ra = bq + r, alors PGCD(a,b)=PGCD(b,r)\text{PGCD}(a, b) = \text{PGCD}(b, r). L'algorithme d'Euclide enchaîne les divisions euclidiennes ; le PGCD est le dernier reste non nul.
  • Les diviseurs communs à aa et bb sont exactement les diviseurs de leur PGCD, et il existe des entiers uu, vv tels que au+bv=PGCD(a,b)au + bv = \text{PGCD}(a, b).
def pgcd(a, b):
    while b != 0:
        a, b = b, a % b
    return a

4. Conséquences du théorème de Gauss

  • Si a∣na \mid n, b∣nb \mid n et PGCD(a,b)=1\text{PGCD}(a, b) = 1, alors ab∣nab \mid n. Exemple : un entier divisible par 44 et par 99 est divisible par 3636.
  • Si un nombre premier pp divise un produit abab, alors p∣ap \mid a ou p∣bp \mid b.
  • Solutions de ax+by=cax + by = c (avec PGCD(a,b)=1\text{PGCD}(a, b) = 1) : si (x0,y0)(x_0, y_0) est une solution particulière, toutes les solutions sont x=x0−bkx = x_0 - bk, y=y0+aky = y_0 + ak, k∈Zk \in \mathbb{Z}.

5. Nombres premiers

  • Un entier p≥2p \ge 2 est premier s'il admet exactement deux diviseurs positifs : 11 et pp. (11 n'est pas premier.)
  • Test : si n≥2n \ge 2 n'est divisible par aucun nombre premier pp tel que p2≤np^2 \le n, alors nn est premier.
  • Il existe une infinité de nombres premiers (démonstration rédigée ci-dessous).
  • Décomposition : tout entier n≥2n \ge 2 s'écrit de manière unique (à l'ordre près) comme produit de nombres premiers. Exemple : 360=23×32×5360 = 2^3 \times 3^2 \times 5.
  • RSA miniature : p=5p = 5, q=11q = 11, n=55n = 55, (p−1)(q−1)=40(p - 1)(q - 1) = 40 ; clé publique e=3e = 3, clé privée d=27d = 27 car 3×27=81≡1(mod40)3 \times 27 = 81 \equiv 1 \pmod{40}. Le message m=2m = 2 est chiffré en 23=82^3 = 8, et 827≡2(mod55)8^{27} \equiv 2 \pmod{55} le déchiffre.

6. Démonstration : le PGCD s'écrit au+bvau + bv (théorème de Bézout)

Soient aa et bb deux entiers non tous deux nuls, et EE l'ensemble des entiers strictement positifs de la forme au+bvau + bv avec u,v∈Zu, v \in \mathbb{Z}.

  • EE est non vide (il contient a2+b2=a×a+b×b>0a^2 + b^2 = a \times a + b \times b > 0) : il admet donc un plus petit élément d=au0+bv0d = au_0 + bv_0.
  • dd divise aa : on écrit a=dq+ra = dq + r avec 0≤r<d0 \le r < d. Alors r=a−dq=a(1−qu0)+b(−qv0)r = a - dq = a(1 - qu_0) + b(-qv_0) est de la forme au+bvau + bv. Si l'on avait r>0r > 0, rr serait un élément de EE plus petit que dd : impossible. Donc r=0r = 0 et d∣ad \mid a. De même, d∣bd \mid b.
  • dd est le plus grand des diviseurs communs : tout diviseur commun cc de aa et bb divise au0+bv0=dau_0 + bv_0 = d, donc c≤dc \le d.

Ainsi PGCD(a,b)=au0+bv0\text{PGCD}(a, b) = au_0 + bv_0.
Théorème de Bézout : si PGCD(a,b)=1\text{PGCD}(a, b) = 1, on obtient au+bv=1au + bv = 1. Réciproquement, si au+bv=1au + bv = 1, tout diviseur commun positif de aa et bb divise 11, donc PGCD(a,b)=1\text{PGCD}(a, b) = 1.

7. Démonstration : théorème de Gauss

Hypothèses : a∣bca \mid bc et PGCD(a,b)=1\text{PGCD}(a, b) = 1.

  • D'après le théorème de Bézout, il existe des entiers uu et vv tels que au+bv=1au + bv = 1.
  • En multipliant par cc : acu+bcv=cacu + bcv = c.
  • aa divise acuacu, et aa divise bcvbcv car a∣bca \mid bc. Donc aa divise la somme acu+bcvacu + bcv, c'est-à-dire cc.

8. Démonstration : l'ensemble des nombres premiers est infini

  • Lemme : tout entier N≥2N \ge 2 admet au moins un diviseur premier. En effet, le plus petit diviseur p≥2p \ge 2 de NN est premier : s'il avait un diviseur dd avec 1<d<p1 < d < p, ce dd diviserait aussi NN et serait plus petit que pp.
  • Raisonnement par l'absurde : supposons qu'il n'y ait qu'un nombre fini de nombres premiers p1,p2,…,pkp_1, p_2, \dots, p_k, et posons N=p1×p2×⋯×pk+1≥3N = p_1 \times p_2 \times \dots \times p_k + 1 \ge 3.
  • D'après le lemme, NN admet un diviseur premier, qui est donc l'un des pip_i. Ce pip_i divise NN et le produit p1×⋯×pkp_1 \times \dots \times p_k, donc il divise leur différence 11 : c'est impossible car pi≥2p_i \ge 2.
  • Conclusion : il existe une infinité de nombres premiers.

9. Pour aller plus loin : une démonstration du petit théorème de Fermat

Soit pp premier et aa un entier non divisible par pp (donc premier avec pp).

  • Les p−1p - 1 entiers a,2a,…,(p−1)aa, 2a, \dots, (p-1)a ont des restes modulo pp non nuls (si p∣kap \mid ka, Gauss donne p∣kp \mid k, impossible pour 1≤k≤p−11 \le k \le p - 1) et deux à deux distincts : si ka≡k′a(modp)ka \equiv k'a \pmod{p}, alors p∣(k−k′)ap \mid (k - k')a, donc p∣k−k′p \mid k - k', d'où k=k′k = k' puisque ∣k−k′∣<p|k - k'| < p.
  • Leurs restes sont donc exactement 1,2,…,p−11, 2, \dots, p - 1, dans un certain ordre. En multipliant : a×2a×⋯×(p−1)a≡1×2×⋯×(p−1)(modp)a \times 2a \times \dots \times (p-1)a \equiv 1 \times 2 \times \dots \times (p-1) \pmod{p}, soit (p−1)! ap−1≡(p−1)!(modp)(p-1)!\,a^{p-1} \equiv (p-1)! \pmod{p}.
  • pp divise donc (p−1)! (ap−1−1)(p-1)!\,(a^{p-1} - 1) et pp est premier avec (p−1)!(p-1)! (aucun facteur n'est divisible par pp) : d'après Gauss, p∣ap−1−1p \mid a^{p-1} - 1, c'est-à-dire ap−1≡1(modp)a^{p-1} \equiv 1 \pmod{p}.

10. Algorithmes : couple de Bézout, crible d'Ératosthène, décomposition en facteurs premiers

def bezout(a, b):
    # renvoie (d, u, v) avec d = PGCD(a, b) = a*u + b*v
    u0, v0, u1, v1 = 1, 0, 0, 1
    while b != 0:
        q = a // b
        a, b = b, a - q * b
        u0, u1 = u1, u0 - q * u1
        v0, v1 = v1, v0 - q * v1
    return a, u0, v0

def crible(n):
    est_premier = [True] * (n + 1)
    est_premier[0] = False
    est_premier[1] = False
    for p in range(2, n + 1):
        if p * p > n:
            break
        if est_premier[p]:
            for m in range(p * p, n + 1, p):
                est_premier[m] = False
    return [k for k in range(n + 1) if est_premier[k]]

def decomposition(n):
    facteurs = []
    p = 2
    while n > 1:
        while n % p == 0:
            facteurs.append(p)
            n = n // p
        p = p + 1
    return facteurs

bezout(37, 13) renvoie (1, 6, -17), crible(30) renvoie [2, 3, 5, 7, 11, 13, 17, 19, 23, 29] et decomposition(360) renvoie [2, 2, 2, 3, 3, 5].

Méthodes et exemples rédigés

Méthode : Trouver une solution particulière avec l'algorithme d'Euclide

Exemple

Trouver un couple d'entiers (u,v)(u, v) tel que 37u+13v=137u + 13v = 1.

  1. Étape 1 (Euclide) : 37=13×2+1137 = 13 \times 2 + 11, puis 13=11×1+213 = 11 \times 1 + 2, puis 11=2×5+111 = 2 \times 5 + 1. Le PGCD est 1.

  2. Étape 2 (Remontée) : 1=11−2×5=11−(13−11×1)×5=6×11−5×131 = 11 - 2 \times 5 = 11 - (13 - 11 \times 1) \times 5 = 6 \times 11 - 5 \times 13.

  3. Étape 3 (Substitution finale) : 1=6(37−13×2)−5×13=6×37−17×131 = 6(37 - 13 \times 2) - 5 \times 13 = 6 \times 37 - 17 \times 13.

  4. Conclusion : Le couple (u;v)=(6;−17)(u ; v) = (6 ; -17) convient.

Méthode : Résoudre une équation diophantienne ax+by=cax + by = c

Exemple

Résoudre dans Z2\mathbb{Z}^2 l'équation (E):37x+13y=1(E) : 37x + 13y = 1, sachant que (6;−17)(6 ; -17) est une solution particulière.

  1. Étape 1 (Soustraction) : si (x;y)(x ; y) est solution, 37x+13y=37×6+13×(−17)37x + 13y = 37 \times 6 + 13 \times (-17), donc 37(x−6)=−13(y+17)=13(−17−y)37(x - 6) = -13(y + 17) = 13(-17 - y).

  2. Étape 2 (Gauss) : 3737 divise 13(−17−y)13(-17 - y) et PGCD(37,13)=1\text{PGCD}(37, 13) = 1, donc 37∣−17−y37 \mid -17 - y : il existe k∈Zk \in \mathbb{Z} tel que −17−y=37k-17 - y = 37k, soit y=−17−37ky = -17 - 37k. En reportant, 37(x−6)=13×37k37(x - 6) = 13 \times 37k, d'où x=6+13kx = 6 + 13k.

  3. Étape 3 (Réciproque) : 37(6+13k)+13(−17−37k)=222+481k−221−481k=137(6 + 13k) + 13(-17 - 37k) = 222 + 481k - 221 - 481k = 1 : ces couples sont bien solutions.

  4. Conclusion : S={(6+13k;−17−37k), k∈Z}\mathcal{S} = \{(6 + 13k ; -17 - 37k),\ k \in \mathbb{Z}\}.

Méthode : Tester si un entier est premier

Exemple

Les nombres 391391 et 397397 sont-ils premiers ?

  1. Étape 1 (Borne) : 192=36119^2 = 361 et 202=40020^2 = 400 ; pour n≤399n \le 399, il suffit de tester les nombres premiers 2,3,5,7,11,13,17,192, 3, 5, 7, 11, 13, 17, 19.

  2. Étape 2 (391391) : 391391 est impair, la somme de ses chiffres 1313 n'est pas multiple de 33, il ne finit ni par 0 ni par 5 ; 391=7×55+6391 = 7 \times 55 + 6, 391=11×35+6391 = 11 \times 35 + 6, 391=13×30+1391 = 13 \times 30 + 1, puis 391=17×23391 = 17 \times 23. Donc 391391 n'est pas premier.

  3. Étape 3 (397397) : 397397 est impair, somme des chiffres 1919, ne finit ni par 0 ni par 5 ; restes : 397=7×56+5397 = 7 \times 56 + 5, 11×36+111 \times 36 + 1, 13×30+713 \times 30 + 7, 17×23+617 \times 23 + 6, 19×20+1719 \times 20 + 17. Aucun reste nul.

  4. Conclusion : 391=17×23391 = 17 \times 23 n'est pas premier, 397397 est premier.

Méthode : Démontrer que deux entiers sont premiers entre eux (Bézout)

Exemple

Démontrer que pour tout entier naturel nn, 2n+12n + 1 et 3n+23n + 2 sont premiers entre eux.

  1. Étape 1 (Éliminer nn) : on combine les deux nombres pour faire disparaître nn : 3(2n+1)−2(3n+2)=6n+3−6n−4=−13(2n + 1) - 2(3n + 2) = 6n + 3 - 6n - 4 = -1.

  2. Étape 2 (Forme de Bézout) : (2n+1)×(−3)+(3n+2)×2=1(2n + 1) \times (-3) + (3n + 2) \times 2 = 1, avec u=−3u = -3 et v=2v = 2 entiers.

  3. Conclusion : d'après le théorème de Bézout, PGCD(2n+1,3n+2)=1\text{PGCD}(2n + 1, 3n + 2) = 1 pour tout nn. Exemple : pour n=4n = 4, 99 et 1414 sont bien premiers entre eux.

Méthode : Utiliser le petit théorème de Fermat

Exemple

Démontrer que pour tout entier nn, n7−nn^7 - n est divisible par 77.

  1. Étape 1 (Cas 7∣n7 \mid n) : alors n≡0n \equiv 0 et n7≡0(mod7)n^7 \equiv 0 \pmod{7}, donc n7−n≡0(mod7)n^7 - n \equiv 0 \pmod{7}.

  2. Étape 2 (Cas 7∤n7 \nmid n) : 77 est premier et ne divise pas nn, donc d'après le petit théorème de Fermat n6≡1(mod7)n^6 \equiv 1 \pmod{7} ; en multipliant par nn, n7≡n(mod7)n^7 \equiv n \pmod{7}.

  3. Conclusion : dans tous les cas, 77 divise n7−nn^7 - n. Contrôle : 27−2=126=7×182^7 - 2 = 126 = 7 \times 18.

Pièges fréquents

Questions de révision

Essaie de répondre de tête avant d'afficher la réponse.

Énoncer le théorème de Gauss.

Si aa divise bcbc et si PGCD(a,b)=1\text{PGCD}(a, b) = 1, alors aa divise cc.

Quelle condition nécessaire et suffisante assure que aa et bb sont premiers entre eux (Bézout) ?

Il existe deux entiers uu et vv tels que au+bv=1au + bv = 1.

Calculer PGCD(84,36)\text{PGCD}(84, 36) par l'algorithme d'Euclide.

84=36×2+1284 = 36 \times 2 + 12, puis 36=12×3+036 = 12 \times 3 + 0 : le PGCD est 1212.

Quel est le reste de 21002^{100} modulo 1313 ?

Fermat : 212≡1(mod13)2^{12} \equiv 1 \pmod{13} ; 100=12×8+4100 = 12 \times 8 + 4, donc 2100≡24=16≡3(mod13)2^{100} \equiv 2^4 = 16 \equiv 3 \pmod{13}.

Pourquoi existe-t-il une infinité de nombres premiers ?

Si p1,…,pkp_1, \dots, p_k étaient les seuls, p1⋯pk+1p_1 \cdots p_k + 1 n'aurait aucun diviseur premier, ce qui est impossible.

Si 4∣n4 \mid n et 9∣n9 \mid n, que peut-on en déduire ?

PGCD(4,9)=1\text{PGCD}(4, 9) = 1, donc 36∣n36 \mid n (corollaire du théorème de Gauss).

Quelle est l'idée de la démonstration du théorème de Gauss ?

Écrire au+bv=1au + bv = 1 (Bézout), multiplier par cc pour obtenir acu+bcv=cacu + bcv = c, puis remarquer que aa divise les deux termes de la somme.

Exercices corrigés

Exercice 1 Théorème de Bézout

Palier 1 · découverte

Deux entiers relatifs non nuls aa et bb sont premiers entre eux si et seulement si :

  1. Il existe (u,v)∈Z2(u, v) \in \mathbb{Z}^2 tel que au+bv=1au + bv = 1
  2. Il existe (u,v)∈Z2(u, v) \in \mathbb{Z}^2 tel que au+bv=0au + bv = 0
  3. aa et bb sont tous les deux des nombres premiers
  4. aa ne divise pas bb
Un indice

« Premiers entre eux » signifie que PGCD(a,b)=1\text{PGCD}(a, b) = 1.

Voir la correction

Bonne réponse : A. Il existe (u,v)∈Z2(u, v) \in \mathbb{Z}^2 tel que au+bv=1au + bv = 1

D'après le théorème de Bézout, aa et bb sont premiers entre eux si et seulement si il existe des entiers relatifs uu et vv tels que au+bv=1au + bv = 1.

Exercice 2 Algorithme d'Euclide et coefficients de Bézout

Palier 2 · application

Un couple (u,v)(u, v) d'entiers vérifiant 31u+13v=131u + 13v = 1 est :

  1. (−5;12)(-5 ; 12)
  2. (5;−12)(5 ; -12)
  3. (1;−2)(1 ; -2)
  4. (3;−7)(3 ; -7)
Un indice

Teste 31(5)+13(−12)31(5) + 13(-12).

Voir la correction

Bonne réponse : A. (−5;12)(-5 ; 12)

31(−5)+13(12)=−155+156=131(-5) + 13(12) = -155 + 156 = 1, donc le couple est (u=−5,v=12)(u=-5, v=12).

Exercice 3 Lemme de Gauss

Palier 3 · approfondissement

Soit a,b,ca, b, c trois entiers. Si aa divise le produit bcbc et que aa et bb sont premiers entre eux, que dit le théorème de Gauss ?

  1. aa divise cc
  2. bb divise cc
  3. cc divise aa
  4. aa divise bb
Un indice

Le théorème de Gauss concerne un entier qui divise un produit et qui est premier avec l'un des deux facteurs.

Voir la correction

Bonne réponse : A. aa divise cc

C'est l'énoncé exact du théorème (ou lemme) de Gauss : si un entier divise un produit et est premier avec l'un des facteurs, il divise obligatoirement l'autre facteur.

Exercice 4 Résolution d'équation diophantienne

Palier 4 · défi

L'ensemble des solutions entières de 5x−3y=15x - 3y = 1 est donné par (pour k∈Zk \in \mathbb{Z}) :

  1. x=2+3kx = 2 + 3k et y=3+5ky = 3 + 5k
  2. x=1+3kx = 1 + 3k et y=1+5ky = 1 + 5k
  3. x=3+5kx = 3 + 5k et y=2+3ky = 2 + 3k
  4. x=2+5kx = 2 + 5k et y=3+3ky = 3 + 3k
Un indice

Solution particulière : 5(2)−3(3)=10−9=15(2) - 3(3) = 10 - 9 = 1, donc (2;3)(2 ; 3) est solution.

Voir la correction

Bonne réponse : A. x=2+3kx = 2 + 3k et y=3+5ky = 3 + 5k

Une solution particulière est (x0,y0)=(2,3)(x_0, y_0) = (2, 3). Par différence : 5(x−2)=3(y−3)5(x - 2) = 3(y - 3). Par le lemme de Gauss, x−2=3kx - 2 = 3k et y−3=5ky - 3 = 5k, d'où x=2+3k,y=3+5kx = 2 + 3k, y = 3 + 5k (k∈Zk \in \mathbb{Z}).