To złożone pytanie; Spróbuję wyjaśnić trochę, nie wędrując zbyt daleko w stronę chwastów.
Najpierw musimy zapytać „czym jest prawdziwa przypadkowość”? Takie dyskusje szybko przeradzają się w wody filozoficzne, ale sedno jest takie: „czy wszechświat jest naprawdę przypadkowy”? Innymi słowy, jeśli kwantyzujesz czas i materię, czy możesz obliczyć następny stan wszechświata na podstawie obecnego? Jeśli tak, to wszechświat jest deterministyczny i nie ma prawdziwej przypadkowości (zobacz, co mam na myśli mówiąc o „filozofii”?)
Ponieważ „prawdziwa losowość” jest trudna do zdefiniowania, często zadowalamy się „pseudolosowością”. Jest to oczywiście wymagane przy generowaniu „losowych” liczb na komputerze.
Najprostszym generatorem liczb pseudolosowych byłby coś w rodzaju słynnego algorytmu Dilberta „9… 9… 9…”. Ale intuicyjnie nie wydaje się to zbyt dobre (co oczywiście jest żartem). Statystycy opracowali cały szereg testów, aby stwierdzić, czy sekwencja rzekomo losowych wyników jest „dobra”. Zacznij od strony wikipedii dla „chi kwadrat test” i możesz spędzić popołudnie po prostu czytając o tych testach.
Prosty algorytm komputerowy, taki jak „liniowy kongruencjalny generator”, generuje liczby wystarczająco dobre do testu chi-kwadrat (jednak nadal trzeba „wysiać” ten algorytm z czegoś).
Następnym krokiem w „dobroci” jest „kryptograficznie silna losowość”, co oznacza, że biorąc pod uwagę sekwencję a1, a2,… nie można przewidzieć kolejnej liczby w sekwencji z „rozsądnym prawdopodobieństwem”, chyba że zastosuje się dużo obliczeń. Liczby te są czasami nazywane „pseudolosowymi obliczeniowo”. Jednym z powszechnych sposobów uzyskania takiej sekwencji jest „łańcuch mieszania”, taki jak: a1 = SHA512 (a2), a2 = SHA512 (a3), ... Ponieważ wierzymy (na podstawie doświadczenia, a nie matematycznego dowodu), że SHA512 jest trudno jest odwrócić obliczeniowo, uważamy, że a2 jest „niemożliwe” do przewidzenia, biorąc pod uwagę tylko a1.
Teraz pojawia się pytanie, co najlepiej zrobić ludzie zgodnie z zasadami określonymi w twoim pytaniu? Ludzie są znani z generowania przypadkowości; kiedyś istniała strona internetowa, w której próbowałbyś generować rzuty monetą przez „losowe” wpisywanie H, T, T, H, H, T, T itp. tak jakbyś rzucił monetą (ale robisz to w Twoja głowa). Po chwili strona internetowa zacznie przewidywać twoje przewroty lepiej niż w 50% przypadków (przy użyciu ukrytego modelu Markowa). Jesteśmy w tym po prostu źli.
Istnieją sposoby na poprawę sytuacji za pomocą różnych technik miksowania, które prawdopodobnie są możliwe do wykonania w twojej głowie. Są nawet aplikacje, o których mógłbym wymyślić, dlaczego możesz tego chcieć (więzień polityczny chce zaszyfrować wiadomość do zewnętrznych sojuszników). Ale myślę, że ten post jest wystarczająco długi. :)