ForHosting KIT · Matemática

Números de Stirling de segunda espécie

Conte as formas de dividir itens em grupos sem nome e não vazios: 5 pessoas formam 2 equipes assim de 15 maneiras e 3 equipes de 25 maneiras, S(5,2) e S(5,3). Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
N
5
K
2
Você obtém
Valor
15
Quantidade
15

Os números de Stirling de segunda espécie respondem a uma pergunta fundamental de contagem em matemática discreta: dados n objetos distintos, de quantas formas você pode particioná-los em exatamente k grupos não vazios sem rótulo? A resposta se escreve S(n,k) ou às vezes {n choose k} com chaves. Esses números aparecem sempre que você agrupa pessoas em times sem nomear os times, divide um conjunto de chaves em baldes sem rótulo, conta funções sobrejetivas até um fator fatorial, constrói números de Bell como soma sobre k, ou corrige lições que pedem partições de conjuntos em vez de permutações. Esta capacidade aceita inteiros não negativos n (número de itens) e k (número de subconjuntos não vazios) e devolve o S(n,k) exato como string decimal calculada com programação dinâmica BigInt, de modo que valores muito além dos limites de inteiros seguros ordinários permanecem corretos dígito a dígito. Entradas com k negativo ou com k maior que n são rejeitadas com um erro de validação claro em vez de um zero silencioso ou uma resposta errada.

Como se definem os números de Stirling de segunda espécie

Um número de Stirling de segunda espécie S(n,k) conta as partições de um conjunto de n elementos em exatamente k subconjuntos não vazios sem rótulo. A ordem dentro de um subconjunto não importa, e os próprios subconjuntos não são ordenados: a partição {{1,2},{3}} é a mesma que {{3},{1,2}}. A recorrência padrão é S(n,k) = k · S(n−1,k) + S(n−1,k−1).

Intuitivamente, ao adicionar o elemento mais recente n, ou ele forma um singleton próprio (então os n−1 elementos restantes formam k−1 subconjuntos, contados por S(n−1,k−1)), ou ele se junta a um dos k subconjuntos existentes em uma partição dos primeiros n−1 elementos em k blocos (k escolhas, vezes S(n−1,k)). Casos base que fecham a tabela são S(0,0) = 1, S(n,0) = 0 para n > 0, S(0,k) = 0 para k > 0, S(n,1) = 1 e S(n,n) = 1.

Verificações clássicas de livro incluem S(3,2) = 3, S(4,2) = 7, S(5,2) = 15 e S(5,3) = 25. O número de Bell B_n, o total de partições de um n-conjunto com qualquer número de blocos, é a soma de S(n,k) sobre k de zero a n. Objetos relacionados mas diferentes incluem números de Stirling de primeira espécie (que rastreiam permutações por contagem de ciclos) e coeficientes binomiais (que escolhem elementos sem particionar o resto).

Esta implementação nunca usa aproximação de ponto flutuante, amostragem Monte Carlo ou tabelas externas: preenche uma linha de programação dinâmica com aritmética BigInt exata para que cada dígito esteja correto. O caminho é totalmente determinístico — sem sementes aleatórias, relógios, rede nem deriva de modelo — de modo que o mesmo n e k sempre produzem a mesma string.

Onde contagens de Stirling de segunda espécie aparecem no trabalho real

Cursos de combinatória e competições de programação perguntam constantemente de quantas formas dividir n pessoas rotuladas em k times sem rótulo, quantas relações de equivalência em n elementos têm exatamente k classes, ou de quantas formas distribuir n presentes distintos em k caixas idênticas não vazias — tudo o que equivale a S(n,k).

Projetistas de algoritmos usam tabelas de Stirling de segunda espécie ao analisar estruturas de dados de partição de conjuntos, esboços de clustering com número fixo de clusters, ou ao contar as formas como um processo recursivo pode agrupar resultados intermediários. Cursos de probabilidade e estatística conectam S(n,k) ao número de formas de atribuir n resultados distintos a k baldes não vazios sem rótulo e à forma fechada do número de sobrejeções de um n-conjunto sobre um k-conjunto, que é k!

