Congruences modulaires
Pourquoi apprendre ça ?
L'arithmétique modulaire est l'arithmétique "des restes". Deux entiers sont congrus modulo s'ils ont le même reste dans la division par . Une horloge fonctionne modulo 12 : 13h ≡ 1h (mod 12). Cette idée simple, formalisée par Gauss, est fondamentale en cryptographie (RSA), en informatique et en mathématiques pures. Le théorème chinois des restes permet de résoudre simultanément plusieurs congruences — outil essentiel de la cryptographie moderne.
Analogie
L'arithmétique modulo est comme une piste circulaire à cases. Quand on dépasse la case , on revient à 0. Les jours de la semaine sont modulo 7 : dans 100 jours, c'est quel jour ? Il suffit de calculer — deux jours après aujourd'hui. Et le théorème chinois des restes, c'est comme reconstituer l'heure exacte à partir de plusieurs horloges incomplètes, chacune montrant un reste différent.
Définition, propriétés et Z/nZ
Théorie
On dit que est congru à modulo , noté , si .
Compatibilité avec les opérations : si et , alors :
Anneau : les classes forment un anneau avec addition et multiplication modulo .
Inversibilité : est inversible dans si et seulement si .
Si est premier, tous les éléments non nuls sont inversibles : est un corps.
Petit théorème de Fermat : si premier et , alors .
Théorème d'Euler : si , alors , avec pour premiers distincts.
Inverse via Fermat (si premier) : .
Arithmétique modulo 7 et Fermat
: par Fermat, . Or , donc :
Inverse : (car ).
Résoudre : (car ), donc .
Checkpoint
Quel est le reste de dans la division par 7 ?
Théorème chinois des restes (CRT)
Théorie
Théorème chinois des restes (CRT) : Si sont deux à deux premiers entre eux, alors le système : admet une solution unique modulo .
Construction : Pour chaque , on pose et . La solution est :
Interprétation algébrique : Le CRT établit l'isomorphisme :
Un entier est entièrement déterminé par ses restes modulo des modules premiers entre eux.
Application du CRT — deux congruences
Résoudre :
, , .
: , , donc .
: , donc .
Vérification : ✓ et ✓
RSA — cryptographie basée sur les congruences
Théorie
Génération des clés RSA :
- Choisir deux grands premiers et , poser
- Calculer
- Choisir tel que (souvent )
- Calculer via l'algorithme d'Euclide étendu
Chiffrement : — Déchiffrement :
Pourquoi ça marche : , donc par Euler.
Sécurité : repose sur la difficulté de factoriser pour des grands premiers (2048 bits en pratique). Sans et , impossible de calculer et donc .
Tests de primalité :
- Test de Fermat : si , alors est composé. Si , probablement premier. Faille : nombres de Carmichael (ex. ) passent le test mais sont composés.
- Test de Miller-Rabin : variante probabiliste plus robuste, utilisée en pratique.
- Test AKS (2002) : premier test déterministe polynomial en temps.
RSA miniature
, , , .
Choisir (car ). Trouver : .
, donc .
Chiffrer : . Comme , .
Déchiffrer : (par exponentiation rapide et théorème d'Euler) ✓
Piège : la réciproque du petit théorème de Fermat est fausse
Des entiers composés peuvent satisfaire — ce sont les nombres de Carmichael (ex. ). Le test de Fermat peut être trompé par eux. En pratique, RSA utilise le test de Miller-Rabin (probabiliste, très fiable) ou l'algorithme AKS (déterministe) pour générer des nombres premiers.
Checkpoint
Par le petit théorème de Fermat, quelle est la valeur de ?
Checkpoint
Le système et admet comme solution unique modulo 6 :
Checkpoint
Dans RSA avec , , , , quelle est la clé privée telle que ?
Ordre d'un élément et critères de divisibilité
Théorie
Ordre d'un élément modulo :
L'ordre de dans est le plus petit entier tel que , noté .
L'ordre divise toujours (conséquence du théorème de Lagrange).
Si , alors est un générateur (racine primitive) de .
Critères de divisibilité via congruences :
| Diviseur | Condition | Raison () | |---|---|---| | | Dernier chiffre pair | | | | Dernier chiffre | | | | Somme des chiffres | | | | Somme des chiffres | | | | Somme alternée | |
Preuve du critère pour 3 : si , alors comme , on a pour tout , donc .
Critère pour 11 : comme , on a , d'où .
Application en hachage : dans une table de hachage de taille première, l'indice de clé est . Choisir premier garantit que l'ordre de chaque base est maximal, minimisant les collisions par sondage linéaire.
Ordre d'un élément et critère de divisibilité par 11
Ordre de modulo : Donc . Vérification : ✓
Ordre de modulo : . Donc : est une racine primitive modulo .
Critère de divisibilité par 11 pour : Donc est divisible par (en effet ) ✓
Checkpoint
Quel est l'ordre de modulo ?
Checkpoint
Le nombre est-il divisible par 9 ?
À retenir
- Congruence : ssi — compatible avec , et les puissances
- Fermat : pour premier et ; inverse :
- CRT : système à modules premiers entre eux solution unique modulo
- Ordre de modulo : plus petit tel que — divise toujours
- Critères de divisibilité : par 3 et 9 via somme des chiffres, par 11 via somme alternée (conséquence de )
- RSA : chiffrement , déchiffrement — sécurité fondée sur la factorisation