ForHosting KIT · Matemáticas

Números de Stirling de segunda especie

Cuente las formas de repartir elementos en grupos sin nombre y no vacíos: 5 personas forman 2 equipos así de 15 maneras y 3 equipos de 25 maneras, S(5,2) y S(5,3). Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
N
5
K
2
Obtiene
Valor
15
Cantidad
15

Los números de Stirling de segunda especie responden a una pregunta fundamental de conteo en matemáticas discretas: dados n objetos distintos, ¿de cuántas formas puede particionarlos en exactamente k grupos no vacíos sin etiqueta? La respuesta se escribe S(n,k) o a veces {n choose k} con llaves. Estos números aparecen siempre que agrupa personas en equipos sin nombrar los equipos, reparte un conjunto de claves en cubos sin etiqueta, cuenta funciones sobreyectivas salvo un factor factorial, construye números de Bell como suma sobre k, o califica ejercicios que piden particiones de conjuntos en lugar de permutaciones. Esta capacidad acepta enteros no negativos n (número de ítems) y k (número de subconjuntos no vacíos) y devuelve el S(n,k) exacto como cadena decimal calculada con programación dinámica BigInt, de modo que valores muy por encima de los límites de enteros seguros ordinarios permanecen correctos dígito a dígito. Las entradas con k negativo o con k mayor que n se rechazan con un error de validación claro en lugar de un cero silencioso o una respuesta errónea.

Cómo se definen los números de Stirling de segunda especie

Un número de Stirling de segunda especie S(n,k) cuenta las particiones de un conjunto de n elementos en exactamente k subconjuntos no vacíos sin etiqueta. El orden dentro de un subconjunto no importa, y los subconjuntos mismos no están ordenados: la partición {{1,2},{3}} es la misma que {{3},{1,2}}. La recurrencia estándar es S(n,k) = k · S(n−1,k) + S(n−1,k−1).

Intuitivamente, al añadir el elemento más reciente n, o forma un singleton propio (entonces los n−1 elementos restantes forman k−1 subconjuntos, contados por S(n−1,k−1)), o se une a uno de los k subconjuntos existentes en una partición de los primeros n−1 elementos en k bloques (k opciones, por S(n−1,k)). Los casos base que cierran la tabla son S(0,0) = 1, S(n,0) = 0 para n > 0, S(0,k) = 0 para k > 0, S(n,1) = 1 y S(n,n) = 1.

Comprobaciones clásicas de libro incluyen S(3,2) = 3, S(4,2) = 7, S(5,2) = 15 y S(5,3) = 25. El número de Bell B_n, el total de particiones de un n-conjunto con cualquier número de bloques, es la suma de S(n,k) sobre k de cero a n. Objetos relacionados pero distintos incluyen los números de Stirling de primera especie (que siguen permutaciones por recuento de ciclos) y los coeficientes binomiales (que eligen elementos sin particionar el resto).

Esta implementación no usa nunca aproximación de coma flotante, muestreo Monte Carlo ni tablas externas: rellena una fila de programación dinámica con aritmética BigInt exacta para que cada dígito sea correcto. El camino es totalmente determinista —sin semillas aleatorias, relojes, red ni deriva de modelo—, de modo que el mismo n y k siempre producen la misma cadena.

Dónde aparecen los recuentos de Stirling de segunda especie en el trabajo real

Los cursos de combinatoria y los concursos de programación preguntan constantemente de cuántas formas dividir n personas etiquetadas en k equipos sin etiqueta, cuántas relaciones de equivalencia en n elementos tienen exactamente k clases, o de cuántas formas repartir n regalos distintos en k cajas idénticas no vacías —todo lo cual equivale a S(n,k).

Los diseñadores de algoritmos usan tablas de Stirling de segunda especie al analizar estructuras de datos de partición de conjuntos, bocetos de clustering con un número fijo de clústeres, o al contar las formas en que un proceso recursivo puede agrupar resultados intermedios. Los cursos de probabilidad y estadística conectan S(n,k) con el número de formas de asignar n resultados distintos a k cubos no vacíos sin etiqueta y con la forma cerrada del número de sobreyecciones de un n-conjunto sobre un k-conjunto, que es k!

