Probabilità somma dadi: ogni totale per k dadi a s facce
Con due dadi a sei facce, il 7 esce in 6 modi su 36, cioè 1/6, mentre il 2 e il 12 hanno solo 1/36 ciascuno. Inserisci il numero di dadi e di facce e ottieni questa tabella esatta per ogni totale. Gratis nel tuo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- K
- 2
- S
- 6
- Esiti totali
- 36
- Somma minima
- 2
- Somma massima
- 12
- Media
- 7
Quando Lei lancia diversi dadi equi e Le interessa il totale, ogni somma possibile ha la sua probabilità esatta. Due dadi standard a sei facce rendono il sette più probabile del due o del dodici; tre dadi spostano di nuovo la massa verso il centro; dadi poliedrici personalizzati cambiano del tutto l'intervallo. Questa calcolatrice prende il numero di dadi k e il numero di facce s di ciascun dado, espande la funzione generatrice (x + x² + … + x^s)^k con aritmetica intera deterministica e restituisce la funzione di massa di probabilità completa: modi, frazione ridotta e probabilità decimale per ogni totale raggiungibile da k a k·s. Valori di k inferiori a uno o di s inferiori a due vengono rifiutati con un errore di validazione chiaro, così che regole di gioco mal formate non producano mai una tabella assurda in silenzio.
Cosa significa la probabilità della somma dei dadi e perché le funzioni generatrici aiutano
Un singolo dado equo a s facce mostra ogni faccia da uno a s con la stessa probabilità 1/s. Quando Lei lancia k copie indipendenti e somma le facce, lo spazio campionario ha s^k esiti equiprobabili. La somma va dal minimo assoluto k (ogni dado mostra uno) al massimo assoluto k·s (ogni dado mostra la faccia più alta).
I totali intermedi non sono equiprobabili: molte combinazioni diverse di facce possono produrre la stessa somma centrale, mentre i totali estremi hanno solo pochi microstati. Lo strumento classico per contare quelle combinazioni è la funzione generatrice i cui esponenti seguono la somma e i cui coefficienti contano i modi. Un dado contribuisce con il polinomio x + x² + … + x^s.
Lanciare k dadi indipendenti moltiplica quel polinomio per sé stesso k volte, quindi il coefficiente di x^t in (x + x² + … + x^s)^k è esattamente il numero di esiti ordinati le cui facce sommano t. Divida quel coefficiente per s^k e otterrà la probabilità esatta del totale t. È la stessa idea alla base delle tabelle dei dadi nei giochi di ruolo, dei fogli di bilanciamento dei giochi da tavolo e dei corsi introduttivi di probabilità discreta.
È anche completamente deterministica: dati gli stessi k e s, ogni implementazione corretta deve produrre gli stessi modi, le stesse frazioni e la stessa lista ordinata di totali, il che rende la distribuzione sicura da fissare nei test e nei materiali didattici senza rumore di Monte Carlo.
Come questa calcolatrice espande la funzione generatrice
Chiami la capacità con due interi obbligatori: k, il numero di dadi, e s, il numero di facce di ciascun dado. Il motore valida che k sia un intero da uno a quaranta e che s sia un intero da due a cento. Dopo la validazione, il nucleo parte dalla funzione generatrice banale per zero dadi (coefficiente uno alla somma zero) e ripiega un dado alla volta convolvendo l'array di coefficienti corrente con il vettore delle facce di lunghezza s.
Ogni convoluzione è aritmetica BigInt esatta, quindi i conteggi grandi dei modi non si arrotondano mai in anticipo. Quando tutti i k dadi sono stati ripiegati, il motore legge i coefficienti dalla somma k alla somma k·s, verifica che sommino a s^k, riduce ogni frazione modi/totale con un passaggio di massimo comune divisore ed emette una probabilità in virgola mobile stabile per la visualizzazione.
Casi d'uso
Bilanciamento di giochi da tavolo e di ruolo
I designer calcolano probabilità esatte per totali di danno, prove di abilità e riserve di più dadi su d6, d20 e facce personalizzate senza eseguire migliaia di lanci simulati.
Compiti e laboratori di probabilità discreta
Studenti e correttori verificano la distribuzione completa della somma per k dadi a s facce, inclusi modi e frazioni ridotte, rispetto a esercizi di funzioni generatrici svolti a mano.
Oracoli deterministici per test e strumenti
Piattaforme di colloqui, motori di regole e suite di CI chiamano un oracolo stabile che rifiuta k inferiore a uno o s inferiore a due e restituisce una PMF identica per input identici.
Domande frequenti
Come ottengo la probabilità di ogni somma dei dadi?
La risposta elenca ogni totale raggiungibile con modi, frazione ridotta e probabilità.
Cosa succede se k è inferiore a 1 o s è inferiore a 2?
Servono almeno un dado e almeno due facce; zero, i negativi e i dadi a una faccia vengono rifiutati e non addebitati.
Quale numerazione delle facce si assume?
Ogni dado mostra le facce da 1 a s incluse, il modello poliedrico equo standard usato nella maggior parte dei manuali di probabilità e dei giochi da tavolo.
La calcolatrice della somma dei dadi è gratuita?
Lo strumento del browser funziona gratis sul Suo dispositivo.
Perché funzioni generatrici invece della simulazione?
La convoluzione delle funzioni generatrici conta ogni esito esattamente, quindi i totali centrali e rari sono precisi anziché approssimati. La stessa coppia (k, s) restituisce sempre la stessa tabella senza rumore di Monte Carlo.
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/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)Esempio di richiesta
{
"k": 2,
"s": 6
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.dice_sum",
"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
max_k | 40 |
max_s | 100 |
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
Come questa calcolatrice espande la funzione generatrice
Campi mancanti, non interi, k inferiore a uno, s inferiore a due e valori sopra i massimi pubblicati falliscono con invalid_input e non vengono addebitati. La risposta riporta anche total_outcomes, min_sum, max_sum e la media teorica k·(s+1)/2 per un rapido controllo di coerenza rispetto alla tabella completa.
Uso pratico, limiti, prezzi e consegna
Usi lo strumento del browser quando vuole una distribuzione esatta immediata mentre progetta un gioco da tavolo, verifica una risposta dei compiti o spiega perché sette è il totale più comune con due dadi, senza installare un pacchetto di algebra computazionale. Non c'è modello linguistico, servizio esterno di probabilità né casualità, quindi la capacità è sicura da fissare nei controlli di integrazione continua e nei materiali di lezione riproducibili. Usi l'API quando uno script, un motore di regole, una piattaforma di preparazione ai colloqui o un sito educativo ha bisogno di JSON stabile per molte coppie (k, s) sotto un unico contratto. Ogni richiesta riuscita è un articolo fatturabile a $0.002; la validazione fallita non consuma saldo. Gli intervalli accettati mantengono il programma dinamico limitato per gli isolati Worker: fino a quaranta dadi e cento facce terminano comunque in fretta coprendo gli insiemi poliedrici comuni come d4, d6, d8, d10, d12 e d20, comprese le riserve di più dadi. I risultati sono completamente deterministici: gli stessi k e s producono sempre lo stesso total_outcomes, la stessa distribuzione ordinata e le stesse frazioni ridotte. Colleghi l'endpoint a strumenti di progettazione di giochi da tavolo, tutorial di probabilità, sandbox per colloqui di programmazione o pipeline di bilanciamento di giochi dove Lei preferisce già i conteggi esatti delle funzioni generatrici agli istogrammi di simulazione approssimati che non si stabilizzano mai davvero.