Введение 14
1 Случайные числа. Метод Монте-Карло 16
1.1 Описание метода Монте-Карло и роль случайных чисел в данном 16 методе
1.2 Примеры использования метода Монте-Карло 18
2 Шумы: классификация и характеристики 26
2.1 Понятие шума и его классификация 26
2.2 Статистические характеристики шумов 27
2.3 Генераторы шума: назначение и применение 30
3 Аппаратный генератор случайных чисел 34
3.1 Источник шума, аналоговая часть аппаратного ГСЧ 35
3.2 «DFRduino» - цифровая часть аппаратного ГСЧ 37
3.3 Программное обеспечение аппаратного ГСЧ 39
3.4 Статистический анализ полученных последовательностей 41
случайных чисел
Заключение 79
Список использованных источников 80
Приложение А (справочное) Принципиальная схема устройства 83
В современном мире случайные числа играют важную роль в различных областях деятельности людей, таких как программирование, статистика, метрология, компьютерное моделирование, криптография и т.п. В частности, важной областью основанной на использовании последовательностей случайных чисел является компьютерное моделирование сложных систем.
Целая группа алгоритмов численного моделирования под общим названием «метод Монте-Карло» основана на использовании генераторов случайных чисел. Обычно применяются программные генераторы случайных чисел (ПГСЧ), которые позволяют получить псевдослучайные числа. Так как компьютер детерминированная система, то программно можно генерировать только последовательности чисел статистически «очень похожих» на случайные. Создание и испытание подобных алгоритмов является хорошо развитым разделом компьютерных наук. Тем не менее, общим недостатком подобных алгоритмов является то, что через определенное число шагов последовательность псевдослучайных чисел повторяется. Более сложные алгоритмы выдают более длинные
последовательности до момента зацикливания [1].
Альтернативой программной генерации случайных чисел является аппаратная генерация случайных чисел на основе различных физических явлений, например, тепловой шум резистора и другие типы шумов радиоэлектронной аппаратуры [2]. Для уменьшения методической ошибки результатов математического моделирования методом Монте-Карло возможно использование физических (аппаратных) генераторов случайных чисел.
Так как генераторы шума плохо сопрягаются с вычислительными системами, то возникает необходимость в создании легко сопрягаемого с компьютером аппаратного генератора случайных чисел. Такой генератор
позволит получить неограниченные последовательности случайных чисел с нужными характеристиками.
Целью данной работы является создание аппаратного генератора случайных чисел в виде USB-устройства, а так же анализ статистических свойств генерируемых последовательностей случайных чисел.
Для достижения поставленной цели были поставлены следующие задачи:
- изучение шумов и их статистических характеристик;
- изучение метода Монте-Карло в математическом моделировании;
- создание аппаратного генератора случайных чисел;
- написание программного обеспечения для данного устройства;
- анализ статистических характеристик полученных данных.
В первом разделе данной работы приведено описание метода Монте- Карло и примеры его использования для различных задач.
Во втором разделе рассматривается понятие шума, его классификация, а так же приведены статистические характеристики, которые применяются для анализа шума.
В третьем разделе приведено описание создания аппаратного генератора случайных чисел, разработка программ для функционирования данного устройства и анализ статистических характеристик полученных последовательностей чисел.
В ходе выполнения выпускной квалификационной работы было собрано USB-устройство для генерации последовательностей физических случайных чисел, которые можно использовать для качественного и наиболее точного математического моделирования методом Монте-Карло. Данное устройство основано на преобразовании радиоэлектронного шума стабилитрона в цифровой код, а точнее, в последовательность чисел в диапазоне от нуля до 1024. Данный интервал изменяется посредством программы, которая загружается в микроконтроллер.
Для достижения поставленной цели в полной мере были решены следующие задачи:
- изучение шумов и их статистических характеристик;
- изучение использования метода Монте-Карло в математическом моделировании;
- создание аппаратного генератора случайных чисел;
- написание программного обеспечения для полученного устройства;
- анализ статистических характеристик данных с аппаратного ГСЧ.
Данное устройство можно использовать на любом ПК для генерации
последовательностей случайных чисел, которые можно использовать в необходимых целях пользователя. Случайные числа, полученные с помощью аппаратного ГСЧ, позволят получать достаточно близкие к реальности результаты математического моделирования различных стохастических процессов. Так же он достаточно удобен и прост в использовании.
В дальнейшем планируется провести проверку полученных случайных чисел с помощью тестов diehard и на основе этих тестов определить качество и статистические характеристики полученных последовательностей чисел.
1 Жалуд В., Кулешов В.Н Шумы в полупроводниковых устройствах. - М.: Сов.радио, 1977. - 416 с.
2 Димаки А.В., Светлаков А.А. Аппаратно-программный генератор случайных чисел, сопрягаемый с компьютером типа IBM PC. - Томск, Известия Томского политехнического университета №1, 2004. - 144-148 с.
3 Большая Советская Энциклопедия. [Электронный ресурс]. - URL: http://bse.sci-lib.com/ - Загл. с экрана (дата обращения 22.02.2016 г.)
4 Соболь И. М. Численные методы Монте-Карло - Москва, 1973. - 305 с.
5 Мееров И.Б. Введение в методы Монте-Карло: лекционные материалы. - Нижний Новгород: Нижегородский государственный университет им. Н.И. Лобачевского, 2005 - 24 с.
6 Склярова Е.А. Общий физический практикум: лекционные материалы. [Электронный ресурс]. - URL: http://portal.tpu.ru/SHARED/s/SKEA/studentu - Загл. с экрана (дата обращения 18.04.2016 г.)
7 Якимов А.В. Физика шумов и флуктуаций параметров: Электронное учебное пособие. - Нижний Новгород: Нижегородский госуниверситет, 2013. - 85 с.
8 Степанов А.В. Электрические шумы - Москва: Московский государственный университет им. М.В. Ломоносова, 2003. - 29 с.
9 Большой энциклопедический политехнический словарь, 2004. - 656 с.
10 Дьяконов В. П. Генерация и генераторы сигналов — Москва: ДМК Пресс, 2009. - 384 с.
11 Аналоговые измерительные устройства. [Электронный ресурс]. - URL: http://analogiu.ru/9/9-6.html - Загл. с экрана (дата обращения 20.02.2016 г.)
12 Генераторы шумовых сигналов. [Электронный ресурс]. - URL: http://radioelpribori.ru/generatoryi-shumowih-signalov.html - Загл. с экрана (дата обращения 21.02.2016 г.)
13 Букингем М. Шумы в электронных приборах. М.: Изд. ин. лит., 1986.
14 Building a Low-Cost White-Noise Generator. [Электронный ресурс]. - URL: https://www.maximintegrated.com/en/app-notes/index.mvp/id/3469 - Загл. с экрана (дата обращения 20.02.2016 г.)
15 BZX55C4V3 datasheet. [Электронный ресурс]. - URL:
https://www.fairchildsemi.com/datasheets/BZ/BZX55C3V6.pdf - Загл. с экрана (дата обращения 20.04.2016 г.)
16 LMV772MA datasheet. [Электронный ресурс]. - URL:
http://www.alldatasheet.com/datasheet-pdf/pdf/87458/NSC/LMV772MA.html - Загл. с экрана (дата обращения 4.04.2016 г.)
17 Arduino Uno datasheet. [Электронный ресурс]. - URL:
http://arduino.ru/Hardware/ArduinoBoardUno - Загл. с экрана (дата обращения
13.03.2016 г.)
18 Тесты diehard. [Электронный ресурс]. - URL: http://moscow.pink/testi- diehard 1259542.html - Загл. с экрана (дата обращения 30.05.2016 г.)