· S(n,k). Educadores y preparación de entrevistas a menudo muestran un triángulo breve de valores pequeños de S(n,k); calcular una sola entrada en una llamada mantiene las demos interactivas alineadas con libros y claves de respuesta sin mantener a mano tablas grandes. Si más adelante necesita números de Stirling de primera especie, solo números de Bell, recuentos de sobreyección con el factor k! ya aplicado, o un listado explícito de particiones en lugar del recuento, trátelos como intenciones de búsqueda separadas en lugar de sobrecargar esta página.

Deberes y concursos de partición de conjuntos

Calcule S(n,k) exacto para problemas de olimpiada, ejercicios de matemática discreta y claves automáticas que piden particiones sin etiqueta en k bloques.

Análisis de sobreyección y clustering

Dimensione el factor de partición detrás de funciones sobreyectivas n→k y bocetos de clustering de k fijo sin tablas de coma flotante.

Bloques de construcción de números de Bell

Genere entradas individuales de segunda especie al sumar S(n,k) sobre k o validar pipelines de números de Bell contra triángulos de libro.

¿Qué es un número de Stirling de segunda especie?

S(n,k) cuenta las formas de particionar n ítems distintos en exactamente k subconjuntos no vacíos sin etiqueta. El orden dentro y entre subconjuntos no importa.

¿En qué se diferencia de los de primera especie?

Los de primera especie cuentan permutaciones por número de ciclos. Los de segunda especie cuentan particiones de conjuntos por número de bloques. Responden preguntas de conteo distintas.

¿Qué ocurre si k es negativo o mayor que n?

Esta calculadora exige 0 ≤ k ≤ n; k negativo o que exceda n se rechaza y no se cobra.

¿Por qué el valor es una cadena y no un número?

Los números de Stirling superan pronto los enteros seguros de JavaScript. Las cadenas decimales mantienen cada dígito exacto para S(n,k) grandes.

¿Cuánto cuesta?

La herramienta del navegador es gratuita y se ejecuta en local.

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.

POSThttps://api.kit.forhosting.com/combo/stirling-second

¿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.

curl -X POST https://api.kit.forhosting.com/combo/stirling-second \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":5,"k":2}'
{
  "n": 5,
  "k": 2
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "combo.stirling_second",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

min_n0
max_n1000
min_k0
max_k1000
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

La herramienta gratuita del navegador y la API de pago comparten una sola función pura, de modo que demostraciones de aula y pipelines automáticos nunca divergen sobre el mismo par.

Cómo se definen los números de Stirling de segunda especie

Los límites declarados mantienen n y k entre cero y mil con la regla de que k no debe exceder n, lo que mantiene la latencia del peor caso apta para una herramienta gratuita en el navegador y un camino Worker ligero, cubriendo aún necesidades de concurso, aula y pipeline para recuentos exactos de particiones.

Qué envía y qué recibe

El recuento de ítems n debe ser un entero de cero a mil inclusive; el recuento de subconjuntos k debe ser un entero de cero a mil inclusive y satisfacer k ≤ n. Los mensajes de error nombran el campo infractor y la regla fallida para que formularios y scripts corrijan la entrada sin adivinar. En caso de éxito la respuesta siempre incluye n y k normalizados, value y count como la misma cadena decimal exacta de S(n,k), y una cadena de fórmula breve como S(5,2) para mostrar. Indique un entero n obligatorio en el campo n (alias items o size) y un entero k obligatorio en el campo k (alias subsets o parts). Campos ausentes, no enteros, decimales, n negativo, k negativo y cualquier k que exceda n se rechazan con invalid_input y no se cobran. Comprobaciones de ejemplo: n igual a cinco y k igual a dos produce recuento quince; n igual a cinco y k igual a tres produce recuento veinticinco; n igual a tres y k igual a uno produce recuento uno; n igual a cuatro y k igual a cuatro produce recuento uno; n igual a cero y k igual a cero produce recuento uno; k igual a seis con n igual a tres produce invalid_input porque k excede n; k igual a menos uno produce invalid_input. El precio de las llamadas API correctas es la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.

Dónde aparecen los recuentos de Stirling de segunda especie en el trabajo real

Como esta capacidad es un motor de parse puro, el precio API es la base publicada de $0.002 por ítem correcto y la validación fallida no consume saldo.

Ver la documentación completa del KIT →