Çark Adil mi? 1.000.000 Çevirmelik Testimiz

Bir çark ancak herkes sonuca inanıyorsa işe yarar. İşte bu çarkın kazananı tam olarak nasıl seçtiği, onu 1.000.000 kez çalıştırdığımızda neler olduğu ve testi kendin çalıştırman için bir düğme.

Bu çark kazananı nasıl seçiyor?

  1. Çevir’e bastığında önce kazanan seçilir. Bunu, tarayıcıların güvenlik için sunduğu rastgele kaynak crypto.getRandomValues yapar.
  2. Seçimde reddetme örneklemesi kullanılır: bütün ağırlıkların toplamı üzerinden rastgele bir tam sayı çekilir ve bazı dilimleri kayıracak çekilişler atılır. Hiçbir dilim, payından daha olası değildir.
  3. Her seçeneğin şansı dilim boyuna eşittir. Ağırlık yoksa bütün dilimler aynı boydadır; ağırlık varsa dilimler buna göre büyür ya da küçülür ve çarkın üstünde “Ağırlıklı” etiketi belirir.
  4. Animasyon ancak bundan sonra başlar. Seçilen dilimin içinde rastgele bir noktada durur; böylece ibre her zaman gerçek sonucu gösterir.

Test 1: sekiz eşit dilim

Sitenin çalıştırdığı kodla 1.000.000 çevirme (2026-10-04). Her dilimin ortalama 125.000 kez çıkması beklenir.

DilimBeklenenGözlenenFark
1. dilim125.000125.453%0,36
2. dilim125.000125.452%0,36
3. dilim125.000124.753-%0,20
4. dilim125.000124.522-%0,38
5. dilim125.000125.078%0,06
6. dilim125.000125.246%0,20
7. dilim125.000124.749-%0,20
8. dilim125.000124.747-%0,20

Ki-kare 7,14, serbestlik derecesi 7, p = 0,414. En büyük fark: %0,38.

Test 2: 1, 2, 3 ve 4 ağırlıkları

Ağırlıkları 1, 2, 3 ve 4 olan dört seçeneğin çevirmelerin sırasıyla %10, %20, %30 ve %40’ında kazanması gerekir.

AğırlıkBeklenenGözlenenFark
1100.000100.041%0,04
2200.000199.448-%0,28
3300.000299.982-%0,01
4400.000400.529%0,13

Ki-kare 2,24, serbestlik derecesi 3, p = 0,524.

Test 3: yüz dilim

100 eşit dilimli bir çarkta 1.000.000 çevirme. Her dilimin 10.000 kez çıkması beklenir. En az seçilen dilim 9.802 kez, en çok seçilen 10.222 kez çıktı. Ki-kare 87,90, serbestlik derecesi 99, p = 0,780.

100 sayımın tamamı, dilim dilim:

  1. 9.892
  2. 9.857
  3. 10.040
  4. 9.852
  5. 9.933
  6. 10.133
  7. 10.004
  8. 9.975
  9. 9.866
  10. 10.120
  11. 9.879
  12. 9.979
  13. 10.004
  14. 10.040
  15. 10.006
  16. 9.853
  17. 10.025
  18. 10.071
  19. 9.963
  20. 9.937
  21. 10.173
  22. 10.099
  23. 10.007
  24. 10.031
  25. 10.133
  26. 10.149
  27. 10.055
  28. 9.983
  29. 10.036
  30. 9.969
  31. 10.029
  32. 9.981
  33. 10.130
  34. 10.087
  35. 9.904
  36. 9.919
  37. 10.126
  38. 10.007
  39. 9.938
  40. 10.020
  41. 10.004
  42. 9.869
  43. 10.080
  44. 9.980
  45. 9.933
  46. 9.973
  47. 10.018
  48. 10.073
  49. 9.950
  50. 10.115
  51. 9.818
  52. 9.978
  53. 9.949
  54. 9.910
  55. 10.068
  56. 9.926
  57. 9.853
  58. 10.010
  59. 10.048
  60. 9.844
  61. 9.986
  62. 9.997
  63. 10.060
  64. 10.078
  65. 9.947
  66. 9.947
  67. 9.947
  68. 10.184
  69. 9.889
  70. 10.047
  71. 9.882
  72. 9.995
  73. 9.887
  74. 9.841
  75. 10.145
  76. 10.000
  77. 9.933
  78. 9.856
  79. 9.898
  80. 10.118
  81. 10.030
  82. 10.008
  83. 9.984
  84. 10.222
  85. 9.914
  86. 10.024
  87. 10.044
  88. 10.069
  89. 9.802
  90. 9.997
  91. 9.923
  92. 10.106
  93. 9.919
  94. 10.083
  95. 10.038
  96. 10.187
  97. 10.120
  98. 10.004
  99. 10.174
  100. 10.111

