Skip to main content
Théorie des nombresMathématiquesCalculatricesArithmétique modulaire

Calculatrice du Théorème des Restes Chinois : Résolvez les Systèmes Modulaires Étape par Étape

·14 min read·Solvify Team

Une calculatrice du théorème des restes chinois résout un système de congruences simultanées — des énoncés comme x ≡ 2 (mod 3) et x ≡ 3 (mod 5) — en les combinant en une seule congruence modulo le produit (ou le plus petit commun multiple) des moduli individuels. La méthode remonte à environ 1 500 ans au texte mathématique chinois Sunzi Suanjing, et aujourd'hui elle sous-tend les optimisations de la cryptographie RSA, les calculs de calendrier et les codes correcteurs d'erreurs, en plus d'être un élément incontournable des cours de mathématiques discrètes et de théorie des nombres. Ce guide vous explique comment la calculatrice fonctionne en interne, comment vérifier si un système a une solution, comment trouver les inverses modulaires dont la méthode dépend, deux exemples complètement résolus — l'un avec des moduli premiers entre eux par paires et l'autre sans — ainsi que les erreurs courantes et les problèmes de pratique.

Qu'est-ce que le Théorème des Restes Chinois ?

Le Théorème des Restes Chinois (TRC) énonce que si vous avez un système de congruences x ≡ a₁ (mod m₁), x ≡ a₂ (mod m₂), ..., x ≡ aₙ (mod mₙ), et les moduli m₁, m₂, ..., mₙ sont premiers entre eux par paires (chaque paire n'a pas de facteur commun sauf 1), alors il existe exactement une solution pour x modulo M, où M = m₁ × m₂ × ... × mₙ. Le théorème tire son nom de sa première apparition connue dans le texte chinois du 3e au 5e siècle Sunzi Suanjing (Manuel d'arithmétique du Maître Sun), qui posait l'énigme désormais classique : trouvez un nombre qui laisse un reste de 2 lorsqu'il est divisé par 3, un reste de 3 lorsqu'il est divisé par 5, et un reste de 2 lorsqu'il est divisé par 7. Cette énigme — et la méthode du TRC qui la résout — réapparaît constamment en dehors de la salle de classe : la cryptographie RSA utilise le TRC pour accélérer le déchiffrement en travaillant avec des moduli plus petits au lieu d'un seul énorme, les informaticiens l'utilisent pour représenter les grands nombres sous forme de tuples de résidus plus petits pour une arithmétique plus rapide, et les systèmes de calendrier l'utilisent pour réconcilier les cycles de différentes longueurs (jours de la semaine, jours du mois et cycles d'années bissextiles).

Théorème des Restes Chinois : pour les moduli premiers entre eux par paires m₁, ..., mₙ, le système x ≡ aᵢ (mod mᵢ) a exactement une solution modulo M = m₁ × m₂ × ... × mₙ.

Comment Fonctionne une Calculatrice du Théorème des Restes Chinois ?

Une calculatrice du théorème des restes chinois automatise quatre étapes qui sont fastidieuses à suivre à la main une fois qu'un système compte trois congruences ou plus, en particulier les calculs d'inverses modulaires. En interne, elle traite chaque congruence comme une paire (aᵢ, mᵢ), confirme que les moduli peuvent être utilisés ensemble, puis construit la solution unique en utilisant une somme pondérée plutôt que des essais et erreurs. Comprendre ces quatre étapes vous permet de vérifier le résultat d'une calculatrice ou de résoudre le même problème à la main lors d'un examen où aucune calculatrice n'est autorisée.

1. Étape 1 : Vérifier les moduli

Confirmez que chaque paire de moduli est première entre eux (pgcd = 1). Si une paire partage un facteur commun, la calculatrice bascule vers la vérification de compatibilité décrite dans la section suivante au lieu de la formule standard.

2. Étape 2 : Calculer le modulus combiné M

Multipliez tous les moduli ensemble : M = m₁ × m₂ × ... × mₙ. C'est le modulus de la réponse finale combinée.

3. Étape 3 : Trouver chaque produit partiel et son inverse modulaire

