- •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 Испытание варианта случайных отклонений
3.4 Тест на самую длинную последовательность единиц в блоке
Для проверки того, случайная величина или нет, используется такая характеристика, как длина самой длинной последовательности единиц. Строка длины п такой, что n = M*N, должна быть разделена на N подстрок, каждая длиной М.
Для тестирования, основанного на длине самых длинных последовательностей единиц Vj в j-ой подстроки размером М выбирается класс К+1(в зависимости от М). Для каждой из
этих подстрок оцениваются частоты Vo, V1 ..Ук (Vo+ V1+...+ VK =N то есть, вычисленные значения самых длинных последовательностей единиц в пределах каждого из этих подстрок, принадлежащих любому из К + 1 выбранных классов). Если есть г единиц и (М - г) нолей в т-битовом блоке, тогда условная вероятностьтого, что самый длинный ряд V в этом блоке - меньше или равен чем т, имеет следующий вид U=min(M-r+l,[r/(m+l)]):
следовательно:
Теоретические вероятности этих классов считаются по формуле. Частоты Vi где i=0...К, полученные опытным путем выражаются через х2 -статистику
который согласно гипотезе о случайности имеет примерное х2- распределение с К степенями свободы. Соответственно P-value будет следующим:
с Р(а,х) определяющм неполную гамма функцию описанную в разделе 3.2.
2.5 Тест ранга бинарной матрицы
2.5.Цели теста
Объектом тестирования является ранг непересекающихся матриц, составляющих полную
последовательность. Цель тестирования состоит в проверке линейной зависимости между
подстроками установленной длины исходной последовательности. Обратите внимание,
что это тест фигурирует в наборе тестов DIEHARD.
2.5.2 Вызов функции Rank(n), где:
n - длина строки битов. Дополнительные входные данные, используемые функцией, из кода программы теста:
-тестируемая последовательность единиц сгенерированная RNG или PRNG; При вызове функции она представляет собой глобальную структуру;
= 1, 2, ..., n.
М - число строк в каждой матрице. М должно быть равным 32. В противном случае, если используются другие значения М, необходимо провести аппроксимацию заново.
Q - Число колонок в каждой матрице. Q должно быть равным 32. В противном случае, если используются другие значения, необходимо провести аппроксимацию заново.
2.5.3 Статистика теста и начальное распределение
х2(obs) мера того на сколько совпадает наблюдаемое значение ранга в разном порядке с ожидаемым значением ранга при случайном распределении.
Начальное распределение для составления статики – это х2 распределение.
2.5.4 Описание теста
(1) Поочередно последовательность делится на М* 0-битовых блоков; Таким образом
будет N= n/M*Q блоков. Отброшенные биты не будут принимать участие в вычислении
каждого блока. М*0-битовые сегменты собираются в матрицы размером [М,0]. Каждая
строка матрицы заполняется соответствующим 0-битовым блоком исходной
последовательности.
Например, если п= 20, М= О = 3, и е= 01011001001010101101, делим поток HaN= n\3*3=2
и получаем 2-е матрицы кардинальностью M*Q (3* 3 = 9). Обратите внимание, что
последние биты(1и0) отбрасываются. Получается две матрицы:
Обратите внимание на то, что первая строка первой матрицы состоит из первых 3-х битов, вторая из следующих 3-х бит и третья соответственно из 3-х следующих за ними.
(2) Определяется ранг (RL) бинарной матрицы, где L=l. .N. Метод определения ранга описан в приложении А. Например в этом разделе ранг первой матрицы равен 2 (R1=2), a ранг второй равен 3 (R2=3).
(3) Пусть Fm = числу матриц с RL= M (полный ранг), Рт-1=числу матриц с RL= М-1(полный ранг-1), N- Fm - Fm-1 = числу остальных матриц.
(4) Вычислить
2.5.5 Правило, по которому строится вывод
Если вычисленный P-value < 0.01, то можно сделать заключение, что последовательность
неслучайна. Иначе - последовательность случайна.