Calculadora de la función de Carmichael
λ(15) vale 4: cualquier número coprimo con 15 elevado a la cuarta deja resto 1 al dividir entre 15, mientras que la φ de Euler de 15 vale 8. Escriba un entero positivo de hasta 18 cifras y obtenga λ(n) y su factorización en primos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- N
- 15
- Lambda
- 4
- Omega
- 2
La función de Carmichael λ(n) responde a una pregunta más precisa que la función totiente de Euler: ¿cuál es el exponente positivo más pequeño m tal que todo entero a coprimo con n satisface a^m ≡ 1 (mod n)? Ese único entero es el exponente del grupo multiplicativo de unidades módulo n, y aparece en los esquemas de claves RSA, en pruebas relacionadas con primalidad, y en ejercicios de aula sobre órdenes modulares. Esta calculadora toma un entero positivo, lo factoriza de forma determinista con aritmética BigInt, aplica la fórmula de potencia prima para λ, y devuelve el mínimo común múltiplo como una cadena decimal exacta.
Qué mide la función de Carmichael
La función totiente de Euler φ(n) cuenta cuántas clases de residuo módulo n son coprimas con n; la función λ(n) de Carmichael es el exponente de ese grupo —el mínimo común múltiplo de los órdenes de todas las unidades. Por definición, λ(n) siempre divide a φ(n), y para primos y para el doble de primos impares las dos funciones coinciden, pero para potencias de dos y para productos de varias potencias primas, λ suele ser estrictamente menor.
La fórmula cerrada es elemental una vez conocida la factorización prima de n: λ(1) es igual a 1; λ(2) es igual a 1 y λ(4) es igual a 2; para potencias más altas de dos, λ(2^k) es igual a 2^(k-2); para una potencia prima impar, λ(p^k) es igual a φ(p^k) igual a p^(k-1)(p-1); y para un n general, el valor global es el mcm de los valores locales en cada factor de potencia prima.
Conocer λ(n) le permite acotar el orden de cualquier a coprimo con n sin probar cada exponente candidato, razón por la cual los cursos de teoría de números y las demostraciones criptográficas la tratan como compañera de primer nivel del totiente.
Cómo llamar a la calculadora y leer λ(n)
Envíe un único campo n —un entero seguro de JavaScript o una cadena decimal simple sin comas, espacios ni notación científica. Internamente, el motor promueve n a BigInt, lo factoriza con una rueda de división de prueba 6k±1 hasta la raíz cuadrada del cofactor restante, evalúa la fórmula local de Carmichael en cada potencia prima, y combina esos valores locales con un mcm exacto.
La respuesta lleva n y lambda como cadenas decimales, un arreglo factors de pares { base, exponent } en orden ascendente (vacío cuando n es 1), y omega como el recuento de bases primas distintas. Manténgase dentro del límite publicado de dieciocho dígitos decimales; más allá de ese límite, la solicitud falla rápido en lugar de agotar CPU en una búsqueda intratable.
Dónde aparece λ(n) en la práctica
Alimente λ(n) en pruebas de que un generador tiene orden máximo, verifique que un exponente universal propuesto realmente anula a toda unidad, o documente el exponente de grupo de tamaños de tabla hash y módulos de desafío. Los autores de canalizaciones pueden encadenar esta calculadora tras un paso de factorización o llamarla sola cuando solo se necesita el exponente. Los factores estructurados en la respuesta también sirven como un desglose gratuito de potencias primas para cualquier cálculo posterior de totiente o radical que ejecute a continuación.
Qué puede hacer con ella
Comprobaciones de orden modular en tareas y concursos
Verifique respuestas de estudiantes o de concurso para el exponente de (Z/nZ)* comparando el λ(n) devuelto contra valores de mcm-de-locales calculados a mano.
Demostraciones de aula de RSA y criptografía
Muestre que λ(n) puede ser estrictamente menor que φ(n) en potencias de dos y en productos multiprimo usados en módulos RSA de juguete.
Ayudantes de teoría de números para canalizaciones
Emita λ(n) exacto junto con las potencias primas para acotar órdenes, verificaciones cruzadas de totiente, o tablas de exponentes por lotes en canalizaciones matemáticas automatizadas.
Preguntas frecuentes
¿Es gratis la calculadora de la función de Carmichael?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿En qué se diferencia λ(n) de la función totiente de Euler φ(n)?
φ(n) cuenta las unidades módulo n; λ(n) es el exponente de ese grupo. λ(n) siempre divide a φ(n) y suele ser menor para potencias de dos y n multiprimo.
¿Para qué sirve λ(n) en la práctica?
Es un exponente universal: todo número coprimo con n elevado a λ(n) deja resto 1. Así acota el orden de cualquiera de esos números sin probar uno a uno todos los exponentes posibles.
¿Cómo se calcula λ(n)?
Se descompone n en potencias de primos, se toma el valor de cada una y se combinan con el mínimo común múltiplo. Para 15, las partes 3 y 5 dan 2 y 4, así que λ(15) es 4.
¿Qué tamaño de número puedo introducir?
Cualquier entero positivo de hasta 18 cifras, escrito sin comas, espacios ni notación científica. Por encima de ese tamaño el cálculo se detiene enseguida en lugar de intentar una búsqueda inabarcable.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/numth/carmichael-function \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":"15"}'const res = await fetch("https://api.kit.forhosting.com/numth/carmichael-function", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": "15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/carmichael-function",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": "15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/carmichael-function", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":"15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":"15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/carmichael-function", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"n": "15"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.carmichael_function",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_digits | 18 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los resultados nunca dependen del redondeo de punto flotante, de llamadas de red o de la hora del sistema, así que la vía gratuita del navegador y la vía de API prepagada producen JSON idéntico para el mismo n.
Qué mide la función de Carmichael
Este endpoint devuelve ese entero junto con la factorización que usó, así que puede auditar cada paso de la derivación en lugar de confiar en una caja negra opaca.
Cómo llamar a la calculadora y leer λ(n)
Los valores deben ser enteros de al menos 1; cero, negativos y fracciones se rechazan con invalid_input y nunca se cobran. Se aceptan los nombres de campo alternativos number y value por conveniencia. Como el algoritmo es puro y determinista —sin red, sin aleatoriedad, sin Date—, la misma entrada siempre produce el mismo JSON, lo que mantiene estables los ejemplos dorados y hace que la herramienta gratuita del navegador sea idéntica byte a byte a la vía de API, facturada a $0.002 por solicitud exitosa.
Dónde aparece λ(n) en la práctica
La validación fallida nunca consume saldo; solo los cálculos exitosos facturan el $0.002 publicado. Use la herramienta del navegador para explorar de forma interactiva n pequeños y medianos, y la API cuando un backend, un notebook o un trabajo por lotes deba calcular λ para muchos enteros bajo un único saldo prepagado del KIT, sin suscripción.
Preguntas técnicas
¿Cómo calculo la función de Carmichael λ(n) con esta API?
Envíe (POST) un objeto con el campo n fijado en un entero ≥ 1 (o una cadena decimal). La respuesta devuelve lambda como cadena decimal, además de factors y omega.
¿Por qué n debe ser al menos 1?
λ(n) se define para enteros positivos. Cero y los negativos se rechazan con invalid_input en lugar de inventar una convención; λ(1) se define como 1.
¿El resultado es determinista entre el navegador y la API?
Sí. La misma rutina pura de factorización y mcm impulsa ambas vías, así que entradas idénticas producen JSON idéntico, sin red ni aleatoriedad de por medio.