Pour chaque congruence i, calculez Mᵢ = M / mᵢ (le produit de tous les moduli sauf mᵢ), puis trouvez l'inverse modulaire de Mᵢ modulo mᵢ — appelez-le yᵢ, où Mᵢ × yᵢ ≡ 1 (mod mᵢ).

4. Étape 4 : Combiner et réduire

Additionnez aᵢ × Mᵢ × yᵢ pour chaque congruence, puis réduisez cette somme modulo M pour obtenir la plus petite solution non-négative unique x.

La formule derrière chaque calculatrice du théorème des restes chinois : x ≡ Σ (aᵢ × Mᵢ × yᵢ) mod M, où Mᵢ = M/mᵢ et yᵢ est l'inverse modulaire de Mᵢ mod mᵢ.

Comment Vérifier si les Moduli Sont Compatibles ?

La version de manuel du Théorème des Restes Chinois exige des moduli premiers entre eux par paires, mais les systèmes réels — en particulier ceux qui apparaissent dans les problèmes d'ordonnancement ou de cryptographie — ont souvent des moduli qui partagent des facteurs. Une version généralisée du TRC s'applique toujours, mais seulement si le système réussit d'abord un test de compatibilité : pour chaque paire de congruences x ≡ aᵢ (mod mᵢ) et x ≡ aⱼ (mod mⱼ), les deux doivent être d'accord sur le chevauchement, ce qui signifie aᵢ ≡ aⱼ (mod pgcd(mᵢ, mⱼ)). Si ce test échoue pour une seule paire, le système n'a aucune solution du tout, quoi qu'il en soit — et une bonne calculatrice le rapporte au lieu de retourner un nombre incorrect.

1. Étape 1 : Calculer pgcd(mᵢ, mⱼ) pour chaque paire de moduli

Pour un système de deux congruences, il n'y a qu'une seule paire à vérifier. Pour un système de trois congruences, vérifiez les trois paires.

2. Étape 2 : Réduire les deux résidus modulo ce pgcd

Prenez aᵢ mod pgcd(mᵢ, mⱼ) et aⱼ mod pgcd(mᵢ, mⱼ). S'ils correspondent, la paire est compatible.

3. Étape 3 : Exemple d'un système incompatible

Prenez x ≡ 1 (mod 4) et x ≡ 0 (mod 6). pgcd(4, 6) = 2. Réduisez : 1 mod 2 = 1, et 0 mod 2 = 0. Puisque 1 ≠ 0, aucun entier ne satisfait les deux congruences — le système n'a pas de solution, et une calculatrice du théorème des restes chinois devrait signaler exactement cela au lieu de forcer une réponse.

Règle de compatibilité pour les moduli non premiers entre eux : x ≡ aᵢ (mod mᵢ) et x ≡ aⱼ (mod mⱼ) ne peuvent tous deux être vrais que si aᵢ ≡ aⱼ (mod pgcd(mᵢ, mⱼ)).

Qu'est-ce qu'un Inverse Modulaire et Comment le Trouver ?

L'inverse modulaire d'un nombre a modulo m est un autre nombre b tel que a × b ≡ 1 (mod m) — il joue le même rôle que 1/a dans la division ordinaire, mais restreint aux nombres entiers dans un modulus fixe. Un inverse modulaire existe si et seulement si pgcd(a, m) = 1, ce qui est exactement pourquoi le Théorème des Restes Chinois standard exige des moduli premiers entre eux par paires : cela garantit que chaque Mᵢ a un inverse mod mᵢ. Le moyen le plus fiable de trouver un inverse modulaire à la main est l'algorithme euclidien étendu, qui exécute l'algorithme pgcd ordinaire en avant puis revient en arrière pour exprimer 1 comme une combinaison de a et m.

1. Étape 1 : Exécuter l'algorithme euclidien en avant

Trouvez l'inverse de 4 mod 7. Divisez à plusieurs reprises : 7 = 1×4 + 3, puis 4 = 1×3 + 1, puis 3 = 3×1 + 0. Les restes sont 3, puis 1, puis 0, confirmant pgcd(4, 7) = 1, donc un inverse existe.

2. Étape 2 : Revenir en arrière pour isoler 1