Test 4: çark kazananın üstünde duruyor mu?

100.000 rastgele çark oluşturduk (1 ile 200 arası dilim, rastgele ağırlıklar, rastgele başlangıç açıları ve dönüş uzunlukları) ve animasyona verilen duruş açısının her seferinde seçilen dilimin içine düştüğünü kontrol ettik. Uyuşmazlık: 0. Tarayıcı testimiz ayrıca gerçek sayfayı çevirir ve ibrenin altındaki dilimin sonuç penceresindeki isimle aynı olduğunu kontrol eder.

Bu sayılar ne anlama geliyor?

Rastgele sonuçlar beklenen sayılarla hiçbir zaman birebir örtüşmez; küçük farklar adilliğin ta kendisidir. Ki-kare testi, farkların şansın üreteceğinden büyük olup olmadığını sorar. 0,01’in epey üzerindeki bir p değeri, taraflılık belirtisi olmadığı anlamına gelir. Üç testin de değeri bunun epey üzerinde.

Testi kendin çalıştır

Bu, aynı seçim kodunu tarayıcında sekiz dilimli bir çark üzerinde çalıştırır. Hiçbir yere bir şey gönderilmez.

Sorular

Çark çevirmede hile olabilir mi?

Evet, her site hile yapacak şekilde programlanabilir; bu yüzden çarkın nasıl seçtiğine bak. Bu çark kazananı, çark dönmeye başlamadan önce tarayıcının kriptografik rastgele sayı üreteciyle seçer. Olasılıkları değiştirmenin tek yolu ağırlıklardır; ağırlıklar dilim boylarını herkesin gözü önünde değiştirir ve çarkın üstünde “Ağırlıklı” etiketini gösterir.

Çark çevirme ne kadar doğru?

Sekiz eşit dilimle yaptığımız 1.000.000 çevirmelik testte hiçbir dilimin beklenen sayıdan sapması yüzde 0,38 değerini aşmadı ve ki-kare testi taraflılık belirtisi bulmadı (p = 0,41). Çark, 100.000 duruş kontrolünün hepsinde de seçilen dilimde durdu.

Çark çevirme gerçekten rastgele mi?

Sonucu, tarayıcıların güvenlik için sunduğu rastgele kaynak olan crypto.getRandomValues belirler. Sonuç önceki çevirmelerden tahmin edilemez ve her dilim tam payını alır.

Rastgele çark oluşturucular gerçekten rastgele mi?

Arkalarındaki üreteç ne kadar rastgeleyse o kadar. Burada kullanılan gibi kriptografik bir üreteç tahmin edilemez ve sonuçları eşit dağıtır; adil bir çekilişin ihtiyacı da budur. Zar gibi fiziksel bir rastgelelik değildir, ama pratikte hiçbir test aradaki farkı ayırt edemez.

İsim çarkı adil mi?

İsmi seçen kod ne kadar adilse o kadar; bu sayfanın bizim kodumuzu göstermesinin nedeni de bu. İsim çarkımızda, ağırlık vermediğin sürece her ismin şansı aynıdır ve ağırlık asla gizli değildir: dilim büyür ve “Ağırlıklı” etiketi belirir.

İsim çarkında hile var mı?

Bu çarkta yok. Gizli bir ayar, kayırılan bir isim ya da doğru anda tıklayarak sonucu yönlendirmenin bir yolu yoktur, çünkü kazanan çark dönmeden önce çekilir. Tek kaldıraç ağırlıklardır ve onlar da gördüğün çarkı değiştirir.

İsim çarkının sonucuyla oynanabilir mi?

Bir çarkın kodunu yazan kişi onu adaletsiz yapabilir; bu yüzden kontrol etmene izin veren bir çarka güven. Burada edebilirsin: yöntem yukarıda anlatıldı, sayımlar yayımlandı ve test aynı seçim koduyla kendi tarayıcında çalışır.

İsim çarkı ne kadar doğru?

Çarkımızda 100 isimle yapılan 1.000.000 çevirmede her isim en az 9.802, en fazla 10.222 kez çıktı; beklenen sayı 10.000 idi. Bu dağılım tam olarak şansın ürettiği türdendir (p = 0,78).

Bir çark dene