Bu karmaşık bir sorudur; Yabani otlara fazla uzaklaşmadan biraz açıklamaya çalışacağım.
İlk önce, " gerçek rastgelelik nedir" diye sormamız gerekiyor. Bu tür tartışmalar hızla felsefi sulara dönüşüyor, ama esas şudur: "evren gerçekten rastgele mi"? Başka bir deyişle, eğer zaman ve maddeyi ölçüyorsanız, evrenin bir sonraki durumunu şu anki durumdan hesaplayabilir misiniz? Eğer evet ise, o zaman evren deterministiktir ve gerçek rastgelelik yoktur (“felsefi” hakkında ne demek istediğimi anlayın?)
“Gerçek rastgelelik” tanımlaması zor olduğu için sık sık “yalancı rasgele” yiz. Bu, elbette bir bilgisayarda "rasgele" sayılar oluşturulurken gereklidir.
En basit sözde rasgele sayı üreteci Dilbert'in ünlü "9 .. 9 .. 9 .." algoritması gibi bir şey olurdu. Ancak sezgisel olarak çok iyi görünmüyor (ki şaka). İstatistikçiler, sözde rasgele çıktıların bir dizisinin "iyi" olup olmadığını söylemek için çok sayıda test geliştirdiler. "Chi squared testi" için wikipedia sayfasından başlayarak öğleden sonralarını bu testleri okuyarak geçirebilirsiniz.
"Doğrusal uyumluluk üreteci" gibi basit bir bilgisayar algoritması ki-kare testi için yeterince iyi sayılar üretir (ancak bu algoritmayı yine de bir şeyden "tohumlamanız gerekir").
"İyilik" te bir sonraki adım, "a1, a2, ... dizisi verildiğinde, çok fazla hesaplama yapmadığınız sürece, sıradaki" makul olasılık "olan bir sonraki sayıyı tahmin edemeyeceğiniz anlamına gelen," kriptografik olarak güçlü rastgelelik "tir. Bu sayılara bazen "hesaplamalı sözderandom" denir. Böyle bir sekans elde etmenin yaygın bir yolu, bunun gibi bir "karma zinciri" dir: a1 = SHA512 (a2), a2 = SHA512 (a3), ... SHA512'nin (deneyime dayanarak, matematiksel kanıtı olmadığını) inandığımızdan beri hesaplamalı olarak çevirmesi zor, a2'nin sadece a1 verilmiş olduğunu tahmin etmenin "imkansız" olduğuna inanıyoruz.
Öyleyse şimdi soru ortaya çıkıyor, insanların sorunuzda belirtilen kurallara göre yapabileceği en iyi şey nedir? İnsanlar, rastlantısallık yaratma konusunda çok kötüdür; eskiden madalyonu çeviriyormuş gibi H, T, T, H, H, T, T vb. kafan). Bir süre sonra, web sitesi kliplerinizi zamanın% 50'sinden daha iyi bir şekilde tahmin etmeye başlar (bir Gizli Markov Modeli kullanarak). Sadece bu işte kötüyüz.
Muhtemelen kafanızda yapılabilecek çeşitli karıştırma tekniklerini kullanarak durumu iyileştirmenin yolları vardır. Ve bunu neden isteyebileceğinize dair hayal bile edebileceğim uygulamalar bile var (siyasi mahkum bir mesajı müttefiklere şifrelemek istiyor). Ancak bu yazının yeterince uzun olduğunu düşünüyorum. :)