ForHosting KIT · Mathématiques

Petit théorème de Fermat

2 puissance 6 modulo 7 laisse 1, comme le prévoit le petit théorème de Fermat. Indiquez une base a et un premier p pour obtenir le résidu de a puissance p moins 1 modulo p ; un nombre composé est refusé, jamais pris pour premier. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Base
2
Premier
7
Vous obtenez
Base réduite
2
Exposant
6
Reste
1
Expression
2^{6} ≡ 1 (mod 7)

Le petit théorème de Fermat affirme que, si p est premier et si a est un entier non divisible par p, alors a élevé à p moins un est congruent à un modulo p. Cette identité sous-tend les tests de primalité de Fermat, les inverses dans un corps premier et les problèmes de concours qui demandent de réduire une énorme puissance sans la développer. Ce calculateur prend une base a et un module premier p, vérifie que p est bien premier, puis renvoie le résidu exact de a à la p moins un modulo p par exponentiation modulaire BigInt déterministe. Lorsque a et p sont premiers entre eux le résidu vaut un, ce qui est le théorème ; lorsque p divise a le résidu vaut zéro.

Ce que dit le petit théorème de Fermat et ce que signifie le résidu

Le petit théorème de Fermat dit que si p est un nombre premier et si a est un entier qui n'est pas un multiple de p, alors a élevé à p moins un est congruent à un modulo p. En symboles, a à la p moins un congruent à un mod p. Une forme équivalente, valable même lorsque p divise a, est a à la p congruent à a modulo p.

La première forme est celle que cette capacité évalue : elle calcule le résidu de a à la p moins un modulo p et le renvoie comme résultat principal. Lorsque a et p sont premiers entre eux le résidu est toujours un, ce qui est le théorème ; c'est la vérification que les élèves écrivent dans les devoirs et l'identité utilisée pour inverser a modulo p en élevant a à la p moins deux.

Lorsque p divise a la puissance s'effondre à zéro modulo p, car toute puissance positive d'un multiple de p reste un multiple de p, de sorte que le résidu vaut zéro et le drapeau coprime est faux. Les bases négatives sont acceptées et réduites dans l'intervalle de zéro à p moins un avant la puissance, ce qui maintient le reste non négatif et correspond à la convention usuelle de cours en arithmétique modulaire.

Contrat d'entrée, algorithme et comportement d'erreur

Les valeurs absolues sont bornées par la limite des entiers sûrs JavaScript afin que chaque produit modulaire intermédiaire reste exact sous BigInt. Après l'analyse, le gestionnaire teste que p est premier par division d'essai pour les valeurs modestes et un ensemble déterministe de bases Miller–Rabin pour les grands entiers sûrs. Si p est composé, égal à un, zéro ou négatif, la requête échoue avec un message qui nomme prime et indique que la valeur n'est pas première ; ces échecs ne sont pas facturés.

Exemple : base deux et premier sept donne le résidu un, car deux à la sixième vaut soixante-quatre et soixante-quatre moins neuf fois sept vaut un. Exemple : base dix et premier cinq donne le résidu zéro, car cinq divise dix. Associez la réponse à vos propres notes si vous avez besoin d'une preuve rédigée ; ce point de terminaison renvoie le résidu et les drapeaux, non une dérivation pas à pas en prose.

Où cette vérification rend service

Les cours de théorie des nombres et les plateformes de concours utilisent un calculateur du petit théorème de Fermat pour que les apprenants confirment a à la p moins un modulo p sans implémenter à la main l'exponentiation modulaire et sans confondre un composé menteur de Fermat avec un premier.

Les carnets de recherche et les scripts récréatifs appellent le même contrat lorsqu'ils veulent un oracle indépendant pour un exemple publié : deux à la sixième modulo sept doit valoir un, trois à la quatrième modulo cinq doit valoir un, et un module composé tel que neuf doit être rejeté plutôt que réduit.

Les ateliers de cryptographie qui présentent les tests de primalité de Fermat ou les inverses dans un corps premier ont besoin d'un outil qui refuse un module composé, car le point pédagogique est l'hypothèse du théorème, non une puissance modulaire silencieuse qui aurait l'air plausible. Une validation échouée ne consomme pas de solde. Traitez une erreur de non-premier comme un résultat de premier plan dans votre suite : c'est le contrat qui empêche un menteur de Fermat d'être noté comme une réussite.

