Is Wheel of Names Rigged? Fairness Lab & Audit
Run up to 500,000 simulated spins with the exact same picker the wheel uses. Verify true mathematical randomness with live Chi-Square (χ²) goodness-of-fit testing.
The spread of winners is consistent with a fair wheel. Small differences between slices are just normal chance.
5.32
p-value: 0.621 (≥ 0.05 is uniform)
12.47%
Expected: 12.50% (independence check)
Slice Distribution vs Expected Frequency
Observed winner counts mapped directly against the 95% confidence interval bounds.
Detailed Slice Statistics
Exact count distribution, theoretical expectations, and binomial error ranges per slice.
| Slice | Observed | Expected | 95% Confidence Band | Percentage Share |
|---|---|---|---|---|
| Alex | 1,282 | 1,250 | 1,185–1,315 | 12.82% |
| Maya | 1,243 | 1,250 | 1,185–1,315 | 12.43% |
| Jordan | 1,216 | 1,250 | 1,185–1,315 | 12.16% |
| Priya | 1,278 | 1,250 | 1,185–1,315 | 12.78% |
| Liam | 1,276 | 1,250 | 1,185–1,315 | 12.76% |
| Sofia | 1,255 | 1,250 | 1,185–1,315 | 12.55% |
| Noah | 1,254 | 1,250 | 1,185–1,315 | 12.54% |
| Zara | 1,196 | 1,250 | 1,185–1,315 | 11.96% |
สถาปัตยกรรม
กลไกความสุ่มที่พิสูจน์ความยุติธรรมได้ทำงานอย่างไร
การสุ่มผู้ชนะไม่ใช่ภาพลวงตาของแอนิเมชันหรือการสุ่มเทียมที่มีข้อผิดพลาด นี่คือวิธีที่สถาปัตยกรรมวิทยาการรหัสลับฝั่งเบราว์เซอร์รับประกันความยุติธรรมทางคณิตศาสตร์อย่างแท้จริงในทุกการหมุน
ความสุ่มระดับการเข้ารหัส CSPRNG
แทนที่จะใช้ Math.random() ที่คาดเดาได้ ระบบเรียกใช้ Web Crypto API ในเบราว์เซอร์ (crypto.getRandomValues) เพื่อดึงข้อมูลเอนโทรปีทางกายภาพจากระบบปฏิบัติการ เช่น สัญญาณรบกวนของอุณหภูมิและเวลา ทำให้ผลลัพธ์ไม่สามารถคาดเดาหรือจำลองซ้ำได้
การสุ่มคัดออกขจัดอคติโมดูโล (Zero-Modulo)
การสุ่มแบบพื้นฐานที่ใช้ `random % slices` จะเอียงไปทางช่องตัวเลขต่ำเนื่องจาก 2^32 หารไม่ลงตัว ระบบการสุ่มคัดออกของเรากำหนดค่าพหุคูณที่แม่นยำสูงสุดต่ำกว่า 2^32 และตัดตัวเลขที่เกินออกเพื่อรับประกันโอกาสที่เท่ากันทุกช่องอย่างแท้จริง
การทดสอบภาวะรูปทรงเหมาะเจาะ Chi-Square (χ²)
แล็บความยุติธรรมรวบรวมการจำลองการหมุนนับพันครั้งเข้าสู่การทดสอบ Pearson Chi-Square ด้วยองศาความเป็นอิสระ (k - 1) โดยคำนวณค่า p-value ผ่านฟังก์ชัน Regularized Incomplete Gamma เพื่อพิสูจน์ทางคณิตศาสตร์ว่าความคลาดเคลื่อนตรงกับความแปรปรวนแบบสุ่ม
ตรวจสอบความเป็นอิสระและระบบไร้ความจำ
วงล้อที่ยุติธรรมต้องไม่มีหน่วยความจำจำผลก่อนหน้า แล็บติดตามการหมุนต่อเนื่องเพื่อวัดความถี่การออกซ้ำแบบมาร์คอฟ สำหรับ 8 ช่อง แต่ละช่องมีโอกาสออกซ้ำ 12.5% พอดี หากมีความคลาดเคลื่อนเกินขอบเขตทวินามจะส่งสัญญาณถึงความลำเอียงหรือการติดขัด
การทดสอบทางสถิติแสดงให้เห็นว่าผลลัพธ์จำลองหลายพันครั้งสอดคล้องกับความสม่ำเสมอทางคณิตศาสตร์ การรับประกันที่แท้จริงคือการทำงาน: CSPRNG สุ่มคัดออกทำงานในเบราว์เซอร์ 100% ก่อนที่แอนิเมชันการหมุนจะเริ่มขึ้น
เครื่องมือฟรีและเป็นส่วนตัวสำหรับงานประจำวันของคุณ
หากคุณต้องการเครื่องมือง่ายๆ สำหรับการทำงาน ลองแวะชม Tooltri เราได้สร้างเครื่องมือฟรีมากกว่า 30 รายการเพื่อรวมไฟล์ PDF, บีบอัดรูปภาพ, สร้างคิวอาร์โค้ด และคำนวณอย่างรวดเร็ว คุณไม่ต้องสร้างบัญชีหรือเสียเงิน ทุกอย่างทำงานบนเบราว์เซอร์ของคุณโดยตรง ไฟล์จึงปลอดภัยและไม่ถูกบันทึกบนเซิร์ฟเวอร์ใดๆ
FAQ
คำถามที่พบบ่อย
ทุกสิ่งที่คุณต้องรู้เกี่ยวกับกลไกความสุ่ม การทดสอบสมมติฐาน Chi-square และข้อพิสูจน์ความยุติธรรม
กลไกความสุ่มของวงล้อตัดสินผู้ชนะอย่างไร?
ก่อนที่วงล้อจะเริ่มหมุน ช่องที่ชนะจะถูกเลือกทันทีในหน่วยความจำโดยใช้ crypto.getRandomValues ร่วมกับการสุ่มคัดออกแบบสม่ำเสมอ แอนิเมชันการหมุนหลังจากนั้นเป็นเพียงการแสดงผลทางสายตาที่คำนวณให้ชะลอและหยุดตรงช่องที่ชนะอย่างแม่นยำและยุติธรรม
ทำไม Spin Names Now จึงใช้ crypto.getRandomValues แทนที่จะเป็น Math.random()?
Math.random() มาตรฐานของ JavaScript เป็นตัวสร้างตัวเลขสุ่มเทียม (PRNG) ที่ไม่ปลอดภัยทางรหัสลับ สามารถถูกคาดเดาสถานะได้ และทำงานต่างกันในแต่ละเบราว์เซอร์ ในทางตรงกันข้าม crypto.getRandomValues ดึงเอนโทรปีจากฮาร์ดแวร์ระบบปฏิบัติการ ทำให้ได้ไบต์สุ่มที่ปลอดภัยและคาดเดาไม่ได้อย่างแท้จริง
อคติโมดูโล (Modulo Bias) คืออะไร และการสุ่มคัดออกช่วยป้องกันอย่างไร?
การเขียนโค้ดสุ่มแบบง่ายมักนำเลขจำนวนเต็ม 32 บิตมาคำนวณ `randomInt % numSlices` เนื่องจาก 2^32 (4,294,967,296) ไม่ใช่พหุคูณที่ลงตัวของจำนวนช่อง ช่องแรกๆ จึงมีโอกาสถูกเลือกมากกว่าเล็กน้อย เรากำจัดอคตินี้อย่างสมบูรณ์ด้วยการสุ่มคัดออก (Rejection Sampling) โดยตัดตัวเลขที่อยู่นอกช่วงพหุคูณทิ้งและสุ่มใหม่ ทุกชื่อจึงมีโอกาสชนะเท่ากันในระดับบิต
การทดสอบ Chi-square (df 7) ในแล็บความยุติธรรมตรวจสอบอะไร?
การทดสอบภาวะรูปทรงเหมาะเจาะ Chi-square ประเมินว่าการกระจายตัวของผู้ชนะที่สังเกตได้ตรงกับความคาดหวังทางทฤษฎีหรือไม่ (สำหรับ 8 ช่อง แต่ละช่องควรชนะ 12.5% ของการหมุนทั้งหมด) องศาความเป็นอิสระ (df) คือจำนวนช่องลบหนึ่ง (8 - 1 = 7) โดยรวมค่าเบี่ยงเบนกำลังสองเพื่อทดสอบสมมติฐานว่าวงล้อมีความยุติธรรมอย่างสมบูรณ์
ควรแปลผลค่า p-value อย่างไร?
ค่า p-value วัดความน่าจะเป็นที่จะได้ผลลัพธ์การทดสอบที่เบี่ยงเบนเท่ากับหรือมากกว่าผลที่สังเกตได้ภายใต้สมมติฐานว่าวงล้อยุติธรรม ค่า p-value >= 0.05 ยืนยันว่าการกระจายตัวสอดคล้องกับกระบวนการที่ยุติธรรมและไร้อคติ หากค่า p สูงกว่า 0.05 แสดงว่าไม่มีหลักฐานของความลำเอียงใดๆ
ทำไมบางครั้งค่า p-value จึงลดลงต่ำกว่า 0.05 ในวงล้อที่ยุติธรรม?
ในความสุ่มทางสถิติที่แท้จริง ค่า p-value ต่ำกว่า 0.05 จะเกิดขึ้นได้ตามธรรมชาติประมาณ 1 ใน 20 ครั้งของการทดสอบ (5% ของเวลา) ความสุ่มแท้ย่อมมีการจับกลุ่ม สิ่งที่พิสูจน์ความยุติธรรมคือผลลัพธ์ที่ผิดปกติจะไม่เกิดขึ้นซ้ำๆ ในช่องเดิมเมื่อทำการทดสอบหลายรอบ
แถบความเชื่อมั่น 95% ที่แรเงาในแผนภูมิแสดงถึงอะไร?
สำหรับแต่ละช่อง ความถี่ที่คาดหวังจะเป็นไปตามการแจกแจงแบบทวินามโดยมีส่วนเบี่ยงเบนมาตรฐาน σ = √(N · p · (1 - p)) แถบที่แรเงาแสดงช่วง ±1.96σ ในวงล้อที่ยุติธรรม ผลลัพธ์ของช่องประมาณ 95% จะตกลงภายในแถบสีเทานี้เมื่อทำการจำลองซ้ำๆ
ตัวชี้วัด 'ชนะซ้ำสองครั้งติด' วัดค่าอะไร?
นี่คือการตรวจสอบความเป็นอิสระแบบอนุกรม สำหรับ 8 ช่องที่มีน้ำหนักเท่ากัน ความน่าจะเป็นทางทฤษฎีที่การหมุนติดต่อกันจะได้ผู้ชนะคนเดิมคือ 1/8 (12.50%) หากวงล้อมีความจำแฝง แรงเฉื่อย หรือการติดขัด เปอร์เซ็นต์นี้จะพุ่งสูงขึ้น ผลลัพธ์ที่ได้ใกล้เคียง ~12.50% ยืนยันว่าทุกการหมุนเป็นการทดลองที่เป็นอิสระต่อกัน
วงล้อสามารถถูกล็อกผล ดัดแปลง หรือดักจับโดยเซิร์ฟเวอร์ได้หรือไม่?
ไม่ได้ การเลือกช่องและการคำนวณฟิสิกส์ทั้งหมดทำงานในเบราว์เซอร์ของคุณ 100% ไม่มีการส่งข้อมูลไปกลับยังเซิร์ฟเวอร์ขณะหมุน ไม่มีรหัสสุ่มจากระยะไกล และไม่มี API ภายนอกที่สามารถแทรกแซงผลลัพธ์ได้
ระยะเวลาการหมุนหรือแรงเสียดทานของวงล้อส่งผลต่อผลลัพธ์หรือไม่?
ไม่ส่งผล เนื่องจากช่องที่ชนะจะถูกกำหนดด้วยรหัสลับก่อนที่แอนิเมชันจะเริ่มขึ้น ระยะเวลาในการหมุน ความหน่วง และเสียงติ๊กจึงเป็นเพียงภาพแสดงผลที่คำนวณให้หยุดตรงกึ่งกลางของช่องที่ชนะพอดี