Calculadora del coeficiente multinomial
Cuente las formas de repartir elementos en grupos con nombre y tamaño fijo: 6 personas en tres grupos distintos de 2 admiten 90 repartos, exactamente 6! dividido entre 2! 2! 2!. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- N
- 6
- Grupos
- 2, 2, 2
- Cantidad
- 90
El coeficiente multinomial responde a una pregunta fundamental de conteo: dados n elementos distintos repartidos en k grupos etiquetados de tamaños n1, n2, hasta nk, ¿cuántas asignaciones distintas existen cuando el orden dentro de cada grupo no importa? Esa cantidad se escribe como el multinomial de n sobre n1,n2,…,nk y es igual al factorial de n dividido por el producto de los factoriales de cada grupo. Cuando solo hay dos grupos se reduce al conocido coeficiente binomial; con tres o más grupos cuenta reordenamientos de palabras con letras repetidas, celdas de tablas de contingencia y formas de repartir cartas en manos fijas. Esta capacidad evalúa la identidad con aritmética BigInt para que los coeficientes grandes permanezcan exactos en lugar de desbordar el punto flotante o los límites de enteros seguros.
Qué significa el coeficiente multinomial y cómo se calcula
Un coeficiente multinomial cuenta el número de formas de particionar un conjunto de n objetos distintos en k grupos etiquetados de tamaños prescritos n1, n2, hasta nk que suman exactamente n. La forma cerrada es el factorial de n sobre el producto de los factoriales de esos tamaños de grupo.
Ejemplos clásicos de aula hacen concreta la definición: el número de reordenamientos distintos de las letras de MISSISSIPPI es once factorial sobre cuatro factorial por cuatro factorial por dos factorial por un factorial, y el número de formas de repartir un mazo de cincuenta y dos cartas en cuatro manos etiquetadas de trece cartas es cincuenta y dos factorial sobre trece factorial a la cuarta. Cuando k vale dos la fórmula se reduce al coeficiente binomial C(n,n1), de modo que los multinomiales son una generalización estricta de n elige r.
Evaluar los factoriales de forma ingenua es desastroso para n grande porque los valores intermedios explotan mucho antes de que la razón final sea moderada. Por ello esta herramienta multiplica binomiales secuenciales—C(n,n1) por C(n−n1,n2) por el siguiente choose restante, y así sucesivamente—usando JavaScript BigInt para que cada intermedio permanezca exacto y el conteo final se devuelva como cadena decimal.
Ese contrato coincide con los manuales estándar de combinatoria y con los jueces de concursos de programación, de modo que usted puede confiar en el número frente a cálculos a mano para n pequeño y frente a tablas conocidas para los mayores sin deriva de punto flotante ni desbordamiento silencioso.
Cómo hacer el cálculo y leer el resultado
El campo n es el número total de elementos—el índice superior del multinomial—y debe ser un entero no negativo desde cero hasta diez mil. El campo groups es un arreglo no vacío de enteros no negativos n1, n2, hasta nk que forman una partición de n: su suma debe ser exactamente n, y cada tamaño debe ser un entero entre cero y n inclusive.
Una respuesta exitosa devuelve n como número, groups como el arreglo de enteros coercionado, count como cadena decimal del valor multinomial exacto, y formula como la cadena n! /(n1! n2! … nk!) para que los clientes puedan mostrar o registrar la identidad sin codificarla a mano.
Úselo desde calificadores de tareas, validadores de concursos de programación, entornos de preparación de entrevistas, trabajos de enriquecimiento de hojas de cálculo, demostraciones de probabilidad multinomial que necesitan el coeficiente antes de multiplicar por potencias de probabilidad, herramientas didácticas de tablas de contingencia, o cualquier flujo que necesite un conteo multinomial reproducible sin instalar paquetes de multiprecisión en cada máquina que ejecute el pipeline.
Qué puede hacer con ella
Validadores para concursos de programación y preparación de entrevistas
Afirme soluciones candidatas a problemas de conteo de particiones y reordenamiento de palabras sin reimplementar aritmética multinomial de multiprecisión en cada harness de lenguaje.
Demostraciones de probabilidad multinomial y tablas de contingencia
Obtenga coeficientes multinomiales exactos al construir tablas de probabilidad multinomial o al enseñar tablas de contingencia para que el factor combinatorio permanezca exacto antes de cualquier paso de probabilidad flotante.
Preguntas frecuentes
¿Qué es un coeficiente multinomial?
Cuenta las formas de particionar n elementos distintos en k grupos etiquetados de tamaños n1…nk. Vale n! / (n1! × n2! × … × nk!) y exige que esos tamaños sumen n.
¿En qué se diferencia del coeficiente binomial (n elige r)?
El binomial es el caso especial con dos grupos: n! / (r! (n−r)!). Los multinomiales manejan tres o más tamaños de grupo en un solo coeficiente.
¿Por qué el conteo se devuelve como cadena?
Los multinomiales grandes superan los enteros seguros de JavaScript. Una cadena decimal conserva el valor exacto para todo n admitido sin pérdida de precisión.
¿Qué ocurre si los tamaños de grupo no suman n?
El multinomial solo se define aquí para particiones en las que n1 + n2 + … + nk es exactamente n.
¿Es gratuita la calculadora del coeficiente multinomial?
La herramienta del navegador es gratuita y se ejecuta en local.
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/combo/multinomial \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":6,"groups":[2,2,2]}'const res = await fetch("https://api.kit.forhosting.com/combo/multinomial", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 6,
"groups": [
2,
2,
2
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/combo/multinomial",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 6,
"groups": [
2,
2,
2
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/combo/multinomial", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":6,"groups":[2,2,2]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":6,"groups":[2,2,2]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/combo/multinomial", 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": 6,
"groups": [
2,
2,
2
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "combo.multinomial",
"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_n | 10000 |
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
Estudiantes, docentes, científicos de datos y programadores de concursos obtienen un conteo JSON determinista—sin instalar álgebra computacional, sin muestreo aleatorio, y la misma función pura en la herramienta gratuita del navegador y en la ruta de API prepaga—de modo que las revisiones de tareas, la validación de pipelines y los entornos de entrevista compartan una sola respuesta reproducible.
Qué significa el coeficiente multinomial y cómo se calcula
Los casos límite están bien definidos: un solo grupo de tamaño n produce uno; todos los grupos de tamaño cero o uno cuando particionan n producen el factorial esperado o uno; y cualquier entrada cuyos tamaños de grupo no sumen n se rechaza como invalid_input en lugar de normalizar en silencio o inventar una extensión.
Cómo invocar la API y leer la respuesta
Envíe un cuerpo JSON con dos campos obligatorios. Los alias total y N se aceptan con el mismo significado. Los alias parts, sizes y ni se mapean a groups. La validación fallida—falta de n o groups, un campo groups que no es arreglo, un tamaño no entero o negativo, un valor por encima del máximo publicado, una lista groups vacía, o tamaños de grupo que no suman n—devuelve invalid_input y nunca se cobra. El precio es un fijo de $0.002 por petición exitosa con unidad item y precio marginal unitario cero.
Consejos prácticos, límites e intenciones relacionadas
Al enseñar, prefiera ejemplos emparejados: n igual a seis y groups dos, dos, dos produce noventa; n igual a cinco y groups dos, uno, dos produce treinta; n igual a diez y groups tres, tres, cuatro produce cuatro mil doscientos; n igual a cinco y groups dos, dos demuestra la vía dura de rechazo cuando la suma no es n; y un tamaño de grupo negativo demuestra la vía de rechazo por negativo. Las páginas hermanas cubren combinaciones ordinarias y coeficientes binomiales; esta página es específicamente para quien busca una calculadora del coeficiente multinomial, una herramienta de fórmula multinomial o un ayudante de conteo de particiones. Mantenga n como máximo en diez mil para que las peores particiones terminen con rapidez en el Worker y en el navegador, cubriendo a la vez tamaños de concurso y de enseñanza muy por encima del rango seguro de Number. Si necesita coeficientes de multiprecisión con n en cientos de miles, use una pila dedicada de enteros grandes fuera de línea—esta capacidad ligera de parse está pensada para comprobaciones interactivas, pegamento de API y demostraciones de aula. Como la fórmula de binomiales secuenciales es determinista, los estudiantes pueden recalcular casos pequeños a mano o con una hoja de cálculo y hacer coincidir la API línea a línea. No confunda los multinomiales con permutaciones de n elementos distintos ni con masas de probabilidad multinomial que además multiplican por p_i elevado a n_i—esas son intenciones y páginas distintas. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando el usuario introduce valores incorrectos al aprender el contrato. Prefiera conteos exactos en cadena en lugar de forzar un Number de JavaScript para que los coeficientes grandes nunca pierdan dígitos de orden inferior en el transporte JSON.
Casos de integración
Corrección de tareas y exámenes de coeficientes multinomiales
Proporcione a los estudiantes n y una partición de grupos y compruebe su multinomial calculado a mano frente a un resultado determinista de la API o del navegador gratuito sin ambigüedad de punto flotante.