Vérifications en classe et devoirs

Faites soumettre aux élèves une base et un premier déclaré et vérifiez que a^(p−1) mod p vaut un lorsque les deux entiers sont premiers entre eux, ou qu'un module composé est rejeté.

Ateliers de crypto et inverses en corps premier

Confirmez a^(p−2) comme inverse de a modulo le premier p en vérifiant d'abord que a^(p−1) ≡ 1 (mod p) sur la même paire, sans embarquer une routine de puissance modulaire.

Que renvoie ce calculateur du petit théorème de Fermat ?

Envoyez les entiers base (a) et prime (p).

Que se passe-t-il si le module n'est pas premier ?

Le petit théorème de Fermat exige un module premier ; les valeurs composées ne sont pas réduites et ne sont pas facturées.

Quand le résidu est-il égal à un ?

Dès que p est premier et gcd(a, p) = 1. C'est l'énoncé classique du petit théorème de Fermat. Si p divise a, le résidu vaut zéro.

Les bases négatives sont-elles acceptées ?

Oui. Une base négative est réduite dans l'intervalle 0 à p−1 avant l'exponentiation, de sorte que le reste est le résidu non négatif habituel.

Que se passe-t-il si la base est un multiple de p ?

Le résidu vaut 0, car toute puissance positive d'un multiple de p reste un multiple de p. C'est le seul cas où la condition du théorème n'est pas remplie, et le résultat indique que a et p ne sont pas premiers entre eux.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/math/fermats-little-theorem

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/math/fermats-little-theorem \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"base":2,"prime":7}'
{
  "base": 2,
  "prime": 7
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.fermats_little_theorem",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_abs9007199254740991
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les modules composés sont rejetés avec invalid_input plutôt qu'un reste trompeur, afin que les scripts de devoirs ne traitent jamais un composé menteur de Fermat comme un premier.

Ce que dit le petit théorème de Fermat et ce que signifie le résidu

Le calculateur renvoie aussi l'exposant p moins un, un booléen qui enregistre si a et p ne partagent aucun facteur commun, un drapeau congruent_to_one vrai exactement lorsque le résidu vaut un, et une courte chaîne de congruence que vous pouvez imprimer à côté de la réponse. Les modules composés ne sont pas réduits : la tâche échoue avec invalid_input pour qu'un menteur de Fermat tel que trois cent quarante-et-un ne se fasse jamais passer pour un premier.

Contrat d'entrée, algorithme et comportement d'erreur

Envoyez en POST un corps JSON avec deux champs entiers obligatoires : base, l'entier a de la puissance, et prime, le module p qui doit être un premier au moins égal à deux. Les alias a pour base et p, modulus ou mod pour prime sont acceptés afin que les modèles de cours qui étiquettent déjà la paire ainsi n'aient pas besoin d'être réécrits. Chaque champ peut arriver comme entier JSON ou comme chaîne de chiffres ; booléens, chaînes vides, fractions et valeurs non finies échouent avec invalid_input en nommant le champ. En cas de succès le corps renvoie base et prime, indique reduced_base égal à a modulo p de zéro à p moins un, indique exponent égal à p moins un, et indique residue égal à reduced_base élevé à cet exposant modulo p. Les drapeaux coprime et congruent_to_one permettent à un correcteur d'affirmer l'énoncé classique sans recalculer la puissance.

Où une API de résidu de Fermat justifie son existence

Comme l'implémentation est parse pure de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle et sans réseau sortant. Conservez les requêtes dans les bornes entières publiées, épinglez le résidu et le drapeau congruent_to_one dans les tests, et vous obtenez un résidu de Fermat reproductible pour les devoirs, les plugins LMS et les workers de bord sans dresser un système d'algèbre informatique.

Notation automatique d'examens et LMS

Notez les items du petit théorème de Fermat avec un oracle déterministe qui fait échouer les modules composés en invalid_input au lieu de renvoyer un reste qu'un correcteur défectueux pourrait traiter comme un succès.

Combien coûte le calculateur du petit théorème de Fermat ?

L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →