You are on page 1of 2

IAM - První úkol k procvičení

Roth, Michael
xrothm00@stud.fit.vutbr.cz

25. března 2021

1 Pět závodníků

Pět závodníků (Adam, Boris, Cyril, Dušan, Emil) běželo závod na 100 metrů. Kolik je možných pořadí v cíli, kde
Adam doběhne před Borisem?

Úkol si můžeme zjednodušit tak, že ho rozdělíme na 5 podproblémů podle toho, na kolikátém místě se Adam umístil.
Dále prozkoumáme extrémní případy, ve kterých je úkol jednodušší. Úkol se nám rovnou zjednoduší o případ, kdy
Adam doběhl poslední, protože v takovém případě nikdy nesplníme zadání, že Boris musí doběhnout až po Adamovi.
Takový případ má 0 přípustných řešení a není pro nás zajímavý.

Opačný případ je zajímavější, ale pořád přímočarý: pokud Adam dorazil do cíle jako první, ostatní závodníci se
mohli v cíli poskládat dle libosti.

poradi(Adam) = 1 ⇒ (n − 1)! možností (n je počet závodníků) (1)

Další jednoduchý případ nastane tehdy, když Adam dorazí do cíle předposlední (a Boris poslední). Závodníci, kteří
skončili před Adamem se v tomto případě opět mohou poskládat dle libosti:

poradi(Adam) = 4 ⇒ (poradi(Adam) − 1)! možností (n je počet závodníků) (2)

Permutace z rovnice (1), značící počet uspořádání závodníků za Adamem v cíli v rovnici zůstává, protože ale máme
na výběr pouze jednoho účastníka (Borise), na počet možností se nepromítne. Tenhle fakt nám ale pomůže upravit
rovnici (1) tak, aby odrážel všechny případy podle Adamova umístění:

poradi(Adam) = p ⇒ (n − p)! možností uspořádání ZA Adamem (n je počet závodníků) (3)

Zbývá určit počet uspořádání závodníků, kteří dokončili závod před Adamem: Počet uspořádání n − 2 závodníků
(Adam a Boris nesmí ukončit závod před Adamem) do poradi(Adam) − 1 míst:

poradi(Adam) = p ⇒ V (p − 1, n − 1)! možností uspořádání PŘED Adamem (n je počet závodníků) (4)

Tyto dva vzorce vynásobíme a dostaneme tak obecný vzorec funkce skoncil_pred/2 :

skoncil_pred(n, p) = V (p − 1, n − 2)(n − p)! (5)

Kde p je pořadí zkoumaného sportovce (v našem případě Adam) a n je počet sportovců celkem.

Teď, když máme obecný vzorec v závislosti na pořadí zkoumaného sportovce, stačí nám sečíst všechny tyto případy
jeho pořadí a dostaneme počet možných pořadí, kde jeden určitý sportovec dokončí závod až po něm:

1
n−1
X
V (p − 1, n − 2)(n − p)! (6)
p=1

Pro n závodníků. V sumě záměrně nezahrnujeme případ, kdy Adam skončí poslední, funkce pro tento případ není
definována (nemůžeme vybírat "čtyři ze tří bez opakování"). Výsledný počet možných pořadí, kdy Adam dorazí dříve,
než Boris je tedy:

4
X
V (p − 1)(5 − p)! = 60 (7)
p=1

Z 5! = 120 možných. Adam se tedy při sázce s Borisem nemůže spolehnout pouze na pravděpodobnost a musí i
lépe běhat.

You might also like