# Recherche de racines primitives modulo n

Recherche les racines primitives modulo n : vérifie que n ∈ {2, 4, p^k, 2p^k} (groupe multiplicatif cyclique), trouve la plus petite racine avec son certificat g^(φ/q) ≠ 1 pour chaque nombre premier q | φ(n), compte les racines comme φ(φ(n)), en liste jusqu'à 50 ou vérifie si l'ordre d'un candidat g vaut φ(n). Jusqu'à 10¹².

> Page canonique: https://elysiatools.com/fr/tools/primitive-root-finder

- **Catégorie:** Math & Numbers

- **Mots-clés:** racine primitive, groupe multiplicatif, groupe cyclique, indicatrice d'euler, théorie des nombres, logarithme discret

## Présentation

Cet outil calcule et analyse les racines primitives modulo n jusqu'à 10¹². Il vérifie si le groupe multiplicatif (ℤ/nℤ)× est cyclique, détermine la plus petite racine primitive avec son certificat arithmétique, dénombre les générateurs via l'indicatrice d'Euler φ(φ(n)), en dresse la liste jusqu'à 50 éléments ou vérifie l'ordre d'un candidat spécifique.

## Entrées

- **Module n** (text): 2 ≤ n ≤ 10¹² (trial-division factorization bound).
- **Mode de sortie** (select)
- **Candidat g (mode vérification)** (text): Required when verifying; reduced modulo n automatically.

## Quand l'utiliser

- Lorsque vous devez trouver un générateur d'un groupe multiplicatif modulo n pour des applications de cryptographie ou d'algèbre modulaire.
- Lorsque vous souhaitez vérifier si un entier g spécifique engendre l'ensemble du groupe (ℤ/nℤ)× en testant la condition g^(φ/q) ≢ 1 (mod n).
- Lorsque vous étudiez les propriétés arithmétiques d'un module pour vérifier s'il admet des racines primitives (formes 2, 4, p^k ou 2p^k).

## Fonctionnement

- L'outil analyse la décomposition en facteurs premiers du module n pour confirmer qu'il appartient aux formes cycliques admissibles {2, 4, p^k, 2p^k}.
- Il calcule l'indicatrice d'Euler φ(n) et factorise cet ordre pour identifier tous ses diviseurs premiers q.
- Pour chaque candidat g, il évalue les exponentiations modulaires g^(φ(n)/q) mod n pour s'assurer qu'aucune n'est congrue à 1.
- Selon le mode choisi, il affiche la plus petite racine avec ses étapes de certification, liste jusqu'à 50 racines primitives ou détaille les tests d'échec/succès pour un candidat donné.

## Cas d'usage

- Configuration de paramètres pour des protocoles cryptographiques basés sur le problème du logarithme discret (Diffie-Hellman, ElGamal).
- Résolution d'exercices universitaires de théorie des nombres portant sur les générateurs de groupes cycliques et la fonction φ d'Euler.
- Contrôle rapide de candidats générateurs dans le cadre d'implémentations d'algorithmes de transformée de Fourier rapide (NTT) modulo un nombre premier.

## Questions fréquentes

### Quels modules n admettent des racines primitives ?

Seuls les entiers sous les formes n = 2, 4, p^k ou 2p^k (où p est un nombre premier impair et k ≥ 1) possèdent un groupe multiplicatif cyclique.

### Combien de racines primitives modulo n existent-il ?

Si le groupe est cyclique, il existe exactement φ(φ(n)) racines primitives distinctes modulo n.

### Comment le certificat de primalité de la racine est-il établi ?

Un entier g est certifié racine primitive si pgcd(g, n) = 1 et si g^(φ(n)/q) ≢ 1 (mod n) pour chaque diviseur premier q de φ(n).

### Quelle est la limite maximale pour le module n ?

L'outil accepte des valeurs entières de n comprises entre 2 et 10¹².

### Que se passe-t-il si un candidat testé n'est pas premier avec n ?

Si pgcd(g, n) > 1, le candidat g n'est pas inversible dans (ℤ/nℤ)× et ne peut pas être une racine primitive.

## Outils associés

