Generator liczb LOTTO - kryptograficzny generator ISAAC wygrywa więcej od człowieka?
Wiele ludzi próbuje rozwikłać zagadkę gier losowych. Nie łudźmy się jednak - świadome wygrywanie szóstek w Lotto nie jest możliwe.
Możliwe jest jednak dawanie sobie lepszych szans. Za sprawą generatora losowych liczb pomijamy swoje nieprawidłowe pojęcie rozkładu losowego.
Człowiek nie potrafi "generować" losowych ciągów. Ciąg 11111 może być z losowego źródła, ale człowiek powie że nie jest. W związku z tym zakreślając kupon Lotto ręcznie narażamy się na:
- skreślanie schematów
- wybieranie z mniejszej ilości kombinacji (ludzie kreślą więcej liczb w środku)
- skreślanie liczb równomiernie oddalonych
- skreślanie podobnych kombinacji (potencjalny podział wygranej)
Należy więc, użyć generatora liczb. Wiesz, że większość nagród w Lotto pada za sprawą zakładów losowych (funkcja chybił trafił popularna w kolekturach)?
Nie wiemy jednak jakiego generatora używa organizator gier. Przez wiele lat korzystałem z generatorów pseudolosowych w internecie. I to był błąd.
Generatory używające prostej funkcji random php,javascript lub c:
- mają słabo inicjowany seed (zarodek), który powinien być losowy
- często bazują na seedzie z funkcji time serwera
- przez to zapętlają się powtarzając wzorce
- NIE POTRAFIĄ WYGENEROWAĆ KAŻDEJ MOŻLIWEJ KOMBINACJI LOTTO!!!
- w taki sposób ograniczamy sobie możliwość i tak mało prawdopodobnej wygranej
Obrazek wygenerowany przez słaby generator (php w starych wersjach):
Obrazek wygenerowany przez dobry generator:
http://www.wynikilotto.net.pl/narzedzia/generator-lotto-ISAAC/
Dlatego stworzyłem prawdopodobnie jedyny na świecie generator do gier liczbowych oparty na kryptograficznym generatorze ISAAC. (Dziękuję za pomoc teoretyczną Amadeusowi, który zajmuje się kryptografią).
Dostępny pod wyżej podanym adresem.
Mechanizm opiera się na kryptograficznie silnym generatorze ISAAC [https://en.wikipedia.org/wiki/ISAAC_(cipher)]
Jest to pseudolosowy ISAAC, o losowym zarodku wielkości 1024 bajtów, pobieranym z losowych danych systemowych serwera za pomocą funkcji MCRYPT_DEV_URANDOM, zaimplementowany w języku php.
Co więcej można automatycznie pobrać dane w pełni losowe do SEEDA tego generatora z popularnego szanowanego serwisu http://www.random.org! Wystarczy zaznaczyć opcję w formularzu.
Czyli nie dość, że ISAAC sam w sobie jest niesamowicie silnym generatorem, który może stworzyć każdą możliwą kombinację bez pominięć pewnych z nich, to jeszcze można go zainicjować w pełni losowym zarodkiem.
Wisienka na torcie - użytkownicy pewnego portalu, którzy bawią się w rankingowe typowanie liczb od wielu lat przegrali z tym generatorem, który "po prostu" podawał losowe liczby i wygrał więcej (właściwie przegrał mniej bo przewaga lotto to ok 70% (ruletka - 2%)).
Badania nad losowością są niesamowite i trudne, bardzo mało ludzi wie jak bardzo los wpływa na nasze życie. Postaram się to zmienić w moich wpisach.
Comments