À partir de l'avant-dernière ligne, 1 = 4 − 1×3. Substituez 3 = 7 − 1×4 de la première ligne : 1 = 4 − 1×(7 − 1×4) = 2×4 − 1×7.

3. Étape 3 : Lire l'inverse

L'équation 1 = 2×4 − 1×7 signifie 2×4 ≡ 1 (mod 7), donc l'inverse de 4 mod 7 est 2. Vérification rapide : 4 × 2 = 8 = 7 + 1, qui est en effet ≡ 1 (mod 7).

Pour les petits moduli, il est souvent plus rapide de tester les candidats directement : multipliez a par 1, 2, 3, ... mod m jusqu'à ce que le produit soit 1. Pour les moduli plus grands, l'algorithme euclidien étendu est bien plus fiable.

Exemple Travaillé : Résoudre les Congruences Premières entre Eux par Paires

C'est le problème classique du Sunzi Suanjing : trouvez x tel que x ≡ 2 (mod 3), x ≡ 3 (mod 5), et x ≡ 2 (mod 7). Les moduli 3, 5 et 7 sont premiers entre eux par paires, donc la formule TRC standard s'applique directement.

1. Étape 1 : Calculer M

M = 3 × 5 × 7 = 105.

2. Étape 2 : Calculer chaque Mᵢ et son inverse

M₁ = 105/3 = 35. 35 mod 3 = 2, et l'inverse de 2 mod 3 est 2 (puisque 2×2 = 4 ≡ 1 mod 3). M₂ = 105/5 = 21. 21 mod 5 = 1, et l'inverse de 1 mod 5 est 1. M₃ = 105/7 = 15. 15 mod 7 = 1, et l'inverse de 1 mod 7 est 1.

3. Étape 3 : Combiner

x ≡ (a₁×M₁×y₁) + (a₂×M₂×y₂) + (a₃×M₃×y₃) mod M = (2×35×2) + (3×21×1) + (2×15×1) mod 105 = 140 + 63 + 30 mod 105 = 233 mod 105 = 23.

4. Étape 4 : Vérifier

23 ÷ 3 = 7 reste 2 ✓. 23 ÷ 5 = 4 reste 3 ✓. 23 ÷ 7 = 3 reste 2 ✓. La plus petite solution non-négative est x = 23, et chaque autre solution est 23 + 105k pour tout entier k.

x ≡ 23 (mod 105) — la même réponse qu'une calculatrice du théorème des restes chinois retourne instantanément, et le même puzzle qui a ouvert cette branche de la théorie des nombres il y a plus de mille ans.

Exemple Travaillé : Réconcilier les Moduli Non Premiers Entre Eux

Maintenant résolvez x ≡ 3 (mod 4) et x ≡ 1 (mod 6), où 4 et 6 ne sont pas premiers entre eux (ils partagent un facteur de 2). La formule standard de l'exemple coprime par paires ne s'applique pas directement, mais le système peut toujours avoir une solution unique modulo le plus petit commun multiple des moduli, à condition qu'il réussisse d'abord le test de compatibilité.

1. Étape 1 : Vérifier la compatibilité

pgcd(4, 6) = 2. Réduisez les deux résidus : 3 mod 2 = 1, et 1 mod 2 = 1. Ils correspondent, donc le système est compatible et une solution existe.

2. Étape 2 : Trouver le modulus combiné

Au lieu de multiplier 4 × 6 = 24, utilisez le plus petit commun multiple : lcm(4, 6) = 12. La solution sera unique modulo 12, pas 24.

3. Étape 3 : Substituer et résoudre

Écrivez x = 4k + 3 à partir de la première congruence, puis substituez dans la deuxième : 4k + 3 ≡ 1 (mod 6), donc 4k ≡ −2 ≡ 4 (mod 6). Les deux côtés et le modulus partagent un facteur de pgcd(4, 6) = 2, donc divisez la congruence entière par 2 : 2k ≡ 2 (mod 3). L'inverse de 2 mod 3 est 2, donc k ≡ 2×2 ≡ 1 (mod 3).

4. Étape 4 : Reconstruire x

k = 3j + 1 pour tout entier j, donc x = 4(3j + 1) + 3 = 12j + 7. La plus petite solution non-négative est x = 7.

