Tôi tò mò về bộ thử nghiệm Randomness.
Một trong những bộ thử nghiệm ngẫu nhiên nổi tiếng, MÁY CẮT, nói rằng Độ bền không quan trọng đối với trình tạo ngẫu nhiên "TỐT".
Lưu ý rằng điều này không giống như việc viết các số dấu phẩy động thô (điều đó hoàn toàn không ngẫu nhiên dưới dạng dòng bit) và "độ bền" của các uint không quan trọng đối với giả thuyết khống về trình tạo "tốt", như các byte ngẫu nhiên là ngẫu nhiên theo thứ tự bất kỳ.
Chỉ là một phỏng đoán sơ bộ, tôi nghĩ không có sự khác biệt giữa Big-endian và Little-endian trong thử nghiệm Tính ngẫu nhiên. Bởi vì Kiểm tra tính ngẫu nhiên là về việc đếm số 0 hoặc 1, kiểm tra mẫu của dòng bit, v.v. (Tôi đã đọc toàn bộ bài báo, NIST SP800-22 sửa đổi 1a.)
Nhưng không có tài liệu bằng văn bản nào trong NIST SP800-22 rằng "Độ bền không ảnh hưởng đến mục đích của bài kiểm tra Tính ngẫu nhiên".
Câu hỏi.
Có phần nào bị thiếu nói rằng "Độ bền không quan trọng" trong bài báo NIST SP800-22 không?
Tôi có thể kiểm tra Tính ngẫu nhiên mà không nghĩ đến Tính bền không?
Tại sao tôi nhận được câu hỏi này.
Có một ví dụ tốt về Tập tin đầu vào chết cứng hơn và tệp đầu vào NIST SP800-22 trong dữ liệu/data.pi
với ký tự ASCII.
Và tôi cũng phát hiện ra rằng Dieharder đọc tệp (ASCII) dưới dạng Little-Endian và NIST đọc tệp (ASCII) dưới dạng Big-Endian. Bạn có thể xem trong stackoverflow cách tôi phát hiện ra.
Tuy nhiên, do Endianness, tôi phải tạo hai tệp đầu ra. Một là Big-Endian và một là Little-Endian. Điều này có thể lãng phí thời gian và bộ nhớ. Vì vậy, tôi tự hỏi rằng "Liệu độ bền có quan trọng trong bộ thử nghiệm NIST SP800-22 không?"