Testeur de primalité (Miller-Rabin)

Saisie du nombre

Exemples de nombres :

Résultat du test

Saisissez un nombre et cliquez sur « Lancer le test »

Explication de l'algorithme :

Principe : Miller-Rabin est un test probabiliste basé sur une extension du petit théorème de Fermat.
a^d ≡ 1 (mod n) 或 a^(2^i × d) ≡ -1 (mod n) 对某个 0 ≤ i < r
Rounds et précision :
  • Test probabiliste :Sélection aléatoire d'une base a ; chaque round réduit l'erreur à 1/4
  • k rounds :Erreur théorique ≤ (1/4)^k, erreur réelle bien inférieure
  • Test déterministe :Pour n < 3,317,044,064,679,887,385,961,981, avec les bases {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37}, résultat 100% précis.
Cas particuliers :
  • Petits nombres premiers :Les nombres comme 2, 3, 5, 7 sont identifiés directement
  • Nombres pairs :Tous les nombres pairs sauf 2 sont composés
  • Nombres de Carmichael :Les nombres passant le test de Fermat mais composés (ex. 561) sont correctement identifiés par Miller-Rabin.

Scénarios d'application :

  • Cryptographie : déterminer rapidement de grands nombres premiers pour RSA
  • Recherche en théorie des nombres
  • Programmation compétitive : test rapide en O(k log³n)
  • Génération de nombres aléatoires : grands nombres premiers