5. Étape 5 : Vérifier

7 mod 4 = 3 ✓. 7 mod 6 = 1 ✓. Donc x ≡ 7 (mod 12) est correct, et diviser la congruence par le facteur partagé — plutôt que de l'ignorer — est l'étape qui rend le TRC non-coprime fonctionnel.

Quand les moduli partagent un facteur commun, vous ne pouvez pas utiliser la formule coprime par paires telle quelle — vous devez diviser la congruence résultante par pgcd(mᵢ, mⱼ) avant de trouver l'inverse, ou l'inverse n'existera pas.

Reconstruire la Plus Petite Solution Non-Négative

Chaque système du théorème des restes chinois qui réussit son vérification de compatibilité a infiniment de solutions entières, pas seulement une — mais elles sont toutes congruentes l'une à l'autre modulo M (ou modulo lcm(m₁, ..., mₙ) dans le cas non-coprime). Par convention, une calculatrice rapporte le plus petit représentant non-négatif de cette famille infinie, la valeur x₀ satisfaisant 0 ≤ x₀ < M, car c'est la réponse canonique unique la plus facile à énoncer, comparer et vérifier. Chaque autre solution est simplement x₀ plus ou moins un multiple de M.

1. Réduire une somme intermédiaire négative

La somme pondérée à l'étape 4 de la méthode de la calculatrice peut être négative si un résidu aᵢ est négatif ou si un inverse modulaire a été calculé comme un représentant négatif. Si la somme est, disons, S = −37 et M = 45, ajoutez M à plusieurs reprises jusqu'à ce que le résultat soit non-négatif : −37 + 45 = 8, donc la plus petite solution non-négative est x₀ = 8, pas −37.

2. L'ensemble de solutions complet

Une fois que vous avez x₀, l'ensemble de solutions complètes est chaque entier de la forme x₀ + kM pour k = ..., −2, −1, 0, 1, 2, .... Dans l'exemple Sunzi ci-dessus, c'est 23, 128, 233, ... et aussi −82, −187, et ainsi de suite — mais 23 est celui que vous rapportez sauf si une plage spécifique est demandée.

Un résultat intermédiaire négatif ou surdimensionné n'est pas faux — il n'a juste pas encore été réduit. Ajoutez ou soustrayez des multiples de M jusqu'à ce que la valeur se situe dans [0, M).

Quelles Sont les Erreurs les Plus Courantes du Théorème des Restes Chinois ?

La plupart des erreurs dans les problèmes de TRC proviennent de l'omission d'une vérification plutôt que d'un calcul final défectueux, c'est pourquoi il vaut la peine de ralentir au début d'un problème plutôt qu'à la fin.

1. Appliquer la formule coprime aux moduli non premiers entre eux

Si deux moduli partagent un facteur, calculer M comme leur produit direct et rechercher les inverses modulaires de la manière standard échouera silencieusement ou produira une réponse incorrecte — vérifiez toujours pgcd(mᵢ, mⱼ) = 1 pour chaque paire d'abord.

2. Confondre un inverse modulaire avec une fraction ordinaire

