# Buscador de raíces primitivas módulo n

Busca raíces primitivas módulo n: comprueba si n ∈ {2, 4, p^k, 2p^k} (grupo multiplicativo cíclico), encuentra la raíz primitiva mínima con su certificado g^(φ/q) ≠ 1 para cada primo q | φ(n), cuenta las raíces como φ(φ(n)), lista hasta 50 de ellas o verifica si el orden de un candidato g es φ(n). Hasta 10¹².

> Página canónica: https://elysiatools.com/es/tools/primitive-root-finder

- **Categoría:** Math & Numbers

- **Palabras clave:** raíz primitiva, grupo multiplicativo, grupo cíclico, función φ de euler, teoría de números, logaritmo discreto

## Descripción general

El buscador de raíces primitivas módulo n determina si el grupo multiplicativo de enteros módulo n es cíclico, calcula la raíz primitiva mínima con su certificado algebraico, enumera las raíces existentes y permite comprobar si un valor candidato específico es un generador válido para números de hasta 10¹².

## Entradas

- **Módulo n** (text): 2 ≤ n ≤ 10¹² (trial-division factorization bound).
- **Modo de salida** (select)
- **Candidato g (modo de verificación)** (text): Required when verifying; reduced modulo n automatically.

## Cuándo usarlo

- Al verificar si un módulo n admite raíces primitivas según la forma n ∈ {2, 4, p^k, 2p^k}.
- Al seleccionar generadores para esquemas de criptografía basados en logaritmo discreto como Diffie-Hellman.
- Al comprobar si un entero específico g tiene orden multiplicativo maximal φ(n) o encontrar la lista de generadores del grupo.

## Cómo funciona

- Factoriza el módulo n y comprueba si la estructura de (ℤ/nℤ)× es cíclica calculando la función φ de Euler y la función λ de Carmichael.
- Obtiene los factores primos q de φ(n) y prueba sucesivamente candidatos g coprimos con n mediante la condición g^(φ(n)/q) ≢ 1 (mod n).
- Genera el certificado de primalidad modular del generador hallado, calcula el total de raíces mediante φ(φ(n)) y, según el modo seleccionado, lista hasta 50 raíces o verifica el orden del candidato g.

## Casos de uso

- Cálculo de generadores mínimos para ejercicios teóricos y tareas de teoría de números o álgebra abstracta.
- Selección de parámetros base g y módulos primos p en la implementación de protocolos criptográficos y pruebas de concepto.
- Diagnóstico rápido de fallos en raíces candidatas para identificar el divisor primo q que anula la condición de orden completo.

## Preguntas frecuentes

### ¿Qué módulos n admiten raíces primitivas?

Únicamente los enteros de la forma 2, 4, p^k y 2p^k, donde p es un número primo impar y k ≥ 1.

### ¿Cómo se verifica que g es una raíz primitiva?

Se comprueba que mcd(g, n) = 1 y que g^(φ(n)/q) ≢ 1 (mód n) para cada factor primo q de φ(n).

### ¿Cuántas raíces primitivas existen para un módulo n válido?

Si el grupo multiplicativo es cíclico, existen exactamente φ(φ(n)) raíces primitivas módulo n.

### ¿Cuál es el límite del valor n admitido por la herramienta?

Admite módulos n comprendidos entre 2 y 10¹² mediante algoritmos de factorización y exponenciación modular rápida.

### ¿Qué ocurre si se introduce un módulo no cíclico como n = 15?

La herramienta indica que el grupo no es cíclico, ya que λ(n) < φ(n), y certifica que no existen raíces primitivas para ese módulo.

## Herramientas relacionadas

