MetMat

Comment résoudre une congruence axb(modn)ax \equiv b \pmod{n} ?

En posant d=pgcd(a,n)d = \mathrm{pgcd}(a,n) : l'équation admet des solutions ssi dbd \mid b ; on divise alors par dd et on résout axb(modn)a'x \equiv b' \pmod{n'} avec a=a/da'=a/d, b=b/db'=b/d, n=n/dn'=n/d, en trouvant l'inverse de aa' modulo nn' par Bézout

L'objectif

Déterminer toutes les solutions entières de axb(modn)ax \equiv b \pmod{n}.

Le principe

Une congruence axb(modn)ax \equiv b \pmod{n} est résoluble si et seulement si pgcd(a,n)b\mathrm{pgcd}(a,n) \mid b ; en divisant par d=pgcd(a,n)d = \mathrm{pgcd}(a,n), on se ramène à un cas où aa' est inversible modulo nn'.

La méthode
  1. 1
    Calculer d=pgcd(a,n)d = \mathrm{pgcd}(a, n). Si dbd \nmid b, l'équation n'a pas de solution. Sinon, poser a=a/da' = a/d, b=b/db' = b/d, n=n/dn' = n/d.
    Voir
  2. 2
    Résoudre axb(modn)a'x \equiv b' \pmod{n'} : appliquer Bézout pour trouver uu tel que au1(modn)a'u \equiv 1 \pmod{n'}, puis x0=bumodnx_0 = b'u \bmod n'.
    Voir
  3. 3
    L'ensemble des solutions de l'équation initiale est {x0+knkZ}\{x_0 + kn' \mid k \in \mathbb{Z}\} (exactement dd classes modulo nn).

Exemple corrigé

Difficulté croissante de 1 à 4

Exercices aujourd'hui0 / 3

Prêt à t'entraîner ?

Génère un exercice personnalisé sur cette méthode et entraîne-toi avec la correction IA.