Soit . Deux entiers sont congrus modulo , noté , si — de façon équivalente, si et ont le même reste dans la division euclidienne par .
Mathématiques · Glossaire
Qu'est-ce que « Congruence » ?
Pour : lorsque . C’est une relation d’équivalence compatible avec l’addition et la multiplication : si et (mod ), alors , , et pour .
Exemples
Exemple 6.19 (La preuve par neuf)
La compatibilité avec et est un procédé de vérification aussi vieux que le commerce. Comme , tout entier est congru modulo à la somme de ses chiffres (démontré à l’Exercice 6.2). Pour vérifier l’affirmation : les sommes des chiffres donnent et , donc le produit doit être ; et en effet . La vérification passe (et le produit est en fait correct). Si quelqu’un avait annoncé , la somme des chiffres le confondrait aussitôt. Le test est unilatéral — il attrape une erreur sauf si l’erreur est elle-même un multiple de — ce qui est exactement, en miniature, la leçon des pseudo-premiers de l’Exemple 6.24 : les vérifications par congruence réfutent, elles ne certifient pas.
Exemple 6.21 (Inverser modulo )
Comme , la classe de est inversible modulo . Euclide étendu :
puis en remontant :
Donc , c’est-à-dire ; vérification : . Une fois l’inverse en main, toute congruence se résout en une multiplication : . Cette inversion mécanique est le cheval de trait de l’arithmétique modulaire — et des protocoles à clé publique évoqués à la Remarque 6.27, où les modules ont des centaines de chiffres mais où l’algorithme est exactement celui-ci.
Exemple 6.22 (Quand le coefficient n’est pas inversible)
Résolvons . Ici , donc n’est pas inversible modulo — mais l’équation reste traitable. La congruence dit que ; en divisant toute la relation par (diviseur des trois ingrédients), elle est équivalente à , c’est-à-dire
Or et (), donc : les solutions sont — quatre classes modulo , en accord avec le PGCD. (Si le second membre n’avait pas été divisible par , par exemple , il n’y aurait aucune solution : le premier membre est toujours .) Forme générale : est résoluble si et seulement si , et a alors exactement classes de solutions — on divise tout par le PGCD et on inverse.