Scegli cosa contare, poi scrivi il numero di tipi n e il numero di elementi r (o una parola, per riordinare le lettere). La formula qui sotto è collegata ai campi di input, quindi puoi anche modificare direttamente i numeri nella formula.
Indice
-
Cosa puoi fare in questa pagina
-
A cosa serve questo calcolo?
-
Come si usa
-
Formule e figure
-
Disposizioni con ripetizione \({}_{n}\Pi_{r}\) (si dispongono \(r\) elementi, ripetizioni ammesse)
-
Combinazioni con ripetizione \({}_{n}\mathrm{H}_{r}\) (si scelgono \(r\) elementi, ripetizioni ammesse)
-
Permutazioni con ripetizione (riordinare elementi che ne includono di uguali)
-
Quale formula usare? (disporre o solo scegliere × ripetizioni ammesse o no)
-
-
Simboli e termini
-
Cosa conviene sapere prima
-
Come calcolarlo con Excel
-
Come calcolarlo con Fogli Google
-
Come calcolarlo con Python
-
La formula in LaTeX e in altre notazioni matematiche (da copiare)
-
Come chiedere a ChatGPT di fare il calcolo
-
I punti di forza di DataChef
-
Funzioni correlate
-
Tutte le calcolatrici di NumberChef
Cosa puoi fare in questa pagina
- Trova le disposizioni con ripetizione \({}_{n}\Pi_{r} = n^{r}\): disporre \(r\) elementi tra \(n\) tipi quando lo stesso tipo si può usare quante volte si vuole (esempio: un PIN di 4 cifre fatto con le 10 cifre da 0 a 9)
- Trova le combinazioni con ripetizione \({}_{n}\mathrm{H}_{r} = {}_{n+r-1}\mathrm{C}_{r}\): scegliere \(r\) elementi quando lo stesso tipo si può scegliere quante volte si vuole (esempio: comprare 5 succhi tra 3 gusti)
- Scrivi una parola come «TOMATO» per contare i modi di riordinare lettere che includono ripetizioni (permutazioni con ripetizione, cioè gli anagrammi, fino a 30 lettere)
- Non sai se usare \(n^{r}\), \({}_{n}\mathrm{H}_{r}\), \({}_{n}\mathrm{P}_{r}\) o \({}_{n}\mathrm{C}_{r}\)? C’è anche uno schema di scelta basato su «L’ordine conta?» e «Lo stesso elemento si può scegliere di nuovo?»
- Le risposte sono mostrate con ogni cifra, senza arrotondamenti, anche con decine di cifre. Per le risposte lunghe viene aggiunto un valore approssimato come \(1{,}2345 \times 10^{18}\)
- In questa pagina trovi anche le figure delle combinazioni con ripetizione con palline e barre (palline e barre) e le formule pronte da copiare per Excel, Fogli Google e Python
A cosa serve questo calcolo?
Un PIN di 4 cifre fatto con le 10 cifre da 0 a 9, in cui la stessa cifra si può usare quante volte si vuole, ha \(10^{4} = 10000\) possibilità. Ogni cifra in più moltiplica per 10, quindi con 6 cifre si arriva a 1 milione.
Una password che può usare 62 tipi di caratteri (lettere maiuscole, minuscole e cifre) ha, con 8 caratteri, \(62^{8} = 218.340.105.584.896\) possibilità (circa 218 mila miliardi). La formula delle disposizioni con ripetizione permette di confrontare quanto aiutano «più tipi di caratteri» e «una password più lunga».
I computer rappresentano le informazioni con soli 2 tipi di simboli, 0 e 1. Un byte, una fila di 8 simboli, può mostrare \(2^{8} = 256\) combinazioni. Per questo si dice che un byte ha 256 livelli.
Il colore a 24 bit, con 8 bit ciascuno per rosso, verde e blu, dà \(2^{24} = 16.777.216\) colori, circa 16,7 milioni. Il numero di colori dello schermo, la profondità in bit dell’audio, il numero di indirizzi IP e così via, il «quanti se ne possono rappresentare» di ogni dispositivo digitale, si riduce alle disposizioni con ripetizione.
Il DNA è fatto di 4 tipi di basi, A, T, G e C, e ogni gruppo di 3 in fila (un codone) corrisponde a 1 amminoacido usato per costruire il corpo. La stessa base può ripetersi, quindi ci sono \(4^{3} = 64\) tipi di codoni.
Il corpo usa 20 tipi di amminoacidi e i gruppi di 2 darebbero solo \(4^{2} = 16\), che non basta. Le disposizioni con ripetizione confermano perché i gruppi di 3 bastano a far funzionare la vita.
Fare una scatola da 10 pasticcini scelti tra 5 gusti, con un numero qualsiasi per ogni gusto, si può fare in \({}_{5}\mathrm{H}_{10} = {}_{14}\mathrm{C}_{10} = 1001\) modi, perché l’ordine non conta (combinazioni con ripetizione).
Contare gli ordini o le ripartizioni di magazzino di «quanti di quale prodotto» è lo stesso tipo di calcolo. Puoi stimare con numeri reali, e non solo a sensazione, quanti schemi in più devi gestire quando aggiungi un prodotto.
Su un reticolo di isolati, il numero di percorsi minimi che vanno 3 isolati a destra e 2 in alto è uguale al numero di riordini delle 5 lettere «D, D, D, A, A» (destra, alto), quindi è \(\dfrac{5!}{3!\,2!} = 10\). Qui le permutazioni con ripetizione funzionano direttamente.
Questo calcolo è alla base della stima del numero di possibili percorsi di consegna o di schemi di cablaggio su una scheda, e mostra in numeri quanto esplosivamente crescono le possibilità quando il reticolo si allarga.
Formule e figure
Simboli e termini
Simboli
| \(n\) | enne | Il numero di tipi tra cui scegli. (Esempio: scegliendo tra 3 gusti di succo, \(n = 3\); usando le cifre da 0 a 9, \(n = 10\).) Per indicare una quantità si usa spesso la lettera \(n\), da «numero». Solo nelle permutazioni con ripetizione \(\dfrac{n!}{p!\,q!\cdots}\) ha un altro significato: il numero totale di elementi da disporre («TOMATO» ha 4 tipi di lettere, ma \(n = 6\)). |
| \(r\) | erre | Il numero di elementi che scegli (o disponi) con ripetizioni ammesse. (Esempio: comprando 5 succhi, \(r = 5\); un PIN di 4 cifre, \(r = 4\).) Sta nella stessa posizione che nei simboli delle disposizioni e delle combinazioni \({}_{n}\mathrm{P}_{r}\) e \({}_{n}\mathrm{C}_{r}\). |
| \(n!\) | enne fattoriale | Il prodotto di tutti i numeri interi da \(n\) fino a \(1\). È il numero di modi di disporre tutti gli \(n\) elementi in fila. Per definizione, \(0! = 1\). (Esempio: \(4! = 4 \times 3 \times 2 \times 1 = 24\)) |
| \({}_{n}\Pi_{r}\) | enne pi greco erre | Disposizioni con ripetizione: il numero di modi di scegliere \(r\) elementi tra \(n\) tipi con ripetizioni ammesse e disporli in ordine. Il suo valore è \(n^{r}\). \(\Pi\) è la lettera greca pi maiuscola, che indica un prodotto e corrisponde alla P di «prodotto». I libri italiani scrivono di solito \(D'_{n,r} = n^{r}\) o solo \(n^{r}\), quindi usa la notazione della tua classe. |
| \({}_{n}\mathrm{H}_{r}\) | enne H erre | Combinazioni con ripetizione: il numero di modi di scegliere \(r\) elementi tra \(n\) tipi con ripetizioni ammesse, dove l’ordine non conta. Il suo valore è \({}_{n+r-1}\mathrm{C}_{r}\). Si dice che la \(\mathrm{H}\) venga da «homogeneous» (omogeneo), come nell’insieme di tutti i termini dello stesso grado. Questo simbolo si vede raramente nei libri italiani, che scrivono \(C'_{n,r}\) o \(\binom{n+r-1}{r}\). |
| \({}_{n}\mathrm{P}_{r}\) | enne P erre | Disposizioni: il numero di modi di scegliere \(r\) elementi su \(n\) e metterli in ordine, dove un elemento già scelto non si può scegliere di nuovo. P è l’iniziale dell’inglese «permutation». |
| \({}_{n}\mathrm{C}_{r}\) | enne C erre | Combinazioni: il numero di modi di scegliere \(r\) elementi su \(n\), dove un elemento già scelto non si può scegliere di nuovo e l’ordine non conta. C è l’iniziale di «combinazione». |
| \(N\) | N maiuscola | In questa pagina, la lettera per il numero di permutazioni con ripetizione. È l’iniziale maiuscola di «numero» ed è spesso usata per un totale da trovare. |
| \(p,\ q\) | p, q | Nelle permutazioni con ripetizione, le lettere che indicano quante copie ci sono di ciascun elemento uguale. (Esempio: in «TOMATO», T compare \(p = 2\) volte, O \(q = 2\) volte, M una volta e A una volta.) Con 3 o più tipi si continua con \(p,\ q,\ r,\ \dots\) (questa \(r\) non è il «numero di elementi \(r\)»). Sommano sempre \(p + q + r + \cdots = n\), il numero totale di elementi da disporre. |
| \(\bigcirc\) e \(|\) | pallina e barra | I simboli usati per contare le combinazioni con ripetizione (un metodo noto in inglese come «stars and bars»). Una pallina ○ è un elemento scelto e una barra \(|\) è una separazione tra i tipi. ○○|○|○○ vuol dire 2 del primo tipo, 1 del secondo e 2 del terzo. |
Termini
| calcolo combinatorio | Trovare quanti esiti possibili ci sono in tutto. Le disposizioni, le combinazioni e le loro versioni con ripetizione sono tutti strumenti del calcolo combinatorio per contare in modo efficiente. |
| ripetizione | Lo stesso elemento che compare due o più volte. In questo argomento vuol dire che lo stesso elemento si può scegliere due o più volte. Si descrive anche come scegliere «con reinserimento». |
| disposizione con ripetizione | Una disposizione di \(r\) elementi scelti tra \(n\) tipi, in cui lo stesso tipo si può scegliere quante volte si vuole e l’ordine conta. Ce ne sono \(n^{r}\), scritte \({}_{n}\Pi_{r}\) come simbolo (in Italia anche \(D'_{n,r}\)). |
| combinazione con ripetizione | Una scelta di \(r\) elementi tra \(n\) tipi, in cui lo stesso tipo si può scegliere quante volte si vuole e l’ordine non conta. Ce ne sono \({}_{n}\mathrm{H}_{r} = {}_{n+r-1}\mathrm{C}_{r}\) (in Italia anche \(C'_{n,r}\)). |
| permutazione con ripetizione | Una disposizione di tutti gli \(n\) elementi quando alcuni sono uguali, come in «TOMATO». Ce ne sono \(\dfrac{n!}{p!\,q!\cdots}\): si divide per i riordini degli elementi uguali per eliminare i doppioni. Contare gli anagrammi di una parola è l’esempio più noto. |
| disposizione | Un modo di scegliere \(r\) elementi su \(n\) e metterli in fila, dove l’ordine conta. Il simbolo è \({}_{n}\mathrm{P}_{r}\) e un elemento già scelto non si può scegliere di nuovo (disposizione semplice). |
| combinazione | Un modo di scegliere \(r\) elementi su \(n\) dove l’ordine non conta. Il simbolo è \({}_{n}\mathrm{C}_{r}\) e un elemento già scelto non si può scegliere di nuovo. |
| fattoriale | Moltiplicare tutti i numeri interi da \(n\) fino a \(1\). Il simbolo è \(n!\) e dà il numero di modi di disporre tutti gli \(n\) elementi. |
| palline e barre | Il metodo per contare le combinazioni con ripetizione con dei simboli (in inglese «stars and bars»): una barra \(|\) segna ogni separazione tra i tipi e una stella (in questa pagina una pallina ○) segna ogni elemento. Per separare \(n\) tipi servono \(n-1\) barre, quindi il problema diventa scegliere le posizioni delle palline tra \(n+r-1\) posti. |
| coefficiente multinomiale | Un altro nome del numero di permutazioni con ripetizione, \(\dfrac{n!}{p!\,q!\cdots}\). Il nome viene dal fatto che i coefficienti che si ottengono sviluppando \((a+b+c)^{n}\) hanno questa forma. |
| diagramma ad albero | Un diagramma ramificato che elenca ogni esito possibile, così conti ciascuno esattamente una volta. Le disposizioni con ripetizione corrispondono a un albero in cui ogni ramo si divide nello stesso numero di rami. |
| percorso minimo | Su un reticolo di strade, un percorso verso la destinazione senza deviazioni. Il numero di percorsi minimi che vanno \(p\) isolati a destra e \(q\) isolati in alto è dato dalle permutazioni con ripetizione \(\dfrac{(p+q)!}{p!\,q!}\). |
Cosa conviene sapere prima
Ecco cosa ti aiuta a usare il calcolo di questa pagina capendolo davvero, e non solo premendo il pulsante.
Se ti blocchi, ripassare gli argomenti di questa tabella è la via più rapida per andare avanti.
| Moltiplicazione e divisione (classi 3ª–5ª della primaria, 8-11 anni) |
|
| Potenze ed esponenti (scuola secondaria di primo grado, 11-14 anni) |
|
| Conteggio dei casi e diagrammi ad albero (classe 5ª della primaria e secondaria di primo grado, 10-14 anni) |
|
| Fattoriali (scuola secondaria di secondo grado) |
|
| Disposizioni e combinazioni (scuola secondaria di secondo grado) |
|
Come calcolarlo con Excel
| Numero di tipi n | 10 |
| Elementi da disporre r | 4 |
| Disposizioni con ripetizione nΠr | =B1^B2 |
| Numero di tipi n | 3 |
| Elementi da scegliere r | 5 |
| Posti per palline e barre | =B1+B2-1 |
| Combinazioni con ripetizione nHr | =COMBINAZIONE(B3;B2) |
| Numero totale di lettere n (TOMATO) | 6 |
| Numero di T | 2 |
| Numero di O | 2 |
| Numero di M | 1 |
| Numero di A | 1 |
| Disposizioni N | =FATTORIALE(B1)/(FATTORIALE(B2)*FATTORIALE(B3)*FATTORIALE(B4)*FATTORIALE(B5)) |
«^» è il simbolo della potenza, FATTORIALE è il fattoriale e COMBINAZIONE è la funzione di Excel per le combinazioni (nCr).
La prima tabella è il PIN di 4 cifre con le 10 cifre da 0 a 9 e B3 mostra 10000.
La seconda tabella è l’acquisto di 5 succhi tra 3 gusti. B3 mostra 7 (= 3 + 5 − 1) e B4 mostra 21.
La terza tabella riordina «TOMATO» e B6 mostra 180. Se ci sono più tipi di lettere ripetute, moltiplica al denominatore altri termini FATTORIALE.
Nota che Excel conserva solo 15 cifre significative, quindi quando la risposta ha 16 o più cifre, le ultime cifre vengono arrotondate.
Come calcolarlo con Fogli Google
| Numero di tipi n | 10 |
| Elementi da disporre r | 4 |
| Disposizioni con ripetizione nΠr | =B1^B2 |
| Numero di tipi n | 3 |
| Elementi da scegliere r | 5 |
| Posti per palline e barre | =B1+B2-1 |
| Combinazioni con ripetizione nHr | =COMBINAZIONE(B3;B2) |
| Numero totale di lettere n (TOMATO) | 6 |
| Numero di T | 2 |
| Numero di O | 2 |
| Numero di M | 1 |
| Numero di A | 1 |
| Disposizioni N | =FATTORIALE(B1)/(FATTORIALE(B2)*FATTORIALE(B3)*FATTORIALE(B4)*FATTORIALE(B5)) |
Copia l’intera tabella, incollala nella cella A1 e cambia i numeri in base alla tua situazione.
Come calcolarlo con Python
import math
from collections import Counter
# 1) disposizioni con ripetizione (si scelgono r elementi tra n tipi con ripetizioni ammesse e l’ordine conta)
kinds = 10 # numero di tipi n (le 10 cifre 0-9)
picks = 4 # numero di elementi da disporre r (4 cifre)
repeated_permutations = kinds ** picks
# 2) combinazioni con ripetizione (si scelgono r elementi tra n tipi con ripetizioni ammesse, l’ordine non conta)
juice_kinds = 3 # numero di tipi n (3 gusti di succo)
bottles = 5 # numero di elementi da scegliere r (5 succhi)
repeated_combinations = math.comb(juice_kinds + bottles - 1, bottles)
# 3) permutazioni con ripetizione (riordinare una parola con lettere ripetute)
word = "TOMATO"
letter_counts = Counter(word)
same_item_permutations = math.factorial(len(word))
for count in letter_counts.values():
same_item_permutations //= math.factorial(count)
print(f"Disposizioni con ripetizione (disporre {picks} tra {kinds} tipi): {repeated_permutations}")
print(f"Combinazioni con ripetizione (scegliere {bottles} tra {juice_kinds} tipi): {repeated_combinations}")
print(f"Riordini di {word}: {same_item_permutations}")
La formula in LaTeX e in altre notazioni matematiche (da copiare)
ₙΠᵣ = nʳ
{}_{n}\Pi_{r} = n^{r}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mmultiscripts>
<mi>Π</mi>
<mi>r</mi><none/>
<mprescripts/>
<mi>n</mi><none/>
</mmultiscripts>
<mo>=</mo>
<msup><mi>n</mi><mi>r</mi></msup>
</mrow>
</math>
n^r
n^r
repeatedPermutation := n^r;
repeated_permutation = n^r;
n^r
ₙHᵣ = ₙ₊ᵣ₋₁Cᵣ
{}_{n}\mathrm{H}_{r} = {}_{n+r-1}\mathrm{C}_{r} = \dfrac{(n+r-1)!}{r!\,(n-1)!}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mmultiscripts>
<mi>H</mi>
<mi>r</mi><none/>
<mprescripts/>
<mi>n</mi><none/>
</mmultiscripts>
<mo>=</mo>
<mmultiscripts>
<mi>C</mi>
<mi>r</mi><none/>
<mprescripts/>
<mrow><mi>n</mi><mo>+</mo><mi>r</mi><mo>−</mo><mn>1</mn></mrow><none/>
</mmultiscripts>
</mrow>
</math>
H(n, r) = C(n+r-1, r)
Binomial[n + r - 1, r]
nHr := binomial(n + r - 1, r);
nhr = nchoosek(n + r - 1, r);
H(n,r) = C(n+r−1, r) = (n+r−1)!/(r!(n−1)!)
N = n! ÷ (p! × q! × r! × ⋯)
N = \dfrac{n!}{p!\,q!\,r!\cdots}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<mfrac>
<mrow><mi>n</mi><mo>!</mo></mrow>
<mrow>
<mi>p</mi><mo>!</mo>
<mi>q</mi><mo>!</mo>
<mi>r</mi><mo>!</mo>
<mo>⋯</mo>
</mrow>
</mfrac>
</mrow>
</math>
N = (n!)/(p!q!r!cdots)
Multinomial[p, q, r]
N := factorial(n)/(factorial(p)*factorial(q)*factorial(r));
N = factorial(n)/(factorial(p)*factorial(q)*factorial(r));
N = n!/(p!q!r!⋯)
Come chiedere a ChatGPT di fare il calcolo
Sei un assistente per il calcolo combinatorio (disposizioni e combinazioni). Fai i 3 calcoli seguenti eseguendo davvero codice Python e basa la risposta solo sui numeri del risultato dell’esecuzione (non rispondere con calcoli a mente o a caso). 1. Quanti PIN di 4 cifre si possono formare con le 10 cifre da 0 a 9? (La stessa cifra si può usare quante volte si vuole.) 2. In quanti modi si possono comprare 5 succhi tra 3 gusti, con un numero qualsiasi per ogni gusto? (Conta solo quanti ce ne sono di ogni gusto, non l’ordine di scelta.) 3. Quante stringhe diverse si possono formare riordinando le 6 lettere di «TOMATO»? Per ciascuno, di’ se hai usato le disposizioni con ripetizione, le combinazioni con ripetizione o le permutazioni con ripetizione, spiega perché e mostra i numeri del risultato dell’esecuzione. In Python usa il modulo math (math.comb e math.factorial) e collections.Counter.
Come si usa
-
1Inserisci i numeriScrivi nei campi i numeri con cui vuoi fare il calcolo
-
2CalcolaFai clic sul pulsante «Calcola»
-
3Guarda il risultatoIl risultato compare subito. Nella stessa pagina trovi anche lo svolgimento del calcolo e la spiegazione della formula
I punti di forza di DataChef
Nessuna competenza richiesta, semplice e intuitivo
Nessun dato personale richiesto
Il file viene eliminato automaticamente dopo il download
Nessun obbligo di attribuzione
Nessuna autorizzazione preventiva necessaria