Sepišme nyní principy prezentované v Příkladě 12.1 do obecných tvrzení, kterými zavedeme pojmy variace, permutace a kombinace. Dokazují se stejnými argumenty jako v Příkladě 12.1, jenom nahradíme číslo $6$ parametrem $n\in \N$ vyjadřujícím počet různých kategorií, a číslo $4$ parametrem $k\in \N$ vyjadřujícím počet prvků, které za daných podmínek z $n$ možných kategorií vybíráme. Důkazy ponecháme na čtenáři.
Jako první zobecníme případy b. a c. Příkladu 12.1, ve kterých děláme výběry prvků z různých kategorií, přičemž záleží na pořadí vybraných prvků.
Mějme $n\in\N$ různých kategorií objektů. Pro $k\in\N$ se každá uspořádaná $k$-tice sestavená z prvků z daných kategorií, přičemž se ve vybrané $k$-tici může vyskytovat libovolný počet prvků z každé kategorie, nazývá variace $k$ prvků z $n$ s opakováním. Pokud je $k\leq n$ a z každé kategorie se ve vybrané $k$-tici vyskytuje nejvýše jeden prvek, jedná se o variace $k$ prvků z $n$.
Počet všech různých variací $k\in\N$ prvků z $n\in\N$ s opakováním je
a počet všech různých variací $k\in\N$ prvků z $n\in\N$, kde $k\leq n$, (tedy bez opakování) je
Video 12.1: Variace s opakováním
Video 12.2: Variace bez opakování
Následující pojmy a tvrzení odpovídají případům a. a f. v Příkladě 12.1 a jedná se o různá uspořádání pevně zvoleného počtu prvků.
Mějme $n\in\N$ různých prvků. Každá uspořádaná $n$-tice sestavená z těchto prvků tak, že každý se v ní vyskytuje právě jednou, se nazývá permutace $n$ prvků. Nyní mějme $\ell\in\mathbb{N}$ a $n_1$ stejných prvků kategorie 1, $n_2$ stejných prvků kategorie 2 (odlišné od kategorie 1), atd. až $n_{\ell}$ stejných prvků kategorie $\ell$ (odlišné od předchozích). Označme $n=n_1+n_2+\cdots +n_{\ell}$. Libovolná uspořádaná $n$-tice těchto prvků se nazývá permutace s opakováním.
Počet všech různých permutací $n\in\N$ prvků je
Počet všech různých permutací s opakováním uvedených v předchozím odstavci je
Všimněme si, že permutace $n$ prvků jsou vlastně variace $n$ prvků z $n$. (Zde připomínáme, že z definice je $0!=1$.)
Video 12.3: Permutace bez opakování
Video 12.4: Permutace s opakováním
Konečně, Příklad 12.1 části d. a e. odpovídají výběrům prvků z různých kategorií, přičemž nezáleží na pořadí vybraných prvků.
Mějme $n\in\N$ a $k\in\N$ takové, že $k\leq n$. Libovolnému výběru $k$ prvků z $n$ různých kategorií (bez jakéhokoli uspořádání), přičemž z každé kategorie můžeme vybrat nejvýše jeden prvek, se říká kombinace $k$ prvků z $n$. Jedná se vlastně o výběry $k$-prvkových podmnožin z $n$-prvkové množiny. Pokud $k\in\mathbb{N}$ je libovolné, potom se každému výběru $k$ prvků z $n$ různých kategorií (bez jakéhokoli uspořádání), ve kterém může být i více prvků z jedné kategorie, říká kombinace $k$ prvků z $n$ s opakováním
Počet všech různých kombinací $k\in\N$ prvků z $n\in\N$, kde $k\leq n$, je
Počet všech různých kombinací $k\in\N$ prvků z $n\in\N$ s opakováním je
Video 12.5: Kombinace bez opakování
Video 12.6: Kombinace s opakováním
Na chvíli se zastavíme u výrazu vyjadřujícího počet různých kombinací, kterému se říká kombinační číslo. Ukážeme si, jak ho efektivně vyčíslit a pár jeho základních vlastností.
Začneme připomenutím funkce faktoriál, která je pro $n\in\N_0$ definována následovně:
Pro $k,n\in\N_0$, kde $k\leq n$, definujeme kombinační číslo $n\choose k$ (čteme „$n$ nad $k$“) jako
Z Tvrzení 12.3 plyne, že kombinační číslo $n\choose k$ vyjadřuje počet všech možných kombinací $k$ prvků z $n$.
Kombinačnímu číslu se říká také binomický koeficient jelikož se vyskytuje jako koeficient v mnohočlenu, který vznikne rozvojem $n$-té mocniny libovolného dvojčlenu. Toto tvrzení je obsahem binomické věty (Věta 3.3), podle které pro každé $a,b\in\R$ a $n\in\N$ platí rovnost
Binomický koeficient $n\choose k$ tady odpovídá počtu všech různých výběrů $k$ závorek z $n$, u kterých při roznásobení výrazu $(a+b)^n$ volíme člen $b$.
K výpočtu kombinačního čísla není potřeba počítat všechny tři faktoriály. Stačí si všimnout, že (podle definice funkce faktoriál) platí následující vztah
K vyčíslení kombinačního čísla tedy zvolíme ten z výrazů na pravé straně, který vede na jednodušší výpočet.
Někdy se nám při výpočtech budou hodit i následující vztahy mezi kombinačními čísly, které lze odvodit jednoduše přímým výpočtem z definice.
Pro libovolné $k,n\in\N_0$ takové, že $k\leq n$, platí
Video 12.7: Kombinační čísla
Nyní si představíme tři základní počítací principy (vyplývající z teorie mohutnosti množin), pomocí kterých lze kombinatorické úlohy rozdělit na menší podúlohy.
Jestliže nějaký proces probíhá v $N$ nezávislých fázích (kde $N\in\N$) a v $i$-té fází existuje $n_i$ různých způsobů jejího provedení (kde $n_i\in\N$), potom možno daný proces provést celkem $n_1\cdot n_2\cdot n_3\cdots\cdot n_N$ různými způsoby.
To, že jsou fáze nezávislé znamená, že probíhají postupně a že výsledek v jedné fázi neovlivní průběh další fáze. Tedy libovolný způsob provedení jedné fáze může být následován kteroukoliv z možností v další fázi – proto se počty možností v jednotlivých fázích navzájem násobí. Tvrzení nebudeme dále formálně dokazovat, ale demonstrujeme si ho na jednoduchém příkladě.
Kolik lze vytvořit různých hesel délky pět znaků začínajících dvěma písmeny anglické abecedy od A do Z, pokračujícími dvěma číslicemi od 0 do 9, a končícími jedním speciálním znakem ze sady $\sharp,\,@,\,\&,\,\ast$? Symboly se v hesle můžou opakovat.
Nejprve si ujasníme, že pracujeme s 26 písmeny, 10 číslicemi a 4 speciálními znaky. Proces vytváření hesla probíhá postupně ve třech nezávislých fázích – v první fázi vybereme dvě písmena na první dvě pozice v hesle, ve druhé fázi vybereme dvě čísla na třetí a čtvrtou pozici v hesle, a v poslední fázi vybereme speciální znak na poslední pozici. Pro první fázi, tedy výběr dvou písmen na dvě pozice máme $26^2$ možností (jde o uspořádanou dvojici prvků z 26 prvkové množiny, tedy variace 2 z 26 s opakováním). Pro druhou fázi, tedy výběr dvou číslic na dvě pozice máme $10^2$ možností (jde o uspořádanou dvojici prvků z 10 prvkové množiny, tedy variace 2 z 10 s opakováním). A nakonec pro třetí fázi, kterou je výběr jednoho speciálního znaku, máme jednoduše $4$ možnosti. Nyní, pro každou z $26^2$ možností v první fázi máme na výběr ze všech $10^2$ možností v druhé fázi, se kterými to můžeme zkombinovat. Pro vykonání prvních dvou fází, tedy obsazení prvních čtyř pozic v hesle, je tak celkem $26^2\cdot 10^2=67\,600$ možností. No a pro každou z těchto $67\,600$ možností je na výběr ze 4 speciálních znaků na poslední pozici. Proto se počty různých způsobů v jednotlivých fázích procesu navzájem násobí. Výsledek je tedy $26^2\cdot 10^2\cdot 4=270\, 400$.
Hierarchicky lze takovýto proces reprezentovat stromem s výškou odpovídající počtu fází procesu, ve kterém větvení v úrovni $i-1$ odpovídá fázi $i$ procesu. Počet všech různých způsobů, jak lze proces vykonat, potom odpovídá počtu listů tohoto stromu. V našem příkladě bychom tak dostali strom výšky 3, jehož kořen má $26^2$ potomků, každý uzel v úrovni $1$ má $10^2$ potomků, každý uzel v úrovni $2$ má $4$ potomky. Počet listů tohoto stromu je skutečně $26^2\cdot 10^2\cdot 4=270\,400$.
Násobící princip jsme vlastně již využili při odvození počtu variací a permutací.
Tvrzení 12.4 jsme formulovali popisem průběhů nějakých procesů. Matematicky přesnější přístup je přes mohutnosti množin. Násobící princip totiž odpovídá tvrzení, že počet prvků v kartézském součinu konečně mnoha konečných množin je roven součinu počtu prvků v jednotlivých množinách.
Dále si uvedeme princip, který se aplikuje, když proces připouští různé alternativy.
Jestliže je nějaký proces možno rozdělit na $N$ navzájem různých případů (kde $N\in\N$) a $i$-tý případ lze provést $n_i$ různými způsoby (kde $n_i\in\N$), potom možno daný proces provést celkem $n_1+n_2+\cdots+n_N$ různými způsoby.
Ani toto tvrzení nebudeme dokazovat, ale objasníme si ho na příkladě.
Kolik lze vytvořit různých hesel z písmen anglické abecedy od A do Z, které budou mít délku nejvýše 4 znaky?
Tento proces je možno rozdělit do čtyř navzájem různých případů podle délky hesla. Můžeme tedy zvlášť spočítat počet všech možných hesel délky 1, délky 2, délky 3 a délky 4, a výsledky pak sečíst. Podle 12.1 existuje 26 různých hesel délky 1, $26^2$ hesel délky 2, atd. Počet všech hesel délky nejvýše 4 je tedy $26+26^2+26^3+26^4=475\,254$.
Zobecněním sčítacího principu je takzvaný princip inkluze a exkluze (IN-EX). Lze jej použít i v situaci, kdy jednotlivé případy, na které možno nějaký proces rozdělit, nejsou nutně navzájem různé. Uvažujme opět úlohu vytváření hesel, a v rámci ní tři kategorie zvláštních znaků: velká písmena, číslice, a speciální znaky. Zajímá nás, kolik lze vytvořit hesel délky 4 tak, aby obsahovala alespoň jeden zvláštní znak. Mohli bychom zvlášť spočítat počet všech hesel, které obsahují alespoň jedno velké písmeno, pak těch, které obsahují alespoň jednu číslici, a nakonec těch, které obsahují alespoň jeden speciální znak. Tyto případy ovšem nejsou navzájem různé; existují hesla, která obsahují například velká písmena i číslice zároveň (a jsou tedy započtena v prvních dvou případech), nebo dokonce znaky ze všech tří speciálních kategorií (která jsou započtena ve všech třech případech). Proto, na rozdíl od sčítacího principu, pouhým sečtením možností v jednotlivých případech získáme číslo, které je příliš velké, a neodpovídá správnému výsledku. Od tohoto součtu je potřeba odečíst možnosti, které byly započteny ve dvou případech (tedy hesla, která obsahují speciální znaky ze dvou kategorií), čímž ovšem úplně odstraníme ty, které se vyskytují ve všech případech42 (hesla obsahující speciální znaky ze všech tří kategorií), proto je musíme opět přičíst43. Z uvedeného postupu je patrný i původ názvu tohoto principu. Jeho přesné znění i zajímavé aplikace se dozvíte v kurzu BI-DML.21.
Podobně jako násobící princip, i sčítací princip má svou formulaci pomocí mohutnosti množin. Odpovídá tvrzení, že počet prvků v sjednocení konečně mnoha konečných množin, které jsou po dvou disjunktní, je roven součtu prvků v jednotlivých množinách. Princip inkluze a exkluze je obdobou pro sjednocení množin, které nejsou po dvou disjunktní.
Následující princip se typicky uvádí jako samostatné tvrzení. Z jeho formulace by však mělo být ihned zřejmé, že se vlastně jedná pouze o specifické použití sčítacího principu pro $N=2$.
Je-li nějaký proces možno rozdělit do dvou různých případů, a známe-li počet všech způsobů, jak proces vykonat, a také počet způsobů v jednom z případů, pak můžeme počet způsobů v druhém případě spočítat jako rozdíl počtu všech způsobů a způsobů ve známém případě.
Pokud chceme například spočítat, kolik lze z písmen abecedy vytvořit různých hesel délky právě 4, která obsahují písmeno A, můžeme spočítat počet všech hesel délky 4 a od tohoto počtu odečíst počet hesel délky 4, která neobsahují písmeno A. (Je to jednodušší než počítat to přímo, museli bychom rozlišit kolikrát se písmeno A vyskytuje, na jakých pozicích, atd.) Počet všech různých hesel délky právě 4, která obsahují písmeno A, je tedy $26^4 - 25^4$ podle 12.1.
Video 12.8: Násobící, sčítací a doplňkový princip
Video 12.9: Násobící, sčítací a doplňkový princip - příklad