Aller au contenu

L'Établi des Maths Cours

Outils pour apprendre et pratiquer

CAPES · Algèbre & Arithmétique · Leçon 10

Leçon d'oral du CAPES : Arithmétique dans Z : divisibilité, pgcd, congruences et cryptographie RSA

I. Divisibilité, PGCD et algorithme d'Euclide • II. Nombres premiers et décomposition • III. Congruences, anneaux Z/nZ et cryptographie

Prérequis

Proposition de plan en trois parties

I. Divisibilité, PGCD et algorithme d'Euclide

Division euclidienne : pour a∈Za \in \mathbb{Z} et b∈N∗b \in \mathbb{N}^{\ast}, il existe un unique couple (q,r)(q, r) avec a=bq+ra = bq + r et 0≤r<b0 \le r \lt b. Les sous-groupes de Z\mathbb{Z} sont les nZn\mathbb{Z}, n∈Nn \in \mathbb{N}. PGCD défini par aZ+bZ=(a∧b)Za\mathbb{Z} + b\mathbb{Z} = (a \wedge b)\mathbb{Z}, PPCM par aZ∩bZ=(a∨b)Za\mathbb{Z} \cap b\mathbb{Z} = (a \vee b)\mathbb{Z}, et (a∧b)(a∨b)=∣ab∣(a \wedge b)(a \vee b) = |ab|. Algorithme d'Euclide, fondé sur a∧b=b∧ra \wedge b = b \wedge r, et algorithme étendu. Théorèmes de Bézout et de Gauss. L'équation ax+by=cax + by = c a des solutions entières si et seulement si a∧ba \wedge b divise cc. Exemple : 17∧5=117 \wedge 5 = 1 et 17×(−2)+5×7=117 \times (-2) + 5 \times 7 = 1.

II. Nombres premiers et décomposition

Tout entier n≥2n \ge 2 admet un diviseur premier ; il existe une infinité de nombres premiers. Lemme d'Euclide : si un nombre premier pp divise abab, alors pp divise aa ou bb. Théorème fondamental de l'arithmétique : existence et unicité, à l'ordre près, de la décomposition en produit de facteurs premiers. Valuations pp-adiques, expression du PGCD et du PPCM, nombre de diviseurs ∏(αi+1)\prod(\alpha_i + 1). Crible d'Ératosthène : un entier n≥2n \ge 2 sans diviseur premier inférieur ou égal à n\sqrt{n} est premier. Exemple : 360=23×32×5360 = 2^3 \times 3^2 \times 5 possède 4×3×2=244 \times 3 \times 2 = 24 diviseurs positifs.

III. Congruences, anneaux Z/nZ et cryptographie

Congruences modulo nn, compatibles avec l'addition et la multiplication ; anneau Z/nZ\mathbb{Z}/n\mathbb{Z}. Théorème : la classe de aa est inversible si et seulement si a∧n=1a \wedge n = 1, et Z/nZ\mathbb{Z}/n\mathbb{Z} est un corps si et seulement si nn est premier. Indicateur d'Euler φ(n)\varphi(n), multiplicativité, φ(pk)=pk−pk−1\varphi(p^k) = p^k - p^{k-1}. Théorème d'Euler aφ(n)≡1(modn)a^{\varphi(n)} \equiv 1 \pmod n si a∧n=1a \wedge n = 1, conséquence du théorème de Lagrange dans le groupe des inversibles, et petit théorème de Fermat. Théorème chinois. Chiffrement RSA avec n=pqn = pq et ed≡1(modφ(n))ed \equiv 1 \pmod{\varphi(n)}, exponentiation rapide. Exemple : p=5p = 5, q=11q = 11, n=55n = 55, φ(n)=40\varphi(n) = 40, e=3e = 3, d=27d = 27.

Théorème clé et démonstration

Théorème de Bézout et lemme de Gauss

