C++ Bc. 39: Porovnání verzí

Z GeoWikiCZ
mBez shrnutí editace
m (doplněny správné vzorečky)
 
(Není zobrazena jedna mezilehlá verze od stejného uživatele.)
Řádek 5: Řádek 5:
[[Soubor:Rooks.png|center]]
[[Soubor:Rooks.png|center]]


Věže, které se vzájemně neohrožují, lze postavit 8! způsoby. Pravděpodobnost náhodného rozložení neohrožujících se věží tedy je
Věže, které se vzájemně neohrožují, lze postavit 8! způsoby. Pravděpodobnost náhodného rozložení osmi neohrožujících se věží tedy je


<math>
<math>
Řádek 14: Řádek 14:
\doteq9.1095e-6
\doteq9.1095e-6
</math>  
</math>  
Obecně lze <math>k</math> vzájemně se neohrožujících věží umístit
na šachovnici
<math>
N_k = {8\choose k}{8!\over(8-k)!}={8!^2\over{k!(8-k)!^2}}
</math>
způsoby. Pravděpodobnost, že žádná z <math>k</math> náhodně umístěných věží na šachovnici nebude ohrožovat žádnou z ostatních je tedy
<math>
P_k = {N_k\over{64\choose k}}
= {8!^2\over{k!(8-k)!^2}} {k! (64-k)! \over64!}
= {8!^2\over{(8-k)!^2}} {(64-k)! \over64!}.
</math>
Například <math>P_7 = 0.00051924</math> a <math>P_6 = 0.0075290</math>.


Napište funkci, která náhodně rozmístí <math>k</math> věží na šachovnici a simulační program, který odhadne pravděpodobnost pro případ osmi, sedmi a šesti věží na šachovnici o 64 polích. Protože pro osm věží je určovaná pravděpodobnost velmi malá, je nutné provést alespoň milion pokusů v každé simulaci (i tak lze pravděpodobnost odhadnout pouze řádově). Spolu s výsledky z jednotlivých simulací počítejte i průběžné odhady, tj. sledujte vývoj odhadů pravděpodobnosti.
Napište funkci, která náhodně rozmístí <math>k</math> věží na šachovnici a simulační program, který odhadne pravděpodobnost pro případ osmi, sedmi a šesti věží na šachovnici o 64 polích. Protože pro osm věží je určovaná pravděpodobnost velmi malá, je nutné provést alespoň milion pokusů v každé simulaci (i tak lze pravděpodobnost odhadnout pouze řádově). Spolu s výsledky z jednotlivých simulací počítejte i průběžné odhady, tj. sledujte vývoj odhadů pravděpodobnosti.

Aktuální verze z 19. 1. 2008, 13:44

Věže na šachovnici

Na šachovnici se náhodně rozloží 8 věží. Jaká je pravděpodobnost, že žádná z věží nemůže vzít některou z ostatních?

Věže, které se vzájemně neohrožují, lze postavit 8! způsoby. Pravděpodobnost náhodného rozložení osmi neohrožujících se věží tedy je

Obecně lze vzájemně se neohrožujících věží umístit na šachovnici

způsoby. Pravděpodobnost, že žádná z náhodně umístěných věží na šachovnici nebude ohrožovat žádnou z ostatních je tedy

Například a .

Napište funkci, která náhodně rozmístí věží na šachovnici a simulační program, který odhadne pravděpodobnost pro případ osmi, sedmi a šesti věží na šachovnici o 64 polích. Protože pro osm věží je určovaná pravděpodobnost velmi malá, je nutné provést alespoň milion pokusů v každé simulaci (i tak lze pravděpodobnost odhadnout pouze řádově). Spolu s výsledky z jednotlivých simulací počítejte i průběžné odhady, tj. sledujte vývoj odhadů pravděpodobnosti.

Příklad simulace:

+-----------------------------------------------------------+
|         8         |         7         |         6         |
+-----------------------------------------------------------+
| 1.20e-05 1.20e-05 | 4.99e-04 4.99e-04 | 7.47e-03 7.47e-03 |
| 8.00e-06 1.00e-05 | 4.98e-04 4.99e-04 | 7.55e-03 7.51e-03 |
| 1.30e-05 1.10e-05 | 4.88e-04 4.95e-04 | 7.49e-03 7.50e-03 |
| 1.10e-05 1.10e-05 | 5.31e-04 5.04e-04 | 7.54e-03 7.51e-03 |
| 9.00e-06 1.06e-05 | 5.31e-04 5.09e-04 | 7.52e-03 7.51e-03 |
| 1.00e-05 1.05e-05 | 4.99e-04 5.08e-04 | 7.58e-03 7.52e-03 |
| 9.00e-06 1.03e-05 | 4.92e-04 5.05e-04 | 7.70e-03 7.55e-03 |
| 7.00e-06 9.87e-06 | 5.46e-04 5.10e-04 | 7.52e-03 7.54e-03 |
| 8.00e-06 9.67e-06 | 4.92e-04 5.08e-04 | 7.65e-03 7.56e-03 |
| 5.00e-06 9.20e-06 | 5.50e-04 5.13e-04 | 7.50e-03 7.55e-03 |
+-----------------------------------------------------------+ 
 

[ Zpět | C++ | Další ]