ForHosting KIT · Matemática

Calculadora de expansão do coeficiente multinomial

Conte de quantas maneiras itens distintos se dividem entre grupos rotulados: 8 pessoas em grupos de 3, 3 e 2 geram 560 divisões, calculadas de forma exata e sem arredondamento. 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
Total
8
Tamanhos dos grupos
3, 3, 2
Você obtém
Coeficiente
560

Esta calculadora de expansão do coeficiente multinomial conta quantos arranjos diferentes existem quando itens distintos são distribuídos em grupos rotulados de tamanhos fixos. Informe a quantidade total de itens e o tamanho de cada grupo. A calculadora confirma se esses tamanhos somam o total declarado e então avalia o coeficiente com exatidão. Como o resultado é devolvido em uma string decimal, até valores além da faixa segura de inteiros continuam completos e sem arredondamento. A ferramenta é útil em exercícios de combinatória, arranjos com símbolos repetidos, fórmulas de probabilidade e testes de software que exigem uma contagem confiável de partições.

Entenda o que o coeficiente conta

Um coeficiente multinomial amplia a ideia conhecida de escolher um subconjunto. Em vez de separar uma coleção apenas em uma parte selecionada e um restante, ele distribui todos os itens distintos entre vários grupos rotulados cujos tamanhos foram definidos previamente. Para um total n e tamanhos n1, n2 e seguintes, o coeficiente é o fatorial de n dividido pelo produto dos fatoriais de cada tamanho.

Os rótulos importam: designar três pessoas para a manhã, três para a tarde e duas para a noite não é o mesmo que criar agrupamentos sem nome. A ordem dentro de um grupo não importa, pois trocar dois integrantes do mesmo grupo não altera a designação. A mesma expressão também conta expansões distintas de um arranjo multiconjunto.

Por exemplo, ao ordenar letras repetidas, usa-se um tamanho de grupo para cada símbolo repetido. O resultado é sempre um inteiro não negativo. Um grupo de tamanho zero é permitido e contribui com fatorial um, enquanto um único grupo contendo todo o total produz coeficiente um.

Esta capacidade fornece o valor exato, não uma aproximação, e por isso serve para comparações, correções e cálculos exatos posteriores.

Informe o total e uma lista completa de tamanhos

O total precisa ser um inteiro não negativo de no máximo dez mil. Acima de tudo, cada tamanho deve fazer parte da mesma partição completa: a soma das entradas precisa ser exatamente igual a total. Com total oito e tamanhos três, três e dois, a resposta contém o coeficiente 560.

Isso significa que oito itens distintos podem ser designados a três grupos rotulados desses tamanhos de 560 maneiras. Trate a string como inteiro em linguagens com precisão arbitrária ou preserve-a como texto para exibição e armazenamento. Falhas de validação são apresentadas como entrada inválida, sem ajustes silenciosos; assim, um erro de digitação não produz uma resposta plausível para outro problema matemático.

Interprete a validação e preserve resultados exatos

A verificação da soma integra o contrato matemático e não é apenas uma conveniência. Se total for dez, mas os tamanhos somarem nove, um item ficará sem destino e a partição solicitada estará incompleta. Se somarem onze, serão exigidos mais itens do que existem.

Nos dois casos, a capacidade rejeita a solicitação e informa tanto a soma recebida quanto o total declarado. Frações, valores negativos, campos ausentes, lista vazia e totais acima do limite publicado também são rejeitados. A implementação avalia a expressão como produto de coeficientes binomiais exatos em vez de construir vários fatoriais enormes para depois dividi-los.

Primeiro seleciona os integrantes do primeiro grupo, depois escolhe o grupo seguinte entre os itens restantes e prossegue até não restar nenhum. Cada divisão é exata, e a aritmética BigInt evita arredondamento. Isso mantém os resultados estáveis entre chamadas, navegadores e execuções no servidor.

Ao empregar o coeficiente em uma probabilidade multinomial, converta-o com uma biblioteca de precisão arbitrária antes de combiná-lo com potências de probabilidade.

Contar arranjos de símbolos repetidos

Use a frequência de cada símbolo como tamanho de grupo para obter o número de sequências distintas sem contar cópias idênticas mais de uma vez.

Montar cálculos de probabilidade

Calcule o fator combinatório exato empregado em uma massa de probabilidade multinomial antes de aplicar as probabilidades das categorias.

Validar exercícios de combinatória

Compare uma expansão ou contagem de partições feita à mão com um resultado exato e detecte listas de tamanhos incompletas.

Qual deve ser a soma dos tamanhos dos grupos?

Eles devem somar exatamente total. Uma soma menor ou maior é rejeitada porque não representa uma partição completa dos itens.

Por que o coeficiente é devolvido como string?

Coeficientes multinomiais ultrapassam rapidamente a faixa segura de inteiros.

Um grupo pode ter tamanho zero?

Sim. Zero é um tamanho não negativo válido e não acrescenta itens; seu fatorial é um.

Os grupos são rotulados?

Sim. A fórmula conta designações para posições ou categorias distintas e não reúne arranjos que trocam grupos inteiros.

Qual é a fórmula do coeficiente multinomial?

Divida o fatorial do total pelo produto dos fatoriais de cada tamanho de grupo. Com total 8 dividido em 3, 3 e 2, fica 8! sobre 3!·3!·2!, o que dá 560.

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/algebra/multinomial-coefficient

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/algebra/multinomial-coefficient \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"total":8,"group_sizes":[3,3,2]}'
{
  "total": 8,
  "group_sizes": [
    3,
    3,
    2
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "algebra.multinomial_coefficient",
  "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.

max_total10000
max_groups10000
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.

Informe o total e uma lista completa de tamanhos

Envie um objeto com total e group_sizes. O valor group_sizes deve ser um array não vazio de inteiros não negativos. O group_sizes validado volta na resposta para que você associe o resultado à partição correta. O coeficiente é uma string decimal, não um número JSON, pois resultados combinatórios exatos logo ultrapassam o maior inteiro que o JavaScript representa com segurança. A API custa US$ 0,002 por solicitação bem-sucedida.

Interprete a validação e preserve resultados exatos

Para apenas contar arranjos, conserve a string decimal intacta e evite perder dígitos ao processar JSON, planilhas ou bancos de dados.

Quanto custa uma solicitação à API?

Uma solicitação bem-sucedida à API custa US$ 0,002. O cálculo também é determinístico e não depende de rede nem de modelo.

Ver a documentação completa do KIT →