- •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 Испытание варианта случайных отклонений
2.1 Частотный тест (на монотонность бит)
2.1.1 Назначение теста
Данный тест рассматривает пропорциональность количества нулей и единиц для всей последовательности. Назначение этого теста состоит в определении того, является ли количество единиц и нулей в тестируемой последовательности приблизительно таким же, каким оно должно быть в действительно случайной последовательности. Тест оценивает близость доли единиц к ½, то есть число единиц и нолей в последовательности должно быть приблизительно одинаковым. Все последующие тесты зависят от прохождения этого теста; нет оснований указывать, что протестированная последовательность является неслучайной.
2.1.2 Исходные данные
• n- длина последовательности бит.
• = 1, 2, ..., n - последовательность битов, сгенерированная RNG или PRNG
2.1.3 Тестовая статистика и исходное распределение
Sobs: абсолютное значение суммы значений Xi где Хi = 2,-1 = ±1) в
последовательности, делённое на квадратный корень длины последовательности.
Исходное распределение тестовой статистики - полу-нормальное (для больших n).
Примечание: Если z (где z =Sobs /√2) распределена по нормальному закону, тогда распределение |z| - полу-нормальное.
Если последовательность случайная, тогда +1 и -1 будут иметь тенденцию уравновешивать друг друга, так что тестовая статистика будет приблизительно около 0. Если присутствует слишком много единиц или слишком много нулей, тогда тестовая статистика будет иметь тенденцию быть больше нуля.
2.1.4 Описание теста
1. Преобразование к ±1: нули и единицы входной последовательности () преобразуются к значениям -1 и +1 и суммируются для получения Sn = Xi + Х2 + ... + Хn, где Xi = 2i -1.
2. Вычисление статистического значения Sobs = |Sn|/ √n
3. Вычисление Р-value = erfс (Sobs / √2), где erfс - комплементарная функция ошибки:
2.1.5 Правило принятия решения (на 1%-ом уровне)
Если вычисленное значение Р-value < 0.01, то следует сделать заключение, что последовательность не является случайной. В противном случае, следует сделать заключение, что последовательность случайная.
2.1.6 Заключение и интерпретация результатов теста
В случае, когда P-value мало (<0.01), это вызвано большими значениями Sn или Sobs. Большие положительные значения Sn свидетельствуют о присутствии слишком большого числа единиц в последовательности, а слишком большие отрицательные значения - слишком большого числа нулей.
2.1.7 Рекомендуемый размер входной последовательности
Рекомендуется, чтобы каждая тестируемая последовательность состояла как минимум из 100 битов (то есть, n 100)
2.1.8 Пример
(вход) = 11001001000011111101101010100010001000010110100011 00001000110100110001001100011001100010100010111000
(вход) n = 100
(обработка) S100 =-16
(обработка) Sobs =1.6
(результат) P-value = 0.109599
(заключение) Поскольку P-value >.0.01, последовательность следует принять как случайную.
3.1 Техническое описание
Первичный тест строится на нулевой гипотезе: в последовательности независимых одинаково распределённых случайных переменных Бернулли (Х или , где Х = 2-1, и Sn=Xi+...+Xn= 2(i+...n ) – n), вероятность единиц равняется ½. По классической теореме. Де Муивра-Лапласа, для достаточно большого числа испытаний, распределение биномиальной суммы, нормированное на √n, распределено достаточно близко по нормальному закону. Данный тест использует это приближение для оценки близости доли единиц к ½. Все последующие тесты базируются на том, будет ли пройден данный тест.
Тест получен из известного передела Центральной Предельной Теоремы для случайного шага, Sn=X1+... +Хn. Согласно Центрально Предельной Теореме,
Этот классический результат служит основанием для простейшего теста на случайность. Он подразумевает что, для положительных z,
Согласно тесту, базируемому на статистике s = |Sn|√n оцените наблюдаемое значение
а затем рассчитайте соответствующее P-value, равное
Здесь erfc - это комплементарная функция ошибки:
Ссылки для теста
[1] Кэй Лэй Чанг, Элементарная Теория Вероятности со Стохастическими Процессами. Нью-Йорк: Springer-Verlag, 1979 (особенно стр 210-217).
[2] Джим Питман, Вероятность. Нью-Йорк: Springer-Verlag, 1993 (особенно стр 93-108).