SpinKit
Ana sayfaKeşfet › Rastgele çarklar adil mi?

Çevrimiçi rastgele çarklar gerçekten adil mi?

Bir çark adil görünüp yine de hileli olabilir — farkı nasıl anlarsın, burada.

Bir çevirme çarkı kim ödül kazanacak, kim önce gidecek veya son yeri kim alacak diye karar verecekse, şeyin gerçekten adil olup olmadığını sormak makul. Dürüst cevap: iyisi adildir ve kontrol edebilirsin. Bu rehber sade bir dille anlatır: çevrimiçi çarklar kazananı nasıl seçer, bilgisayarda "rastgele" gerçekten ne demektir ve güvenilir bir seçiciyi şüpheli olandan ayıran pratik işaretler nelerdir.

"Adil" aslında ne demek

Adalet iki şeye iner. Birincisi, her uygun öğenin hakkı olan şansı vardır — ne fazla, ne az. İkincisi, sonuç önceden kararlaştırılmaz veya sessizce belirli bir cevaba itilmez. Adil bir çark, her öğenin eşit olasılıklı olması demek değildir; olasılıkların açıklandığı gibi olması ve sahnelerin arkasında onları geçersiz kılan hiçbir şey olmaması demektir.

Bu ayrım önemli çünkü "adil" ile "eşit" aynı şey değil. Bir çekiliş, bazı öğeleri kasten kayırırken tamamen adil olabilir — yeter ki o kayırma açıkta olsun. Haksızlık gizli etkiden gelir, eşit olmayan olasılıktan değil.

Bilgisayarda "rastgele" ne demek

Bilgisayarlar kendiliğinden olamaz, bu yüzden matematiğe rastgelelik taklidi yaptırırlar. En yaygın yaklaşım bir sözde rastgele sayı üretecidir (PRNG): "tohum" denen bir sayıdan başlayıp rastgele görünen bir değer akışı üreten zekice bir formül. Çoğu iş için rastgele geçerler, ama bir püf noktası var — çünkü bu yalnızca bir formül, tohumu ve yöntemi bilen biri ilke olarak sıradaki değeri tam olarak hesaplayabilir. Dışarıdan yalnızca tahmin edilemez görünür.

Tarayıcılar ikinci, daha güçlü bir seçenek de sunar: bir kriptografik olarak güvenli üreteç, Web Crypto API (crypto.getRandomValues) üzerinden açılır. Bu özellikle tahmin edilemez olacak şekilde tasarlanmıştır — gördüğün değerlerden sonrakini tersine mühendislikle çıkaramazsın. Parolaları ve güvenli bağlantıları korumak için kullanılan rastgelelik sınıfının aynısıdır; insanların gerçekten önemsediği çekilişler için daha iyi seçim olmasının nedeni tam da budur. SpinKit seçimleri için tarayıcının kriptografik üretecini kullanır, temel bir PRNG değil — tam da sonucun tahmin edilmemesi veya yönlendirilmemesi için.

"Modulo yanlılığı" tuzağı

Bilmeye değer ince bir tuzak daha var. Büyük bir rastgele sayıyı "şu sekiz addan birini seç"e çevirmek için kodun onu doğru aralığa sıkıştırması gerekir. Bunu yapmanın naif yolu bazı öğeleri diğerlerinden çok hafifçe kayırabilir — tek bir çevirmede asla fark etmeyeceğin, ama birçok kez gerçek olan minik, eğri bir salınım. Dikkatli seçiciler bunu düzeltir ki her yuva eşit ağırlıkta kalsın. SpinKit bunu düzeltir, böylece alttaki matematik sonucu sessizce eğmez.

Ağırlıklandırma hâlâ adildir — görünür olduğunda

Bir öğenin diğerlerinden daha büyük dilime sahip olduğu bir çark bozuk değildir. Daha büyük dilim yalnızca daha yüksek şans demektir ve ağırlıklar görünür, herkes de kabul etmişken bu tamamen meşrudur. Klasik örnek bir çekiliştir: beş bilet alanın, bir bilet alana göre beş kat şansı olmalıdır. Kimse buna hile demez, çünkü eşit olmayan olasılığın nedeni açıkça görülür.

Ağırlıklandırmayı hileye çeviren, gizlemektir. Bir dilim diğerleriyle aynı boyutta görünüyor ama gizlice kazanmaya daha yatkınsa, ya da olasılıklar kimseye söylenmeden eğildiyse, işte sahtekâr versiyon odur. Test basittir: bir öğenin neden diğerinden daha olası olduğunu görebiliyor musun? Evetse, adildir. Kayırma görünmezse, değildir.

What makes a wheel trustworthy: it shows the full list of entries, every entry visibly has a slice, you can watch the spin happen, the odds are explained, and the same option doesn't keep "happening" to win. Unpredictable randomness underneath, transparency on top.

Bağımsız çevirmeler ve adları kaldırmak

Aynı ad üst üste iki kez çıkınca insanlar sık sık hile şüphesine düşer. Ama her çevirme bağımsızsa — çark son sonucu hatırlamıyorsa — tekrar yalnızca şanstır, haksızlık değil. Adil bir yazı tura beş kez tura gelebilir; parada bir sorun yoktur.

Çekildikten sonra bir adı kaldırmak tamamen farklı bir moddur ve o da adildir — yalnızca olasılıkları kasten değiştirir. Kazananı çıkar, kalan öğelerin her biri daha olası olur; bu, kimse iki kez gitmeden herkesin sırasını alması gereken tekrarsız bir çekilişte tam istediğin şeydir. İki davranış da meşrudur; önemli olan hangisini neden kullandığını bilmektir.

Herhangi bir seçiciyi nasıl sağduyuyla kontrol edersin

Bir çarkı yargılamak için kodu okuman gerekmez. Birkaç görünür kontrol uzun yol gider:

Kırmızı bayraklar da bir o kadar konuşur: sonuçların hep aynı seçeneği kayırdığı görünen bir çark, öğeleri hiç görme yolu olmayan bir seçici veya belirli bir cevap — örneğin bir sponsor — kazanana kadar süren bir "yeniden çevir". Bunların herhangi biri, sonucun çekilmek yerine yönetildiği anlamına gelir.

Özet

Çevrimiçi çarklar kesinlikle adil olabilir, ama "çarka benziyor" kanıt değildir. Güvenilir bir seçici gerçekten tahmin edilemez rastgelelik kullanır, matematiğe sızan küçük sapmaları düzeltir ve her şeyi gösterir — öğeler, dilimler, çevirme ve olasılıklar — böylece sonuca inanmak yerine doğrularsın. Böyle kurulmuş bir çevirme çarkı, tüm grubun izleyip kabul edebileceği bir sonuç verir. Kazananın nasıl seçildiğini bir gün göremezsen, cevabın odur. İnsanların güvendiği çekilişler için diğer rehberlere göz at.