- [Comprobador de residuo cuadrático (símbolos de Legendre/Jacobi)](https://elysiatools.com/es/tools/quadratic-residue-checker): Calcula el símbolo de Jacobi (a/n) (n impar hasta 10¹⁸; Legendre si n es primo): con módulo primo, a^((n−1)/2) ≡ 1 implica residuo cuadrático y Tonelli–Shanks (o la fórmula directa si p ≡ 3 (mod 4)) entrega las raíces ±√a; el símbolo −1 certifica que a NO es residuo. Con módulo compuesto el símbolo solo es condición necesaria: −1 prueba no-residuo y +1 es inconcluso (se resuelve por fuerza bruta cuando n ≤ 10⁵). Clásico: 10 es residuo cuadrático mod 13 con raíces ±6.
- [Interpretación de Gasometría (AG / ΔAG)](https://elysiatools.com/es/tools/blood-gas-anion-gap): Interpretación sistemática de la gasometría arterial que combina el anion gap (AG) y delta-delta (ΔAG/ΔHCO₃⁻) para detectar trastornos mixtos. Pasos: ①pH (acidemia/normal/alcalemia); ②trastorno primario; ③compensación (Winter PaCO₂=1.5×HCO₃+8±2); ④AG=Na−Cl−HCO₃ (±corrección por albúmina); ⑤Delta ratio: <0.4 AG normal, 0.4–0.8 mixto, 1–2 HAGMA puro, >2 HAGMA+alcalosis. A diferencia de anion-gap-calculator (solo AG sérico), esta herramienta hace la interpretación completa. Fuentes: Emmett 2016, Kraut CJASN 2007, Rastegar 2007, LITFL, MDCalc, Adrogué NEJM 1998. No es consejo médico.
- [Calculadora de concentración de ADN (absorbancia A260)](https://elysiatools.com/es/tools/dna-concentration-a260): Determina la concentración de ADN por absorbancia UV a 260 nm: concentración (µg/mL) = A260 × factor de dilución × constante ÷ camino óptico (cm). Constantes: ADN doble cadena 1 OD = 50 µg/mL, ADN monocadena 1 OD = 33 µg/mL (ARN 40, ver herramienta de ARN). 1 µg/mL = 1 ng/µL; introduzca el volumen de elución para obtener el rendimiento total en µg. Incluye la ventana lineal 0.1–1.5: por debajo de 0.1 domina el ruido, por encima de 1.5 el detector puede saturarse. La pureza se evalúa con OD260/280. Fuentes: Marmur & Doty 1961/1962, Sambrook & Russell, Thermo Fisher NanoDrop. Solo para educación y planificación experimental.
- [Calculadora de pureza OD260/230 (contaminación por sales/disolventes)](https://elysiatools.com/es/tools/od260-230-ratio): Evalúa la contaminación por sales y disolventes orgánicos mediante el ratio OD260/230 — el complemento que detecta lo que el 260/280 no ve: el ácido nucleico puro da 2.0–2.2, y un valor inferior a 2.0 señala arrastre de guanidinio (TRIzol/kits de columna), fenol, carbohidratos, EDTA, sales altas o β-mercaptoetanol; 2.2–2.3 suele ser un efecto aceptable del tampón; por encima de 2.3 apunta a un artefacto de agua/tampón y conviene remedir. Campo A280 opcional para el cruce OD260/280 (ADN ~1.8, ARN ~2.0): una sola serie de lecturas cubre ambas dimensiones de pureza. Con lecturas < ~0.05 el ratio no es fiable. Fuentes: Thermo Fisher T042, Sambrook & Russell, Manchester 1995. Solo educación y planificación.
- [Calculadora de pureza de ácidos nucleicos (OD260/280)](https://elysiatools.com/es/tools/od260-280-ratio): Evalúa la pureza de ácidos nucleicos por el ratio OD260/280: las bases absorben máximo a 260 nm y los aminoácidos aromáticos (y el fenol) cerca de 280 nm, así que A260/A280 diagnostica arrastre de proteína/fenol. Valores esperados: ADN puro ≈ 1.8 (ventana 1.7–2.0), ARN puro ≈ 2.0 (ventana 1.8–2.2); ADN < 1.7 o ARN < 1.8 indica contaminación por proteína/fenol/guanidina, ADN > 2.0 sugiere contaminación con ARN, ARN > 2.2 apunta a artefacto de medición (baja fuerza iónica). Campo opcional A230 para el ratio secundario A260/A230 (puro 2.0–2.2; menor indica guanidina/fenol/carbohidratos/sales). Con lecturas < ~0.05 el ratio no es fiable. Fuentes: Manchester 1995, Sambrook & Russell, Thermo Fisher T042. Solo educación y planificación.
- [Calculadora de concentración de ARN (A260, 1 OD = 40 µg/mL)](https://elysiatools.com/es/tools/rna-concentration-a260): Determina la concentración de ARN por absorbancia UV a 260 nm: concentración (µg/mL) = A260 × factor de dilución × 40 ÷ camino óptico (cm). La constante del ARN es 1 OD = 40 µg/mL, entre el ADN doble cadena (50) y el monocadena (33); un error frecuente es usar la constante 50 del ADNdc, lo que sobreestima el ARN un 25%. 1 µg/mL = 1 ng/µL; introduzca el volumen de elución para el rendimiento total. Incluye la ventana lineal 0.1–1.5; el ARN puro debe dar OD260/280 ≈ 2.0 (ADN ~1.8) — evalúe la pureza con la herramienta de ratio. Mantenga muestras libres de RNasas y en hielo. Fuentes: Marmur & Doty, Sambrook & Russell, Manchester 1995, Thermo Fisher. Solo educación y planificación.
- [Divisor train/test con estratificación](https://elysiatools.com/es/tools/train-test-split-with-stratification): Lee un dataset CSV/JSON y divide en train/validation/test con muestreo estratificado por la columna objetivo (70/15/15 por defecto, semilla reproducible), o valida con k-fold estratificado; incluye informe de distribución de clases por split con barras de desviación, comprobación de fugas por filas duplicadas, vista previa de SMOTE (interpolación de vecinos sobre el split de train) y exportación de los CSV en ZIP.
- [Calculadora de cifras significativas](https://elysiatools.com/es/tools/sig-fig-calculator): Cuenta las cifras significativas y redondea numeros al numero objetivo de digitos significativos

## Ejemplos

- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Java](https://elysiatools.com/es/samples/android-image-processing-java): Ejemplos de procesamiento de imágenes Android Java incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Kotlin](https://elysiatools.com/es/samples/android-image-processing-kotlin): Ejemplos de procesamiento de imágenes Android Kotlin incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Web Rust](https://elysiatools.com/es/samples/web-image-processing-rust): Ejemplos de procesamiento de imágenes Web Rust incluyendo lectura/escritura, escalado y conversión de formato
