ฉันสงสัยเกี่ยวกับชุดทดสอบความสุ่ม
หนึ่งในชุดทดสอบการสุ่มที่มีชื่อเสียง ดีฮาร์ดเดอร์กล่าวว่า Endianness ไม่สำคัญสำหรับเครื่องกำเนิดแบบสุ่มที่ "ดี"
โปรดทราบว่านี่ไม่เหมือนกับการเขียนตัวเลขทศนิยมดิบ (ซึ่งจะไม่เป็นแบบสุ่มเลยเหมือนบิตสตรีม) และ "endianness" ของ uints ไม่ควรมีความสำคัญต่อสมมติฐานว่างของตัวสร้าง "ดี" เนื่องจากเป็นไบต์สุ่ม จะสุ่มในลำดับใดก็ได้
แค่เดาคร่าวๆ ฉันคิดว่าไม่มีความแตกต่างระหว่าง Big-endian และ Little-endian ในการทดสอบ Randomness เพราะ Randomness test นั้นเกี่ยวกับการนับจำนวน 0 หรือ 1 การตรวจสอบรูปแบบของ bitstream เป็นต้น (ผมอ่านทั้งบทความ NIST SP800-22 การแก้ไข 1a.)
แต่ไม่มีเอกสารที่เป็นลายลักษณ์อักษรใน NIST SP800-22 ว่า "Endianness ไม่ส่งผลกระทบต่อจุดประสงค์ของการทดสอบ Randomness"
คำถาม.
มีส่วนใดขาดหายไปที่ระบุว่า "ความสิ้นหวังไม่สำคัญ" ในเอกสาร NIST SP800-22 หรือไม่
ฉันสามารถทดสอบ Randomness โดยไม่คิดถึง Endianness ได้หรือไม่?
ทำไมฉันถึงได้รับคำถามนี้
มีตัวอย่างที่ดีของ ไฟล์อินพุต Dieharder และไฟล์อินพุต NIST SP800-22 ใน ข้อมูล/data.pi
ด้วยอักขระ ASCII
และฉันยังพบว่า Dieharder อ่านไฟล์ (ASCII) เป็น Little-Endian และ NIST อ่านไฟล์ (ASCII) เป็น Big-Endian คุณสามารถดูได้ใน stackoverflow ว่าฉันรู้ได้อย่างไร.
อย่างไรก็ตาม เนื่องจาก Endianness ฉันต้องทำไฟล์เอาต์พุตสองไฟล์ หนึ่งคือ Big-Endian และอีกอันคือ Little-Endian นี่อาจทำให้เสียเวลาและความจำ ดังนั้นฉันจึงสงสัยว่า "Endianness มีความสำคัญในชุดทดสอบ NIST SP800-22 หรือไม่"