1250 бит x 10 потоков работает:
--------------------------------------------- ----------------------------
РЕЗУЛЬТАТЫ ДЛЯ ОДНОРОДНОСТИ P-ЗНАЧЕНИЙ И ДОЛИ ПРОХОДЯЩИХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ
--------------------------------------------- ----------------------------
генератор <Блюм-Блюм-Шуб>
--------------------------------------------- ----------------------------
C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 ПРОПОРЦИЯ P-ЗНАЧЕНИЯ СТАТИСТИЧЕСКИЙ ТЕСТ
--------------------------------------------- ----------------------------
0 0 2 2 2 1 1 2 0 0 0,534146 10/10 БПФ
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
как выше очень хороший проход.
Предполагая, что ваш ГСЧ хорош, простое выполнение БПФ не дает окончательного результата. Вы часто получаете отдельные неудачные тесты, поскольку случайность надоедает, особенно когда размер выборки становится меньше.Случайность во многом зависит от размера выборки. Вот почему наборы тестов содержат большое количество очень простых и очень сложных тестов. Так что нет "Генератор случайных чисел всегда проходит (sic) со всеми значениями n ¥ 1000".
Я бы также с осторожностью относился к 100 битовым потокам. Опять же, исходя из опыта, 10 кажется хорошим количеством и позволяет определить приличное значение p. Вы столкнетесь с убывающей отдачей после >> 10 битовых потоков. Итак, сделайте 10 битовых потоков по 1 000 000 бит каждый (всего 1,25 МБ), чтобы запустить все тесты. Вы не получите никаких значений p для тестов RandomExcursions(Variant), но вы получите указание на успех по проценту прохождения.
Но прежде всего, если вы разработали свой собственный TRNG (и, предположительно, экстрактор случайности), запустите энт. Это якобы самый надежный тест на случайность. Используйте 500 КБ. Если ваши образцы не работают энт
, то ваш TRNG неисправен.