Probabilidade de soma de dados: cada total para k dados de s faces
Com dois dados de seis faces, o 7 sai de 6 maneiras em 36, chance de 1/6, enquanto o 2 e o 12 têm só 1/36 cada. Informe quantos dados e quantas faces e receba essa tabela exata para cada total. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- K
- 2
- S
- 6
- Resultados totais
- 36
- Soma mínima
- 2
- Soma máxima
- 12
- Média
- 7
Quando você rola vários dados justos e se importa com o total, cada soma possível tem sua própria probabilidade exata. Dois dados comuns de seis faces tornam o sete mais provável que o dois ou o doze; três dados deslocam a massa novamente para o centro; dados poliédricos personalizados mudam o intervalo por completo. Esta calculadora recebe o número de dados k e o número de faces s de cada dado, expande a função geradora (x + x² + … + x^s)^k com aritmética inteira determinística e devolve a função de massa de probabilidade completa: maneiras, fração reduzida e probabilidade decimal para cada total alcançável de k até k·s. Valores de k abaixo de um ou de s abaixo de dois são rejeitados com um erro de validação claro, para que regras de jogo malformadas nunca produzam uma tabela silenciosa e sem sentido.
O que significa a probabilidade da soma de dados e por que funções geradoras ajudam
Um único dado justo de s faces mostra cada face de um a s com a mesma chance 1/s. Quando você rola k cópias independentes e soma as faces, o espaço amostral tem s^k resultados igualmente prováveis. A soma vai do mínimo absoluto k (todos os dados mostram um) ao máximo absoluto k·s (todos os dados mostram a face mais alta).
Os totais intermediários não são igualmente prováveis: muitas combinações diferentes de faces podem produzir a mesma soma central, enquanto os totais extremos têm apenas poucos microestados. A ferramenta clássica para contar essas combinações é a função geradora cujos expoentes acompanham a soma e cujos coeficientes contam as maneiras. Um dado contribui com o polinômio x + x² + … + x^s.
Rolar k dados independentes multiplica esse polinômio por ele mesmo k vezes, de modo que o coeficiente de x^t em (x + x² + … + x^s)^k é exatamente o número de resultados ordenados cujas faces somam t. Divida esse coeficiente por s^k e você obtém a probabilidade exata do total t. É a mesma ideia por trás das tabelas de dados dos RPGs de mesa, das planilhas de balanceamento de jogos de tabuleiro e dos cursos introdutórios de probabilidade discreta.
Também é totalmente determinística: dados os mesmos k e s, toda implementação correta deve produzir as mesmas maneiras, as mesmas frações e a mesma lista ordenada de totais, o que torna a distribuição segura para fixar em testes e materiais didáticos sem ruído de Monte Carlo.
Como esta calculadora expande a função geradora
Chame a capacidade com dois inteiros obrigatórios: k, o número de dados, e s, o número de faces de cada dado. O motor valida que k seja um inteiro de um a quarenta e que s seja um inteiro de dois a cem. Após a validação, o núcleo parte da função geradora trivial para zero dados (coeficiente um na soma zero) e dobra um dado por vez, convolucionando o array de coeficientes atual com o vetor de faces de comprimento s.
Cada convolução é aritmética BigInt exata, de modo que contagens grandes de maneiras nunca arredondam cedo. Quando todos os k dados foram dobrados, o motor lê os coeficientes da soma k até a soma k·s, verifica que somam s^k, reduz cada fração maneiras/total com um passo de máximo divisor comum e emite uma probabilidade de ponto flutuante estável para exibição.
Casos de uso
Balanceamento de jogos de tabuleiro e RPG
Designers calculam chances exatas para totais de dano, testes de habilidade e pools de vários dados em d6, d20 e faces personalizadas sem rodar milhares de rolagens simuladas.
Deveres de casa e laboratórios de probabilidade discreta
Estudantes e corretores verificam a distribuição completa da soma para k dados de s faces, incluindo maneiras e frações reduzidas, contra exercícios de funções geradoras resolvidos à mão.
Oráculos determinísticos para testes e ferramentas
Plataformas de entrevistas, motores de regras e suítes de CI chamam um oráculo estável que rejeita k abaixo de um ou s abaixo de dois e devolve uma PMF idêntica para entradas idênticas.
Perguntas frequentes
Como obtenho a probabilidade de cada soma de dados?
A resposta lista cada total alcançável com maneiras, fração reduzida e probabilidade.
O que acontece se k for menor que 1 ou s menor que 2?
É preciso pelo menos um dado e pelo menos duas faces; zero, negativos e dados de uma face são rejeitados e não cobrados.
Qual numeração de faces é assumida?
Cada dado mostra as faces de 1 a s inclusive, o modelo poliédrico justo padrão usado na maioria dos livros de probabilidade e jogos de mesa.
A calculadora de soma de dados é gratuita?
A ferramenta do navegador roda de graça no seu dispositivo.
Por que funções geradoras em vez de simulação?
A convolução de funções geradoras conta cada resultado exatamente, de modo que totais centrais e raros são precisos em vez de aproximados. O mesmo par (k, s) sempre devolve a mesma tabela sem ruído de Monte Carlo.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/prob/dice-sum \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"k":2,"s":6}'const res = await fetch("https://api.kit.forhosting.com/prob/dice-sum", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"k": 2,
"s": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/dice-sum",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"k": 2,
"s": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/dice-sum", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"k":2,"s":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"k":2,"s":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/dice-sum", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"k": 2,
"s": 6
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.dice_sum",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_k | 40 |
max_s | 100 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Como esta calculadora expande a função geradora
Campos ausentes, não inteiros, k abaixo de um, s abaixo de dois e valores acima dos máximos publicados falham com invalid_input e não são cobrados. A resposta também informa total_outcomes, min_sum, max_sum e a média teórica k·(s+1)/2 para uma verificação rápida de sanidade contra a tabela completa.
Uso prático, limites, preços e entrega
Use a ferramenta do navegador quando quiser uma distribuição exata imediata ao projetar um jogo de tabuleiro, conferir uma resposta de dever de casa ou explicar por que sete é o total mais comum com dois dados, sem instalar um pacote de álgebra computacional. Não há modelo de linguagem, serviço externo de probabilidade nem aleatoriedade, portanto a capacidade é segura para fixar em verificações de integração contínua e materiais de aula reproduzíveis. Use a API quando um script, motor de regras, plataforma de preparação para entrevistas ou site educacional precisar de JSON estável para muitos pares (k, s) sob um mesmo contrato. Cada requisição bem-sucedida é um item faturável a US$ 0,002; a validação falha não consome saldo. Os intervalos aceitos mantêm o programa dinâmico limitado para isolados de Worker: até quarenta dados e cem faces ainda terminam rápido e cobrem conjuntos poliédricos comuns como d4, d6, d8, d10, d12 e d20, incluindo pools de vários dados. Os resultados são totalmente determinísticos: os mesmos k e s sempre produzem o mesmo total_outcomes, a mesma distribuição ordenada e as mesmas frações reduzidas. Conecte o endpoint a ferramentas de design de jogos de mesa, tutoriais de probabilidade, sandboxes de entrevistas de código ou pipelines de balanceamento de jogos onde você já prefere contagens exatas de funções geradoras a histogramas de simulação aproximados que nunca se estabilizam de vez.