# Comprobador de residuo cuadrático (símbolos de Legendre/Jacobi)

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.

> Página canónica: https://elysiatools.com/es/tools/quadratic-residue-checker

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

- **Palabras clave:** residuo cuadrático, símbolo de legendre, símbolo de jacobi, tonelli-shanks, raíz cuadrada modular, criterio de euler, miller-rabin, teoría de números

## Descripción general

Esta herramienta calcula el símbolo de Jacobi o Legendre para determinar si un número es un residuo cuadrático módulo n. Emplea el test determinista de Miller–Rabin para verificar la primalidad de n y, cuando el módulo es primo y existe solución, ejecuta el algoritmo de Tonelli–Shanks para hallar las raíces cuadradas modulares exactas.

## Entradas

- **Valor a** (text): The value being tested for squareness; reduced mod n first (up to 10⁵¹²).
- **Módulo n (impar)** (text): Odd modulus, 3 ≤ n ≤ 10¹⁸ (primality tested with deterministic Miller–Rabin).
- **Cuando n sea primo, resolver x² ≡ a (mod n)** (checkbox): Run Tonelli–Shanks and print the square roots when they exist.

## Cuándo usarlo

- Al resolver congruencias cuadráticas del tipo x² ≡ a (mod n) en módulos primos o compuestos.
- Al implementar o auditar primitivas criptográficas que requieren verificar la existencia de raíces cuadradas modulares.
- Al evaluar símbolos de Jacobi (a/n) para números impares grandes de hasta 10¹⁸ en ejercicios de teoría de números.

## Cómo funciona

- Reduce el valor 'a' módulo 'n' y comprueba la primalidad del módulo impar 'n' mediante Miller–Rabin determinista.
- Calcula el símbolo de Jacobi (a/n) aplicando las propiedades de reciprocidad cuadrática y el criterio de Euler si 'n' es primo.
- Si 'n' es primo y el símbolo es +1, aplica el algoritmo de Tonelli–Shanks (o la fórmula directa si n ≡ 3 mod 4) para calcular las raíces ±x.
- Si 'n' es compuesto con n ≤ 10⁵ y el símbolo es +1, ejecuta una búsqueda por fuerza bruta para confirmar si realmente existen soluciones modulares.

## Casos de uso

- Cálculo de raíces cuadradas en curvas elípticas sobre cuerpos finitos Fp para descompresión de puntos.
- Resolución de ejercicios académicos de congruencias cuadráticas y reciprocidad cuadrática en álgebra abstracta.
- Verificación rápida de no-residuos cuadráticos para generación de parámetros en criptografía de clave pública.

## Preguntas frecuentes

### ¿Qué diferencia hay entre el símbolo de Legendre y el de Jacobi?

El de Legendre se define solo para módulos primos impares, mientras que el de Jacobi extiende la definición a cualquier entero impar compuesto.

### ¿Un símbolo de Jacobi igual a +1 garantiza que 'a' es un residuo cuadrático?

Solo si n es primo. Para módulos compuestos es una condición necesaria pero no suficiente; la herramienta usa fuerza bruta en n ≤ 10⁵ para decidirlo.

### ¿Qué algoritmo se utiliza para hallar las raíces cuadradas modulares?

Utiliza el algoritmo de Tonelli–Shanks, o la fórmula directa x ≡ a^((n+1)/4) mod n cuando el primo cumple n ≡ 3 (mod 4).

### ¿Cuáles son los límites de tamaño para los valores de entrada?

El módulo impar n admite valores entre 3 y 10¹⁸, mientras que el valor a puede tener hasta 10⁵¹² dígitos antes de reducirse módulo n.

### ¿Qué indica un símbolo de Jacobi igual a −1?

Certifica de forma definitiva que 'a' no es un residuo cuadrático módulo n, tanto para módulos primos como compuestos.

## Herramientas relacionadas

- [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.
- [Buscador de raíces primitivas módulo n](https://elysiatools.com/es/tools/primitive-root-finder): 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¹².
- [Comparación de gravedad de neumonía (CURB-65 / PSI / SMART-COP)](https://elysiatools.com/es/tools/curb-65-vs-pneumonia-severity): Calcula simultáneamente tres escalas de neumonía y las compara: CURB-65 (0-5, derivación), PSI/PORT (clase I-V, estratificación de mortalidad más precisa), SMART-COP (0-10, predice necesidad de soporte respiratorio/vasopresor en UCI). Cada una tiene un foco: CURB-65 rápido; PSI más preciso pero complejo; SMART-COP detecta quién necesita UCI. Muestra el total y categoría de cada escala, y analiza la concordancia (si todas apuntan a ambulatorio/ingreso/UCI). Ante discrepancia, se favorece la conducta más conservadora. Fuentes: Lim 2003, Fine 1997, Charles 2008. 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.
- [Detector de Tipo de Archivo (Número Mágico)](https://elysiatools.com/es/tools/file-type-detect): Identifica un archivo por su firma de bytes (número mágico), no la extensión. Lee el archivo subido directamente, ~70 tipos.
- [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.
- [Verificador de números perfectos](https://elysiatools.com/es/tools/perfect-number-checker): Comprueba si n es un número perfecto (igual a la suma de sus divisores propios, σ(n) = 2n). Factoriza n (≤ 10¹²) por división de prueba, calcula σ(n) y la suma de divisores propios con la fórmula por potencias primas, clasifica n como deficiente/perfecto/abundante y da el índice de abundancia σ(n)/n; para los perfectos recupera la forma de Euclides–Euler 2^(p−1)·(2^p − 1) y lista los siete números perfectos pares hasta 10¹². Puede listar los divisores propios cuando son ≤ 200.

## 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