· S(n,k). Educadores e preparação para entrevistas frequentemente mostram um triângulo curto de valores pequenos de S(n,k); calcular uma única entrada em uma chamada mantém demos interativas alinhadas com livros e gabaritos sem manter manualmente tabelas grandes. Se mais tarde precisar de números de Stirling de primeira espécie, apenas números de Bell, contagens de sobrejeção com o fator k! já aplicado, ou uma listagem explícita de partições em vez da contagem, trate-os como intenções de busca separadas em vez de sobrecarregar esta página.

Lição e contestações de partição de conjuntos

Calcule S(n,k) exato para problemas de olimpíada, exercícios de matemática discreta e gabaritos automáticos que pedem partições sem rótulo em k blocos.

Análise de sobrejeção e clustering

Dimensione o fator de partição por trás de funções sobrejetivas n→k e esboços de clustering de k fixo sem tabelas de ponto flutuante.

Blocos de construção de números de Bell

Gere entradas individuais de segunda espécie ao somar S(n,k) sobre k ou validar pipelines de números de Bell contra triângulos de livro.

O que é um número de Stirling de segunda espécie?

S(n,k) conta as formas de particionar n itens distintos em exatamente k subconjuntos não vazios sem rótulo. A ordem dentro e entre subconjuntos não importa.

Como difere dos de primeira espécie?

Os de primeira espécie contam permutações pelo número de ciclos. Os de segunda espécie contam partições de conjuntos pelo número de blocos. Respondem a perguntas de contagem diferentes.

O que acontece se k for negativo ou maior que n?

Esta calculadora exige 0 ≤ k ≤ n; k negativo ou que exceda n é rejeitado e não é cobrado.

Por que o valor é uma string em vez de um número?

Números de Stirling ultrapassam rapidamente os inteiros seguros de JavaScript. Strings decimais mantêm cada dígito exato para S(n,k) grandes.

Quanto custa?

A ferramenta do navegador é gratuita e roda localmente.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

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

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

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"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

min_n0
max_n1000
min_k0
max_k1000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

A ferramenta gratuita do navegador e a API paga compartilham uma única função pura, para que demos de sala e pipelines automatizados nunca divirjam no mesmo par.

Como se definem os números de Stirling de segunda espécie

Os limites declarados mantêm n e k entre zero e mil com a regra de que k não deve exceder n, o que mantém a latência do pior caso adequada a uma ferramenta gratuita no navegador e a um caminho Worker leve, ainda cobrindo necessidades de concurso, sala e pipeline para contagens exatas de partições.

O que você envia e o que recebe de volta

A contagem de itens n deve ser um inteiro de zero a mil inclusive; a contagem de subconjuntos k deve ser um inteiro de zero a mil inclusive e satisfazer k ≤ n. As mensagens de erro nomeiam o campo infrator e a regra que falhou para que formulários e scripts corrijam a entrada sem adivinhar. Em caso de sucesso a resposta sempre inclui n e k normalizados, value e count como a mesma string decimal exata de S(n,k), e uma string de fórmula curta como S(5,2) para exibição. Forneça um inteiro n obrigatório no campo n (aliases items ou size) e um inteiro k obrigatório no campo k (aliases subsets ou parts). Campos ausentes, não inteiros, decimais, n negativo, k negativo e qualquer k que exceda n são rejeitados com invalid_input e não são cobrados. Verificações de exemplo: n igual a cinco e k igual a dois produz contagem quinze; n igual a cinco e k igual a três produz contagem vinte e cinco; n igual a três e k igual a um produz contagem um; n igual a quatro e k igual a quatro produz contagem um; n igual a zero e k igual a zero produz contagem um; k igual a seis com n igual a três produz invalid_input porque k excede n; k igual a menos um produz invalid_input. O contrato é JSON estável adequado para testes unitários, demos de sala e pipelines em lote. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.

Onde contagens de Stirling de segunda espécie aparecem no trabalho real

Como esta capacidade é um motor de parse puro, o preço API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.

Ver a documentação completa do KIT →