Тема: Свойства псевдослучайных последовательностей, основанных на иррациональности
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. Описание теоретического материала по поставленным задачам 6
1.1. Набор тестов NIST 6
1.2. Статистический портрет генератора 9
1.3. Иррациональные числа и способы их получения 11
1.4. Методы постобработки 14
1.5. Построение модификаций последовательностей 15
1.6. Генераторы встроенные в языки программирования 15
2. Реализация 17
2.1. Обзор выбранных средств для реализации 17
2.2. Система тестирования NIST с построением статистического портрета
генератора 18
2.3. Г енераторы для п и ln2 22
2.4. Методы постобработки 24
2.5. Построение генераторов на основе иррациональности 25
2.6. Использование встроенных генераторов 27
3. Результаты экспериментов 28
4. Полученные выводы и рекомендации 37
Заключение 42
Список используемых источников 43
Приложение
📖 Введение
Поэтому специалисты стараются создать максимально качественные генераторы псевдослучайных чисел, которые бы порождали последовательности похожие на истинно случайные. Способов генерации может быть множество, каждый из которых может значительно различаться в зависимости от некоторых входных параметров. Методы также могут комбинироваться, самое главное, чтобы на выходе мы могли получить последовательность с хорошими случайными характеристиками.
Их создание не так просто, как может показаться на первый взгляд. Случайность последовательности может не зависеть от сложности применяемых методов. Иногда, более простые способы обеспечивают лучшие характеристики, нежели некоторые сложные методы.
Поэтому прежде, чем использовать тот или иной генератор, необходимо провести тесты, которые определяют насколько последовательность близка к истинно случайной по свойствам, определяемым конкретной задачей.
Цель моей работы - исследовать возможность использования иррациональности для построения генератора псевдослучайных чисел.
Для достижения поставленной цели я ставила перед собой следующие задачи:
1. Реализовать систему тестирования NIST на случайность.
2. Изучить литературу по теме иррациональных чисел, способах их получения.
3. Запрограммировать генератор для получения последовательности битов из иррационального числа.
4. Изучить литературу по методам постобработки для генераторов.
5. Реализовать изученные методы постобработки.
6. Реализовать получение модифицированных последовательностей, основанных на иррациональности.
7. Провести тестирование построенных последовательностей на случайность с помощью реализованной системы тестов NIST.
8. Проанализировать полученные результаты.
9. Предложить рекомендации по использованию построенных генераторов.
✅ Заключение
Мною была полностью реализована система тестирования, которую можно полноценно использовать для проведения анализа существующих генераторов ПСЧ или же для оценки новых алгоритмов. Первая задача была выполнена.
Иррациональные числа представляют потенциал для использования их в качестве основы некоторых генераторов.
Мной была изучена литература по иррациональным числам и способам получения двух из них. Данные методы были реализованы на языке программирования C++. Также для увеличения производительности данные были записаны в файлы. Вторая и третья задачи были выполнены.
На практике могут применяться методы, которые могли бы скорректировать некоторые недостатки порождаемых последовательностей. Их называют постобработкой.
Мной были изучены 2 таких преобразования, с рассмотрением их применения к физическому датчику ПСЧ. Я запрограммировала данные методы на примере файлов, полученных в результате генерации двоичных представлений чисел п и ln2. Также было реализовано получение некоторых модифицированных последовательностей на основе иррациональности.
Таким образом, задачи 4, 5 и 6 были выполнены.
Было проведено тестирование построенных датчиков, а также встроенных генераторов из Java, Pyton, C# и C++. Сделаны выводы по полученным результатам. Предложены рекомендации по использованию.



