Kies wat je wilt tellen en vul daarna het aantal soorten n en het aantal stuks r in (of een woord, om letters te herschikken). De formule hieronder is gekoppeld aan de invoervelden, dus je kunt de getallen er ook rechtstreeks in aanpassen.
Inhoudsopgave
-
Wat je op deze pagina kunt doen
-
Waarvoor is deze berekening handig?
-
Zo werkt het
-
Formules en figuren
-
Permutaties met herhaling \({}_{n}\Pi_{r}\) (\(r\) elementen rangschikken, herhaling toegestaan)
-
Combinaties met herhaling \({}_{n}\mathrm{H}_{r}\) (\(r\) elementen kiezen, herhaling toegestaan)
-
Permutaties met gelijke elementen (anagrammen en andere rangschikkingen met gelijke elementen)
-
Welke formule gebruik je? (rangschikken of alleen kiezen × herhaling wel of niet toegestaan)
-
-
Symbolen en begrippen
-
Handig om vooraf te weten
-
Berekenen met Excel
-
Berekenen met Google Spreadsheets
-
Berekenen met Python
-
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
-
Zo laat je ChatGPT de berekening doen
-
Kenmerken van DataChef
-
Gerelateerde functies
-
Alle rekenmachines van NumberChef
Wat je op deze pagina kunt doen
- Bereken de permutaties met herhaling \({}_{n}\Pi_{r} = n^{r}\): \(r\) elementen uit \(n\) soorten rangschikken als dezelfde soort willekeurig vaak gebruikt mag worden (bijvoorbeeld een pincode van 4 cijfers met de 10 cijfers 0 tot en met 9)
- Bereken de combinaties met herhaling \({}_{n}\mathrm{H}_{r} = {}_{n+r-1}\mathrm{C}_{r}\): \(r\) elementen kiezen als dezelfde soort willekeurig vaak gekozen mag worden (bijvoorbeeld 5 flesjes kopen uit 3 soorten sap)
- Typ een woord als “TOMATO” in om te tellen op hoeveel manieren je letters met herhalingen kunt herschikken (permutaties met gelijke elementen, ook wel anagrammen, tot 30 letters)
- Twijfel je of je \(n^{r}\), \({}_{n}\mathrm{H}_{r}\), \({}_{n}\mathrm{P}_{r}\) of \({}_{n}\mathrm{C}_{r}\) moet gebruiken? Een beslisschema op basis van “Telt de volgorde?” en “Mag hetzelfde element opnieuw gekozen worden?” is erbij gezet
- Antwoorden worden met alle cijfers getoond, zonder afronding, ook als ze tientallen cijfers hebben. Bij lange antwoorden komt er een benadering bij, zoals \(1{,}2345 \times 10^{18}\)
- Figuren van combinaties met herhaling met bolletjes en streepjes (de methode van bolletjes en streepjes) en formules om te kopiëren voor Excel, Google Spreadsheets en Python staan ook op deze pagina
Waarvoor is deze berekening handig?
Een pincode van 4 cijfers met de 10 cijfers 0 tot en met 9, waarbij hetzelfde cijfer willekeurig vaak mag voorkomen, heeft \(10^{4} = 10.000\) mogelijkheden. Elk extra cijfer vermenigvuldigt dat met 10, dus 6 cijfers geven 1 miljoen.
Een wachtwoord dat 62 soorten tekens mag gebruiken (hoofdletters, kleine letters en cijfers) heeft bij 8 tekens \(62^{8} = 218.340.105.584.896\) mogelijkheden (ongeveer 218 biljoen). Met de formule voor permutaties met herhaling kun je vergelijken hoeveel “meer soorten tekens” en “een langer wachtwoord” elk helpen.
Computers geven informatie weer met maar 2 soorten symbolen, 0 en 1. Een byte, een rij van 8 daarvan, kan \(2^{8} = 256\) patronen tonen. Daarom zegt men dat een byte 256 niveaus heeft.
Kleur met 24 bits (8 bits voor rood, groen en blauw) geeft \(2^{24} = 16.777.216\) kleuren, ongeveer 16,7 miljoen. Het aantal schermkleuren, de bitdiepte van audio, het aantal IP-adressen enzovoort: het “hoeveel kan het weergeven” van elk digitaal apparaat komt neer op permutaties met herhaling.
DNA bestaat uit 4 soorten basen, A, T, G en C, en elke groep van 3 op een rij (een codon) staat voor 1 aminozuur dat het lichaam gebruikt. Dezelfde base mag zich herhalen, dus er zijn \(4^{3} = 64\) soorten codons.
Het lichaam gebruikt 20 soorten aminozuren en groepen van 2 zouden maar \(4^{2} = 16\) geven, wat niet genoeg is. Permutaties met herhaling laten zien waarom groepen van 3 genoeg zijn om het leven te laten werken.
Een doos met een dozijn donuts samenstellen uit 5 soorten, waarbij je van elke soort er zoveel mag nemen als je wilt, kan op \({}_{5}\mathrm{H}_{12} = {}_{16}\mathrm{C}_{12} = 1.820\) manieren, omdat de volgorde niet telt (combinaties met herhaling).
Telproblemen bij bestellingen of voorraadverdelingen van “hoeveel van welk product” zijn dezelfde soort berekening. Je kunt met echte getallen schatten, en niet alleen op gevoel, hoeveel patronen je er extra moet beheren als je één product toevoegt.
In een rooster van huizenblokken is het aantal kortste routes met 3 blokken naar rechts en 2 naar boven gelijk aan het aantal herschikkingen van de 5 letters “R, R, R, O, O” (R = rechts, O = omhoog), dus \(\dfrac{5!}{3!\,2!} = 10\). Permutaties met gelijke elementen werken hier direct.
Deze berekening is de basis om het aantal mogelijke bezorgroutes of bedradingspatronen op een printplaat in te schatten, en laat in getallen zien hoe explosief het aantal opties groeit naarmate het rooster groter wordt.
Formules en figuren
Symbolen en begrippen
Symbolen
| \(n\) | en | Het aantal soorten waaruit je kiest. (Voorbeeld: kies je uit 3 soorten sap, dan is \(n = 3\); gebruik je de cijfers 0 tot en met 9, dan is \(n = 10\).) De letter \(n\) wordt veel gebruikt voor aantallen. Alleen bij permutaties met gelijke elementen \(\dfrac{n!}{p!\,q!\cdots}\) betekent hij iets anders: het totale aantal elementen dat je rangschikt (“TOMATO” heeft 4 soorten letters, maar \(n = 6\)). |
| \(r\) | er | Het aantal stuks dat je met herhaling kiest (of rangschikt). (Voorbeeld: 5 flesjes sap kopen, \(r = 5\); een pincode van 4 cijfers, \(r = 4\).) Het staat op dezelfde plek als in de symbolen \({}_{n}\mathrm{P}_{r}\) en \({}_{n}\mathrm{C}_{r}\) voor permutatie en combinatie. |
| \(n!\) | n faculteit | Het product van alle gehele getallen van \(n\) tot en met \(1\). Het is het aantal manieren om alle \(n\) elementen in een rij te zetten. Per definitie is \(0! = 1\). (Voorbeeld: \(4! = 4 \times 3 \times 2 \times 1 = 24\)) |
| \({}_{n}\Pi_{r}\) | n pi r | Permutaties met herhaling: het aantal manieren om \(r\) elementen te kiezen uit \(n\) soorten, waarbij je dezelfde soort vaker mag kiezen, en ze in volgorde te zetten. De waarde is \(n^{r}\). \(\Pi\) is de Griekse hoofdletter pi, die staat voor een product en overeenkomt met de P van “product”. Vaak schrijf je alleen \(n^{r}\) zonder dit symbool, dus volg de notatie die in jouw les wordt gebruikt. |
| \({}_{n}\mathrm{H}_{r}\) | n H r | Combinaties met herhaling: het aantal manieren om \(r\) elementen te kiezen uit \(n\) soorten, waarbij je dezelfde soort vaker mag kiezen en de volgorde niet telt. De waarde is \({}_{n+r-1}\mathrm{C}_{r}\). De \(\mathrm{H}\) komt volgens overlevering van “homogeen”, zoals in de verzameling van alle termen van dezelfde graad. Je ziet dit symbool zelden; vaak staat er \(\binom{n+r-1}{r}\). |
| \({}_{n}\mathrm{P}_{r}\) | n P r | Permutaties: het aantal manieren om \(r\) van \(n\) elementen te kiezen en in volgorde te zetten, waarbij een gekozen element niet opnieuw gekozen kan worden. De P staat voor “permutatie”. |
| \({}_{n}\mathrm{C}_{r}\) | n C r | Combinaties: het aantal manieren om \(r\) van \(n\) elementen te kiezen, waarbij een gekozen element niet opnieuw gekozen kan worden en de volgorde niet telt. De C staat voor “combinatie”. |
| \(N\) | hoofdletter N | Op deze pagina de letter voor het aantal permutaties met gelijke elementen. Een hoofdletter N wordt vaak gebruikt voor een totaal dat je wilt vinden. |
| \(p,\ q\) | p, q | Bij permutaties met gelijke elementen de letters voor hoeveel exemplaren van elk gelijk element er zijn. (Voorbeeld: in “TOMATO” komt de T \(p = 2\) keer voor, de O \(q = 2\) keer, de M één keer en de A één keer.) Bij 3 of meer soorten ga je verder met \(p,\ q,\ r,\ \dots\) (deze \(r\) is niet het “aantal stuks \(r\)”). Ze tellen altijd op tot \(p + q + r + \cdots = n\), het totale aantal elementen dat je rangschikt. |
| \(\bigcirc\) en \(|\) | bolletje en streepje | De symbolen waarmee je combinaties met herhaling telt (de methode van bolletjes en streepjes). Een bolletje ○ is één gekozen element en een streepje \(|\) is een grens tussen soorten. ○○|○|○○ betekent 2 van de eerste soort, 1 van de tweede en 2 van de derde. |
Begrippen
| telprobleem | Uitzoeken hoeveel mogelijkheden er in totaal zijn. Permutaties, combinaties en hun versies met herhaling zijn allemaal hulpmiddelen om efficiënt te tellen. |
| herhaling | Hetzelfde element dat twee of meer keer voorkomt. In dit onderwerp betekent het dat hetzelfde element twee of meer keer gekozen mag worden. Je spreekt ook van kiezen “met teruglegging”. |
| permutatie met herhaling | Een rangschikking van \(r\) elementen gekozen uit \(n\) soorten, waarbij dezelfde soort willekeurig vaak gekozen mag worden en de volgorde telt. Er zijn er \(n^{r}\), geschreven als het symbool \({}_{n}\Pi_{r}\). |
| combinatie met herhaling | Een keuze van \(r\) elementen uit \(n\) soorten, waarbij dezelfde soort willekeurig vaak gekozen mag worden en de volgorde niet telt. Er zijn er \({}_{n}\mathrm{H}_{r} = {}_{n+r-1}\mathrm{C}_{r}\). |
| permutatie met gelijke elementen | Een rangschikking van alle \(n\) elementen als sommige gelijk zijn, zoals bij “TOMATO”. Er zijn er \(\dfrac{n!}{p!\,q!\cdots}\): je deelt door de verwisselingen van gelijke elementen om de dubbele weg te halen. Bij woorden spreek je ook van het aantal anagrammen. |
| permutatie | Een manier om \(r\) van \(n\) elementen te kiezen en in een rij te zetten, waarbij de volgorde telt. Het symbool is \({}_{n}\mathrm{P}_{r}\) en een gekozen element kan niet opnieuw gekozen worden. |
| combinatie | Een manier om \(r\) van \(n\) elementen te kiezen waarbij de volgorde niet telt. Het symbool is \({}_{n}\mathrm{C}_{r}\) en een gekozen element kan niet opnieuw gekozen worden. |
| faculteit | Alle gehele getallen van \(n\) tot en met \(1\) met elkaar vermenigvuldigen. Het symbool is \(n!\) en het geeft het aantal manieren om alle \(n\) elementen te rangschikken. |
| bolletjes en streepjes | De methode om combinaties met herhaling te tellen met symbolen: een streepje \(|\) markeert elke grens tussen soorten en een bolletje ○ elk gekozen element (in het Engels “stars and bars”). Om \(n\) soorten te scheiden heb je \(n-1\) streepjes nodig, dus het probleem wordt het kiezen van de plaatsen voor de bolletjes uit \(n+r-1\) plaatsen. |
| multinomiaalcoëfficiënt | Een andere naam voor het aantal permutaties met gelijke elementen, \(\dfrac{n!}{p!\,q!\cdots}\). De naam komt doordat de coëfficiënten die je krijgt als je \((a+b+c)^{n}\) uitwerkt, deze vorm hebben. |
| boomdiagram | Een vertakt diagram dat alle mogelijke uitkomsten opsomt, zodat je elke uitkomst precies één keer telt. Permutaties met herhaling komen overeen met een boom waarin elke tak zich in evenveel takken splitst. |
| kortste route | In een rooster van straten een route naar het doel zonder omwegen. Het aantal kortste routes met \(p\) blokken naar rechts en \(q\) blokken naar boven is het aantal permutaties met gelijke elementen \(\dfrac{(p+q)!}{p!\,q!}\). |
Handig om vooraf te weten
Dit helpt je om de berekening op deze pagina echt te begrijpen en niet alleen op de knop te drukken.
Loop je vast, dan is het snelst om de onderwerpen in deze tabel nog eens door te nemen.
| Vermenigvuldigen en delen (groep 5 tot 7, 8-11 jaar) |
|
| Machten en exponenten (klas 1 tot 2, 12-14 jaar) |
|
| Telproblemen en boomdiagrammen (klas 1, 12-13 jaar) |
|
| Faculteiten (havo/vwo 4, 15-16 jaar) |
|
| Permutaties en combinaties (havo/vwo 4, 15-16 jaar) |
|
Berekenen met Excel
| Aantal soorten n | 10 |
| Aantal te rangschikken stuks r | 4 |
| Permutaties met herhaling nΠr | =B1^B2 |
| Aantal soorten n | 3 |
| Aantal te kiezen stuks r | 5 |
| Plaatsen voor bolletjes en streepjes | =B1+B2-1 |
| Combinaties met herhaling nHr | =COMBINATIES(B3;B2) |
| Totaal aantal letters n (TOMATO) | 6 |
| Aantal T’s | 2 |
| Aantal O’s | 2 |
| Aantal M’s | 1 |
| Aantal A’s | 1 |
| Aantal volgordes N | =FACULTEIT(B1)/(FACULTEIT(B2)*FACULTEIT(B3)*FACULTEIT(B4)*FACULTEIT(B5)) |
“^” is het machtsteken, FACULTEIT is de faculteit en COMBINATIES is de Excel-functie voor combinaties (nCr).
De eerste tabel is de pincode van 4 cijfers met de 10 cijfers 0 tot en met 9 en B3 toont 10000.
De tweede tabel is 5 flesjes kopen uit 3 soorten sap. B3 toont 7 (= 3 + 5 − 1) en B4 toont 21.
De derde tabel herschikt “TOMATO” en B6 toont 180. Zijn er meer soorten herhaalde letters, vermenigvuldig dan meer FACULTEIT-termen in de noemer.
Let op dat Excel maar 15 significante cijfers bewaart, dus als het antwoord 16 of meer cijfers heeft, worden de laatste cijfers afgerond.
Berekenen met Google Spreadsheets
| Aantal soorten n | 10 |
| Aantal te rangschikken stuks r | 4 |
| Permutaties met herhaling nΠr | =B1^B2 |
| Aantal soorten n | 3 |
| Aantal te kiezen stuks r | 5 |
| Plaatsen voor bolletjes en streepjes | =B1+B2-1 |
| Combinaties met herhaling nHr | =COMBINATIES(B3;B2) |
| Totaal aantal letters n (TOMATO) | 6 |
| Aantal T’s | 2 |
| Aantal O’s | 2 |
| Aantal M’s | 1 |
| Aantal A’s | 1 |
| Aantal volgordes N | =FACULTEIT(B1)/(FACULTEIT(B2)*FACULTEIT(B3)*FACULTEIT(B4)*FACULTEIT(B5)) |
Kopieer de hele tabel, plak die in cel A1 en pas de getallen aan je situatie aan.
Berekenen met Python
import math
from collections import Counter
# 1) permutaties met herhaling (kies r uit n soorten met herhaling, de volgorde telt)
kinds = 10 # aantal soorten n (de 10 cijfers 0-9)
picks = 4 # aantal te rangschikken stuks r (4 cijfers)
repeated_permutations = kinds ** picks
# 2) combinaties met herhaling (kies r uit n soorten met herhaling, de volgorde telt niet)
juice_kinds = 3 # aantal soorten n (3 soorten sap)
bottles = 5 # aantal te kiezen stuks r (5 flesjes)
repeated_combinations = math.comb(juice_kinds + bottles - 1, bottles)
# 3) permutaties met gelijke elementen (een woord met herhaalde letters herschikken)
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"Permutaties met herhaling ({picks} rangschikken uit {kinds} soorten): {repeated_permutations}")
print(f"Combinaties met herhaling ({bottles} kiezen uit {juice_kinds} soorten): {repeated_combinations}")
print(f"Herschikkingen van {word}: {same_item_permutations}")
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
ₙΠᵣ = 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!⋯)
Zo laat je ChatGPT de berekening doen
Je bent een rekenassistent voor telproblemen (permutaties en combinaties). Voer de volgende 3 berekeningen uit door echt Python-code uit te voeren en baseer je antwoord alleen op de getallen uit het resultaat van de uitvoering (geef geen antwoord uit het hoofd of op gevoel). 1. Hoeveel pincodes van 4 cijfers kun je maken met de 10 cijfers 0 tot en met 9? (Hetzelfde cijfer mag willekeurig vaak voorkomen.) 2. Op hoeveel manieren kun je 5 flesjes kopen uit 3 soorten sap, waarbij je van elke soort er zoveel mag nemen als je wilt? (Tel alleen hoeveel van elke soort, niet de volgorde van kiezen.) 3. Hoeveel verschillende woorden kun je maken door de 6 letters van “TOMATO” te herschikken? Zeg bij elke vraag of je permutaties met herhaling, combinaties met herhaling of permutaties met gelijke elementen hebt gebruikt, leg uit waarom en toon de getallen uit het resultaat van de uitvoering. Gebruik in Python de module math (math.comb en math.factorial) en collections.Counter.
Zo werkt het
-
1Vul je getallen inTyp de getallen waarmee je wilt rekenen in de invoervelden
-
2BerekenKlik op de knop “Berekenen”
-
3Bekijk het resultaatHet resultaat verschijnt meteen. Op dezelfde pagina vind je ook de uitwerking van de berekening en de uitleg van de formule
Kenmerken van DataChef
Geen voorkennis nodig – intuïtieve en eenvoudige bediening
Zonder persoonlijke gegevens op te geven
Bestand wordt automatisch verwijderd zodra je op "Downloaden" klikt
Geen bronvermelding vereist
Geen toestemming vooraf nodig