Soient a,b∈Za, b \in \mathbb{Z} et d=a∧bd = a \wedge b leur PGCD (avec 0∧0=00 \wedge 0 = 0). (i) Il existe u,v∈Zu, v \in \mathbb{Z} tels que au+bv=dau + bv = d. (ii) Les entiers aa et bb sont premiers entre eux si et seulement s'il existe u,v∈Zu, v \in \mathbb{Z} tels que au+bv=1au + bv = 1. (iii) Lemme de Gauss : si aa divise bcbc et si a∧b=1a \wedge b = 1, alors aa divise cc.

Démonstration

1. Sous-groupe. H=aZ+bZ={au+bv:u,v∈Z}H = a\mathbb{Z} + b\mathbb{Z} = \{au + bv : u, v \in \mathbb{Z}\} contient 0 et est stable par différence : c'est un sous-groupe de (Z,+)(\mathbb{Z}, +).
2. Sous-groupes de Z\mathbb{Z}. Si H={0}H = \{0\}, H=0ZH = 0\mathbb{Z}. Sinon, H∩N∗H \cap \mathbb{N}^{\ast} est non vide (car HH est stable par opposé) et admet un plus petit élément δ\delta, et δZ⊂H\delta\mathbb{Z} \subset H. Pour h∈Hh \in H, la division euclidienne h=δq+rh = \delta q + r avec 0≤r<δ0 \le r \lt \delta donne r=h−δq∈Hr = h - \delta q \in H, donc r=0r = 0 par minimalité de δ\delta. Ainsi H=δZH = \delta\mathbb{Z} avec δ∈N\delta \in \mathbb{N}.
3. Identification du PGCD. Comme a=a×1+b×0∈Ha = a \times 1 + b \times 0 \in H, δ\delta divise aa, et de même δ\delta divise bb. Réciproquement, tout diviseur commun de aa et bb divise toute combinaison au+bvau + bv, en particulier δ∈H\delta \in H. Donc δ\delta est le plus grand diviseur commun positif, δ=d\delta = d, et puisque d∈Hd \in H, (i) est démontré.
4. Point (ii). Si a∧b=1a \wedge b = 1, (i) fournit u,vu, v. Réciproquement, si au+bv=1au + bv = 1, tout diviseur commun positif de aa et bb divise 1, donc a∧b=1a \wedge b = 1.
5. Lemme de Gauss. Avec au+bv=1au + bv = 1, on a c=acu+bcvc = acu + bcv. Or aa divise acuacu et aa divise bcbc, donc aa divise cc.

Développements possibles pour l’oral

Remarques et questions du jury

Exercices corrigés

Exercice 1 Équation diophantienne et identité de Bézout

Palier 1 · découverte

Soient a,b∈Z∗a, b \in \mathbb{Z}^*. L'équation diophantienne ax+by=cax + by = c d'inconnue (x,y)∈Z2(x, y) \in \mathbb{Z}^2 admet au moins une solution entière si et seulement si :

  1. PGCD(a,b)\mathrm{PGCD}(a, b) divise c
  2. a et b sont tous les deux pairs
  3. c>a+bc > a + b
  4. c est un nombre premier
Un indice

L'ensemble aZ+bZa\mathbb{Z} + b\mathbb{Z} est l'idéal dZd\mathbb{Z} où d=PGCD(a,b)d = \mathrm{PGCD}(a, b).

Voir la correction

Bonne réponse : A. PGCD(a,b)\mathrm{PGCD}(a, b) divise c

L'ensemble ax+by∣x,y∈Z{ax + by \mid x, y \in \mathbb{Z}} est le sous-groupe de Z\mathbb{Z} engendré par aa et bb. Tout sous-groupe de Z\mathbb{Z} est de la forme dZd\mathbb{Z} avec d=PGCD(a,b)d = \mathrm{PGCD}(a, b). L'entier cc s'écrit donc sous la forme ax+byax + by si et seulement si c∈dZc \in d\mathbb{Z}, c'est-à-dire si et seulement si PGCD(a,b)∣c\mathrm{PGCD}(a, b) \mid c.