L'inverse de 4 mod 7 est 2, pas 1/4 — les inverses modulaires sont des nombres entiers trouvés via l'algorithme euclidien étendu (ou la multiplication d'essai pour les petits moduli), jamais des fractions.

3. Ne pas réduire correctement les nombres négatifs modulo m

−2 mod 6 est 4, pas −2 et pas 2 — continuez à ajouter le modulus jusqu'à ce que le résultat soit dans la plage [0, m). Tronquer ou prendre la valeur absolue au lieu d'ajouter le modulus est une source fréquente de mauvaises réponses.

4. Oublier de diviser par le facteur partagé dans les systèmes non-coprime

Quand les moduli partagent un facteur commun, une congruence comme 4k ≡ 4 (mod 6) doit être divisée par pgcd(4, 6) = 2 pour devenir 2k ≡ 2 (mod 3) avant de pouvoir trouver un inverse — 4 n'a pas d'inverse mod 6 du tout, puisque pgcd(4, 6) ≠ 1.

5. S'arrêter avant de réduire la somme finale modulo M

La somme pondérée de l'étape 4 (par exemple, 233 dans le problème Sunzi) n'est pas la réponse finale — elle doit être réduite modulo M (233 mod 105 = 23) pour atteindre la plus petite solution non-négative.

Si votre réponse ne satisfait pas chaque congruence originale quand vous la substituez, revérifiez le test de compatibilité et les inverses modulaires d'abord — c'est là que presque chaque erreur de TRC se produit réellement.

Problèmes de Pratique : Testez Vos Compétences en Calculatrice du Théorème des Restes Chinois

Travaillez sur ces trois systèmes à la main, en vérifiant d'abord la coprimité par paires ou la compatibilité, avant de les comparer avec les solutions ci-dessous. Le deuxième problème est délibérément insoluble — reconnaître cela est aussi important que de trouver une réponse numérique quand elle existe.

1. Problème 1 (coprime par paires)

Résolvez : x ≡ 1 (mod 3), x ≡ 4 (mod 5), x ≡ 6 (mod 7). Réponse : M = 105. M₁ = 35 avec inverse 2 mod 3 ; M₂ = 21 avec inverse 1 mod 5 ; M₃ = 15 avec inverse 1 mod 7. Somme = (1×35×2) + (4×21×1) + (6×15×1) = 70 + 84 + 90 = 244. 244 mod 105 = 34. Vérification : 34 mod 3 = 1 ✓, 34 mod 5 = 4 ✓, 34 mod 7 = 6 ✓. Solution : x ≡ 34 (mod 105).

2. Problème 2 (moduli incompatibles — pas de solution)

Résolvez : x ≡ 2 (mod 8), x ≡ 5 (mod 12). pgcd(8, 12) = 4. Réduisez : 2 mod 4 = 2, et 5 mod 4 = 1. Puisque 2 ≠ 1, le système est incompatible et n'a pas de solution — une calculatrice du théorème des restes chinois devrait retourner cette conclusion plutôt qu'un nombre incorrect.

3. Problème 3 (moduli non-coprime compatibles)

Résolvez : x ≡ 5 (mod 9), x ≡ 2 (mod 6). pgcd(9, 6) = 3. Réduisez : 5 mod 3 = 2, et 2 mod 3 = 2 — compatible. lcm(9, 6) = 18. Écrivez x = 9k + 5, substituez : 9k + 5 ≡ 2 (mod 6) → 9k ≡ −3 ≡ 3 (mod 6). Divisez par pgcd(9, 6) = 3 : 3k ≡ 1 (mod 2) → k ≡ 1 (mod 2). Donc k = 2j + 1, donnant x = 9(2j+1) + 5 = 18j + 14. Vérification : 14 mod 9 = 5 ✓, 14 mod 6 = 2 ✓. Solution : x ≡ 14 (mod 18). Si vous voulez vérifier chaque inverse modulaire et étape de réduction sur un problème comme celui-ci, le résolveur mathématique pas à pas de Solvify vous expliquera chaque étape de la même façon que ce guide.

Le moyen le plus rapide de développer une véritable maîtrise du Théorème des Restes Chinois est de résoudre un mélange de systèmes coprime, non-coprime-mais-compatibles et incompatibles — reconnaître quel cas vous êtes dedans est la moitié de la compétence.
Tags:
Théorie des nombresMathématiquesCalculatricesArithmétique modulaire

Articles connexes

Solveurs mathématiques

📸

Résolveur Smart Scan

Prenez une photo d'un système de congruence ou d'un problème de théorie des nombres et obtenez une solution instantanée du Théorème des Restes Chinois étape par étape.

📝

Solutions Étape par Étape

Voyez chaque inverse modulaire, test de compatibilité et étape de réduction expliqués, pas seulement le résidu final.

🎓

Tuteur Mathématique IA

Posez des questions de suivi sur les inverses modulaires, les moduli premiers entre eux, ou pourquoi un système n'a pas de solution, avec des réponses adaptées à votre problème exact.

Matières connexes

Obtenir de l'aide aux devoirs maintenant

Rejoignez des millions d'étudiants utilisant notre résolveur de maths IA. Obtenez des solutions instantanées, des explications étape par étape et une aide aux devoirs 24/7.

Disponible sur iOS et Android