Меня интересует набор тестов Randomness.
Один из известных наборов тестов на случайность, ДИХАРДЕР, сказал, что Endianness не имеет значения для «ХОРОШЕГО» генератора случайных чисел.
Обратите внимание, что это не то же самое, что запись необработанных чисел с плавающей запятой (которые вообще не будут случайными как битовый поток), и что «порядок байтов» uint не должен иметь значения для нулевой гипотезы «хорошего» генератора, поскольку случайные байты случайны в любом порядке.
Просто грубое предположение, я думаю, что нет никакой разницы между прямым порядком байтов и прямым порядком байтов в тесте на случайность. Поскольку тест случайности заключается в подсчете числа 0 или 1, проверке шаблона битового потока и т. Д. (Я прочитал всю статью, NIST SP800-22 редакция 1a.)
Но в NIST SP800-22 нет письменного документа о том, что «порядок байтов не влияет на цель теста случайности».
Вопрос.
Есть ли какая-либо недостающая часть, в которой говорится, что «порядок байтов не имеет значения» в документе NIST SP800-22?
Могу ли я проверить случайность, не думая о порядке следования байтов?
Почему у меня возник этот вопрос.
Есть хороший пример Входной файл Dieharder и входной файл NIST SP800-22 в данные/data.pi
с символом ASCII.
А также я узнал, что Dieharder читает файл (ASCII) как Little-Endian, а NIST читает файл (ASCII) как Big-Endian. Вы можете увидеть в stackoverflow, как я узнал.
Однако из-за Endianness мне нужно сделать два выходных файла. Один с прямым порядком байтов, а другой с прямым порядком байтов. Это может быть пустой тратой времени и памяти. Поэтому я задаюсь вопросом: «Имеет ли значение Endianness в наборе тестов NIST SP800-22?»