"Информатика (базовый уровень)", Гейн А.Г., Юнерман Н.А.
Моделирование случайного процесса — это воспроизведение случайных событий с помощью правил и случайных чисел. Оно нужно, чтобы исследовать процессы, где возможных исходов много, а прямой расчёт сложен или неудобен. Компьютер проводит серию испытаний, фиксирует результаты и помогает оценить вероятность события по его частоте. Чем больше испытаний, тем обычно надёжнее оценка, но она всё равно остаётся приближённой.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Случайный процесс — процесс, результат которого заранее нельзя точно предсказать, хотя возможные исходы и их вероятности можно описать. Например, при броске кубика неизвестно, какое число выпадет. Это понятие нужно, чтобы отделять закономерности процесса от конкретного случайного результата.
Моделирование случайного процесса — воспроизведение процесса с помощью модели, позволяющее исследовать его возможные исходы. Модель не повторяет все детали реальности, а сохраняет только существенные правила. Благодаря этому можно проводить эксперименты быстрее, безопаснее и дешевле.
Случайное число — число, выбранное случайным образом из заданного набора или интервала. Например, целое число от 1 до 6 может изображать результат броска кубика. Такие числа служат удобным способом разыгрывать отдельные исходы процесса.
Генератор псевдослучайных чисел — алгоритм, который по начальному значению формирует последовательность чисел, похожую на случайную. Числа получают быстро и используют в компьютерных экспериментах. Слово «псевдо» напоминает, что последовательность создаётся вычислением и при одинаковом начале может повториться.
Модель должна сохранять существенные условия исходного процесса: возможные исходы и правила их появления. Если при моделировании честной монеты одному исходу дать вдвое больший диапазон чисел, он станет выпадать чаще, чем должен. Поэтому сначала выясняют, какие свойства влияют на результат, а второстепенные детали не включают. Так модель остаётся простой, но не искажает исследуемый процесс.
Случайные числа позволяют представить отдельные исходы процесса. Для равновероятных исходов достаточно разделить набор чисел на одинаковые части, а для неравновероятных — сделать части разного размера. Например, при вероятности события 0,2 ему можно отвести 20 чисел из 100. Тогда при большом числе розыгрышей событие будет появляться примерно в 20% случаев.
Компьютерное моделирование начинается с записи правил модели: какие исходы возможны, как получить случайное значение и когда испытание заканчивается. Затем программа многократно запускает один и тот же процесс и сохраняет нужные результаты. Одно испытание может состоять из одного броска, а может включать целую последовательность действий. После серии испытаний программа подсчитывает и сравнивает показатели.
Вероятность события по результатам серии оценивают его относительной частотой: число испытаний, где событие произошло, делят на общее число испытаний. Такая доля показывает, какую часть всех наблюдений составили подходящие исходы. При увеличении числа испытаний случайные отклонения обычно становятся менее заметными, поэтому оценка устойчивее. Однако совпадение с теоретической вероятностью не гарантируется, ведь каждая серия остаётся случайной.
| Этап | Что выполняют | Для чего |
|---|---|---|
| Построение модели | Задают случайные исходы и правила процесса | Сохраняют существенные свойства исходной ситуации |
| Получение случайных чисел | Запускают генератор и получают значения нужного диапазона | Разыгрывают исходы с заданными вероятностями |
| Повторение испытаний | Многократно выполняют правила модели | Набирают статистику для сравнения |
| Подсчёт и анализ результатов | Считают подходящие исходы, доли и средние значения | Оценивают вероятность и свойства процесса |
Таблицу удобно читать как последовательность действий: от описания процесса к выводу по результатам. Если исследуется новый процесс, сначала проверяют модель, затем выбирают число испытаний и только после этого анализируют статистику.
Условие. Нужно смоделировать 20 подбрасываний монеты и определить число выпадений орла. Орёл и решка считаются равновероятными. Для модели возьмём случайное целое число 0 или 1.
Ответ. Результат зависит от конкретной последовательности чисел: например, может выпасть 11 орлов. Это не означает, что вероятность орла равна 11/20 навсегда, а только даёт оценку для данной серии.
Условие. Нужно оценить вероятность суммы 7 при 1000 бросаниях пары кубиков. В каждом испытании кубики должны разыгрываться независимо. Подходящим считается результат, где сумма двух чисел равна 7.
Ответ. Теоретически подходящих пар 6 из 36, поэтому вероятность равна 1/6, или примерно 0,167. В моделировании доля может быть, например, 0,158 или 0,174, потому что 1000 испытаний не устраняют случайные отклонения полностью.
Условие. Участник бросает кубик до первого выпадения шестёрки. Нужно смоделировать 1000 игр и найти среднее число бросков. В каждой игре последовательность заканчивается сразу после первой шестёрки.
Ответ. Полученное среднее будет оценкой среднего числа бросков и обычно окажется близким к 6. Точное значение конкретной серии заранее неизвестно: несколько длинных или коротких игр могут заметно изменить результат.
Ошибка 1. Короткую серию принимают за точную вероятность. Так происходит, потому что доля кажется готовым ответом, хотя случайные отклонения при малом числе испытаний велики. Проверьте себя: укажите объём серии и называйте результат именно оценкой.
Ошибка 2. Неверно связывают числа с исходами. Причина — забывают проверить размеры диапазонов и получают другие вероятности. Проверьте, что каждому исходу отведена доля чисел, соответствующая его вероятности.
Ошибка 3. Псевдослучайные числа считают полностью независимыми и истинно случайными. Это происходит из-за внешнего сходства последовательности со случайной. Проверьте, может ли она воспроизводиться при том же начальном значении и не обнаруживается ли заметный период.
Ошибка 4. Во время серии меняют правила процесса. Тогда результаты разных испытаний относятся уже к разным моделям и не складываются в одну статистику. Проверьте, одинаковы ли условия, диапазоны чисел и критерий окончания каждого испытания.
До моделирования нужны понятия случайного события, исхода и вероятности, а также умение находить долю от общего числа. Эти знания позволяют правильно задать модель и истолковать результат.
Моделирование применяют при исследовании систем с большим числом случайных исходов, когда прямой расчёт сложен. Оно связано с алгоритмизацией и программированием: правила процесса записывают как алгоритм и реализуют на компьютере.
Зачем моделировать процесс, если вероятность можно вычислить по формуле?
Моделирование полезно, когда формула слишком сложна или процесс содержит много взаимосвязанных случайных событий. Оно также помогает проверить теоретический результат и исследовать средние значения, которые трудно получить напрямую.
Как представить исходы процесса с помощью случайных чисел?
Каждому исходу или группе исходов ставят в соответствие диапазон случайных чисел. Размер диапазона выбирают пропорционально вероятности исхода: чем вероятность больше, тем чаще выпадает соответствующее число.
Почему результаты моделирования отличаются от теоретической вероятности?
Одна серия испытаний случайна, поэтому число наступлений события может оказаться немного больше или меньше ожидаемого. При увеличении числа испытаний относительная частота обычно приближается к теоретической вероятности.
Сколько испытаний нужно провести, чтобы оценка была надёжной?
Единого числа нет: оно зависит от требуемой точности и самой вероятности. Для предварительной оценки подходят сотни испытаний, а для более устойчивого результата часто используют тысячи и больше.
Чем псевдослучайные числа отличаются от истинно случайных?
Истинно случайные числа получают из непредсказуемого физического или другого внешнего источника. Псевдослучайные числа вычисляет алгоритм по начальному значению, поэтому последовательность выглядит случайной, но в принципе воспроизводима.
§ 26. Моделирование случайных процессов