- •2.1 Частотный тест (на монотонность бит)
- •2.1.1 Назначение теста
- •2.1.2 Исходные данные
- •2.1.3 Тестовая статистика и исходное распределение
- •2.2 Частотный тест в пределах блока
- •2.2.3 Тестовая статистика
- •2.2.7 Рекомендуемый размер входной последовательности
- •2.2.8 Пример
- •3.2 Техническое описание
- •2.3 Тест Прогонов (Runs).
- •2.3.1 Цель теста.
- •2.3.2 Вызов функции.
- •2.3.3 Статистика теста и описание ссылок.
- •2.3.4 Описание теста.
- •2.3.5 Правила решения (на уровне 1%)
- •2.3.6 Вывод и интерпритация результатов теста.
- •2.3.7 Вводные рекомендации размера
- •3.3 Тест прогонов
- •2.4 Тест на самую длинную последовательность единиц в блоке
- •2.4.1 Цели теста
- •2.4.2 Вызов функции
- •2.4.3 Статистика теста и начальное распределение
- •2.4.4 Описание теста
- •2.4.6 Заключение и интерпретация результатов теста
- •2.4.8 Пример
- •3.4 Тест на самую длинную последовательность единиц в блоке
- •2.5 Тест ранга бинарной матрицы
- •2.5.Цели теста
- •2.5.2 Вызов функции Rank(n), где:
- •2.5.4 Описание теста
- •2.5.6 Заключения и интерпретация результатов теста
- •2.5.7 Рекомендации по размерам вводимых последовательностей
- •3.5 Тест ранга бинарной матрицы
- •2.7. Испытание на не перекрывание сравнений с шаблонами
- •2.7.7. Цели испытаний.
- •2.7.2. Функции запроса. NonOverlappmgTemplateMatching (м, п)
- •2 7.3. Статистическая проверка и ссылка на распределение.
- •2.7.4. Описание теста.
- •2.7.5. Правила (на уровне 1 %).
- •2.7.6. Заключения и Интерпретация Испытательных Результатов.
- •2.7.8. Пример.
- •3.7. Испытание на не перекрывание сравнений с шаблонами.
- •2.8 Тест "Накладывающегося шаблона соответствия" (Overlapping Template Matching)
- •2.8.2 Вызов функции
- •2.8.3 Статистика теста и рекомендуемое распределение
- •2.8.4 Описание теста
- •2.8.5 Правило для решения(на 1% уровне)
- •2.8.6 Вывод по результатам теста их интерпретация
- •2.9 "Универсальное Статистическое" Тест Mауpepa
- •2.9.1 Цель теста
- •2.9.2 Запрос Функции
- •2.9.3 Проверить Статистический и Сослаться на Распределение
- •2.9.4 Описание теста
- •2.9.5 Правило Решения (на 1%-ом Уровне)
- •2.9.6 Заключение и интерпретация результатов теста
- •2.9.7 Рекомендация входных размеров
- •3.9 "Универсальный статистический" тест Моурера
- •1. Цели теста
- •2. Вызов функции
- •3. Статистика теста и ссылочное распределение
- •4. Описание теста
- •5. Правило 1%
- •6. Интерпретация результатов теста
- •7. Рекомендации входного размера
- •1. Цел и теста
- •2. Вызов функции
- •3. Тестовая статистика
- •4. Описание теста
- •5. Правила решения
- •6. Заключения и интерпретация результатов тестирования
- •7. Рекомендации размера на входе
- •2.11 Тест линейной сложности
- •2.11.3 Статистика Теста и Распределение
- •2.11.4 Описание Теста
- •2.11.6 Вывод и Интерпретация Результатов Теста
- •2.11.7 Рекомендации По Входным Величинам
- •2.11.8 Пример
- •3.11 Тест линейной сложности
- •2.12 Серийный тест
- •2.12.1 Назначение теста
- •2.12.2 Вызов функций
- •2.12.3 Статистика теста и контрольное распределение
- •2.12.4 Описание теста
- •2.12.5 Решающее правило (при 1% уровне допуска)
- •2.12.6 Вывод и интерпретация результатов теста
- •2.12.7 Рекомендации по входным размерам
- •3.12 Серийный тест
- •2.13 Тест аппроксимация энтропии
- •2.13.1 Цель теста
- •2.13.2 Вызов функции
- •2.13.3 Тестирование статистического и эталонного распределения.
- •2.13.4 Описание теста.
- •2.14 Совокупные cyммы (Cusum) тест.
- •2.14.1 Цель теста
- •2.14.2 Вызов функции
- •2.14.3 Статистический тест и относительное распределение
- •2.14.4 Описание теста
- •2.14.5 Правила принятия решений (at the I % Level)
- •2.14.6 Вывод и интерпретация пункта 2.14.5
- •2.14.7 Рекомендации по размеру входной последовательности
- •2.14.8 Пример
- •3.14 Коммулятивные суммы (Cusum) тест
- •2.15 Тест произвольные отклонения.
- •2.15.1 Цель теста
- •2.15.2 Вызов функции
- •2.15.3 Статический тест и распределение ссылок
- •2.15.4 Описание теста
- •Ссылки для теста
- •2.16 Испытание варианта случайных отклонений
- •2.16.1 Цель испытания
- •2.16.3 Статистика испытаний и контрольное распределение
- •2.16.4 Описание
- •3.16 Испытание варианта случайных отклонений
Ссылки для теста
[1] М. Baron and A. L. Rukhin, "Distribution of the Number of Visits For a Random Walk," Communications in Statistics: Stochastic Models. Vol. 15. 1999, pp. 593-597.
[2] Pal Revesz, Random Walk in Random and Non-random Environments. Singapore:
World Scientific, 1990.
[3] Frank Spitzer, Principles of Random Walk. Princeton: Van Nostrand, 1964, (especially p. 269).
2.16 Испытание варианта случайных отклонений
2.16.1 Цель испытания
Фокусом этого испытания является общее число посещений отдельного состояния в методе случайного блуждания кумулятивной суммы. Цель испытания состоит в том, чтобы обнаружить отклонения от ожидаемого числа посещений различных состояний в методе случайного блуждания. Испытание является последовательностью 18 испытаний для каждого из состояний: -9, -8, ...,-1 и +1,+2,...,+9.
2.16.2 Вызов функции Название функции - RandomExcursionsVariant(n), где:
п - длина битовой строки;
Дополнительный ввод, используемый функцией, но снабженный уже готовым кодом:
е - последовательность бит, которая сгенерирована RNG или PRNG; она создается как
глобальная структура во время вызова функции;
2.16.3 Статистика испытаний и контрольное распределение
S,: суммарное число посещений данного состояния х в течение полного случайного блуждания как определено на шаге 4 раздела 2.15.4.
Контрольное распределение для статистики испытания есть половина нормали (для большого п). (Примечание: если распределена как нормаль, тогда распределена как половина нормали). Если последовательность случайна, то статистика испытания будет около 0. Если имеется слишком много единиц или слишком много нулей, то статистика испытания будет большой.
2.16.4 Описание
Сформируйте нормированную (-1,+1) последовательность X в которой нули и единицы входной последовательности () преобразованы в значения -1 и +1 по формуле Xi =2i-l
Например, если = 0110110101, то n = 10 и Х=-1, 1, 1,-1, 1, 1,-1, 1,-1, 1.
(2) Вычислите отдельные суммы Si как показано ниже
Сформируйте новую последовательность S' добавив нули в начало и конец последовательности S, т.е. S' = 0, S1, S2, ..., Sn, 0.
Например, S' = 0, -1, 0, 1, 0, 1,2, 1, 2, 1, 2, 0. Результирующие случайные блуждания показаны ниже.
Для каждого из восемнадцати ненулевых состояний х вычислите (x)- общее число посещений состояния х на протяжении всех J циклов.
Например, глядя на рисунок сверху получим, (-1) = 1, (1) = 4, (2) = 3, для остальных (x)= 0.
Для каждого (x) вычислить P-value согласно формуле:
2.16.5 Правило выбора
Если полученное P-value < 0.01, то последовательность не случайная. В противном случае последовательность случайная.
2.16.6 Вывод и анализ результатов испытания
Так как значение P-value, полученное на шаге 7 для х=1 больше 0.01, то последовательность будет случайной.
2.16.7 Рекомендации
Рекомендуется, чтобы исследуемая последовательность состояла не менее чем из 1,000,000 бит
2.16.8 Пример
(ввод) = "двоичное расширение е до 1,000,000 бит"
(ввод) n=1,000,000=106
(вычисление) J=1490
Состояние (X)
|
P-value
|
Результат
|
|
-9
|
1450
|
0.858946
|
Random
|
-8
|
1435
|
0,794755
|
Random
|
-7
|
1380
|
0.576249
|
Random
|
-6
|
1366
|
0.493417
|
Random
|
-5
|
1412
|
0.633873
|
Random
|
-4
|
1475
|
0.917283
|
Random
|
-3
|
1480
|
0.934708
|
Random
|
-2
|
1468
|
0.816012
|
Random
|
-1
|
1502
|
0.826009
|
Random
|
+1
|
1409
|
0.137861
|
Random
|
+2
|
1369
|
0.200642
|
Random
|
+3
|
1396
|
0.441254
|
Random
|
+4
|
1479
|
0.939291
|
Random
|
+5
|
1599
|
0.505683
|
Random
|
+6
|
1628
|
0.445935
|
Random
|
+7
|
1619
|
0.512207
|
Random
|
+8
|
1620
|
0.538635
|
Random
|
+9
|
1610
|
0.593930
|
Random
|
(Результат) Так как P-value >: 0.01 для каждого из восемнадцати состояний х, принимаем! последовательность как случайную.