Probabilità testa o croce
Su dieci lanci di una moneta equa escono esattamente cinque teste con probabilità 0,24609375, perché 252 delle 1024 sequenze possibili hanno cinque teste. Inserisci i lanci, le teste cercate e, se la moneta è truccata, la sua probabilità di testa. Gratis nel tuo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N
- 10
- Numero esatto di teste
- 5
- Potenza (W)
- 0,5
- Probabilità
- 0,24609375
- Coefficiente binomiale
- 252
I lanci di moneta sono il classico modello scolastico delle prove di Bernoulli indipendenti: ogni lancio dà testa con probabilità p e croce con probabilità uno meno p, e la sequenza dei risultati non cambia le probabilità del lancio successivo. Quando Le interessa ottenere esattamente k teste in n lanci, la forma chiusa corretta è la funzione di massa di probabilità binomiale, che moltiplica il numero di sequenze con k teste per la probabilità di una qualunque di quelle sequenze. Questa capacità accetta il numero di lanci n, il numero esatto di teste k e un bias opzionale p (predefinito un mezzo per una moneta equa), quindi restituisce la probabilità, il coefficiente binomiale esatto come stringa decimale, una breve stringa con la formula e un indicatore che segnala le monete eque. Un k negativo e qualsiasi k maggiore di n vengono rifiutati con un chiaro errore di validazione invece di uno zero silenzioso o di una risposta fuorviante.
Come funziona la probabilità binomiale dei lanci di moneta
Modelli ogni lancio come una prova di Bernoulli indipendente con probabilità di successo p pari alla probabilità di testa in un singolo lancio. Dopo n lanci indipendenti, il numero di teste X segue una distribuzione binomiale con parametri n e p. La probabilità di osservare esattamente k teste è C(n, k) per p elevato a k per (1 meno p) elevato a n meno k, dove C(n, k) è il coefficiente binomiale che conta quante sequenze distinte di lunghezza n contengono esattamente k teste.
Per una moneta equa p vale un mezzo, quindi ogni sequenza particolare di lunghezza n ha probabilità due elevato a meno n, e la formula si semplifica in C(n, k) fratto due elevato a n.
Le verifiche classiche includono un lancio equo con una testa che dà probabilità un mezzo; dieci lanci equi con cinque teste che danno C(10, 5) su 1024, cioè 252 su 1024 o circa 0.246; e una moneta truccata con p pari a 0.7 per tre teste in cinque lanci usando C(5, 3) per 0.7 al cubo per 0.3 al quadrato.
I casi limite contano per la correttezza: se p è zero, solo k uguale a zero ha probabilità uno e ogni k positivo ha probabilità zero; se p è uno, solo k uguale a n ha successo; se n è zero, solo k uguale a zero è possibile. Questa implementazione non usa mai campionamento Monte Carlo, semi casuali, orologio di sistema o ricerche in rete: calcola il coefficiente binomiale esatto con aritmetica BigInt e valuta la probabilità in spazio logaritmico affinché i prodotti intermedi restino numericamente stabili per n grandi.
Dove compaiono le probabilità binomiali del lancio della moneta nel lavoro reale
I corsi introduttivi di statistica e matematica discreta chiedono di continuo agli studenti la probabilità di esattamente k teste in n lanci, a volte con una moneta equa e a volte con una moneta truccata il cui tasso di teste non è un mezzo. La preparazione ai colloqui e i concorsi di programmazione riutilizzano la stessa funzione di massa nel contare pattern di bit, serie di successi modellate come prove indipendenti o controlli qualità che trattano ogni unità come superata o fallita con p fisso.
I data scientist convalidano i simulatori Monte Carlo e gli schizzi di potenza degli esperimenti A/B confrontando le frequenze campionate con la probabilità binomiale in forma chiusa per n piccoli prima di passare alle approssimazioni per grandi campioni. Gli educatori costruiscono chiavi di risposta e correttori automatici che richiedono un unico valore deterministico anziché una simulazione casuale che cambierebbe tra un'esecuzione e l'altra.
I progettisti di giochi e le demo di probabilità sul web espongono spesso una moneta equa come predefinita consentendo comunque un cursore di bias per insegnare la dipendenza del picco da p. Se in seguito Le serve la distribuzione cumulativa P(X minore o uguale a k), i quantili inversi, i test di ipotesi contro un p ipotizzato o la generazione casuale di sequenze di lanci, li tratti come intenti di ricerca separati anziché sovraccaricare questa pagina.
Mantenga n entro il limite documentato affinché la latenza del livello gratuito resti prevedibile, e ricordi che la probabilità in virgola mobile è ideale per ordinamenti e soglie, mentre il coefficiente binomiale in stringa resta esatto per le verifiche combinatorie.
Casi d'uso
Verifiche di simulatori e Monte Carlo
Convalidi il codice di campionamento rispetto alla P(X=k) in forma chiusa per n piccoli prima di fidarsi di simulazioni di monete o di Bernoulli su larga scala.
Preparazione a colloqui e concorsi
Valuti rapidamente C(n,k) p^k (1-p)^(n-k) mentre si esercita sul conteggio binomiale, sulle probabilità dei pattern di bit e sui problemi di prove indipendenti.
Domande frequenti
Quale formula utilizza?
La funzione di massa di probabilità binomiale: P(X=k) = C(n,k) × p^k × (1-p)^(n-k), dove C(n,k) è il numero di sequenze con esattamente k teste.
E se ometto p?
p assume di default il valore 0.5, che modella una moneta equa. Può comunque inviare qualsiasi p in [0, 1] per una moneta truccata.
Cosa succede se k è negativo o maggiore di n?
Il numero di teste non può essere negativo né superare il numero di lanci.
Il coefficiente binomiale è esatto?
Sì. C(n,k) è calcolato con BigInt e restituito come stringa decimale, così ogni cifra è esatta nell'intervallo di n supportato.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/prob/coin-flip \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":10,"k":5}'const res = await fetch("https://api.kit.forhosting.com/prob/coin-flip", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 10,
"k": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/coin-flip",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 10,
"k": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/coin-flip", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":10,"k":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":10,"k":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/coin-flip", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"n": 10,
"k": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.coin_flip",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
min_n | 0 |
max_n | 1000 |
min_k | 0 |
min_p | 0 |
max_p | 1 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Cosa invia e cosa riceve in cambio
I messaggi di errore nominano il campo incriminato e la regola che è fallita, così i moduli e gli script possono correggere la richiesta senza indovinare. Fornisca gli interi obbligatori n e k nei campi n e k (alias flips, trials o N per n; heads, successes o K per k). Facoltativamente invii p (alias prob_heads, probability o bias) come numero nell'intervallo chiuso da zero a uno; se omesso, la calcolatrice assume una moneta equa con p pari a un mezzo. Campi obbligatori mancanti, valori non interi per n o k, decimali dove sono richiesti interi, p fuori dall'intervallo da zero a uno, k negativo e qualsiasi k che superi n vengono rifiutati con invalid_input e non vengono addebitati. In caso di successo, la risposta include sempre n, k e p normalizzati; probability come numero in virgola mobile tra zero e uno; binomial_coefficient come stringa decimale esatta di C(n, k); formula come breve stringa di visualizzazione del prodotto binomiale; e fair come booleano true quando p è esattamente un mezzo. Verifiche di esempio: n pari a dieci e k pari a cinque con p predefinito dà probability circa 0.24609375 e coefficiente 252; n pari a uno e k pari a uno con p pari a 0.5 dà probability 0.5; n pari a cinque e k pari a tre con p pari a 0.7 dà la massa binomiale truccata; n pari a dieci e k pari a quindici dà invalid_input perché k supera n; n pari a otto e k pari a meno uno dà invalid_input perché il numero di teste non può essere negativo. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano saldo prepagato.
Dove compaiono le probabilità binomiali del lancio della moneta nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo dell'API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Casi di integrazione
Compiti di statistica e chiavi di risposta
Calcoli probabilità binomiali esatte per problemi con monete eque e truccate in matematica discreta, statistica introduttiva e fixture di correzione automatica.