Generátor náhodných čísel: Porovnání verzí
Smazaný obsah Přidaný obsah
m →Metody generování: odkaz |
→Výpočetní/softwarové metody: odkaz na vlastní článek |
||
Řádek 18:
=== Výpočetní/softwarové metody ===
[[Generátor pseudonáhodných čísel|Generátory pseudonáhodných čísel]] jsou algoritmy, které vytvářejí dlouhé řetězce čísel mající zdánlivě dobré náhodné rozdělení, ale později se tyto sekvence opakují a kvalita rozdělení se snižuje. Jeden z nejpoužívanějších algoritmů je [[lineární kongruentní generátor]] fungující na základě rekurentního vztahu <math>X_{n+1} = (a X_n + b)\, \textrm{mod}\, m</math>. Nejvyšší počet čísel, které může vytvořit, je [[Zbytek po dělení|modulo]] <math>m</math>. Pro vyhnutí se některým nežádoucím vlastnostem lineárního kongruentního generátoru se používají lehce odlišné hodnoty násobícího koeficientu. Mezi jednoduché ručně proveditelné metody patří
Většina programovacích jazyků má integrovány speciální knihovny nebo funkce pro tvorbu pseudonáhodných čísel. Tyto knihovny mají povětšinou špatné statistické vlastnosti a jejich výsledky se mohou opakovat již po několika tisících vzorcích. Jako základ často používají hodiny v počítači, které obecně měří čas v milisekundách, daleko za rozeznávací schopností člověka. Poskytují proto dostatečný faktor náhodnosti pro využití např. v počítačových hrách, ale jsou nevhodné pro použití při šifrování nebo statistické analýze.
|