ForHosting KIT · Ferramentas para dev

Calculadora de expansão do coeficiente multinomial

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.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

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

Envie um objeto com total e group_sizes. O total precisa ser um inteiro não negativo de no máximo dez mil. O valor group_sizes deve ser um array não vazio de inteiros não negativos. 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. 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. Trate a string como inteiro em linguagens com precisão arbitrária ou preserve-a como texto para exibição e armazenamento. A API custa US$ 0,002 por solicitação bem-sucedida. 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. Para apenas contar arranjos, conserve a string decimal intacta e evite perder dígitos ao processar JSON, planilhas ou bancos de dados.

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. Uma string decimal preserva todos os dígitos sem arredondamento do JSON.

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.

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.

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.

Ver a documentação completa do KIT →