Exercice 2 Algorithme d'Euclide étendu et inverse modulaire

Palier 2 · application

Quel est l'inverse de 7 dans le corps fini Z/31Z\mathbb{Z}/31\mathbb{Z} (c'est-à-dire l'unique x∈{1,…,30}x \in \{1, \dots, 30\} tel que 7x≡1(mod31)7x \equiv 1 \pmod{31}) ?

  1. 9 (car 7×9=63=2×31+17 \times 9 = 63 = 2 \times 31 + 1)
  2. 4
  3. 15
  4. 22
Un indice

Applique l'algorithme d'Euclide étendu : 31=4×7+331 = 4 \times 7 + 3 et 7=2×3+17 = 2 \times 3 + 1, puis remonte les égalités pour écrire 1=7u+31v1 = 7u + 31v ; uu modulo 3131 est l'inverse cherché.

Voir la correction

Bonne réponse : A. 9 (car 7×9=63=2×31+17 \times 9 = 63 = 2 \times 31 + 1)

On cherche x∈Zx \in \mathbb{Z} tel que 7x−31y=17x - 31y = 1. L'algorithme d'Euclide donne : 31=4×7+331 = 4 \times 7 + 3, puis 7=2×3+17 = 2 \times 3 + 1. En remontant : 1=7−2×3=7−2×(31−4×7)=9×7−2×311 = 7 - 2 \times 3 = 7 - 2 \times (31 - 4 \times 7) = 9 \times 7 - 2 \times 31. Donc 9×7≡1(mod31)9 \times 7 \equiv 1 \pmod{31}. L'inverse de 7 modulo 31 est donc 9.

Exercice 3 Protocole RSA et validité pour tout message

Palier 3 · approfondissement

Dans le cryptosystème RSA, on choisit deux nombres premiers distincts pp et qq, on pose n=pqn = pq, et on choisit l'exposant de chiffrement ee premier avec φ(n)=(p−1)(q−1)\varphi(n) = (p-1)(q-1). L'exposant de déchiffrement dd vérifie ed≡1(modφ(n))ed \equiv 1 \pmod{\varphi(n)}. Pourquoi a-t-on med≡m(modn)m^{ed} \equiv m \pmod n pour TOUT message m∈Z/nZm \in \mathbb{Z}/n\mathbb{Z}, même si PGCD(m,n)≠1\mathrm{PGCD}(m, n) \ne 1 ?

  1. Car modulo pp, si p∣mp \mid m alors med≡0≡m(modp)m^{ed} \equiv 0 \equiv m \pmod p, et si p∤mp \nmid m le petit théorème de Fermat s'applique ; de même modulo qq, et on conclut par les restes chinois
  2. Car φ(n)\varphi(n) est toujours impair
  3. Car tout élément de Z/nZ\mathbb{Z}/n\mathbb{Z} est inversible
  4. Car med=mm^{ed} = m dans Z\mathbb{Z} sans réduction modulaire
Un indice

Écrire ed=1+k(p−1)(q−1)ed = 1 + k(p-1)(q-1) et distinguer les cas p∣mp \mid m et p∤mp \nmid m pour montrer med≡m(modp)m^{ed} \equiv m \pmod p.

Voir la correction

Bonne réponse : A. Car modulo pp, si p∣mp \mid m alors med≡0≡m(modp)m^{ed} \equiv 0 \equiv m \pmod p, et si p∤mp \nmid m le petit théorème de Fermat s'applique ; de même modulo qq, et on conclut par les restes chinois

On a ed=1+k(p−1)(q−1)ed = 1 + k(p-1)(q-1).

  • Si p∣mp \mid m, m≡0(modp)m \equiv 0 \pmod p, donc med≡0≡m(modp)m^{ed} \equiv 0 \equiv m \pmod p.
  • Si p∤mp \nmid m, par le petit théorème de Fermat mp−1≡1(modp)m^{p-1} \equiv 1 \pmod p, donc med=m⋅(mp−1)k(q−1)≡m⋅1≡m(modp)m^{ed} = m \cdot (m^{p-1})^{k(q-1)} \equiv m \cdot 1 \equiv m \pmod p.