- [Vérificateur de résidu quadratique (symboles de Legendre/Jacobi)](https://elysiatools.com/fr/tools/quadratic-residue-checker): Calcule le symbole de Jacobi (a/n) (n impair jusqu'à 10¹⁸ ; Legendre si n est premier) : modulo un nombre premier, a^((n−1)/2) ≡ 1 signifie résidu quadratique et Tonelli–Shanks (ou la formule directe si p ≡ 3 (mod 4)) fournit les racines ±√a ; le symbole −1 certifie que a n'est PAS un résidu. Pour un module composé le symbole n'est que nécessaire : −1 prouve la non-résiduosité, +1 reste non concluant (résolu par force brute quand n ≤ 10⁵). Classique : 10 est un résidu quadratique mod 13 avec racines ±6.
- [Interprétation des Gaz du Sang (AG / ΔAG)](https://elysiatools.com/fr/tools/blood-gas-anion-gap): Interprétation systématique des gaz du sang combinant le trou anionique (AG) et le delta-delta (ΔAG/ΔHCO₃⁻) pour détecter les troubles mixtes. Étapes : ①pH (acidémie/norme/alcalémie) ; ②trouble primitif ; ③compensation (Winter PaCO₂=1.5×HCO₃+8±2) ; ④AG=Na−Cl−HCO₃ (±correction albumine) ; ⑤Delta ratio : <0,4 AG normal, 0,4–0,8 mixte, 1–2 HAGMA pur, >2 HAGMA+alcalose. Contrairement à anion-gap-calculator, cet outil fait l'interprétation complète. Sources : Emmett 2016, Kraut CJASN 2007, Rastegar 2007, LITFL, MDCalc, Adrogué NEJM 1998. Non un avis médical.
- [Calculateur de concentration d'ADN (absorbance A260)](https://elysiatools.com/fr/tools/dna-concentration-a260): Détermine la concentration d'ADN par absorbance UV à 260 nm : concentration (µg/mL) = A260 × facteur de dilution × constante ÷ trajet optique (cm). Constantes : ADN double brin 1 OD = 50 µg/mL, ADN simple brin 1 OD = 33 µg/mL (ARN 40 — voir l'outil ARN). 1 µg/mL = 1 ng/µL ; indiquez le volume d'élution pour obtenir le rendement total en µg. Inclut la fenêtre linéaire 0.1–1.5 : en dessous de 0.1 le bruit domine, au-dessus de 1.5 le détecteur peut saturer. La pureté s'évalue par OD260/280. Sources : Marmur & Doty 1961/1962, Sambrook & Russell, Thermo Fisher NanoDrop. Uniquement pour l'éducation et la planification.
- [Calculateur de pureté OD260/230 (contamination sels/solvants)](https://elysiatools.com/fr/tools/od260-230-ratio): Évalue la contamination par sels et solvants organiques via le ratio OD260/230 — le contrôle qui voit ce que le 260/280 ne voit pas : l'acide nucléique pur donne 2.0–2.2, et une valeur inférieure à 2.0 signale un entraînement de guanidinium (TRIzol/kits à colonne), de phénol, de glucides, d'EDTA, de sels concentrés ou de β-mercaptoéthanol ; 2.2–2.3 est généralement un effet de tampon acceptable ; au-dessus de 2.3, artefact d'eau/tampon probable — re-mesurer. Champ A280 optionnel pour le croisement OD260/280 (ADN ~1.8, ARN ~2.0) : une seule série de lectures couvre les deux dimensions de pureté. Sous ~0.05 de lecture le ratio n'est pas fiable. Sources : Thermo Fisher T042, Sambrook & Russell, Manchester 1995. Uniquement pour l'éducation.
- [Calculateur de pureté des acides nucléiques (OD260/280)](https://elysiatools.com/fr/tools/od260-280-ratio): Évalue la pureté d'un acide nucléique par le ratio OD260/280 : les bases absorbent au maximum à 260 nm et les acides aminés aromatiques (ainsi que le phénol) vers 280 nm — A260/A280 diagnostique donc un entraînement de protéines/phénol. Valeurs attendues : ADN pur ≈ 1.8 (fenêtre 1.7–2.0), ARN pur ≈ 2.0 (fenêtre 1.8–2.2) ; ADN < 1.7 ou ARN < 1.8 signale une contamination protéines/phénol/guanidinium, ADN > 2.0 suggère une contamination par l'ARN, ARN > 2.2 un artefact de mesure (faible force ionique). Champ A230 optionnel pour le ratio secondaire A260/A230 (pur 2.0–2.2 ; plus bas = guanidinium/phénol/glucides/sels). Sous ~0.05 de lecture le ratio n'est pas fiable. Sources : Manchester 1995, Sambrook & Russell, Thermo Fisher T042. Uniquement pour l'éducation.
- [Calculateur de concentration d'ARN (A260, 1 OD = 40 µg/mL)](https://elysiatools.com/fr/tools/rna-concentration-a260): Détermine la concentration d'ARN par absorbance UV à 260 nm : concentration (µg/mL) = A260 × facteur de dilution × 40 ÷ trajet optique (cm). La constante de l'ARN est 1 OD = 40 µg/mL, entre l'ADN double brin (50) et simple brin (33) ; une erreur fréquente consiste à garder la constante 50 de l'ADNdb, ce qui surestime l'ARN de 25%. 1 µg/mL = 1 ng/µL ; indiquez le volume d'élution pour le rendement total. Inclut la fenêtre linéaire 0.1–1.5 ; un ARN pur doit donner un OD260/280 ≈ 2.0 (ADN ~1.8) — évaluez la pureté avec l'outil de ratio. Travaillez sans RNase et sur glace. Sources : Marmur & Doty, Sambrook & Russell, Manchester 1995, Thermo Fisher. Uniquement pour l'éducation et la planification.
- [Découpage train/test stratifié](https://elysiatools.com/fr/tools/train-test-split-with-stratification): Lit un jeu de données CSV/JSON et le découpe en train/validation/test avec échantillonnage stratifié par la colonne cible (70/15/15 par défaut, graine reproductible), ou k-fold stratifié ; rapport de distribution des classes par split avec barres d'écart, contrôle des fuites par lignes dupliquées, aperçu SMOTE (interpolation des plus proches voisins sur le train) et export des CSV en ZIP.
- [Calculateur de chiffres significatifs](https://elysiatools.com/fr/tools/sig-fig-calculator): Compte les chiffres significatifs et arrondit les nombres au nombre cible de chiffres significatifs

## Exemples

- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Exemples de Traitement d'Images Android Java](https://elysiatools.com/fr/samples/android-image-processing-java): Exemples de traitement d'images Android Java incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Android Kotlin](https://elysiatools.com/fr/samples/android-image-processing-kotlin): Exemples de traitement d'images Android Kotlin incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Web Rust](https://elysiatools.com/fr/samples/web-image-processing-rust): Exemples de traitement d'images Web Rust incluant lecture/écriture, redimensionnement et conversion de format
