Generátor pseudonáhodných čísel: Porovnání verzí
Smazaný obsah Přidaný obsah
Dopsání článku z anglického originálu 2 |
m Přidání odkazu na překlad a oprava chyb |
||
Řádek 10:
== Periodicita ==
{{Překlad|jazyk=en |článek=Pseudorandom number generator |revize=574204384}}<references /><br/>
Generátor pseudonáhodných čísel
Pokud vnitřní stav generátoru pseudonáhodných čísel obsahuje ''n'' bitů, pak jeho perioda nemůže být delší než 2<sup>n</sup> výsledných stavů, ale může být mnohem kratší. Pro některé generátory je možné délku periody vypočítat bez procházení skrze celou periodu. [[Linear feedback shift register|Linear Feedback Shift Registers]] jsou obvykle voleny s periodou 2<sup>n</sup>-1.[[Linear congruential generator|Linear congruential generators]] mají periodu, která může být vypočítána faktorizací. Přestože generátor pseudonáhodných čísel bude opakovat výsledky, poté co dosáhne konce periody, opakovaný výsledek nezaručuje dosažení konce periody, poněvadž jeho vnitřní stav může být větší než výsledný. To je zřejmé zejména u generátoru pseudonáhodných čísel s 1-bitovým výstupem.
Řádek 17 ⟶ 18:
== Problémy s deterministickými generátory ==
{{Překlad|jazyk=en |článek=Pseudorandom number generator |revize=574204384}}<references /><br/>
V praxi výstup z mnoha běžných generátorů pseudonáhodných čísel vykazuje [[:en:Artifact (error)|anomálii]], která způsobuje jejich selhání při statistické detekci vzoru.
Například:
*
* chybějící rovnoměrnost rozdělení pro velké množství generovaných čísel
* korelace úspěšných hodnot
Řádek 28 ⟶ 30:
== Rané způsoby ==
{{Překlad|jazyk=en |článek=Pseudorandom number generator |revize=574204384}}<references /><br/>
Raný, počítačově založený generátor pseudonáhodných čísel, navržen [[John von Neumann|Johnem von Neumannem]] roku 1946, je znám pod názvem [[Middle-square method]]. Algoritmus funguje takto: vezmi jakékoliv číslo, umocni ho nadruhou, vezmi prostřední číslice výsledného čísla jako "náhodné číslo", poté použij číslo jako výchozí stav pro generátor. Například: umocníme číslo "1111",získáme "1234321", které může být zapsáno jako "01234321", čili osmiciferné číslo, které je druhou mocninou čtyřciferného čísla. Vezmeme střední cifry, což je "2343", tedy máme "náhodné" číslo. Opakováním této procedury získáme "4896" jako další výsledek atd. Von Neumann používal deseticiferná čísla, ale proces byl totožný.
Problém s touto metodou je ten, že všechny sekvence se nakonec opakují. Některé se opakuji velmi rychle, například: "0000". Von Neumann se
Von Neumann usoudil, že převést do hardwaru generátor pseudonáhodných čísel je nemístné, protože
Od té doby byla [[Middle-square method]] nahrazena více komplikovanými generátory.
|