Dans les deux cas, p∣(med−m)p \mid (m^{ed} - m). De même, q∣(med−m)q \mid (m^{ed} - m). Comme pp et qq sont premiers entre eux, leur produit n=pqn = pq divise med−mm^{ed} - m, c'est-à-dire med≡m(modn)m^{ed} \equiv m \pmod n.

Exercice 4 Théorème des restes chinois et structure d'anneaux

Palier 4 · défi

Soient m,n∈N∗m, n \in \mathbb{N}^* premiers entre eux. Quelle est la structure de l'anneau quotient Z/mnZ\mathbb{Z}/mn\mathbb{Z} d'après le théorème des restes chinois ?

  1. L'application ψ:x mod mn↦(x mod m,x mod n)\psi : x \bmod mn \mapsto (x \bmod m, x \bmod n) est un isomorphisme d'anneaux de Z/mnZ\mathbb{Z}/mn\mathbb{Z} sur Z/mZ×Z/nZ\mathbb{Z}/m\mathbb{Z} \times \mathbb{Z}/n\mathbb{Z}
  2. Z/mnZ\mathbb{Z}/mn\mathbb{Z} est un corps fini
  3. L'application ψ\psi est seulement un morphisme de groupes additifs non multiplicatif
  4. Z/mnZ\mathbb{Z}/mn\mathbb{Z} est isomorphe à Z/mZ+Z/nZ\mathbb{Z}/m\mathbb{Z} + \mathbb{Z}/n\mathbb{Z}
Un indice

Le noyau du morphisme canonique est mZ∩nZ=PPCM(m,n)Z=mnZm\mathbb{Z} \cap n\mathbb{Z} = \mathrm{PPCM}(m, n)\mathbb{Z} = mn\mathbb{Z} car PGCD(m,n)=1\mathrm{PGCD}(m, n) = 1, et les cardinaux sont égaux.

Voir la correction

Bonne réponse : A. L'application ψ:x mod mn↦(x mod m,x mod n)\psi : x \bmod mn \mapsto (x \bmod m, x \bmod n) est un isomorphisme d'anneaux de Z/mnZ\mathbb{Z}/mn\mathbb{Z} sur Z/mZ×Z/nZ\mathbb{Z}/m\mathbb{Z} \times \mathbb{Z}/n\mathbb{Z}

L'application ψ:Z→Z/mZ×Z/nZ\psi : \mathbb{Z} \to \mathbb{Z}/m\mathbb{Z} \times \mathbb{Z}/n\mathbb{Z} est un morphisme d'anneaux. Son noyau est ker⁡(ψ)=mZ∩nZ\ker(\psi) = m\mathbb{Z} \cap n\mathbb{Z}. Comme PGCD(m,n)=1\mathrm{PGCD}(m, n) = 1, mZ∩nZ=mnZm\mathbb{Z} \cap n\mathbb{Z} = mn\mathbb{Z}. Par le premier théorème d'isomorphisme, ψˉ:Z/mnZ→Z/mZ×Z/nZ\bar{\psi} : \mathbb{Z}/mn\mathbb{Z} \to \mathbb{Z}/m\mathbb{Z} \times \mathbb{Z}/n\mathbb{Z} est un morphisme injectif. Comme les deux ensembles ont le même cardinal fini mnmn, c'est un isomorphisme d'anneaux. En corollaire, pour le groupe des inversibles : (Z/mnZ)×≃(Z/mZ)××(Z/nZ)×(\mathbb{Z}/mn\mathbb{Z})^\times \simeq (\mathbb{Z}/m\mathbb{Z})^\times \times (\mathbb{Z}/n\mathbb{Z})^\times, ce qui prouve la multiplicativité de l'indicateur d'Euler : φ(mn)=φ(m)φ(n)\varphi(mn) = \varphi(m)\varphi(n).