Probabilidade de sequência de caras em lançamentos
Esta calculadora encontra a probabilidade de aparecer ao menos uma sequência de caras consecutivas com o tamanho escolhido em um determinado número de lançamentos de uma moeda justa.
Executar grátis
Informe o total de lançamentos e o tamanho da sequência; o cálculo avalia todas as formas de evolução possíveis sem recorrer a simulações. O resultado apresenta tanto a probabilidade do evento quanto o seu complemento, sendo útil para jogos, aulas de probabilidade, planejamento de experimentos e verificação da intuição sobre tentativas independentes repetidas.
O que a calculadora mede
O evento medido é a existência de pelo menos uma sequência ininterrupta do tamanho solicitado em qualquer posição entre os lançamentos. Ela pode começar no primeiro, terminar no último ou ficar entre coroas. Sequências maiores também contam: quatro caras consecutivas atendem a uma solicitação de três, pois contêm grupos sobrepostos de três caras. A calculadora não procura um total exato de caras nem exige que a sequência ocorra uma única vez; essas são perguntas diferentes. Todos os lançamentos são considerados independentes e a moeda é justa, portanto cada lado tem probabilidade de um meio. Por exemplo, dez lançamentos com alvo de três perguntam se CCC aparece em qualquer posição. Outras caras fora da sequência não alteram o evento. Se o tamanho solicitado exceder o total de lançamentos, ele não cabe no experimento; a capacidade retorna um erro de entrada para deixar essa configuração inconsistente evidente.
Como a probabilidade é calculada
Somar a chance de uma sequência começar em cada posição gera uma resposta errada porque as possibilidades se sobrepõem. Em CCCC, por exemplo, uma sequência de três começa em duas posições, mas esse resultado deve ser contado apenas uma vez. A calculadora evita a duplicação por programação dinâmica. Após cada lançamento, ela mantém a probabilidade de o alvo ainda não ter aparecido e de a série terminar com zero, uma, duas ou mais caras consecutivas, sempre abaixo do tamanho desejado. Uma coroa leva todos os caminhos sobreviventes de volta ao estado zero; uma cara avança cada caminho, e aqueles que atingem o alvo deixam os estados sem sequência. Ao final, a soma dos estados sobreviventes fornece a chance de nunca observar o padrão. Subtrair esse valor de um produz a probabilidade solicitada. O método avalia o evento diretamente, é determinístico e não sofre do erro amostral de uma simulação de Monte Carlo.
Como interpretar e usar o resultado
A resposta informa a probabilidade entre zero e um, o percentual equivalente e probability_no_streak, o evento complementar. Um valor de 0.5078125 significa que a sequência ocorre em cerca de 50.78125 por cento dos experimentos nessas condições; ele não prevê uma série específica. Em muitas repetições, a frequência observada tende a se aproximar do valor calculado, embora variações aleatórias sejam normais. Use o complemento para planejar situações em que se deseja evitar uma sequência, como estimar partidas sem uma longa série. Compare tamanhos diferentes para observar como padrões raros se tornam plausíveis quando há mais oportunidades. O modelo vale especificamente para uma moeda justa e lançamentos independentes. Moeda viciada, dependência, regras de parada ou uma sequência de qualquer lado exigem outro cálculo. O limite de mil lançamentos mantém o mesmo algoritmo puro responsivo no navegador e na API. Cada chamada automatizada custa US$ 0,002; a página também permite executar o cálculo localmente.
Casos de uso
Conferir uma aula de probabilidade
Compare sua intuição com a chance exata de observar caras consecutivas em um experimento definido.
Criar uma regra de jogo
Estime com que frequência um bônus acionado por várias caras seguidas ocorrerá durante uma partida.
Planejar tentativas repetidas
Escolha um total de lançamentos que torne a sequência desejada comum o bastante para uma demonstração sem simulação.
Perguntas frequentes
O que significa ao menos uma sequência?
Significa que o padrão solicitado aparece uma ou mais vezes em qualquer lugar. Uma sequência maior também contém o padrão e conta.
O cálculo procura exatamente esse total de caras?
Não. Ele procura caras consecutivas, independentemente das caras fora da sequência. Para um total exato, use uma calculadora binomial.
Por que a sequência não pode superar os lançamentos?
O padrão não caberia no experimento. A capacidade retorna um erro de entrada para indicar a solicitação inconsistente.
A resposta é baseada em simulação?
Não. Uma programação dinâmica determinística considera padrões sobrepostos e retorna a probabilidade matemática sem amostragem aleatória.
Aceita moeda viciada e qual é o custo da API?
Não; cada lado tem probabilidade de um meio e os lançamentos são independentes. Cada solicitação à API custa US$ 0,002; você também pode usar a calculadora no navegador.
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/stat/coin-streak \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"tosses":10,"streak":3}'const res = await fetch("https://api.kit.forhosting.com/stat/coin-streak", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"tosses": 10,
"streak": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/coin-streak",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"tosses": 10,
"streak": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/coin-streak", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"tosses":10,"streak":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"tosses":10,"streak":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/coin-streak", 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
{
"tosses": 10,
"streak": 3
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.coin_streak",
"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_tosses | 1000 |
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. |