Skip to content

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.

Spins per run
Test runs
Statistical Verdict
Looks fair

The spread of winners is consistent with a fair wheel. Small differences between slices are just normal chance.

Chi-squaredf = 7

5.32

p-value: 0.621 (≥ 0.05 is uniform)

Same winner twice in a row

12.47%

Expected: 12.50% (independence check)

Slice Distribution vs Expected Frequency

Observed winner counts mapped directly against the 95% confidence interval bounds.

ObservedExpected95% Confidence Band

Detailed Slice Statistics

Exact count distribution, theoretical expectations, and binomial error ranges per slice.

SliceObservedExpected95% Confidence BandPercentage Share
Alex1,2821,2501,185–1,31512.82%
Maya1,2431,2501,185–1,31512.43%
Jordan1,2161,2501,185–1,31512.16%
Priya1,2781,2501,185–1,31512.78%
Liam1,2761,2501,185–1,31512.76%
Sofia1,2551,2501,185–1,31512.55%
Noah1,2541,2501,185–1,31512.54%
Zara1,1961,2501,185–1,31511.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, บีบอัดรูปภาพ, สร้างคิวอาร์โค้ด และคำนวณอย่างรวดเร็ว คุณไม่ต้องสร้างบัญชีหรือเสียเงิน ทุกอย่างทำงานบนเบราว์เซอร์ของคุณโดยตรง ไฟล์จึงปลอดภัยและไม่ถูกบันทึกบนเซิร์ฟเวอร์ใดๆ

ทำงานบนเบราว์เซอร์ 100% · ไฟล์และข้อมูลไม่เคยถูกส่งไปยังเซิร์ฟเวอร์ระยะไกล
ไม่ต้องลงทะเบียน · เข้าถึงยูทิลิตี้สำหรับชีวิตประจำวันได้ทันที

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 ภายนอกที่สามารถแทรกแซงผลลัพธ์ได้

ระยะเวลาการหมุนหรือแรงเสียดทานของวงล้อส่งผลต่อผลลัพธ์หรือไม่?

ไม่ส่งผล เนื่องจากช่องที่ชนะจะถูกกำหนดด้วยรหัสลับก่อนที่แอนิเมชันจะเริ่มขึ้น ระยะเวลาในการหมุน ความหน่วง และเสียงติ๊กจึงเป็นเพียงภาพแสดงผลที่คำนวณให้หยุดตรงกึ่งกลางของช่องที่ชนะพอดี