/
Автор: Шрейдер Ю.А. Бусленко Н.П. Соболь И.М. Голенко Д.И. Срагович В.Г.
Теги: физика математика прикладная математика
Год: 1962
Текст
ПРАВОЧНАЯ
АТЕАШИЧЕСШ
БЛИОТЕКА
МЕТОЛ
СТАТИСТИЧЕСКИХ
ИСПЫТАНИЙ
(МЕТОЛ МОНТЕ-КАРЛО)
Цена 94 коп.
СПРАВОЧНАЯ
МАТЕМАТИЧЕСНАЯ
БИБЛИОТЕКА
ВЫШЛИ ИЗ ПЕЧАТИ
1. ДАНИЛОВ В. Л. и др., Математический
анализ (функции, пределы, ряды, цепные
дроби).
2. АРАМАНОВИЧ И. Г. и др., Математи-
Математический анализа (дифференцирование и инте-
интегрирование).
3. ДИТКИН В. А. И ПРУДНИКОВ А. П.,
Интегральные преобразования и операцион-
операционное исчисление.
4. МИШИНА А. П. и ПРОСКУРЯКОВ И. В.,
Высшая алгебра (линейная^алгебра, много-
многочлены, общая алгебра).
v Г- . .
СПРАВОЧНАЯ
МАТЕМАТИЧЕСКАЯ
БИБЛИОТЕКА
ПОД ОБЩЕЙ РЕДАКЦИЕЙ
Л. А. ЛЮСТЕРНИКА
и
А. Р. ЯНПОЛЬСКОГО
h
H. П. БУСЛЕНКО, Д. И. ГОЛЕНКО, И. М. СОБОЛЬ,
В. Г. СРАГОВИЧ, Ю. А. ШРЕЙДЕР
МЕТОД
СТАТИСТИЧЕСКИХ
ИСПЫТАНИЙ
(МЕТОД МОНТЕ-КАРЛО)
Под редакцией Ю. А. ШРЕЙДЕРА
ГОСУДАРСТВЕННОЕ ИЗДАТЕЛЬСТВО
ФИЗИКО-МАТЕМАТИЧЕСКОЙ ЛИТЕРАТУРЫ
МОСКВА 1962
517.8 @3)
Б92
АННОТАЦИЯ
В книге описаны особенности метода стати-
статистических испытаний, состоящего в моделирова-
моделировании случайных процессов на цифровых вычисли-
вычислительных машинах. Отдельные главы посвящены
наиболее важным областям применения метода:
нейтронной физике, теории передачи сообщений
и теории процессов массового обслуживания.
Подробно рассмотрены методы вычисления мно-
многомерных интегралов. Описаны методы получения
и преобразования случайных и псевдослучайных
чисел.
Справочник предназначен для математиков,
физиков и инженеров, занимающихся решением
прикладных задач, а также для студентов и аспи-
аспирантов, изучающих метод Монте-Карло. Для чте-
чтения книги требуется знание основных понятий
теории вероятностей и элементов статистики.
СОДЕРЖАНИЕ
Предисловие 7
Глава I. Основы метода Монте-Карло 11
§ 1. Определение и простейшие примеры применения
метода Монте-Карло 11
§ 2. Точность метода Монте-Карло и его основные осо-
особенности 18
§ 3. Выработка случайных чисел 25
§ 4. Решение систем линейных алгебраических уравнений 32
§ 5. Проблема блужданий и решение краевых задач . . 37
§ 6. Метод Монте-Карло и реализация марковских про-
' цессов в вычислительной машине 46
Глава И. Вычисление определенных интегралов .... 55
§ 1. Простейшие приемы метода Монте-Карло ..... 55
§ 2. Некоторые способы понижения дисперсии 61
§ 3. Вычисление многомерных интегралов . 76
§ 4. О вычислении континуальных интегралов 89
§ 5. О применении неслучайных точек в схеме метода
Монте-Карло 93
Глава III. Применение метода Монте-Карло в нейтрон-
нейтронной физике 100
§ 1. Метод Монте-Карло в задачах об элементарных
частицах 100
§ 2. Простейшие взаимодействия нейтронов с ядрами и
их моделирование , 109
§ 3. Прохождение нейтронов сквозь пластинку 122
§ 4. Некоторые методы расчета критичности ядерных
реакторов 136
Глава IV. Применение метода Монте-Карло к исследова-
исследованию процессов массового обслуживания 146
§ 1. Общие сведения о задачах массового обслуживания 146
§ 2. Математическое описание потока заявок, поступаю-
поступающих на обслуживание 149
§ 3. Системы массового обслуживания 154
§ 4. Формирование случайных потоков заявок 159
б СОДЕРЖАНИЕ
§ 5. Структура алгоритма для решения методом Монте-
Карло задач массового обслуживания 171
§ 6. Замечания об обработке результатов моделирования 177
Глава V. Применение метода Монте-Карло к теории
передачи сообщений 180
§ 1. Статистические свойства сигналов и шумов .... 181
§ 2. Формулировка основных задач теории обнаружения 194
§ 3. Методика решения основных задач теории обнару-
обнаружения 210
§ 4. Другие задачи 214
Глава VI. Получение равномерно распределенных слу-
случайных величин иа электронных вычислительных
машинах 222
§ 1. Сравнение различных методов получения случай-
случайных величин 222
§ 2. Получение равномерных псевдослучайных величин
иа электронных вычислительных машинах 224
§ 3. Критерии проверки качества равномерных псевдо-
псевдослучайных чисел 236
§ 4. Физическое генерирование равномерных случайных
величин 248
§ 5. Тестовые проверки работы датчиков случайных
чисел 268
Глава VII. Преобразование случайных чисел 274
§ 1. Свойства квазиравномерных величин 274
§ 2. Моделирование независимых случайных событий. 278
§ 3. Особенности моделирования событий в случае ис-
использования малоразрядиых случайных чисел . . . 282
§ 4. Способы получения случайных чисел с заданный
законом распределения 283
§ 5. Моделирование случайных векторов и случайных
функций 297
§ 6. Моделирование некоторых многомерных величин . . 298
ПРИЛОЖЕНИЯ
I. Таблица случайных цифр 305
II. Таблица нормальных величин 308
Библиография 313
Алфавитный указатель 328
ПРЕДИСЛОВИЕ
Настоящий выпуск серии «Справочной математической
библиотеки» посвящен так называемому методу статисти-
статистических. испытаний (методу Монте-Карло). В отличие от ра-
ранее вышедших выпусков, посвященных классическим раз-
разделам математики со строго очерченным кругом вопросов,
установившейся терминологией и традициями изложения,
в этом выпуске рассматриваются математические методы,
получившие развитие за последние 13 лет*).
Эти методы, применяющиеся в самых разных областях
вычислительной математики, объединены одной общей идеей.
В основе их лежит моделирование статистического экспе-
эксперимента с помощью средств вычислительной техники и ре-
регистрация числовых характеристик, получаемых из этого экс-
эксперимента. Поэтому все эти методы объединяются под общим
названием метода статистических испытаний или метода
Монте-Карло. Решение численных зада«г этим, методом по
духу своему ближе к физическому эксперименту, чем к клас-
классическим численным методам.
Действительно, ошибка метода Монте-Карло не может
быть достаточно хорошо оценена заранее и, как правило,
находится путем определения средних квадратичных для мо-
моделируемых величин. Решение не может быть в ряде слу-
случаев в точности воспроизведено. Решение устойчиво по от-
отношению к единичным ошибкам в работе используемой вы-
вычислительной машины.
Задача этого выпуска — показать основные особенности ме-
метода, дать достаточно полное представление об используемых
*) По существу о применении метода Монте-Карло можно го-
говорить только после работы Н. Метрополиса и С. Улэма {203],
вышедшей в 1949 г. В этой работе впервые появился термин
«Монте-Карло».
8 ПРЕДИСЛОВИЕ
в методе Монте-Карло средствах и типичных приемах и по-
показать основные области применения метода Монте-Карло.
Этим замыслом и объясняется построение книги.
В главе I (автор Ю. А. Шрейдер) излагаются основные
особенности метода и рассматриваются типичные примеры
его применения в чисто математических вычислительных
задачах.
В главе II (автор И. М. Соболь) очень подробно рас-
рассматривается в некотором смысле основная область приме-
применения метода — вычисление многомерных интегралов.
В ней разобраны многообразные приемы статистического
моделирования интегралов и исследуется точность вычис-
вычислений.
Глава III (автор И. М. Соболь) и глава V (автор В. Г. Сра-
гович) посвящены применениям метода Монте-Карло в тех
областях физики и техники, где он особенно широко
и успешно используется. (Самые первые шаги метода Монте-
Карло были как раз связаны с применениями в нейтронной
физике.) Это обусловлено тем, что в них исследуются слу-
случайные процессы (прохождение пучка нейтронов через рас-
рассеивающую среду, флюктуации радиосигнала и т. п.) на-
настолько сложные, что их аналитическое описание практически
невозможно. Однако статистическое моделирование таких
процессов в цифровых вычислительных машинах позволяет
с успехом проводить исследование. Эти процессы обладают
специфическими особенностями, при их моделировании было
выработано много специальных приемов, которые оказалось
полезным выделить в отдельные главы.
Глава IV (автор Н. П. Бусленко) посвящена применению
метода Монте-Карло к исследованию процессов массового
обслуживания. Эта отрасль, развивавшаяся за самые по-
последние годы, связана с моделированием сложных систем упра-
управления и исследованием операций и имеет большие пер-
перспективы в математической кибернетике.
В главах VI (автор Д. И. Голенко) и VII (§§ 1, 2, 3, 5
написаны Н. П. Бусленко, § 6 написан В. Г. Сраговичем,
§ 4 написан Н. П. Бусленко и В. Г. Сраговичем совместно)
рассмотрена методика организации статистического экспе-
эксперимента на универсальных цифровых вычислительных ма-
машинах. Рассмотренные в этих главах вопросы существенны
при любом применении метода статистических испытаний.
ПРЕДИСЛОВИЕ 9
Из крупных прикладных областей, где применяется метод
Монте-Карло, остались не освещенными две: применение ме-
метода Монте-Карло к исследованию самообучаемых систем
и к исследованию надежности сложных радиоэлектронных
комплексов (например, вычислительных машин). Однако
и та и другая область еще находятся в начальной стадии
развития; поэтому соответствующий материал трудно пока
поместить в справочное издание. Вопросы, относящиеся
к первой из них, частично освещены в книге Р. Буша
и Ф. Мостеллера «Стохастические модели обучаемости», пер.
с англ., Физматгиз, 1962.
Ввиду того, что библиография по отдельным главам
в ряде случаев совпадает, и для удобства справок, в конце
книги приведена обширная единая библиография по методу
Монте-Карло, составленная И. М. Соболем. Все ссылки
в тексте относятся к этой библиографии. Литература общего
характера, не относящаяся непосредственно к методу Монте-
Карло, приведена после этой библиографии и имеет с ней
общую нумерацию.
Общие вопросы метода Монте-Карло освещены в недавно
вышедшей книге Н. П. Бусленко и Ю. А. Шрейдера [11].
Настоящий выпуск отличается от нее более элементарным
и подробным изложением материала и показом более ши-
широкого класса приложений.
В справочнике совсем не рассматриваются вопросы, свя-
связанные с особенностями структуры электронных цифровых
вычислительных машин (ЭВМ), предназначенных для реше-
решения задач по методу Монте-Карло и, в частности, вопросы
конструирования специализированных ЭВМ.
В создании выпуска участвовал большой коллектив авто-
авторов. Несмотря на проделанную работу по согласованию глав,
остались некоторые неизбежные перекрытия в содержании
и разностильность изложения.
Выпуск рассчитан на разнообразный круг читателей — от
людей, знакомящихся с основами применения метода, до лиц,
интересующихся сравнительно тонкими вопросами особен-
особенностей моделирования физических процессов. Если не учи-
учитывать главы III и V, рассчитанные на читателей, знакомых
с некоторыми общими сведениями из нейтронной физики
и радиотехники, то для понимания большей части изложен-
изложенного в книге материала от читателя требуется математическая
10 ПРЕДИСЛОВИЕ
подготовка в объеме втузовского курса математического
анализа, а также знание основ теории вероятностей, так
как вероятностные понятия проходят красной нитью через
всю книгу. Предполагается, что читатель знаком с основ-
основными сведениями о случайных событиях и величинах и
их вероятностных характеристиках (вероятность наступле-
наступления события, математическое ожидание, дисперсия). Кроме
того, нужно иметь представление о нормальном законе рас-
распределения, теореме Ляпунова и, для некоторых глав, об
элементах математической статистики. Очень желательно
также иметь понятие о марковских процессах.
Авторы надеются, что данный справочник окажется по-
полезным лицам, занимающимся методом Монте-Карло и его
приложениями и, что не менее важно, наведет многих чита-
читателей на идею о полезности применения метода Монте-Карло
в решаемых ими задачах. Авторы выражают свою благо-
благодарность В. Д. Розенкнопу, давшему ряд ценных советов
по существу изложения.
Ю. Шрейдер
ГЛАВА I
ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
§ 1. Определение и простейшие примеры применения
метода Монте-Карло
Метод статистических испытаний (метод Монте-Карло)
состоит в решении различных задач вычислительной матема-
математики путем построения для каждой задачи случайного про-
процесса с параметрами, равными искомым величинам этой за-
задачи. При этом приближенное определение этих величин
происходит путем наблюдения за случайным процессом
и вычисления его статистических характеристик, прибли-
приближенно равных искомым параметрам.
Например, искомая величина х может быть равной ма-
математическому ожиданию MS некоторой случайной величины.
Тогда метод Монте-Карло для приближенного нахождения
величины х состоит в ЛА-кратной выборке значений вели-
величины ? в серии независимых испытаний: ?х, Е2, .... Z.N и вы-
вычислении среднего значения
По закону больших чисел при достаточно большом значе-
значении N с вероятностью, достаточно близкой к единице,
? = х.
Следовательно, определенная из наблюдения над случайным
процессом величина % приближенно равна искомой вели-
величине х.
Приведем простейший пример.
12 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
Пусть вычисляется вероятность w того, что суммарное
число попаданий в «яблочко» стрелком при десяти выстре-
выстрелах является четным. Если вероятность попадания в яблочко
при одном выстреле равна р, то искомую вероятность w
можно вычислить по формуле
(i-РГ . (l.i)
ft=O
Формула A.1) очевидна, если учесть, что общий член
под знаком суммы есть вероятность того, что число попа-
попаданий в точности равно 2k.
Если воспользоваться готовой таблицей для сочетаний С\о,
то подсчет вероятности по формуле A.1) требует 20 умно-
умножений и 6 сложений.
Вместо этого можно было бы выполнить N серий по 10
выстрелов в каждой и сосчитать величину L, равную коли-
количеству случаев, когда в очередном десятке выстрелов было
четное количество попаданий. При достаточно большом зна-
значении N частное LIN будет давать хорошее представление
об искомой вероятности w. Ниже будет показано, что для
того, чтобы достаточно надежно получить значение w с двумя
знаками после занятой, нужно провести около 10 000 серий
испытаний по 10 выстрелов.
В данном случае проще провести несложный счет по
формуле A.1), чем производить 100000 выстрелов.
Этот пример есть просто определение неизвестной вели-
величины из реального эксперимента. В более строгом смысле
методом Монте-Карло называют построение искусственного
случайного процесса, обладающего всеми нужными свой-
свойствами, но реализуемого в основном с помощью обычных
вычислительных средств: карандаша, бумаги, таблиц, вычи-
вычислительных машин и иногда простейших средств генериро-
пания случайных величин (так называемых датчиков случай-
пых чисел (см. гл. VI)).
Практически метод Монте-Карло получил широкое
распространение только в процессе эксплуатации мощных
вычислительных машин. Ниже мы увидим, что свойства этого
метода делают его особенно удобным для реализации на
цифровых вычислительных машинах. Как правило, для реа-
реализации метода Монте-Карло используют универсальные вы-
§ 1. ОПРЕДЕЛЕНИЕ И ПРОСТЕЙШИЕ ПРИМЕРЫ ПРИМЕНЕНИЯ 13
числительные машины, но в ряде случаев имеет смысл кон-
конструирование специализированных машин для отдельных
классов задач.
Опишем теперь решение приведенной выше задачи вы-
вычисления вероятности w с помощью простейших вычислитель-
вычислительных средств. Вместо стрельбы осуществим процесс, в
котором, кроме карандаша и бумаги, будут использоваться
юла и часы с секундной стрелкой. Для простоты пред-
предположим, что р = -г . Вместо серии из десяти выстрелов
О
будем десять раз запускать юлу. В момент, когда юла
падает на пол, смотрим на часы и отмечаем положение
секундной стрелки. Если секундная стрелка показывает зна-
значение т в интервале 0<^т< 12, то фиксируем «попада-
«попадание». Если в течение серии из десяти запусков наблю-
наблюдалось четное число попаданий, то такую серию считаем
«удачной». Проделаем N серий таких опытов, каждую
из десяти пусков юлы. Пусть из них L являются удачными.
Тогда случайная величина LjN будет распределена точно
так же, как описанная выше аналогичная величина для
случая реальной стрельбы и, следовательно, будет прибли-
приближенно равна искомой вероятности w.
Эксперимент с пуском юлы, хотя и требует меньших
затрат, чем проведение стрельбы, не является, однако,
более быстро выполнимым, чом реальная стрельба. Для
ускорения решения нужно было бы использовать электронную
вычислительную машину.
Для определения характеристик случайного процесса
моделируется с помощью вычислительной машины этот слу-
случайный процесс, и вычисляются его статистические характе-
характеристики, которые выдаются машиной на печать как резуль-
результат решения задачи.
В частности, разбираемый нами пример может быть
реализован на вычислительной машине следующим образом.
Во многих машинах имеются датчики случайных чисел
(см. гл. VI), позволяющие на каждом такте получать зна-
значение ? случайной величины, равномерно распределенной
в интервале [0, 1]. Вместо выстрела в цель или пуска юлы
выберем из датчика значение % и проверим, выполняется ли
неравенство % < р. Если оно выполнено, то мы будем счи-
считать состоявшимся «попадание». Нетрудно видеть, что
14 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
вероятность выполнения неравенства ? < р, равная вероят-
вероятности «попадания», есть р.
Выберем серию из 10 чисел ? и, если в этой серии
наблюдалось четное число «попаданий», будем считать ее
удачной. Пусть среди N серий наблюдалось L удачных.
Относительно величины L/N можно повторить все то, что
было сказано раньше. Имитация одного выстрела по ука-
указанному методу занимает в машине «Стрела» две опе-
операции.
Таким образом, имитация всего процесса с 7V= 10 000
повторениями серий занимает порядка 200 000 операций, т. е.
100 секунд работы машины «Стрела». Это уже намного
быстрее, чем может занять фактическое осуществление
10 000 выстрелов, но гораздо больше, чем 26 операций,
необходимых для счета по формуле A.1).
Для задач, связанных с определением эффективности
артиллерийской стрельбы из многих орудий, моделирование
процесса на вычислительной машине занимает уже намного
меньше времени, чем аналитическое вычисление искомых
величин на той же машине. В этом случае метод статисти-
статистических испытаний большей частью является единственным
приемлемым средством достижения результата.
Иногда исходной является аналитическая постановка за-
задачи (например, краевая задача для уравнения Лапласа),
затем находится случайный процесс (например, процесс
блужданий, описанный в § 5 настоящей главы) и изучается
этот процесс. В других случаях исходным является задание
некоторого случайного процесса, аналитическое описание
которого практически бесполезно или вообще никогда не
рассматривается. Сюда относится, например, уже упомянутое'
вычисление вероятности поражения цели при определенных
правилах стрельбы или определение параметров некоторого
процесса массового обслуживания.
В приведенном примере речь шла о точном моделиро-
моделировании случайного процесса. В действительности чаще при-
приходится некоторому изучаемому процессу ставить в соответ-
соответствие упрощенный искусственный процесс, моделируемый
в вычислительной машине и в некотором смысле прибли-
приближающий исходный процесс. Так, при решении методом
Монте-Карло краевой задачи в области G для уравнения
Лапласа соответствующий случайный процесс есть броуновское
§ 1. ОПРЕДЕЛЕНИЕ И ПРОСТЕЙШИЕ ПРИМЕРЫ ПРИМЕНЕНИЯ 15
движение в области О с непрерывным временем и оседа-
оседанием на границе области.
Моделируется же обычно процесс блуждания по решетке,
вписанной в область О с дискретным временем! так что
в каждый момент происходит «лерескок» броуновской ча-
частицы из узла решетки в соседний (см. § 5).
Необходимость такого упрощения обычно диктуется как
неполными сведениями о реальном процессе, так и огра-
ограниченными возможностями машины, не позволяющей в при-
приемлемое время воспроизвести слишком сложный процесс.
Наибольшие успехи метод Монте-Карло принес в тех
областях, где основная математическая задача состоит в ис-
исследовании того или иного случайного процесса. Так, сами
задачи нейтронной физики ставятся вероятностным образом,
выделение сигналов на фоне случайных шумов является ве-
вероятностной задачей и т. д. Однако существуют вычисли-
вычислительные задачи,* которые в своей постановке не связаны
с теорией вероятностей, но к которым хорошо применим
метод Монте-Карло. Наиболее типичный пример — это крае-
краевые задачи для эллиптических уравнений (например, для
уравнения Лапласа) и родственные им задачи для параболи-
параболических уравнений (основной пример — уравнение теплопро-
теплопроводности).
Решения этих уравнений тесно связаны с характе-
характеристиками некоторых случайных процессов диффузионного
типа. Поэтому решение этих уравнений удобно сводится
к моделированию таких процессов. Способ такого сведения
рассмотрен в § 5. Интересно отметить* что когда связь
между краевыми задачами и случайными процессами была
впервые отмечена, то основной интерес к этому факту со-
состоял в том, что возможно было применить методы теории
дифференциальных уравнений к исследованию широкого
класса случайных - процессов. В методе Монте-Карло эта
классическая ситуация оказалась обращенной в противопо-
противоположную сторону. Именно, здесь моделирование случайных
процессов оказывается очень удобным методом для фак-
фактического нахождения решений дифференциального урав-
уравнения.
Второй пример — это решение систем линейных алгебраи-
алгебраических уравнений. В § 4 приведен пример на статисти-
статистическое моделирование процесса, характеристики которого
16
ГЛ. I. ОСНОВЫ МЕТОДА МОН1Е-КАРЛ.О
используются для нахождения неизвестных в системе линей-
линейных алгебраических уравнений вида
х— Ах-\-Ь,
где А — матрица, близкая к единичной.
Методы, применимые к более общим системам, рассмот-
рассмотрены в [68].
Особую роль играет развитие теоретике-вероятностных
методов вычисления интегралов. Так как вероятность всегда
может быть рассматриваема как мера, то задача определе-
определения вероятностей тех или иных событий или математических
ожиданий Dcci-да сводится к
вычислению некоторого инте-
, грала. Рассмотрим задачу вы-
.D^! числения интеграла
ff(x)dx.
Рис. 1.
Будем считать, что значения
функции / (х) заключены между
О и 1, т. е. 0</(х)<1
при 0<;х< 1.
_^_ Надо найти (рис. 1) пло-
z щадь 5 области G, ограничен-
ограниченной кривой у = /(х), осью х
и ординатами х = 0. х=1.
Нужно заметить, что ограничение на функцию /(х) несуще-
несущественно ввиду возможного изменения масштабов.
Пусть в квадрат 0 <; х <; 1, 0 < у < 1 случайно попа-
попадает точка, координаты которой независимы и равномерно
распределены в интервале (О, I). Какова вероятность р того,
что точка попадет в область под кривой? Пусть взятая
наугад точка будет (?, tj). Эта точка заведомо попадет
в квадрат, так как 0 ^!; <; I. O-^tj^I. Ясно, что ве-
вероятность р равна площади S или искомому интегралу.
Пусть имеется какой-то способ получения независимых
равномерно распределенных величин Е и tj. Берем первую
пару величин % и t\ и проверяем условие
f® <
A.2)
§ 1. ОПРЕДЕЛЕНИЕ й ПРОСТЕЙШИЕ ПРИМЕРЫ-ПРИМЕНЕНИЯ J7
'Если это условие выполнено, то выбранная случайная
точка (?, 7j) попала в область О под кривой. Далее берем N
пар случайных величин и для всех этих пар проверяем,
выполнено ли неравенство A.2).
Пусть для L пар из этих N выполнено неравенство A.2).
Тогда величина L/N приближенно равна вероятности того,
что случайная точка попадет в область О, т. е.
1
о
Оценка погрешности вычисления интеграла таким мето-
методом, как и в предыдущем примере, зависит от количества
испытаний N.
В обоих рассмотренных примерах при моделировании
процесса оценивалась вероятность некоторого события А.
Более общий случай состоит в том, что при моделировании
процесса оценивается неизвестное математическое ожидание
некоторой случайной величины -ц. Простейший пример по-
лучается при вычислении того же интеграла Г f(x)dx.
о
Пусть % — равномерно распределенная на отрезке [0, 1]
величина. Тогда величина т} = /(?) имеет математическое
ожидание
а = Мт] = Г / (х) dx.
Таким образом, для вычисления интеграла надо выбрать N
независимых значений ?i, t2, .... ^ величины ? и образо-
образовать среднее арифметическое
Величина г\ является приближенным значением искомого
интеграла.
Заметим, что если, мы ошиблись в нескольких значе-
значениях /(у, то эта ошибка может быть «сглажена» при боль-
большом N, иными словами, метод является тшехоустайчивым
к случайным сбоям машины.
2 Зак. 250. Н, П. Бусленко и др.
18 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
Примеры, рассмотренные в этом параграфе, дают общее
представление об особенностях метода Монте-Карло: необ-
необходимость выполнения больших однотипных серий вычисле-
вычислений, сглаживание ошибок. В дальнейшем будут выявлены
еще такие особенности метода, как использование сравни-
сравнительно малых объемов памяти для промежуточных резуль-
результатов, приспособленность к многомерным задачам. Все эти
особенности делают метод Монте-Карло перспективным для
вычислений на мощных цифровых вычислительных машинах.
§ 2. Точность метода Монте-Карло и его основные
особенности
Выясним, как оценивать точность метода Монте-Карло.
Пусть моделируется событие А, имеющее вероятность
появления р. Обозначим через ?, величину, равную единице,
если на /-ом испытании произошло событие А, и равную
нулю, если событие А не произошло. Таким образом, общее
количество испытаний, в течение которых событие А прои-
произошло, равно
N
где N—общее число испытаний. Отдельные испытания будем
предполагать независимыми.
Частота появления события А равна L/N и является слу-
случайной величиной, имеющей математическое ожидание
и дисперсию
N
N2
При этом мы использовали тот факт, что для каждой вели-
величины %, математическое ожидание
§ 2. ТОЧНОСТЬ И ОСНОВНЫЕ ОСОБЕННОСТИ 19
а дисперсия равна
Согласно закону больших чисел (теорема Бернулли) ча-
частота появления события А, равная L/N, приблизительно
равна вероятности р. Точнее говоря, для всякого е > 0 и
всякого 8 > 0 существует такое число испытаний N, что
с вероятностью большей, чем 1—е, частота появления собы-
события А будет отличаться от вероятности р появления этого
события меньше, чем на 8:
L
N-P
<8. A.3)
Так как р—искомая величина, а -тт — ее приближенное зна-
значение, получаемое по методу Монте-Карло, то разность
-дт — /мгееть ошибка метода Момте-Карлю.
Из сказанного ясно, что эта ошибка может быть оце-,
не«а лишь вероятностно с определенной степенью достовер-
достоверности 1 — 8. (В дальнейшем, будем обычно брать степень
достоверности 0,99 или 0,997.)
Надо отметить, что применение электронных вычисли-
вычислительных машин в каком-то смысле стирает разницу между
методом Монте-Карло и обычными вычислительными мето-
методами. Действительно, при решении сложной вычислительной
задачи на Электронной вычислительной машине всегда при-
приходится считаться с возможностью случайной ошибки (про-
(происходящей из-за сбоя или из-за округления), а, следовательно,
считать ответ достоверным/ лишь с некоторой вероятностью,
близкой к единице. Кроме того, в сложных вычислительных
задачах ошибка может быть оценена только по результатам
расчета. v
Левая часть неравенства A.3) может быть всегда оце-
оценена при помощи неравенства Чебышева
Jf—P
где e есть, как. и выше, вероятность невыполнения оценки
A.4). Эта оценка приводится в учебниках по теории вероят-
вероятностей. Самое существенное в ней то, что она имеет
2*
20 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
порядок 1/у N. Иными словами, погрешность о метода Монте-
Карло при вычислении вероятности события А имеет порядок
e 1 A-5)
Хотя оценка A.4) может быть существенно улучшена,
соотношение A.5) является во всех случаях справедливым.
Из него вытекает очень важное следствие о точности метода
Монте-Карло и возникающих ограничениях в применимости
метода.
Из A.5) видно, что уменьшение ошибки 8 приближенного
решения задачи, получаемого методом Монте-Карло, связано
со значительным увеличением числа испытаний ./V, а значит
и с увеличением времени вычислений; например, увеличение
точности на порядок приводит к стократному удлинению вре-
времени решения задачи. Поэтому метод Монте-Карло не может
дать решения с очень высокой точностью. В практических
задачах метод Монте-Карло (если не применяются специаль-
специальные приемы ускорения) дает точность порядка 0,01—0,001
от максимального значения.
Как видно из дальнейшего, метод Монте-Карло хорошо
приспособлен к решению многомерных задач. Обычно эти
задачи и не требуют очень больших точностей, поэтому от-
отмеченный недостаток метода не столь существен, как это
могло бы показаться с первого взгляда.
Кроме того, нужно отметить, что при вычислении вероят-
вероятностей по методу Монте-Карло (например, вероятностей по-
поражения цели, вероятностей прохождения нейтрона через
защиту реактора и т. п.) получение большой точности часто
бессмысленно по самому характеру задачи. Так, практически
безразлично, будет ли цель поражаться с вероятностью
0,901 или 0,902.
Пусть моделируется процесс, в котором при каждом из N
независимых испытаний получается некоторая величина tt.
Предположим, что эта величина обладает конечными мате-
математическим ожиданием М^ = а и дисперсией D=j = °2. Тогда
среднее арифметическое
N
N~ N
§ 2. ТОЧНОСТЬ И ОСНОВНЫЕ ОСОБЕННОСТИ 21
является приближенным значением искомого математического
ожидания а. Величина Е есть результат решения некоторой
задачи по методу Монте-Карло. Отклонение этой величины
от искомого математического ожидания |Е—а\ и есть ошибка
метода.
Оценка величины ошибки, как и выше, производится
с достоверностью 1 — е. Это значит, что с вероятностью,
не меньшей 1 —е, имеет место оценка
8= |1- с|< a Ytn' (L6)
получаемая, как и A.4), из неравенства Чебышева. Соотно-
Соотношение
справедливо со всеми вытекающими отсюда следствиями и
в этом случае.
В формуле A.6) ясно видна роль не только числа испы-
испытаний, но и дисперсии величины ?г. Всегда выгодно стремиться
к уменьшению этой дисперсии, пользуясь, если надо, спе-
специальными способами, которые обычно называются прие-
приемами ускорения сходимости. Действительно, уменьшение о
в оценке A.6) позволяет ограничиться меньшими значе-
значениями N, т. е. уменьшить время решения задачи.
Теперь уточним оценку A.6) и как частный случай по-
получим отсюда оценку A.4). Для этого заметим, что вели-
величина Z- == Ёг —|— Ё2 —|— ... -{"?м есть сумма большого количе-
количества независимых случайных величин. То же самое справед-
справедливо и относительно величины
Поэтому закон распределения величины \ может быть полу-
получен из предельных теорем теории вероятностей. Пусть
га — такая величина, что с вероятностью а имеем
тогда га может служить оценкой ошибки, вообще гоьоря,
лучшей, чем A.6).
22 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
Наиболее важный ^случай— когда закон распределения
величины ? нормален (? распределена по закону Гаусса). Тот
факт, что величина if распределена почти по закону Гаусса,
следует из весьма общих свойств величин ^. Этот факт
обеспечивается, например, если величина
A.8)
достаточно мала, где Ъ — так называемый третий момент
величины \t. Так как в методе Монте-Карло обычно исполь-
используются значения N порядка 103-ь-105, то, как правило,
можно применять закон Гаусса. Исключение представляет, на-
например, моделирование событий, возникающих с малой вероят-
вероятностью р. В этом случае для целочисленной величины L
часто появляется распределение Пуассона. Условием появле-
появления в качестве предельного закона для L распределения
Пуассона является соотношение
A9)
Иначе говоря, нужно, чтобы величина pN не была бы слиш-
слишком большой.
В этом случае соотношение A.8) приобретает вид
A-рKР
что, в силу A.9), не близко и нулю, т. е. противоречит
условию нормальности.
Рассмотрим теперь основной случай, когда ? распреде-
распределена по закону, близкому к гауссову. Выбирая достовер-
достоверность оценки для ошибки, равную а = 0,997, получим зна-
значение га = 3<з0, где о0 — среднее квадратичное уклонение
величины ? (правило трех сигм!).
Дисперсия с0 среднего арифметического 5 связана с дис-
дисперсией а2 величины \t следующим образом:
§ 2. ТОЧНОСТЬ И ОСНОВНЫЕ ОСОБЕННОСТИ 23
Отсюда следует такая оценка для ошибки метода Монте-
Карло:
f^ A.11)
Оценка A.11) является точной. Если величину в правой части
A.11) уменьшить, то достоверность оценки уменьшится.
Выражение A.11) показывает, что точность метода Монте-
Карло определяется только количеством независимых испы-
испытаний и дисперсией. В частности, при переходе от одномер-
одномерных интегралов к многомерным количество операций растет
только вследствие увеличения сложности подынтегральной
функции и количества используемых равномерно распреде-
распределенных величин, т. е. в практических случаях прямо про-
пропорционально размерности. В то же время для обычных
квадратурных формул количество операций увеличивается
как К", где п — кратность интеграла. Это показывает хоро-
хорошую приспособленность метода Монте-Карло к многомерным
задачам. Это обстоятельство будет видно на ряде примеров.
Формуле A.11) можно придать еще такой смысл. Пусть
8 — необходимая точность вычислений, a v — среднее коли-
количество машинных операций, приходящихся на одно испыта-
испытание, тогда полное число Р операций в задаче определяется
по формуле
Fttthtt—-. A.12)
а полное время решения задачи равно
y«tfvr«i!?L. A.13)
где т — машинное время одной операции. Из этой формулы
явно видно, что увеличение точности на- порядок увеличи-
увеличивает время 7* решения на два порядка. •
Обычно бывает довольно трудно заранее (до решения
задачи) оценить дисперсию о2. Получаемые теоретические
оценки, как правило, сильно завышены. При решении кон-
конкретных задач для оценки ошибки можно в правую часть
A.11) подставлять вместо теоретического значения о2 стати-
статистическую оценку дисперсии
__
24 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
получаемую в процессе моделирования значений случайной
величины.
Таким образом, точность, достигаемая в методе Монте-
Карло, может быть хорошо оценена только в процессе ре-
решения.
Этот факт аналогичен тому, что точность физического
эксперимента может быть надежно определена только по
результатам самого эксперимента.
Предыдущие оценки относились к абсолютным ошибкам.
Вернемся к случаю моделирования события А, наступающего
с вероятностью р, и оценим относительную точность опре-
определения р с помощью частоты L/N. В этом случае оценка
v.1.11) имеет вид:
8= -?
Г
У
р(\-р)
Отсюда для относительной ошибки получается оценка
Тем самым требуемое число испытаний определится через
допустимое значение d относительной ошибки по формуле
- Ы^И^Л. (...5,
которая показывает, что число испытаний увеличивается
обратно пропорционально искомой вероятности р.
Это значит, что определять по методу Монте-Карло очень
малые вероятности практически невозможно. В задачах, где
величина N, получаемая из A.15) (а вернее, время T=N\z
решения задачи), неприемлемо велика, надо стараться пре-
преобразовывать задачу в другую с разумными значениями ве-
вероятности р.
Отметим, что в A.14) использовалась оценка, основанная
па предположении, что закон распределения является нор-
нормальным, хотя здесь имел место случай малой вероятности р.
Дело все в том, что при pN¦—¦ 1 принципиально невозможно
получить малую относительную ошибку и поэтому необходимо
требовать выполнения условия pN^>l, что уже приводит
к закону распределения частоты MjN, близкому к нормаль-
нормальному.
§ 3. ВЫРАБОТКА СЛУЧАЙНЫХ". ЧИОЕЛг 25 :•
§ 3. Выработка случайных чисел
Чтобы решать задачи по методу Монте-Карло, нужно
иметь источник случайных чисел с достаточно разнообразным
запасом законов распределения.
В этом параграфе разбираются различные способы полу-
получения случайных событий и случайных чисел. Более подробно
эти вопросы рассмотрены в главах VI и VII.
, Оказывается, что основную роль играют случайные вели-
величины, распределенные по равномерному закону. С их помощью
можно моделировать случайные события и случайные вели-
величины, подчиняющиеся различным законам распределения.
Пусть имеется равномерно распределенная в интервале
[О, 1] случайная величина ?.
Выясним, как с помощью величины !• моделировать со-
событие А, возникающее с вероятностью р.
Для этого определим А как событие, состоящее в том,
что выбранное значение величины ? удовлетворяет неравен-
неравенству
К Р.
Нетрудно видеть, что вероятность события А равна
fdX-
Таким образом, событие А наступает с заданной вероятно-
вероятностью р.
Из равномерно распределенных случайных величин 5
можно получить величины, имеющие практически любой за-
заданный закон распределения F(x). Для этого нужно вместо
значения величины % брать значения некоторой монотонной
функции от нее ч\ = f (?). Величина г\ подчинена закону
распределения
F(x)= f h{t)dt, A.16)
г1
гдв-/г1(лг) — функций, обратная к f(x), a h(t) — функция,
равная единице при 0 < х < 1 и равная нулю вне [0, 1].
26 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
Так, чтобы получить экспоненциальный закон распреде-
распределения, для которого
{О при х <; О,
1 — е~ах при х > О,
достаточно взять
-х). A.17)
В самом деле, функция, обратная /(х), имеет вид f~l(x)~
= 1 — e~wX, и согласно A.16)
-7
— e~wX при х > О,
так как при х 5> 0 верхний предел интегрирования лежит
внутри отрезка 10, 1].
Величина ¦»] в данном случае распределена по экспонен-
экспоненциальному закону.
Для получения величин, распределенных по закону Гаусса,
можно еще воспользоваться другой конструкцией. Согласно
теореме А. М. Ляпунова при достаточно большом п вели-
величина
)—6.
где Ех, ?2> • • • • ?п — независимые равномерно распределенные
величины, является распределенной почти по нормирован-
нормированному закону Гаусса. Практически вполне достаточно взять
случай п = 5. Значения соответствующего эмпирического
распределения, полученные этим приемом с помощью вычи-
вычислительной машины «Урал», приведены в таблице 1. В этом
случае выбиралось 1000 значений величины % и строился
эмпирический закон распределения.
Таким образом, основная задача состоит в отыскании
способа получения равномерно распределенных случайных
величин. Попробуем свести задачу получения равномерно
распределенных случайных величин к более простой.
§ 3. ВЫРАБОТКА СЛУЧАЙНЫХ ЧИСЕЛ
Таблица 1,
27
X
-2,7
-2,4
-2,1
—1,8 '
-1,5
-1,2
-0,2
—0,6
—0,3
0,0
0,3
0,6
0,9
1,2
1,5
1,8
2,1
2,4
2,7
Эмпирический
закон
0.003
0,012
0,023
0,045
0,068
0,114
0,183
0,279
0,396
0,503
0,611
0,720
0,815
0,879
0,932
0,970
0;988
0,994
0,999
Нормальный
закон
0,002
0,007
0,017
0,035
0,066
0,114
0,183
0,273
0382
0,500
0,618
0,727
0,817
0,886
0,934
0,965
0,983
0,993
0,998
Откло-
Отклонение
0,001
0,005
0.006
0,010
0,002
0,000
О.000
0,006
0,014
0,003
—0,007
—0,007
—0,002
—0,007
—0,002
0,005
0,005
0,001
0,001
Рассмотрим дискретную случайную величину xt> прини-
принимающую только два значения:
1, с вероятностью -г.
0, с вероятностью
-к-.
Например, бросая монету, можно получить д:4=1, если
выпал герб, и xf = 0, . еоиг выпала решетка.
Возьмем бесконечную последовательность значений х
х.
х2
xt
х
и будем рассматривать эту последователь-
последовательность нулей и единиц как двоичные знаки некоторого числа
Число Е — случайное число, оно лежит в пределах 0<1-^1.
Вероятность попадания ? в интервал @, 1/2) равна г/2,
в интервал @, 1/i) равна */4, в интервал @, 7в) равна 1fs.
Вообще, вероятность попадания числа % в любой интервал
28 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
/k k+l\ 1
вида у-^-, - 2Л - j равна его длине -^. Следовательно,
k — равномерно распределенная случайная величина. Отсюда
получается такой способ моделирования равномерно распре-
распределенной случайной величины. Нужно взять бесконечную
последовательность независимых случайных величин [л-.} и
считать их двоичными знаками некоторого числа ;.
Фактически придется обрывать эту последовательность
на конечном номере п и получать величину ?*, закон рас-
распределения которой имеет вид ступенчатой функции Fn(x).
Функция Fn(x) аппроксимирует равномерный закон распре-
распределения, задаваемый функцией F {х), определенной так:
10 при х < 0,
х при 0<лг<1,
1 при х ^>1.
Отклонение при этом оценивается неравенством
J.
2"
\F{x)—Fa(x)\ <~.
Имеются два основных вида физических источников для
выработки случайных чисел xt. Первый способ получения
случайных величин основан на излучении радиоактивных
веществ, второй — на собственных шумах электронных ламп.
Рассмотрим первый способ. Пусть имеется какой-то
источник излучения радиоактивных частиц. Счетчик считает
радиоактивные частицы в течение времени Д?. Если их
число нечетно, то величина xt полагается равной единице.
Если же число радиоактивных частиц четно, то величина xt
считается равной пулю. Для этого можно снимать показания
с младшего двоичного разряда счетчика радиоактивных
частиц.
Выясним, какова вероятность wk того, что счетчик
за время Ы зафиксирует к частиц.
Обычно считается, что эта вероятность определяется
по закону Пуассона
k\
§ 3. ВЫРАБОТКА СЛУЧАЙНЫХ ЧИСЕЛ 29
Вероятность того, что будет сосчитано четное число
частиц, равна тогда ,
ft=O ft=O
Найдем эту сумму; полагая z = XAt, имеем
Отсюда видно, что вероятность появления за время At чет-
четного числа частиц равна
Ро =
Если значение \At достаточно велико, то это выражение
близко к 1/2.
Величина \At равна математическому ожиданию коли-
количества частиц, зафиксированных за время At. Отсюда видно,
что на получение одного двоичного знака должно тратиться
такое время At, что за это время среднее количество сосчи-
сосчитанных частиц будет достаточно велико. Если положить
е-хд/_-о,О1, то получим At — -i-In 100. Отсюда XAt ~ In 10,
что соответствует примерно трем частицам.
Если же требуется получить т двоичных знаков, то время
соответственно в т раз возрастет. Считая, что при обычно
используемой точности число % берется с 15 двоичными зна-
знаками, можно отсюда вывести, что на получение одного равно-
равномерно распределенного числа тратится время т, в течение
которого счетчик фиксирует около 40-^50 радиоактивных
частиц. При необходимости получать еще и нормально рас-
распределенные числа это время соответственно увеличивается.
С этим связаны ограничения в применимости данного метода
получения случайных чисел.
Рассмотрим второй способ получения случайных величин.
В электронных лампах всегда имеются собственные шумы,
которые при надлежащем усилении могут обеспечить доста-
достаточные флуктуации выходного, напряжения. Не представляет
принципиальных трудностей сконструировать электронную
30 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
схему, выходное напряжение U (t) которой будет случайной
величиной. Значения этой случайной величины можно выби-
выбирать в достаточно удаленные друг от друга моменты вре-
времени tv t2, .... tk, .... чтобы можно было уверенно считать
величины U (tfj), U (t2), ..., U (tk) независимыми.
Определим теперь величину xt условием:
О при t/(^)<a,
при U(tl)>a. (M9)
Значение а, называемое обычно «уровнем отсечки», ста-
стараются подобрать так, чтобы вероятность равенства xt= 1
была равна V2- Основная трудность состоит в том, чтобы
правильно выбрать величину а. Чтобы обеспечить вероят-
вероятность возникновения единицы (нуля), возможно более близкую
к 1/2> используют различные приемы уточнения. Наиболее
простой прием состоит в том, что проверяется пара значе-
значений xt и х1+1 и строится величина yt по правилу:
{1, если xl=l. xl+1~0,
0, если хг = 0, лг/+1 = 1,
если же xt = xl+v то для определения yt берется первая
из следующих пар xl+k, xl+k+1, принимающих разные зна-
значения. Если обозначить вероятность равенства xt -= 1 через w,
то вероятность того, что yt= 1, составляет
w A —w) 1
w A—w)-\-(\—w) w 2
Легко видеть, что процесс поиска подходящей пары х1+ь,
xi+k+i c вероятностью единица заканчивается в конечное
число шагов и занимает в среднем
w2 + A — wJ [1 + 2д> A — w)}
2w A — w)
шагов. При значениях вероятности -даяа'/г эт0 соста-
составляет 3/2 шага.
Второй прием особенно удобен, когда значение w близко
к половине. Обозначим w — -~--\-e. Определим величины yt
по правилу:
[ I,
\ 0,
если хгФ x
t_v
1 \ 0 если д:г = хг_1
§ 3. ВЫРАБОТКА СЛУЧАЙНЫХ ЧИСЕЛ 81
В этом случае вероятность того, что yt == 1, составляет
т. е. гораздо ближе к половине, чем w, если е<^-^. Этот прием
можно итерировать, учитывая 2т идущих подряд значений xt.
В случае использозания в качестве источника шумов триг-
герной схемы описанный прием означает, что используется
выходной сигнал попеременно с различных выходов триггера
в зависимости от значений предыдущего выходного сигнала.
Если в вычислительной машине не предусмотрены датчики
случайных чисел, то используются так называемые квази-
квазислучайные последовательности чисел. Квазислучайной после-
последовательностью называется последовательность ?,, Е2> ...
..., ?„,..., определяемая по какому-либо рекуррентному
правилу
«„ = /«„-!. «„-а- -••>?„-*) 0-20)
так, что получаемая последовательность при l^ra^/V
обладает статистическими свойствами последовательности
независимо выбранных значений равномерно распределенной
(или распределенной по другому известному закону) слу-
случайной величины.
Ниже приведен пример образования квазислучайных после-
последовательностей первого порядка (т. е. в A.20) А=1),
который проверялся с помощью вычислительных машин.
Правило состоит в следующем. Пусть in_x есть те-раз-
рядное двоичное число вида
Тогда квадрат его имеет вид
Вырежем середину этого числа (считая т четным) и
положим в качестве A.20)
Пзвестно, что таким образом можно получать удовлетвори-
удовлетворительные последовательности при N порядка нескольких тысяч.
32 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
Можно получить удовлетворительные квазислучайные
последовательности большего объема, если использовать
последовательности высших порядков (k = 2 или 3). Суще-
Существуют и другие способы построения квазислучайных после-
последовательностей, используемые в электронных вычислительных
машинах. Некоторые из этих способов основаны на особен-
особенностях операций в тех или иных вычислительных машинах
(см. гл. VI).
§ 4. Решение систем линейных алгебраических
уравнений
Решение систем линейных алгебраических уравнений имеет
иажное значение для целого ряда областей, где применяется
вычислительная математика. Уже поэтому рассмотрение еще
одного класса методов решения линейных систем — методов,
сснованных на моделировании случайных процессов, пред-
представляет интерес. Ниже приводится один из таких методов.
Другие методы решения систем линейных алгебраических
уравнений приведены в книге [11].
Рассмотрим систему линейных уравнений, записанную
в векторной форме
Ах = Ь. A.21)
Здесь А— n-мерная матрица, а х и Ъ—/г-мерные век-
векторы. Пусть имеет место случай, когда пригоден метод
простых итераций, т. е. матрица А представима в виде
А = Е — В,
где Е — единичная матрица, а В имеет собственные числа,
по модулю меньшие единицы.
Система A.21) эквивалентна, таким образом, системе,
записанной в «итеративной» форме
A.22)
Решение системы A.21) можно записать в виде
Х=А~1Ь. A.23)
При сделанных предположениях обратная матрица может
быть выражена рядом
А~х=Е-\-В-+-Вг-\- ... +5"+ ... A.24)
§ 4. РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ УРАВНЕНИЙ 33
Этот ряд сходится в том и только в том случае, если
собственные числа матрицы В по модулю меньше еди-
единицы *), т. е.
\\(В)\<\.
Подставим теперь выражение A.24) в формулу A.23),
представляя решение в виде ряда
.. A.25)
Частные суммы последнего ряда можно получить известным
итерационным приемом, полагая последовательно:
х " ^ Ь,
-\-Ь,
Сходимость метода простых итераций эквивалентна схо-
сходимости последовательности л;*1', лB>, ..., л;**', ...
Для вычисления х перейдем к координатной записи.
Будем обозначать элементы матрицы В через Вц. Тогда т-я
координата хт вектора X равна:
••• +. 2 . BmiB,ltt ¦ ¦ ¦ Bir_xibtt- A-26)
'г 'г' """' 1т
Этим выражением мы будем пользоваться дальше. Вопрос
состоит в том, чтобы найти метод вычисления этой суммы.
Рассмотрим сначала случай, когда элементы матрицы по-
положительны и сумма элементов по каждой строке равна
1 **), т. е.
2 Bmi = 1 ¦
*) Что и является условием сходимости метода простых
итераций.
**) Этот случай приводится лишь для уяснения вероятностной
.модели. В действительности при этих условиях ряд A.25) расхо-
расходится, так как получающаяся матрица обязательно имеет собствен-
собственное значение Л = 1.
3 Зак. 250. Н. П. Бусленко и др.
34 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
Тогда величины Вт1 можно рассматривать как набор вероят-
вероятностей для полной системы несовместимых событий.
В предыдущем параграфе рассматривались приемы моде-
моделирования случайных событий. В данном случае приходится
моделировать системы случайных событий.
Выберем п Независимых значений ?х, Е2, ?„, равно-
равномерно распределенной на отрезке [0, 1] величины. Рассмо-
Рассмотрим п разбиений отрезка [0, 1] на отрезки длины: Вт1.
Вт2, .... Втп (от=1, 2, ... и). Если величина %т принад-
принадлежит г-му отрезку (длины Вт1), то положим
Тем самым определились п случайных величин у1§ у2 уп.
Математическое ожидание величины ут есть
ут2Я1А
т. е. равно второму слагаемому ряда A.26).
Постараемся теперь получить случайную величину, мате-
математическое ожидание которой равно третьему слагаемому
ряда A.26).
Для этого проверим значение величины \т. Если 1т при-
принадлежит Jj-му отрезку, то проверим значение величины ?^.
Если Etl принадлежит ?2"МУ отрезку, то положим
Тем самым определены случайные величины Zm.
Вероятность, с которой случайная величина Zm принимает
значение bt, равна
н
а математическое ожидание величины Zm равно
Рассмотренная конструкция допускает простое обобщение,
позволяющее получить случайную величину т]т, математи-
математическое ожидание которой равно сумме ряда A.26), т. е.
§ 4. РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ УРАВНЕНИЙ 35
Тогда, моделируя процесс получения величины т\т N раз
и получая при этом последовательность значений г^т, г^т, ...
.... tj^, можно принять в качестве приближенного значения
искомой величины хт среднее арифметическое
Оценка ошибки производится указанным в § 2 приемом.
Конструкция случайной величины -цт состоит в следую-
следующем. Представим каждый элемент BmJ матрицы В в виде
произведения двух сомножителей
BmJ = FmfPmf. A.27)
где 0 < Pmj < 1 *). Координаты векторов правой части A.21)
представим в виде bj = fjPj, где 0 < Pj < 1 **).
При этом будем предполагать, что выполнено равенство
Тогда равенство A.26) можно представить в виде
= fmPm Ч~ 2 F
...Pl tpt + ... A-29)
Рассмотрим теперь п разбиений отрезка [0, 1], каждое
на л+1 часть. Длины частей те-ro разбиения равны соот-
соответственно
Р р Р р
'ml1 гпй* «*•» rmtv rm"
Пусть f,,, Ej, .... ?г, ... — значения независимых равно-
равномерно распределенных величин. Будем определять вели-
величину у\т следующим образом.
Сначала выберем те-е разбиение отрезка и посмотри:^,
в какую его часть попадает величина Ео. Если ср попала
*) Ниже будет видно, что для Bmj = 0 удобно принять Pmj = 0.
**) При bj — 0 удобно полагать Pj — 0.
3*
36 . ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
в (пт\- 1)-ю часть (длины jom), то полагаем
•Пт — fm- A-30)
Если Ео попала в ?гю часть разбиения (длины PmIl), то
берем 1г-е разбиение и смотрим, в какую часть этого раз-
разбиения попадает величина ijj. Опять-таки, если ^ попала
в (и-(- 1)-ю часть разбиения, то полагаем
Если же Ej попала в /2-ю часть разбиения, то береч
величину Е2 и проверяем., в какую часть /2-го разбиения она
попала. Этот процесс продолжается либо до первого попа-
попадания одной из величин %t в (п-(-1)-ю часть /-го разбиения,
либо до бесконечности.
Можно, однако, показать, что с вероятностью, равной
единице, второй случай (бесконечное зацикливание) не встре-
встретится. Это следует из общих свойств марковских цепей,
рассматриваемых в § 6 этой главы.
Величина т\т принимает, таким образом, значения, опре-
определяемые историей процесса. Именно, величина rim прини-
принимает значение
Fm. Flt ... F. t /. A.32)
с вероятностью
Это значит, что величина т\т принимает значение A.32),
если Eq попала в /,-ю часть /и-го разбиения, Ej попала в /2-ю
часть /j-ro разбиения и т. д., a cfc попала в (и+ 1)-ю часть
&-го разбиения.
Математическое ожидание величины ч\т равно, как это
следует из A.32) и A.33),
2
Сравнивая A.34) с выражением A.29) для m-й коорди-
координаты неизвестного вектора х, приходим к тождеству
Щ ==х A.35)
§ 5. ПРОБЛЕМА БЛУЖДАНИЙ И РЕШЕНИЕ КРАЕВЫХ ЗАДАЧ 37
которое позволяет вычислять хт путем моделирования слу-
случайной величины 7jm по методу статистических испытаний.
Тем самым получился некоторый монтекарловский процесс
для решения систем линейных алгебраических уравнений.
Существуют и другие процессы такого рода, где статисти-
статистическая модель годится для нахождения обратной матрицы или
для решения системы A.21) с произвольной матрицей А.
Преимущество изложенного метода решения состоит в сле-
следующем: при обычном методе решения систем линейных
уравнений для вычисления одного неизвестного нужно опре-
определять и все остальные неизвестные; в приведенном же спо-
способе этого делать не нужно, каждый раз определяется одна
координата хт. Это проявляется в том, что число арифмети-
арифметических операций пропорционально числу уравнений, а не
кубу этого числа, как в стандартных численных методах.
Отсюда видно, что здесь проявляется одна из основных черт
метода Монте-Карло — его приспособленность к многомерным
задачам.
§ 5. Проблема блужданий и решение
краевых задач
Краевые задачи и задачи с начальными условиями для
линейных дифференциальных уравнений являются одной из
интереснейших областей приложения метода Монте-Карло.
Связь между решением этих задач для некоторых классов
уравнений и случайными процессами типа «блужданий» была
известна давно (см. [232]). Однако возможность применения
этой связи для фактического отыскания решений уравнений
появилась лишь в связи с развитием вычислительных машин.
Метод Монте-Карло особенно перспективен, как мы уви-
увидим дальше, для многомерных задач, так как время на опре-
определение значения неизвестного решения в одной точке зависит
только от диаметра области.
Для пояснения основной идеи метода рассмотрим задачу
Дирихле для уравнения Лапласа. Пусть имеется некоторая
односвязная плоская область О, на границе которой задана
функция f(Q). Требуется найти такую функцию и (Р), кото-
которая внутри данной области G удовлетворяет уравнению
Лапласа:
38
ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
и на границе области Г принимает заданные значения
|
Обычно эту задачу сводят к некоторой конечно-разно-
конечно-разностной схеме.
Проведем в плоскости квадратную сетку с некоторым
шагом Л. В дальнейшем рассматриваются только те узлы
сетки, которые попали
внутрь области. Узлы сет-
сетки делятся на два сорта.
Узлы, имеющие четыре
соседних узла, лежащих
в области G, называются
внутренними; узлы, чис-
число соседних к которым
меньше четырех, называ-
называются граничными (рис. 2).
В граничных узлах
функция и принимает за-
заданные значения: и (Q) =
= /(Q). Значения функ-
функции и переносятся с
контура на граничные уз-
узлы по специальным пра-
правилам.
Во внутренних узлах ищем значения функции и (Р), исходя
из системы уравнений
Здесь Pv P2, Ру Pi означают четыре узла, соседние к вну-
внутреннему узлу Р и лежащие в области или на границе. Система
уравнений A.36)—это обычная система в конечных разно-
разностях.
Рассмотрим связанную с этой системой теоретико-вероят-
теоретико-вероятностную схему.
Эту схему принято рассказывать в виде так называемой
«задачи о пьяных». Будем рассматривать стороны решетки
как городские кварталы, а узлы — как перекрестки. Пред-
Предположим, что из узла Р выходит «пьяный», который с рав-
равной вероятностью (а именно г1А) может попасть в любой из
• Внутренние узлы
Рис. 2.
§ 5. ПРОБЛЕМА БЛУЖДАНИЙ И РЕШЕНИЕ КРАЕВЫХ ЗАДАЧ 39
соседних узлов. Аналогично, попав в очередной узел (войдя
на очередной перекресток), «пьяный» с равной вероятностью
идет по одному из примыкающих к этому перекрестку квар-
кварталов, пока не выйдет на следующий перекресток. Будем
считать, что город обнесен глубоким рвом; это сказывается
в том, что войдя на границу города (т. е. граничный узел
решетки) «пьяный» остается в этом узле, так сказать, свалив-
свалившись в ров. Возникает вопрос об отыскании вероятности
того, что «пьяный», выйдя из узла Р, окончит блуждание
в граничном узле Q.
Можно показать, что с вероятностью, равной единице,
«пьяный» в конце концов окажется на границе города.
Найти искомую вероятность в явном виде сложно. Однако
нетрудно вывести соотношение для вероятности и(Р, Q).
Заметим, что событие, заключающееся в том, что «пья-
«пьяный» попадет из точки Р в точку Q, равносильно тому, что
он либо попадет из точки Р в точку Рх, а оттуда в Q, либо
попадет из Я в Р2, а оттуда в Q, либо попадет из Р в Р3,
а оттуда в Q, либо, наконец, попадет из Р в Q через Р4.
Здесь опять через Pv P2, Ръ, Р4 обозначены четыре сосед-
соседних к Р узла. Так как вероятности попадания из Р в Р1
раоны 1/4, то по теореме сложения вероятностей
4
и (P. Q)=42«(/V Q). A-37)
Таким образом, мы фактически пришли к конечно-разно-
конечно-разностному уравнению A.36). Кроме того, вероятность и(Р, Q)
удовлетворяет следующим краевым условиям:
где Q и Q' — внешние узлы.
Известно, что существует единственная функция, удовле-
удовлетворяющая уравнениям A.36) при данных краевых условиях.
Если промоделировать блуждание «пьяного» N раз, заста-
заставляя его каждый раз выходить из точки Р, и сосчитать коли-
количество L испытаний, при которых путь «пьяного» оканчи-
оканчивается в точке Q, то будем иметь
40 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
Таким образом, получим приближенное решение уравне-
уравнения A.37) с краевыми условиями A.38).
Чтобы решить задачу Дирихле с общими краевыми усло-
условиями, нужно немного обобщить нашу вероятностную схему.
Предположим дополнительно, что после того как «пьяный»
сваливается в ров во внешнем узле Q, с него взимается штраф,
равный /(Q)*). Ясно, что величина штрафа Ъ(Р), заплачен-
заплаченного «пьяным», вышедшим из точки Р, является случайной
величиной.
Величина штрафа может принимать значения
где {Qv Q2 Qs] — совокупность всех внешних узлов. .
Вероятность заплатить штраф / (Q?) равна и (Р, Qt). Матема-
Математическое ожидание штрафа определяется по формуле
w (Р) = IVU (Р) = S / (Qt)u (p- Q0- О -39)
Ясно, что величина w (Р) зависит от точки выхода Р. Функ-
Функция w{P) удовлетворяет разностному уравнению
4
да (**) = ! 2 *W 0-40)
i=\
Действительно, подставив в A.37) Q=Q. и умножив обе
части на f(Qi), получим после суммирования по всем внеш-
внешним узлам Qt равенство A.40).
Для внешних узлов w (P) удовлетворяет требуемым крае-
краевым условиям. В самом деле, если представить Р — Q в A.39),
то, в силу условий A.38), в правой части A.39) пропадут
все слагаемые, кроме одного
Таким образом, найденная функция -w(P) принимает на гра-
границе заданные значения, т. е. является решением задачи
Дирихле.
*) Штраф зависит от того, в каком месте границы найден
валяющийся «пьяный».
§ 5. ПРОБЛЕМА БЛУЖДАНИЙ И РЕШЕНИЕ КРАЕВЫХ ЗАДАЧ .41
Выясним от чего зависит время решения рассматриваемой
задачи. Пусть узел Р имеет координаты (х0, у0). Тогда со-
соседние узлы имеют координаты (h = 1)
/>1 = (*о+1, у0).
Обозначим текущие координаты «пьяного» через (jc, у\
В начальный момент х = х0, у — у0. Переход «пьяного» из
узла Р в соседний узел соответствует прибавлению (или
вычитанию) единицы к одной из координат (х или у). После
того, как «пьяный» перейдет из узла Р в узел Pt, процесс
повторяется. Только каждый раз необходимо проверять, не
попал ли уже «пьяный» на границу города.
В процессе решения надо всегда помнить величины (лг0, у0)
— координаты начальной точки и (х, у) — текущие коорди-
координаты «пьяного».
Определим, сколько всего понадобится операций, число
которых определяется тем, сколько нужно пройти перекре-
перекрестков, чтобы выйти на границу. Пусть число пройденных
узлов при /-м блуждании равно v?. Тогда время решения Т
определится по формуле
где t — время одного перехода в соседний узел, а N—пол-
N—полное число блужданий, которое надо промоделировать, чтобы
достичь нужной точности решения. Величина Л/ определяется
из закона больших чисел обычным способом и равна
9ГЛ(^ 9ma*|/(Q)|' „
где е — погрешность решения, D?(p) — дисперсия величины
t(p), a max|/(Q)| берется по внешним узлам решетки. Не-
Неравенство A.42) следует из несложной оценки для дисперсии
величины %(р).
Действительно,
DUP) = М?(р)~ [М;(/>)]2< М?(р) < max \f(Q) p.
так как все значения | ? (р) | не превосходят max | / (Q) |.
42 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
Число узлов, проходимых «пьяным» за одно блуждание,
есть тоже случайная величина. Поэтому сумма этих величин
приближенно равна математическому ожиданию величины v,
умноженной на N, т. е. время решения задачи равно
Среднее число шагов при блуждании ?\» зависит от формы
решетки и от шага h.
Оказывается, что число блужданий зависит только от
линейных размеров решетки, если принять, как выше, А=1.
Если г — радиус области О, то Еч*~->г2 *). Существенно, что
этот, факт верен при любой размерности решетки, т. е. для
любого числа независимых переменных, от которых зависит
искомая функция и (р). Вообще говоря, время решения задачи
имеет порядок
Точность решения зависит еще и от того, насколько мелкой
выбрана решетка. Например, если мы хотим получить реше-
решение с точностью е = 0,01 от максимального значения f(Q),
то г — 100, N~ 10 000 и Т~ t • 108.
Если считать, что вычисления ведутся на электронной вычис-
вычислительной машине, где один шаг можно выполнить за время
t-—'100 мксек, то полное время решения оказывается равным
Т— 101 сек — 3 часа.
Существенно также, что при решении нужно помнить
малое число промежуточных результатов (только величины
х, у, лг0, у0). На этом основана идея построения простых
специализированных электронных вычислительных машин
с малой памятью и простой структурой, приспособленных
к решению краевых задач по методу Монте-Карло **,).
Время вычисления значения w(P) в одном узле практи-
практически не зависит от размерности решетки. Если необходимо
вычислить значения w (P) во всех узлах, то время решения
возрастает. Но часто бывает вовсе не нужно находить зна-
значение функции in (P) со всех узлах, а лишь в некоторых
критических узлах.
*) Эта оценка доказана в [11].
**) См. [11], гл. IX.
§ 5. ПРОБЛЕМА БЛУЖДАНИЙ И РЕШЕНИЕ КРАЕВЫХ ЗАДАЧ 43
На этой задаче также проявляется основная особенность
метода Монте-Карло — приспособленность к многомерным
задачам.
С решением общего линейного уравнения эллиптического
типа 2-го порядка
связана обобщенная задача блуждания.
В этом случае вероятности перехода «пьяного» из узла
в узел различны и зависят от того узла, в котором в на-
настоящий момент находится «пьяный».
Можно также рассматривать и более общие краевые
условия. Так, условие вида
получится, если при попадании в ров, ограничивающий город,
«пьяный» с некоторой вероятностью может выкарабкаться
обратно и продолжать блуждание *).
В качестве примера нестационарной задачи рассмотрим
уравнение теплопроводности
^ = Д«. A-43)
решением которого является функция и, зависящая от про-
пространственных координат и от времени.
Можно считать, что в область D, в которой ищется реше-
решение, вписана решетка шага Н.
Требуется найти значение функции и{Р, t) в узлах
решетки в каждый момент времени t. Эта функция должна
удовлетворять краевому условию
и|г = /(<?) A-44)
i: начальному условию
0-45)
*) Специфический вид имеет процесс блужданий для случая
условий — |г = 0. Этот случай (задача Неймана) разобран в § 6.
44 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
Возьмем последовательность моментов времени
* = 0, 1, 2 /г, ...
Если выбрать разумное соотношение между масштабом вре-
времени и шагом решетки, то придем к уравнению
Н (Р) = \ [и*_, (Л) + иЛ_, (Я2)+«й_, (Р3) + Ч-i (РпI A-46)
где Ру, Р2, Р3, Р—четыре соседних к Р узла. Если сте-
стереть в A.46) индекс k, то получится уравнение Лапласа.
Построим теперь следующий случайный процесс, для того
чтобы найти значение ик (Р) в точке Р в момент времени к.
Решетку можно считать такой же. как в предыдущей
задаче, но теперь «пьяный» должен проходить за единицу
времени ровно один квартал.
Предположим, что «пьяный» выходит из перекрестка Р
и с равной вероятностью попадает в один из соседних пере-
перекрестков; оттуда он аналогично передвигается дальше, при-
причем, если он попадет на границу, то там остается. Весь
процесс разрешается продолжать не более k шагов. Если
за k шагов «пьяный» не успел свалиться в ров, а оказался
во внутреннем узле Р, то он платит штраф
Если же он свалился в ров до истечения срока, то он пла-
платит штраф %=zf(Q), где Q — точка границы, куда свалится
«пьяный».
Всего таких блужданий пусть будет N. Суммарный штраф,
поделенный на N, есть приближенное значение решения
конечноразностного уравнения теплопроводности A.46), удо-
удовлетворяющее условиям A.44) и A.45). Чтобы это показать,
вычислим математическое ожидание штрафа.
Обозначим через vk (P, Q) вероятность того, что
через k шагов «пьяный» выйдя из точки Р, окажется в точке Q,
граничной или внутренней. Легко найти условие, которому
удовлетворяет эта вероятность,
"* (р. <?) = \ К-1 (Л. О)+"*-1 (р2- Q) +
и-1<Р*ОЯ- 0-47)
§ 5. ПРОБЛЕМА БЛУЖДАНИЙ И РЕШЕНИЕ КРАЕВЫХ ЗАДАЧ 45
Величина vk(P. Q) удовлетворяет следующим граничным
условиям:
(при Q Ф Q', где Qr и Q — граничные узлы), и начальным
условиям: •
vo{P.P)=\. vQ(P.Q) = Q,
где Р и Q — несовпадающие узлы. (Узел Р — внутренний,
a Q — любой).
Найдем математическое ожидание штрафа, заплаченного
«пьяным» при выходе из точки Р. Величина штрафа
принимает значения g (Pj), g (P2), ..., g (Pr), f (Qy),
f(Q2) /(Qs)- Следовательно, математическое ожидание
штрафа равно
wk {P)=E%{P)^vk (P. />,.)g(РЛ-S «* (P. Qj)f (Qj)- A-49)
Подставим теперь в A.47) Q = Qj и помножим обе части на
f(Qj). Затем подставим в A.47) Q — P[ и помножим на g(Pi).
Сложив все произведения, получим
т. е. математическое ожидание штрафа есть решение конечно-
разностного уравнения теплопроводности A.46). Краевые и
начальные условия для wk(P) легко проверяются, исходя
из A.48). Действительно, положим P^=Q., где Q- — внешний
узел. Тогда в правой части A.49) остается один ненулевой
член
wk (Qj) = vk (QjQj)/(Qj) = f(Qj). A.51)
Если же положить P = Pt и k = 0, то в A.49) также
остается один член
A-52)
46 ГЛ. 1. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
Так как решение уравнения A.50), удовлетворяющее
условиям A.51) и A.52), единственно, то изложенный метод
позволяет его получить.
Важной особенностью описанного метода является еще
и то, что можно решать задачу, определяя только значения w
в какой-то одной точке. (При решении уравнения A.36)
известным итерационным методом мы обязаны искать значе-
значения w во всех точках решетки). При этом оказывается, что
время, затрачиваемое на отыскание одного значения w (P),
не зависит от количества независимых переменных в задаче.
§ 6. Метод Монте-Карло и реализация марковских
процессов в вычислительной машине
Общую математическую схему метода Монте-Карло можно
описать с помощью так называемых марковских процессов.
В дальнейшем рассматриваются только дискретные марков-
марковские процессы с конечным множеством состояний (см. [52]),
называемые цепями Маркова.
Цепью Маркова называется система 5, обладающая конеч-
конечным множеством состояний М [slt s2 st\. В каждый
из дискретных моментов времени ? —0, 1,2 п система S
находится в Одном определенном состоянии st.
Состояние st определяет набор условных вероятностей
рп, ра ри. Величина рц есть вероятность того, что
система, находясь в n-й момент времени в состоянии st,
в (n-f- 1)-й момент перейдет в состояние Sj. Иными сло-
словами, Рц есть вероятность перехода si-^Sj. Важно, что
вероятность перехода зависит лишь от исходного состояния st,
а не связана с предысторией системы. В этом состоит свой-
свойство «марковости» процесса.
Совокупность всех условных вероятностей рц образует
матрицу P = {Pij), полностью определяющую свойства дан-
данной цепи. Состояние st называется особым, если с вероят-
вероятностью единица система S остается в этом состоянии,
однажды в него попав.
В терминах условных вероятностей это значит, что
{1, если / = j,
0, если / + j.
§ 6. РЕАЛИЗАЦИИ МАРКОВСКИХ ПРОЦЕССОВ 47
Состояние st называется связанным с состоянием s,, если
отлична от нуля вероятность того, что система 5, попав
в состояние st, через некоторое конечное число k моментов
времени попадет в состояние s,.
Марковская цепь называется останавливающейся, если
любое ее состояние связано с некоторым особым состоя-
состоянием. Оправданием такого названия может служить
Теорема. Если марковская цепь является оста-
останавливающейся, то с вероятностью единица система S
перейдет через конечное число моментов времени в одно
из особых состояний.
Доказательство. Обозначим через qt(t) вероятность
того, что через время t система перейдет из состояния st
в одно из особых состояний. Ясно, что qi(t) может только
возрастать с ростом t.
Тогда по условию найдется такое значение t — t0, что
для всех / имеем qt (t0) > 0. То есть всякое состояние
системы может за время /0 с ненулевой вероятностью перейти
в особое.
Обозначим
/o>. A-53)
Ясно, что q > 0. Вероятность того, что за время t0 система
не перейдет в особое состояние, не превосходит величину
\-q.
В силу того, что вероятности перехода не зависят от
Предыстории, вероятность 'того, что система S не перейдет
в особое состояние за время vt0 (целое кратное /0), не пре-
превосходит
При V—>оо эта величина стремится к нулю.
Это означает, что с вероятностью единица- система S
перейдет в особое состояние за конечное время.
Замечание. Обозначим через т время жизни системы,
то есть время ее прихода в особое состояние. Время т есть
случайная величина, математическое ожидание которой оце-
оценивается через величину q.
48 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
Действительно, если исходное состояние равно sr то
математическое ожидание
оо
t=i
Сумма последнего ряда вычисляется путем почленного
дифференцирования геометрической прогрессии, откуда по-
получается оценка .,
М?<^|. A-54)
Из A.54) ясно, что среднее время перехода в особое со-
состояние тем больше, чем меньше вероятность перехода в осо-
особое состояние.
Все рассмотренные выше и рассматриваемые в остальных
главах настоящей книги алгоритмы решения задач по методу
Монте-Карло могут быть описаны следующим образом.
Моделируется некоторая останавливающаяся цепь Маркова.
Процесс последовательных переходов этой цепи из состояния
в состояние протекает по схеме
где s, — одно из особых состояний. При этом определяется
значение некоторой функции F(X), зависящей от последо-
последовательности переходов A.55). Функция F(X) является слу-
случайной величиной. После того, как зафиксировано значение
F(X), система 5 возвращается в исходное состояние si() и
процесс переходов начинается заново. Всего выполняется Л/
независимых пробегов данной марковской цепи из состоя-
состояния st в одно из особых состояний. В результате получается
сумма
взятая по всем реализованным последовательностям переходов
A.55). Сумма A.56) приближает величину М F(А), явля-
§ 6. РЕАЛИЗАЦИЯ МАРКОВСКИХ ПРОЦЕССОВ 49
ющуюся искомой в данной задаче. Полное время решения
задачи составляет
T^N(Mx)TQ, A.57)
где |Vk — математическое ожидание числа переходов в по-
последовательности A.55), а То — среднее время реализации
одного из переходов в вычислительной машине.
Так в схеме решения системы линейных уравнений, рас-
рассмотренной в § 4, основная марковская цепь имеет я-f-l
состояние. Состояния соответствуют разбиениям отрезка.
Вероятности перехода из /-го состояния в у-е равны Р{.
(при i^C'i, J~-^.n). Вероятность перехода из /-го состояния
в особое равна pt. Исходное состояние обозначалось номе-
номером т. Функция F(X) определяется как
В схеме с блужданиями (§ 5) состояния марковской цепи
отождествляются с узлами решетки. Переход блуждающей
частицы из узла' в узел соответствует переходу системы из
состояния в состояние. Граничные узлы соответствуют осо-
особым состояниям цепи, так как после попадания точки на
границу переходы больше не происходят. Исходное состоя-
состояние соответствует тому узлу, из которого начинается блу-
блуждание. Функция F (X) в этом случае зависит только от
номера особого состояния (граничного узла), а не от истории
блуждания. Для оценки времени блуждания можно было бы
использовать Оценку A.54), но в данном случае в § 5 была-
приведена лучшая оценка. Ясно, что время жизни системы
зависит от размеров области. Если исходная точка лежит
далеко от границы, то только через много шагов возможен'
ее выход на границу.
В случае решения задачи с начальными и краевыми
условиями (уравнение теплопроводности) состояния цепи
Маркова соответствуют узлам пространственно-временной
решетки. Иначе говоря, состояние цепи Маркова опреде-
определяется парой (Р, t), где Р — узел пространственной решетки,
а / — время, прошедшее с начала блуждания.
Особыми состояниями являются такие пары, в которых Р
есть граничный узел, и такие, в которых t = k*).
Таким' образом, через k шагов процесс заканчивается на-
наверняка, если ранее блуждающая точка не попала на границу.
*) Если ищется значение v^ (Я).
4 Зак. 250. Н. П. Бусленко и др.
50 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
В этом случае F (X) также определяется лишь номером
особого состояния, а не историей переходов.
Наряду с останавливающимися марковскими цепями
в методе Монте-Карло можно использовать и цепи другого
типа — так называемые эргодические цепи Маркова
(см. [52]). Эргодические цепи Маркова не имеют особых
состояний и для любой пары состояний st и s, существует,
такое число шагов k, что вероятность перехода из sL в s,
за k шагов отлична от нуля. В этом случае для каждого
состояния si существует предельная вероятность р попадания
системы в это состояние. Это значит, что за достаточно
большое число N шагов количество случаев Mt, когда
система окажется в состоянии st, удовлетворяет условию
§-~А A-58)
независимо от начального состояния системы. Условие A.58)
выполняется тем точнее, чем больше N. Иными словами,
A.58) можно рассматривать как обобщенный вариант закона
больших чисел для случая зависимых испытаний. Более
общий вариант этого закона выглядит так. Пусть O(s) —
функция, зависящая от состояний марковской цепи *),
а история процесса за N шагов описывается последователь-
последовательностью переходов
*~ stB -* «I, -+sh-*•...-> siN.
Тогда с вероятностью сколь угодно близкой к единице при
достаточно большом TV будет иметь место приближенное
равенство
N
Соотношения A.58) и A.59) позволяют использовать для
решения задач по методу Монте-Карло эргодические цепи
Маркова. (Конечно, в действительности можно брать только
конечную последовательность переходов, задавая заранее
величину N.)
Пример использования эргодических цепей Маркова по-
получается, если рассмотреть задачу о блуждании, в- которой
*) Можно рассматривать и некоторые классы функций, завися-
зависящих от последовательностей переходов.
§ 6. РЕАЛИЗАЦИЯ МАРКОВСКИХ ПРОЦЕССОВ 51
при выходе точки на границу не происходит остановки про-
процесса, а точка отражается от границы *).
В отличие от рассмотренного в § 5 этот вариант про-
процесса блужданий связан не с задачей Дирихле, а с задачей
Неймана (второй краевой задачей). Эта задача состоит
в отыскании решения уравнения Ди = 0, удовлетворяющего
ди \ _ ,
условию -g- = О (производная по нормали к границе равна
нулю). Для того чтобы приближенно определить значение
искомой функции и (Р) в некотором внутреннем узле Р,
нужно осуществить указанный процесс блуждания и следить,
сколько раз блуждающая точка попадает в узел Р. Если
число попаданий равно МР, а полное число шагов (пере-
.. МР ,„.
ходов) равно N, то —гт- т и (Р).
При этом можно одновременно следить за количеством
попаданий в несколько узлов, определяя МР сразу для не-
нескольких Р. Отметим, что вторая краевая задача опреде-
определяет искомую функцию и(Р) с точностью до константы.
Рассматриваемый метод определяет функцию и (Р), удо-
удовлетворяющую дополнительному условию
2и(Р)=1. A.60)
р
где сумма берется по всем внутренним узлам решетки.
Условие A.60) вытекает из очевидного условия
где pt — предельные вероятности попадания в состояния
марковской цепи (попадания блуждающей точки во внутрен-
внутренние узлы решетки).
Приведенный выше пример показывает, что эргодиче-
ские марковские цепи также могут быть использованы для
статистического моделирования, как и останавливающиеся
цепи, хотя в настоящее время в подавляющем большинстве
случаев используются последние.
Отметим, что при использовании цифровой вычислитель-
вычислительной машины мы принципиально не можем получить ничего,
выходящего за рамки конечных марковских процессов.
*) То есть город вместо рва обнесен стеной, наткнувшись на
которую, «пьяный» поворачивает обратно.
4*
52 ГЛ. 1. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
Поэтому, если, скажем, возникает необходимость в модели-
моделировании непрерывного стационарного процесса, то это
окажется успешным лишь постольку, поскольку этот про-
процесс можно будет хорошо приблизить цепью Маркова.
Действительно, процесс работы вычислительной машины,
решающей обычную задачу, можно описать как процесс по-
последовательных переходов конечного автомата из состояния
в состояние.
На каждом такте состояние машины определяется содер-
жимым регистров машины и ячеек памяти. Для простоты
Предположим, что после ввода в машину исходных данных
новая информация в машину не поступает. Тогда состояние
машины в следующий такт полностью определяется ее пре-
предыдущим состоянием. Пусть теперь на каждом такте машина
получает информацию от датчика случайных чисел. Тогда
последующее состояние машины определяется не только
предыдущим, но ^и' некоторой случайной величиной. Ясно,
что теперь вероятности перехода в то или иное новое со-
состояние определяются предыдущим состоянием и распреде-
распределением вероятностей различных значений случайной величины.
Так как обычно величины, поступающие от датчика случай-
случайных чисел на каждом такте, независимы, то вероятности
переходов определяются только предыдущим состоянием,
а не предысторией процесса.
Если бы удалось в датчике случайных чисел моделиро-
моделировать сложные случайные процессы с последействием, то и
возможности машин были бы расширены. В настоящее время
такое последействие в датчиках ввиду его нерегуляр-
нерегулярности является вредным явлением, с которым приходится
бороться.
В § 1 уже отмечалось, что наиболее успешно (и наибо-
наиболее часто) по методу Монте-Карло решаются те задачи,
которые в самой постановке уже связаны со случайными
процессами. Наиболее важная часть в этом случае состоит
в выборе разумного приближения процесса конечной цепью
.Маркова. Как правило, эта проблема сводится к аппрокси-
аппроксимации некоторой очень сложной марковской цепи с помощью
более простой цепи Маркова. Иными словами, имеется
система 5 с набором состояний {sv s2. .... sk\. матрицей
вероятностей переходов (р/;-) и функцией F(X), зависящей
от послгдовательноетей переходов. Требуется построить
§ 6- РЕАЛИЗАЦИЯ МАРКОВСКИХ ПРОЦЕССОВ 53
систему S* с меньшим набором состояний s*. s*. ..., s*.
более простой матрицей вероятностей переходов (р* }, более
просто вычисляемой функцией F*(X*) и (по возможности)
меньшим средним временем жизни Мх* (для останавливаю-
останавливающихся цепей), так чтобы
MF(X). A.61)
Рассмотрим основные приемы, лежащие в основе такси
аппроксимации.
Первый прием состоит в склеивании состояний. В ряде
случаев целесообразно склеивать некоторые состояния систе-
системы S. Состояния системы S* являются в этом случае клас-
классами состояний системы 5. Это склеивание возможно, если:
а) функция F(X) мало меняется, если в последователь-
последовательности состояний X заменять отдельные состояния состоя-
состояниями, принадлежащими тому же классу;
б) вероятность р1К того, что состояние st перейдет
в одно из состояний данного класса К, почти одинакова для
всех состояний st одного и того же класса Н.
Тогда можно положить р1К рк: рнк — вероятности пере-
перехода из класса Н в класс К*).
Примером такого склеивания могут служить задачи о про-
прохождении частиц через вещество. Там состояние частицы
обычно описывается тремя координатами и вектором ско-
скорости (х, у, z, vx, vy, vz). Однако в ряде задач, например
при прохождении частиц в плоском слое, можно считать
одинаковыми (объединять в один класс) состояния с одина-
одинаковыми значениями х и vx.
Второй прием состоит в замене матрицы вероятностей (р,-)
близкой к ней матрицей, где очень малые значения р~ за-
заменяются нулями.
Третий прием состоит в изменении масштаба времени.
Этот прием состоит в том, что система S заменяется систе-
системой S* с теми же состояниями, рассматриваемыми лишь
*) Можно было бы также принять
I
где усреднение ведется по г состояниям, образующим класс Н.
54 ГЛ. I. ОСНОВЫ МЕТОДА МОНТЕ-КАРЛО
в моменты времени, кратные v:
О, v, 2v
Матрица переходов (рф заменяется v-й степенью той же
матрицы.
Четвертый прием состоит в аппроксимации функции F (X)
функцией F*(X*). Например, при решении задачи Дирихле
(см. § 5) значения функции f(Q) в граничных узлах могут
быть заменены аппроксимирующим ее в среднем полиномом.-
Существуют и некоторые более сложные приемы,
являющиеся по существу комбинацией описанных.
В настоящее время еще нет по существу общей теории,
позволяющей эффективно строить аппроксимацию сложного
процесса конечной цепью Маркова, подобно тому как
с помощью известных квадратурных формул можно эффек-
эффективно аппроксимировать одномерные интегралы. Обычно для
каждого класса задач применяются специфические приемы
упрощения. В значительной мере эти приемы являются со-
содержанием глав II и VI.
ГЛАВА II
ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ
Одна из важнейших областей применения метода Монте-
Карло — вычисление многократных интегралов.
Для вычисления однократных интегралов имеется много
различных квадратурных формул. Однако в многомерном
случае таких формул сравнительно мало; кроме того, во мно-
многих случаях реализация их (вычисление узлов и весов) со-
сопряжена со значительными трудностями. Часто такие инте-
интегралы выгоднее вычислять более грубыми, но более простыми
приемами (метод Монте-Карло).
§ 1. Простейшие приемы метода Монте-Карло
В этом параграфе рассмотрены два простых способа, по-
позволяющих вычислять методом Монте-Карло интеграл
ь
J= / f(x)dx.
В первом из них вычисляется среднее значение функции / (х);
второй основан на геометрической интерпретации интеграла
как площади.
Здесь показаны также способы оценки погрешности, до-
допускаемой методом Монте-Карло, и его эффективность.
I. Вычисление среднего значения функции. Обозначим
буквой % случайную величину, равномерно распределенную
(р. р.) в интервале (а, Ь) с плотностью вероятностей
определяемой равенствами
[ -т , если X принадлежит (а, Ь),
(О в противном случае»
56 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ
Математическое ожидание функции /E) равно
[2
Предположим, что проведены N испытаний и получены зна-
значения ?j, ?2, .... kN случайной величины ?. Так как при
больших N
У n
то приближенной оценкой инте-
интеграла J может служить величина
На практике, по очередному
значению ?г вычисляют / (ct), на-
накапливают сумму /(^i)-f-/(«2) +
+ . .. +/(?/) и после проведения
всех N испытаний вычисляют 6j.
Рис. 3.
2. Вычисление площади. Для
простоты рассмотрим ограничен-
ограниченную подынтегральную функцию 0^Cf(x)^c. Пусть (?, у}) —
случайная точка, р. р. в прямоугольнике R
Плотность вероятностей ее
( 1
/?={а< х<Ь, 0<у<с}.
(х, у) равна
, если (х, у) принадлежит R,
в противном случае.
Пусть найдены N точек EР Tjj), (s2, yj2) (^. fiN). при-
принадлежащих /?. Геометрически очевидно (рис. 3), что если
N' точек из них лежат под кривой y = f(x), то отношение
3] § 1. ПРОСТЕЙШИЕ ПРИЕМЫ МЕТОДА МОНТЕ-КАРЛО 57
площадей равно ABDC : ABFE t^N': N или
dx
Г f(.x)
_ _
c(b — a) ~ N '
Следовательно, в качестве приближенной оценки интеграла J
можно взять величину
02 = сф — а)^-. B.2)
На практике для каждой точки (?г, т)г) проверяют усло-
условие т]г < / (?,); если оно выполнено, то в счетчик для N'
добавляют единицу, в противном случае — нуль. После того
как проведены все N испытаний, вычисляют 62.
Далее будет доказано, что оценка B.2), как правило,
хуже оценки B.1). Тем не менее в ряде книг (напри-
(например, [63], [39]) для вычисления интегралов методом Монте-
Карло указывается лишь оценка B.2).
3. Статистическая оценка погрешности. Вопрос об
оценке погрешности метода Монте-Карло рассмотрен в главе I
(§ 2).
В дальнейшем будем считать, что моделируемая случай-
случайная величина 6 имеет почти нормальный закон распределения:
где Ф(л-) — закон Гаусса:
X
1 Г -— !
Ф (х) = -—г / е 2 rf^,
позволяющий оценивать вероятность отклонения 6 от мате-
математического ожидания Мб.
Выберем произвольный уровень достоверности р и пусть
хр — корень уравнения
Вероятность неравенства
|б —ме
приблизительно равна р.
58 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [3
Часто рекомендуется применять значение х — 3, кото-
которому соответствует р > 0,99. Однако на практике такая
оценка оказывается завышенной. Поэтому многие авторы
используют 95%-ный уровень достоверности /7 = 0,95, кото-
которому соответствует хр = 1,96.
Вероятной ошибкой называют величину
КеР = 0,675
Значение хр~ 0,675 соответствует 50%-ному уровню
(р=0,5) так что вероятности неравенств
|6 —М6|<8вер и |6 —М6|>8вер
равны между собой. Значение 8вер с успехом используется
на практике для характеристики порядка ошибки. Для той же
цели используется стандартная ошибка
Большинство оценок, применяемых при вычислении инте-
интегралов методом Монте-Карло, представляет собой среднее
арифметическое
N
одинаковых случайных величин Ct, математическое ожидание
которых равно искомому значению интеграла
Пусть DCf = DC. Математическое ожидание и дисперсия слу-
случайной величины 6 равны .соответственно
ме=/, D0 = -^.
Из центральной предельной теоремы теории вероят-
вероятностей [23] сразу же вытекает, что при больших N закон
распределения 6 приближенно нормальный. Поэтому с вероят-
вероятностью zap имеет место неравенство
4] § 1. ПРОСТЕЙШИЕ ПРИЕМЫ МЕТОДА МОНТЕ-КАРЛО 59
Для практики очень важно, что дисперсию DC легко
оценить в ходе вычисления 6. Для этого достаточно наряду
с Сг вычислять также их квадраты С?:
4 = 1
Так как для DC не требуется большой точности (достаточно
одной или полутора значащих цифр), то при N > 30 исполь-
используют более простую формулу
N
1=1
4. Погрешность простейших способов. В пунктах 1 и 2
указаны два различных способа для вычисления интеграла
ь
J= J f{x)dx.
а
приводящие к оценкам 6Х и 62. Чтобы сравнить точность
этих оценок, вычислим их дисперсии.
Оценка B.1) представляет собой среднее арифметическое
одинаковых величин СA) — ip — с)/(|). Поэтому
пп
lJ°i — ~Ж~г
где
ь
DCA) = {Ъ -г- a) J f (*) их — Р.
Оценку B.2) также можно рассматривать как среднее
арифметическое одинаковых величин СB) = с ф — a) g (I, rj),
где
1. если y<f{x).
Отсюда
{1, если у
О, если у:
60 ГЛ. 1Г. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [4
где*)
= cF — a)J — Л.
Так как, по предположению, 0<^/(х)^с, то
J /2(x)dx<CcJ.
а
Следовательно, всегда
DCA)<DCB).
Пример. Вычислить интеграл
1
J= jexdx.
о
Точное значение этого интеграла известно:
./=<?—1 = 1,71828 ...
Применяя оценку B.1), найдем его приближенное значение
N
где fi> Т2- • • • —значения случайной величины, р. р. в интер-
интервале (О, I). Дисперсия усредняемой величины равна:
DCA) = 4- (е2 — 1) — (е — IJ = 0,2420.
Для вычисления того же интеграла можно применить
оценку B.2), выбрав с = е. Получим значение **)
N
Л = дГ^ ё \\2i-1 ¦ Т2/)>
где
при еу < е*.
при еу ^- ?¦*.
*) Этот же результат легко получить, если учесть, что рас-
распределение СB) биномиальное.
**) Вместо g (•%_!> T2i) можно брать g^^ fN+l) и др. Вели-
Величина ij, р. р. в интервале @, е), получается умножением f на е.
5] § 2. НЕКОТОРЫЕ СПОСОБЫ ПОНИЖЕНИЯ ДИСПЕРСИИ 61
Дисперсия усредняемой величины равна
DCB)=eJ—/ = 1,7183.
Численные расчеты для этого примера приведены
в конце § 2.
5. Оценка эффективности. Рассмотрим два каких-либо
способа вычисления интеграла J по методу Монте-Карло.
Естественно считать более эффективным тот из них, который
позволяет быстрее достигнуть заданной вероятной ошибки.
Пусть 6' и б" —оценки этих способов, так что
Обозначим через x' и x" время, затрачиваемое соответ-
соответственно на реализацию (вычисление) величин С и С". Так как
речь идет о сопоставлении способов, то можно считать х
в любых условных единицах. Время счета, необходимое для
достижения заданной вероятной ошибки, пропорционально
произведениям т' • DC' и t" • DC"- Следовательно, эффектив-
эффективность метода обратно пропорциональна произведению xDC.
Оценку величины х (так же как и DC) можно произвести
эмпирически по небольшому числу испытаний.
Сопоставляя в п. 4 оценки B.1) и B.2), мы видели, что
всегда
Поэтому, как правило, оценка В1 лучше чем оценка б2.
Однако может оказаться, что ^2<dxi (например, если
функция y = f(x) задана алгебраическим уравнением
F (х, у) = 0, неразрешимым в радикалах); тогда метод ^2.2)
окажется выгоднее метода B.1).
§ 2. Некоторые способы понижения дисперсии
Скорость сходимости обычного метода Монте-Карло срав-
сравнительно невысокая. Она имеет порядок l/\^N. Чтобы уве-
увеличить точность в 10 раз, нужно N (т. е. объем вычисле-
вычислений) увеличить в 100 раз. Добиться значительного повышения
62 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [6
точности таким путем, очевидно, невозможно. Поэтому важ-
важное значение имеют рассматриваемые ниже приемы пони-
понижения дисперсии, позволяющие улучшить точность оценок,
не увеличивая числа испытаний.
6. Выделение главной части. Простейшие способы
Монте-Карло дают сравнительно большую ошибку. Поэтому
в тех случаях, когда это возможно, очень выгодно главную
часть результата сосчитать обычными методами и только
поправку оценить методом Монте-Карло. Этот принцип верен
для всех задач, считаемых методом Монте-Карло.
Рассмотрим возможность его применения при вычислении
интеграла
= f f{x)dx.
Допустим, что мы нашли функцию g (х) яз / (х), инте-
интеграл которой известен
J
Так как математическое ожидание функции
по-прежнему равно J, то для отыскания его приближенного
значения можно воспользоваться оценкой
N
где ?j. Е2, .. .—значения случайной величины %, р. р. в (й, Ь).
Дисперсия равна
ь
DCC) = (* — в) J If (х) — g (х)? dx — (J~ If.
а
причем, если \g(x) — f(x)\->0, то и DC<3)->0.
§ 2. НЕКОТОРЫЕ СПОСОБЫ ПОНИЖЕНИЯ ДИСПЕРСИИ 63
Особенно наглядно выделение главной части при вычисле-
вычислении методом Монте-Карло B.2) площадей (или объемов).
Пусть на рис. 4 вычисляемая площадь ABDC равна J.
Обозначим площади прямоугольников ABFE и A'B'FE соот-
соответственно через 5 и S'.
Выбирая случайные точки в ABFE и подсчитывая число
попаданий в ABDC, мы получим следующее значение ди-
дисперсии:
Если же мы будем подсчи-
подсчитывать число попаданий в
площадку A'B'DC, выбирая
случайные точки в A'B'FE,
то получим другое значение
дисперсии
Пример.
интеграл
1
— J).
Вычислить
Г
exdx.
Ь х
Рис. 4.
Так как ех =\-\-х-\- ...
части выберем g (х) -¦
чение
то для выделения главной
1+лг.' Согласно B.3) получим зна-
где -fj, f2> ... —значения случайной величины, р. р. в @, 1).
Дисперсия усредняемой величины будет равна
=-!(<,_ i)E_е)
J
12
= 0,0437.
Ранее указывалось, что при вычислении этого же инте-
интеграла методами B.1) и B.2) соответствующие значения ди-
дисперсии равны 0,2420 и 1,7183. Численный расчет для этого
примера приведен в п. 11.
64 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЧОВ [7
- 7. Существенная выборка. Этот прием основан на из-
изменении характера выборки ([173—175], [38], [193]). Основ-
Основная идея этого приема заключается в следующем: в «более
существенных» частях области интегрирования следует вы-
выбирать больше точек.
Пусть ?— любая случайная величина, плотность вероят-
ь
ностей которой />(х)>0 при а < х < Ь; С р (х) их = 1.
а
Искомый интеграл можно преобразовать:
ь ь
J= f fix) их = / ??L
а а
Введем функцию
ГD) _ /F)
Ее математическое ожидание равно J:
Следовательно, в качестве оценки искомого интеграла можно
использовать величину
N
1Ш (Ч А\
где %х, ?2, ... —значения случайной величины %. В частности,
когда % р. р. в интервале {а, Ь), то р(х)= ь__а » и Ф°Р"
мула B.4) переходит в B.1).
Дисперсия функции С равна
dx
Выясним теперь, как следует выбирать случайную величину
чтэбы эта дисперсия была минимальной.
7] § 2. НЕКОТОРЫЕ СПОСОБЫ ПОНИЖЕНИЯ ДИСПЕРСИИ 65
Минимум DCD) реализуется тогда, когда случайная вели-
величина ?=? распределена в (а, Ь) с плотностью
/ I/ (дг) |
а
В этом случае
Г ь I2
DC<4)= /|/(*)|d* -Л
У а .1
причем, если подынтегральная функция f {х) не меняет знака,
то DCD)=0.
В действительности, использование случайной величины ?
не имеет смысла, так как для этого нам необходимо вычи-
ь
слить интеграл С \f(x)\dx, что практически равносильно
а
вычислению J (в случае знакопостоянной функции f(x) —
ц точности равносильно).
Практический вывод: желательно выбирать 5 так,
чтобы отношение ее плотности р(х) к |/(л)| мало
менялось:
pW ~ const
~ const-
Пример. Вычислить интеграл
1
J= J exdx.
о
Так как е* = 1 -j- x +- .... то выберем случайную вели-
2
чину 5 с плотностью /?(лг)=-о-A + лг). Согласно B.4) полу-
получим значение
з \Н
4 ~ "глГ 2и Т
5 Зак. 250. Н. П. Бусленко и др;
66 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [8
Дисперсия усредняемой величины будет равна*)
nr4_3 f*»dx
о
= -|е-*[Е1D) — Е1 B)]— (е— 1J = 0.0269.
Значения $ можно получить по формуле
где у р. р. в @,1). Численный расчет для этого примера
приведен в п. 11.
Замечание. Пусть требуется вычислить интеграл
где р(х) — плотность вероятностей некоторой случайной вели-
величины ?. И в этом случае часто применяют существенную
выборку: вместо оценки У=М/(?) оценивают
где 7j — случайная величина с плотностью р(х).
8. Выборка по группам. Этот прием хорошо известен
в статистике [33]. По идее он близок к существенной вы-
выборке (в «более существенных» областях следует выбирать
больше случайных точек).
1 Г1—J ' " ' Г* а Однако в практике метода
г г 3 Монте-Карло чаще исполь-
Рис. 5. зуется существенная вы-
выборка.
Разобьем отрезок {а, Ь) на т отрезков (ak, bk), длины
которых обозначим через lk (k=l, 2, .... т; рис. 5):
*) Ei(jc) — интегральная показательная функция. См. СМБ,
Математический анализ (функции, пределы, ряды, цепные дроби),
Физматгиэ, 1961, стр. 379.
8] § 2. НЕКОТОРЫЕ СПОСОБЫ ПОНИЖЕНИЯ ДИСПЕРСИИ 67
Каждый из интегралов под знаком суммы
J7 (*)</* = J Jf(x)dx
будем вычислять простейшим методом Монте-Карло B.1),
используя Nk значений величины ?(й) р. р. в (cfe, bk). Получим
оценку
Легко подсчитать, что
fcl B.5)
*=1
где Dk = D/ (?( ') *)•
Общее число используемых в счете значений /(лг) обо-
обозначим через N
Нетрудно доказать, что минимум дисперсии D6s дости-
достигается тогда, когда Nk = Nll пропорциональны V
В этом случае
( 2
2у^;
(т
Однако значения Dk в начале счета, как правило, неизвестны.
Поэтому часто выбирают Nk пропорциональными lk:
*) Очевидно,
b
5*
68 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [8
Тогда
k=l
Из неравенства
видно, что в обоих рассмотренных случаях выборка по груп-
группам эффективнее оценки 6Х (время реализации т,я=;т5).
Очевидно, что область интегрирования целесообразно
разбивать на части, в которых подынтегральная функция
меняется медленно. В многомерном случае за границы этих
частей часто имеет смысл принимать линии уровня некоторой
простой функции g(x), имеющей те же характерные особен-
особенности, что и подынтегральная функция.
Пример. Вычислить интеграл
Разобьем @, 1) на две равные части и выберем 4 точки
в (О, V2) и 6 точек в Gг. 1). Получим значение
4 A) 6
J6—T2de' +12
Дисперсия У5 будет равна
где
Чг Г Чг 12
Dl — 2[e2xdx — 12 j"exdx\ —
о L о J
— е __ 1 _ 4(l/F— l)z = 0,03492;
Г Г Г Г
D2 = 2 I e2Xdx — J 2 I в rfjc j =
«a L y, J
— e2 _ e _ 4 (e _ у еJ — 0.09493.
9] § 2. НЕКОТОРЫЕ СПОСОБЫ ПОНИЖЕНИЯ ДИСПЕРСИИ
Саедовательно, D-4 — 0,006138 и
8ве,, = 0,675 1/0.00614 = 0,053.
69
Значения SA и ?<2) можно вычислить по значениям
Численный расчет для этого примера приведен в п. 11.
9. Симметризация подынтегральной функции. Предпо-
Предположим, что вычисляется интеграл
J=ff(x)dx.
о
Рассмотрим на примерах, как можно использовать информа-
информацию О поведении f (х) для уменьшения дисперсии выборки.
А. Пусть известно, что функция f(x) монотонна (или
приблизительно монотонна). Можно ожидать, что «симметризо-
ваиная» функция
= 4-[/(*)-+-/О — х))
Т(х)
изменяется меньше чем f(x)
(рис. 6), и поэтому дисперсия
величины
с F) 1
будет меньше дисперсии Dv G).
Соответствующая оценка инте-
интеграла равна
N
„ м О
B.6)
f(t-x)
Рис. 6.
где у,, 72, ... —значения случайной величины -у. р. р- в @, 1).
Легко доказать, что всегда
Отсюда, однако, еще не следует, что опенка B.6) всегда
выгоднее оценки B.1). Время счета по формуле B.6)
70 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [9
примерно в два раза больше времени счета по формуле B.1):
Поэтому оценка B.6) эффективнее оценки B.1), лишь если
DCF) < 0,5 DCA)
о
или
о
Пример. Вычислить ин-
интеграл
J=fexdx.
о
По формуле B.6)
г,а
Дисперсия усредняемой функции (рис. 6) равна
DCF) = \ [2е + (е — 1) E — 3e)J = 0,00392.
Численный расчет приведен в п. 11.
Б. Пусть известно, что функция /(а:) имеет один экстремум
в окрестности точки х — -,?. Применение формулы B.6)
в этом случае только ухудшило бы положение. Однако можно
ожидать, что функция
интеграл которой по-прежнему равен J. окажется монотонной
(рис. 7), и затем «симметризировать» ее согласно B.6).
Получим функцию
9] § 2. НЕКОТОРЫЕ СПОСОБЫ ПОНИЖЕНИЯ ДИСПЕРСИИ 71
Соответствующая ей оценка интеграла J равна
Эта оценка эффективнее оценки B.1) при D?(?)-<0,25|
Пример. Вычислить интеграл
J = I sin пх ах — —
./ тс
О
при помощи оценки B.7).
Так как в этом примере (рис. 7)
- __ У 2 П ^\ •
/7 2CS7V\4 2)'
то дисперсия равна
В то же время
1
DCA)= f sitfKxdx — ^J^j— ^-=0,09472,
так, что DC(': DCG* = 24,5. Отсюда следует, что в рассмат-
рассматриваемом примере оценка B.7) в 6,1 раз эффективнее
оценки B.1).
В отличие от способов, указанных в пунктах 6—8, кото-
которые непосредственно переносятся на вычисление интегралов
по многомерным областям, применение симметризации в много-
многомерном случае не столь наглядно. К тому же предварительно
требуется преобразовать область интегрирования в единичный
куб (соответствующего числа измерений).
72 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ
ПО
В частности, в трехмерном единичном кубе аналог функции
= -g-!/(*)+/О—
содержит 23 = 8 слагаемых:
/6(*. У- z) = -j[f(x, у,
1—у. 1_
Некоторые методы симметризации указаны в рабо-
работах [208] и [3].
10. Использование зависимых величин. Применения
зависимых величин на практике обычно ограничиваются оцен-
оценками типа B.3), B.6) или B.7), которые можно рассматри-
рассматривать как частный случай использования зависимых величин.
Пусть требуется вычислить интеграл
ь
J=ff(x)pi(x)dx.
а
где рг (х) —- плотность вероятностей случайной величины ?
в интервале (о, Ь). Иначе говоря, М/(?) = •/• Выберем пока
произвольную случайную величину -ц и обозначим совместную
плотность распределения точки E. tj) через р^Ах, у), так что
Р. (*) = / Рц (х. У) йу, рч (У) = J р^ (х, у) dx
а
(область определения -ц записывать не будем). Независимость ?
и ij не предполагается, так что р^(х, у) ф д (х)рГ[(у).
Рассмотрим теперь случайную величину
где функция g- (у) тоже произвольная. Если / = М g (yj), то
10J § 2. НЕКОТОРЫЕ СПОСОБЫ ПОНИЖЕНИЯ ДИСПЕРСИИ 73
Если ввести коэффициент корреляции величин /(?) и
г_
то можно записать
DC = D/ + Dg — 2r 1AD/-DS-. B.8)
Как известно [23], |/-|<1. Если % и ч\ независимы,
то г^=0.
А. Будем выбирать такие tj и g(rf), для которых матема-
математическое ожидание / известно. Так как
то для отыскания J достаточно оценить МС. Из формулы B.8)
видно, что DC будет меньше при больших положительных
значениях г (абсолютный минимум DC = 0 достигается при
7j = ? и g — /). Следовательно, выборка С вместо выборки ?
выгодна тогда, когда g(f}) и /(?) имеют большую положи-
положительную корреляцию. В частности, она выгодна при ч] = < и
g(xO^if{x), как это было в п. 6.
Б. Будем теперь выбирать такие г\ и g (fj), для которых
/ — — У. И в этом случае оценка МС позволяет найти J.
так как
II в этом случае использование С вместо ^ выгодно, если g (r,)
и /(Е) имеют большую положительную корреляцию.
Например, если р^(х)=1, как это было в п. 9 (А), то
можно выбрать ¦») = ? и g(y) = — /A—у).
Дальнейшее развитие этих методов привело к рассмотре-
рассмотрению «случайных» квадратурных формул. В самом деле,
осредняемая в B.7) функция
при каждом 5 есть некоторая квадратурная формула. Можно
подобрать и более сложные функции вида
74
ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ
П1
где все ht (?) представляют собой- некоторые линейные функ-
функции (¦• Исследования таких оценок имеются в [149] и [147J*).
Нужно отметить, что для достаточно гладких функций сходи-
сходимость по т оказывается быстрее сходимости по N и стано-
становится выгодным использовать большие т и малые N
(даже N= 1).
Построению аналогичных оценок в многомерном случае
посвящены работы [208] и [3]. Пока эти оценки большого
практического значения не имеют из-за своей сложности
(см. [11]).
Другой подход к построению «случайных» квадратурных
формул использован в статье [35].
11. Численный пример. В предыдущем изложении в каче-
качестве примеров рассматривались разные способы вычисления
интеграла
= 1,718.
Здесь этот интеграл вычисляется с использованием всех
изложенных шести приемов при N =10**). В качестве зна-
значений случайной величины -[, Р- Р- в @- ')• использованы
группы случайных цифр из таблицы I (см. стр. 305). Значения
случайных величин с другими законами распределения полу-
получаются преобразованием тех же значении f-
Таблица 2
h
Jk-J
"вер
1
1,901
0,183
0,10
2
1,359
— 0,359
0,28
3
1,798
0,080
0,044
4
1,782
0,064
0,035
5
1,804
0,086
0,053
6
1,729
0,011
0,013
*) В частности, метод А называется control variate method,
а метод Б — antithetic variate method.
**) Обычно в статистике считают, что центральная предельная
теорема применима при N > 30, так что при N = 10 оценка стати-
статистической ошибки может оказаться весьма далекой от истины. Зна-
Значение N =10 выбрано лишь для простоты расчета.
П] § 2. НЕКОТОРЫЕ СПОСОБЫ ПОНИЖЕНИЯ ДИСПЕРСИИ 75
Выпишем все полученные выше формулы для вычисления J:
ю
к_\ 1 при еу <
О при еу ^-1
10
10
10
I.
/ ~ 3 V - t
J* — 20 jU T+Ti. • где ч:
10
Результаты вычисления приведены в таблице 2. Здесь же
для сопоставления указаны значения вероятных ошибок.
Из таблицы видно, что действительные ошибки имеют поря-
порядок Ввер.
Таблица 3
к
i
0,0242
153
3,70
2
0,1718
179
30,7
3
0,00437
157
0,69
4
0,00270
402
1,09
5
0,00614
161
0,98
6
0,000391
295
0,12
Таблица 3 позволяет сопоставить эффективность всех этих
оценок Jb по отношению к электронной вычислительной
машине «Стрела» (со средней скоростью 3000 операций
в секунду); ik — время вычисления интеграла Jk на машине
«Стрела» в миллисекундах.
76
ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ
[12
Весь ход вычислений легко восстановить при помощи
таблицы 4, в которой указаны промежуточные величины.
Таблица 4
I
1
2
3
4
5
6
8
9
10
Сумма
0,86515
0,90795
0,66155
0,66434
0,56558
0,12332
0,94377
0,57802
0,69186
0,03393
6,03547
2,3754
2,4793
1,9378
1,9432
1,7604
1,1312
2,Е6Эо
1.7K25
1,9974
1,0345
19,0113
о
0,42502
0,99224
0,88955
0,53758
0,91641
0,18867
0,41686
0,42163
0,85181
0,3?937
о
«и
1
0
0
1
0
1
1
]
0
0
5
0,89fi!7
0,92973
0,72761
0,73004
0,64217
0,17045
0,95737
0,65350
0,75373
0,04965
2,4502
2,5338
2,0701
2,0752
1,9005
1,1858
2,6049
1,922с
2,1249
1,0509
1,2922
1,3130
1,1982
1,1995
1,1574
1,0131
1,3308
1,1626
1,2116
1,0012
11.8796
s
0,43257
0,45398
0,33077
0,33217
0,78279
0,56166
0,97188
0,78901
0,84593
0,51697
1,5412
1,5746
1,3920
1,3940
2,1875
1,7536
2,6429
2,2012
2,3301
1,6769
I
1,1443
1,0964
1,4028
1,3989
1,5441
2,4029
1,0579
1,5250
1,3609
2,6276
15,5608
§ 3. Вычисление многомерных интегралов
12. Простейшие методы. Все методы и оценки § 2 без
труда переносятся на многомерные интегралы вида
ff(P)dP,
B.9)
где G — произвольная область rf-мерного пространства; точки
Р — (aTj xd) принадлежат области G; dP — dx1 dx2 ¦ ¦ • dxd.
Пример. Некоторые интегралы, встречающиеся в мате-
математической физике (теории потенциала, теории рассеяния
и др.), можно привести к виду
=^f f
где точки Р и Q принадлежат единичному шару S. а р
стояние между ними
рас-
121
§ 3. ВЫЧИСЛЕНИЕ МНОГОМЕРНЫХ ИНТЕГРАЛОВ
77
Фактически это трехкратный интеграл, однако можно рас-
рассматривать его как шестикратный и учитывать симметрию
во время реализации случайных
испытаний.
Пусть Р и Q — независимые
случайные точки, p.p. в шаре
5, т. е. плотности их внутри 5
равны
Воспользуемся сферической си-
системой координат (г, ср, (J.), где
p = cos6 (рис. 8). Элемент объе-
объема в этих координатах равен:
dP = r2drd<?dp. В силу симметрии можно выбрать точку Р
на оси Ог по закону
Рис. 8.
3//¦**¦ = Tl.
Точку Q можно выбрать в плоскости Oxz (<р — 0) по за-
законам
-1 О
Получаем расчетные формулы
Приближенное значение интеграла равно
N
B.10)
где р4 — значения р, полученные при выполнении /-го испы-
испытания. ; :
78 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [13
13. Методы понижения дисперсии. Кроме приемов
понижения дисперсии, указанных в § 2, необходимо иметь
в виду следующее правило: если выполнить аналитически
интегрирование по некоторым из переменных, то дис-
дисперсия уменьшается.
Более подробно, допустим, что требуется вычислить
интеграл
J= f f f(P, Q)p(P. Q)dPdQ,
vP vQ
где Р и Q — точки, принадлежащие соответственно простран-
пространствам Vp и Vq, причем размерности этих пространств могут
быть различными, р(Р, Q) — плотность вероятностей.
Предположим, что интегрировать no Q мы умеем анали-
аналитически и можем найти частную плотность вероятностей
р(Р)= J p(p> Q)aQ
Vq
и функцию f(P), определяемую соотношением
, Q)p(P, Q)dQ.
VQ
Очевидно,
J= ff(P)p{P)dP.
Vp
Значит, вместо того чтобы вычислять среднее М/ по плотности
р(Р> Q). можно вычислять среднее М/ по плотности р(Р).
При этом всегда *)
D/-D/= / fp(P,Q)p(P,Q)dPdQ-
Vp VQ
f
vP
*) Эта разность равна среднему значению условной дисперсии Dp/
(характеризующей разброс по Q при фиксированном Р):
D/-D/= f
Vp
14] § 3. ВЫЧИСЛЕНИЕ МНОГОМЕРНЫХ ИНТЕГРАЛОВ 79
В частности, если плотность р(Р, Q) постоянна в Vp X VQ,
то и плотность р{Р) постоянна в Vp,
14. Интегралы с особенностями. А. Предположим, что
область О конечна, а функция f{P) имеет особенность
внутри О или на границе. Требуется сосчитать интеграл B.9)
ff(P)dP.
В этом случае рекомендуется применять существенную
выборку, взяв плотность р(Р) с той же особенностью, что
и у подынтегральной функции f(P). Иногда этот прием
называют включением особенности в плотность.
Простейший метод Монте-Карло применим к интегралу B.9)
лишь тогда, когда сходится f p(P)dP; в противном слу-
о
чае D6i = оо. Однако и в случае, когда дисперсия D6,
конечна, включение особенности в плотность приводит обычно
к снижению дисперсии.
Б. Если область G не ограничена, то для приближенного
вычисления интеграла B.9) можно:
1) Отбросить часть интеграла по достаточно удаленной
части О и рассматривать интеграл по оставшейся конечной
области; или
2) преобразовать интеграл к случаю А; или
3) использовать существенную выборку с плотностью
вероятностей, достаточно быстро убывающей на бесконеч-
бесконечности.
По-видимому, наиболее естествен последний путь. При
этом также можно «включать особенность в плотность»:
в данном случае выбирать плотность вероятностей, которая
убывает на бесконечности с той же скоростью, как и подын-
подынтегральная функция.
Пример. Предположим, что в интеграле
s s
80
ГЯ. U. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ
[14
(обозначения см. п. 12) подынтегральная функция имеет осо-
особенность типа 1/р2. Ожидать хорошего результата от оценки 7)
в этом случае нельзя, так как
D6~= со *).
Пусть случайная точка Р
(по-прежнему) равномерно рас-
распределена в S: р (Р) — Dir/3)-1.
Постараемся выбрать случайную
точку Q так, чтобы ее плотность
была пропорциональна 1/р2.
Удобно воспользоваться сфе-
сферическими координатами (р, <р, ц)
С центром в точке Р (рис. 9);
jj. — cos 0. Выберем произволь-
произвольное направление j* в плоскости
Oxz (<р = 0). Пусть / = / (гр, ja) —
расстояние от точки Р до границы шара по этому направле-
направлению (PL на рис. 9). Затем выберем р равномерно распреде-
распределенным в интервале @, I). При такой выборке плотность
равна
1 **л
Расчетные формулы
Рис. 9.
Приближенное значение интеграла
B.11)
где pj и tt — значения р и/, полученные при t-ом испытании.
*) Интеграл / / /2 (р) dPdQ ~ I j —^— расходится.
s б- i i
**) Правильнее было бы писать р {QIP), так как это условная
плотность вероятностей.
,15] § 3. ВЫЧИСЛЕНИЕ МНОГОМЕРНЫХ ИНТЕГРАЛОВ 81
15. Численный пример. Используем оценки 6 ив, по-
построенные в пп. 12 и 14 для приближенного вычисления
интегралов
/ — J_ С С dPdQ
'" — к* J J рт '
S S
при /и=1 и т = 2. Здесь 5—единичный шар трехмерного
пространства; точки Р и Q принадлежат 5; р — | Р — Q\ —
расстояние между точками Р и Q.
' Интегралы 1т могут быть вычислены аналитически *),
В частности,
А. Различные оценки и их дисперсии. По фор-
формуле B.10) получим оценки:
'1
1 = 1
j _ D/3J v _L
2~ » ft
' дисперсии которых равны
4\2/ /21 2'56
По
формуле
*) При т
т —
D/2 =
B.11)
= оо.
получим
*2 ~
< 2 справедлива
' B-'
32
чг) F — т)
оценки
Л'
1=1
Лг
формула
у /2-ш\ 1
где Е(х) — целая часть х.
6 Зак. 250. Н. П. Бусленко и др.
82 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [15
дисперсии которых равны:
64 / /21_ 8-452
7 7 J
32 / /21 6-756
Интересно отметить, что D/j > D/p отсюда видно, что
если подынтегральная функция /(р> в примере пункта 14 не
имеет особенности типа 1/р2, то оценка 6 может оказаться
хуже, чем 6 **).
Далее, легко заметить, что для вычисления /2 не нужно
разыгрывать р. Иначе говоря, можно считать, что интегри-
интегрирование по переменному р в интеграле /2 произведено ана-
аналитически. Можно получить аналогичную оценку и для инте-
интеграла /,:
*) Приводим подробный расчет:
0-10 OS
dPdQ 32
~ 3 8*2 J J
8 8 P
**) На этом примере видно, что неудачное применение суще-
существенной выборки может ухудшить результат (по сравнению с про-
простейшей оценкой 0).
15] § 3. ВЫЧИСЛЕНИЕ МНОГОМЕРНЫХ ИНТЕГРАЛОВ 83
В самом деле,
-1
-1
Дисперсия этой оценки равна
16 ,
5,201
N
Очевидно, D/i < 01 \-
Б. Вычисления. Интегралы /j и/2 вычислялись всеми
указанными методами при N= 10 (ср. сноску**) на стр. 74).
В качестве значений случайных равномерно распределенных
в @, 1) величин т использовались группы цифр из таблицы I
(стр. 305).
Формулы счета:
Р =
10
10
J6 V_I_
90 ^j 2
I* =2T2
Р =
16
7 - 16
—1-2,A
ю
10
ю
8 V/2
i= 1
Результаты выписаны в таблицу 5. Здесь же указаны
значения вероятных ошибок 8вер.
84
ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [15
Таблица 5
Результат . .
Ошибка . . .
Ввер
/.
1,78
—0,35
0,34
1,67
—0,46
0,62
1,48
—0,65
0,49
h
1,94
—2,06
со
Т,
3,37
—0,63
0,55
Промежуточные величины, по которым можно проследить
за ходом вычислений, сведены в таблицу 6.
Таблица 6
i
1
2
3
4
5
6
7
8
9
10
Сумма
Т1
0.86515
0,66434
0,94377
0,03393
0,88955
0,18867
0,85181
0,72664
0,86522
0,89342
h
0,90795
0,56558
0,57802
0,42502
0,53758
0,41686
0,38967
0,53807
0,47171
0,67248
Т3
0,66155
0,12332
0,69186
0,99224
0,91641
0,42163
0,33181
0,00607
0,88059
0,09082
ТР
0,9529
0,8726
0,9809
0,3237
0,9617
0,5735
0,9479
0,8990
0,9529
0,9531
V11
0,8159
0,1312
0,1560
—0,1500
-0,0752
-0,1663
-0,2207
0,0761
— 0,0566
0,3450
0,8713
0,4978
0,8844
0,9974
0,9713
0,7499
0,6923
0,1824
0,9585
0,4495
1
Р
1,789
1,057
0,824
0,914
0,761
0,983
0,775
1,107
0,720
1,097
10,027
1
Р2
3,201
1,117
0,679
0,836
0,579
0,967
0,600
1,225
0,518
1,204
10,926
1
1,612
0,616
0,401
0,893
О,35€
O.72S,
0,172
0,512
0,254
0,760
6,311
Р
2,598
0,380
0,160
0,808
0,127
0,532
0,030
0,262
0,065
0,577
5,539
Тз*г
1,719
0,047
0,111
0,802
0,116
0,224
0,010
0,002
0,057
0,052
3,140
В. По значениям таблицы 6 можно попытаться эмпири-
эмпирически оценить дисперсии оценок /j и /2 (см. п. 2):
[10
1 /16\2
)
[10 -1
1 /16\2\ч 1 уг
Истинные значения равны соответственно 0,26 и 0,68. Точ-
Точность эмпирического значения D/2 вполне достаточна для
оценки 8вер. Однако эмпирическое значение D^i неудовле-
неудовлетворительно (из-за малой точности /2).
16] § 3. вычисление многомерных интегралов. 85
16. Метод Монте-Карло с повышенной скоростью схо-
сходимости. Рассмотрим задачу о вычислении интеграла
J=ff(P)dP. B.12)
где К — единичный куб d-мерного пространства 0 ^ xv
*г ¦^d<1: точка Р = (х1, xd) принадлежит К\
UP = dxl dx2 .. ¦ dxd. Простейшим приемом метода Монте-
. Карло B.1) интеграл B.12) можно вычислять тогда, когда
подынтегральная функция f (P) интегрируема с квадратом.
Порядок сходимости при этом равен 1/N' .
Построить квадратурные формулы для столь широкого
класса функций нельзя (ср. п. 17). Однако для более узких
классов функций известны квадратурные формулы, дающие
более быстрый порядок сходимости. При построении этих
формул используется некоторая информация о свойствах
функций данного класса. Естественно ожидать, что, используя
эту же информацию, можно построить и приемы метода
Монте-Карло, дающие более быстрый порядок сходимости.
Рассмотрим множество функций, у которых все частные
производные первого порядка
df df df
dxt ' дх2 ' '''' dxd
непрерывны и ограничены в К- Существуют квадратурные
формулы, которые для рассматриваемого класса функций
обеспечивают порядок сходимости l/Nd . Существуют также
методы Монте-Карло, обеспечивающие для любой такой функ-
иии порядок сходимости l/Nd 2 *). Как доказал Н. С. Ба-
Бахвалов [3], оба эти порядка не улучшаемы. Различие между
ними вызвано различным характером оценок: в случае ква-
квадратурных формул оценивается наибольшая ошибка для рас-
рассматриваемого класса функций; в случае метода Монте-Карло
оценивается вероятность ошибки для одной (какой-нибудь)
функции из этого класса.
*) В обоих случаях интеграл оценивается по значениям функ-
функции в N точках.
86
ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ
[16
В качестве примера квадратурной формулы, обеспечиваю-
обеспечивающей порядок схрдимости l/Nd, можно указать формулу
N
B.13)
в которой узлы Pt образуют равномерную (кубическую) сетку
в К. Это значит, что куб К делится на N~nd равнове-
равновеликих кубов К; (рис. 10) и точ-
точка Pt выбирается в центре Kt.
Рассмотрим теперь туже фор-
формулу B.13), но точку Р1 будем
считать случайной точкой, равно-
равномерно распределенной в Кс. Не-
Нетрудно подсчитать, что
•
•
•
•
•
•
е
•
•
•
•
•
•
•
•
•
Рис. 10.
где постоянная А зависит лишь от d и от максимума мо-
I d \
дуля частных производных hpr
Из неравенства Чебышева следует, что
N
А/г
7 = 1
11
2 d
N
Следовательно, порядок сходимости этого метода Монте-
Карло оказывается 1/N2 d .
При больших d такой способ счета вряд ли целесообра-
целесообразен, так как -^--^-тРг^-д-; лучше использовать простейший
прием B.1) метода Монте-Карло.
*) A—VskLd, где L = max sup -~
' F № j к dxj
17] § 3. вычисление многомерных интегралов 87
Пока в вычислительной практике метод Монте-Карло
с повышенной скоростью сходимости используется редко.
Вероятно, по той причине, что сами многомерные квадра-
квадратурные формулы, на базе которых должны строиться эти
методы, весьма сложны.
17. Замечания практического характера. А. Неко-
Некоторые особенности метода Монте-Карло. Пер-
Первой особенностью является вероятностный характер сходи-
сходимости. Это обстоятельство иногда отпугивает вычислителей
и зачастую без достаточных оснований. Порядок сходимости
1/У"лГ хотя и не высок, но зато не зависит от кратности
интеграла d (ср. ниже замечание Б). Кроме того, вероятную
ошибку вычислений легко оценить в ходе самих вычислений.
Если результат нужен с небольшой точностью (порядка 5%),
то такая сходимость обычно вполне приемлема.
Второй особенностью является его простота. Имеется
в виду, главным образом, единообразие процесса счета, об-
облегчающее программирование для быстродействующих счет-
счетных машин.
Б. О применении равномерных сеток. В вы-
вычислительной практике для нахождения значений многомерных
интегралов по единичному кубу К часто прибегают к помощи
равномерных сеток B.13). Эти сетки достаточно просты и
являются естественным обобщением обычной (одномерной)
формулы прямоугольников.
Однако в случае больших d равномерные сетки суть
плохие сетки [56]. На первый взгляд это утверждение
противоречит п. 16: там указано, что равномерные сетки
обеспечивают наилучший порядок сходимости \N ^) для клас-
класса функций, имеющих непрерывные и ограниченные частные
производные первого порядка. Можно, однако, несколько
сузить класс функций и требовать непрерывности и ограни-
ограниченности всех частных производных, содержащих не более
одного дифференцирования по каждому переменному *). Для
iff
*) Иначе говоря, производной -т—з л— и всех тех ПР°"
ОХ\ ОХ^ . . . ОХд
взводных, из которых она может быть получена дифференциро-
дифференцированием.
88 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОЗ A7
такого класса в кубе К можно построить сетки, обеспечи-
пающие порядок \nd-xNjN, в то время как порядок сходи-
сходимости равномерных сеток по-прежнему N~5\ При больших d
разница очень значительна!
В. О применении метода Монте-Карло. Рас-
Рассмотрим три случая:
1) Функция /(Р) «достаточно гладкая» и область G «до-
«достаточно хорошая» *). Такие интегралы на практике вычи-
вычисляют методом Монте-Карло при d у> 4 (иногда при d ^> 3).
Однако это, по-видимому, явление временное: для различных
классов таких функций можно построить квадратурные
формулы с более быстрым порядком сходимости. Если
будут найдены такие достаточно простые и достаточно уни-
универсальные формулы, то они вытеснят методы Монте-Карло
(ср. §5).
2) Функция f(P) «кусочно гладкая»**). Интегралы от
таких функций вычисляют методом Монте-Карло уже при
d>>2. В самом деле, в случае функции одной переменной
легко разбить область ее определения на несколько интер-
интервалов гладкости и в каждом из них применить какую-нибудь
хорошую квадратурную формулу. Однако при d = 2 разбить
квадрат на, вообще говоря, криволинейные фигуры и каждую
из них преобразовывать в стандартную область, для которой
известны хорошие кубатурные формулы, — дело весьма слож-
сложное и крайне неудобное для вычислительных машин. В то же
время процесс вычислений простейшим вариантом метода
Монте-Карло не зависит от положения линий разрыва.
Для таких интегралов пока нет практически более удоб-
удобных методов, чем Монте-Карло.
3) Функция f(P) «очень плохая». Можно указать столь
широкие классы функций, что для них нельзя построить
квадратурную формулу с порядком сходимости лучшим, чем
1/У~77. В случае функций одной переменной таким классом
является, например, класс функций /(х), удовлетворяющих
*) Можно представить себе, что область G легко преобразуется
в единичный rf-мерный куб К, а функция f{P) имеет непрерывные
частные производные до порядка d включительно.
**) Сюда относится также случай «плохой» ограниченной обла-
области О, так как ее всегда можно заключить в куб, доопределив
функцию нулем.
18] § 4. О ВЫЧИСЛЕНИИ КОНТИНУАЛЬНЫХ ИНТЕГРАЛОВ 89
условию Липшица порядка а при а<—:
\f(x)-f(x')\4CL\x'-x\a.
Для функций многих переменных аналогичные классы На
указаны в [60].
Если про функцию f(JP) известно лишь то, что она при-
принадлежит некоторому классу, более широкому, чем На при
о < 2" (и в этом смысле она «очень плохая»), то, как пра-
правило, вычислять интеграл от нее лучше методом Монте-
Карло (даже при d=l).
§ 4. О вычислении континуальных интегралов
Многие важные задачи квантовой физики и теории вероят-
вероятностей сводятся к вычислению континуальных или винеров-
ских *) интегралов
JF[x]dwx, B.14)
с
где С — функциональное пространство всех непрерывных на
отрезке [0, Т] функций х — х (t), удовлетворяющих условию
х @) = 0; F [х] — произвольный (непрерывный и ограничен-
ограниченный) функционал, заданный на С.
18. Два способа вычисления винеровских интегралов.
Для приближенного вычисления интеграла B.14) можно за-
заменить его конечномерным интегралом достаточно высокой
кратности d. В самом деле, разделим отрезок [0, Т] на d
равных частей точками
*) Здесь будут рассмотрены только интегралы по мере Винера.
При определении этой меры [22] коэффициент диффузии положен
равным '/4 (этого всегда можно добиться изменением масштаба
времени). Таким образом, плотность распределения значений х ф
равна
90 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [19
Каждую кривую x(t) условимся заменять ломаной x(t), сов-
совпадающей с x(t) во всех точках деления
Значение функционала F(x) на таких ломаных можно рас-
сматривать как функцию d переменных
| I {Ху Xd).
Тогда
d d
d со со _5.^,
v J ••• JF{Xi Xd)e =
—оо —оо
Многомерные интегралы, стоящие в правой части, можно
вычислять любыми методами, в том числе и методом Монте-
Карло.
Возможен и несколько иной подход. Мера Винера в про-
пространстве С задает распределение вероятностей траекторий
броуновской частицы, удовлетворяющей начальному условию
х@) = 0. Поэтому интеграл B.14) представляет собой мате-
математическое ожидание (среднее значение) функционала F\x\
на множестве всех таких траекторий. Для приближенного
вычисления интеграла B.14) методом Монте-Карло нужно
реализовать достаточно большое число iV броуновских траек-
траекторий х'1' (f), хB) @. • - •, xW(t), вычислить значение функ-
функционала по каждой из них и усреднить результат
/
N
Реализацию броуновских траекторий также осуществляют
приближенно, заменяя их ломаными.
19. Приближенное построение броуновских траекторий.
Во всех приведенных ниже формулах Ср Cj, ... — это нор-
нормальные случайные величины со средними 0 и с диспер-
дисперсиями 1.
20] § 4. О ВЫЧИСЛЕНИИ КОНТИНУАЛЬНЫХ ИНТЕГРАЛОВ 91
Первый способ основан непосредственно на определении
броуновского движения. Отрезок [0, Т] делят на й равных
частей точками B.15). Значения x(tt) разыгрывают последо-
последовательно по формуле
х (/?) = х (/._,) +1/^- С,. /=1.2 й.
Полученные точки траектории соединяют отрезками прямых.
Второй способ [20] основан на том, что если значения
х (Sj) и х (s2) известны, то условное распределение значения
х ( S' 9 Sg ) ноРмально со средним -н- [х (s() + х (s2)] и дис-
дисперсией "о" | «2 Sl I-
Формулы счета:
(т)=^
Сосчитав некоторое число 2т точек траектории, соединяют
их отрезками прямых.
20. Численный пример. Вычислить интеграл
где
||*||а=/*»(/)*.
92 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [20
Так как
с
то при /V=10 вероятная ошибка равна
8вер = 0,675 V 0,00833 =
= 0,062
(кроме этой статистической ошиб-
ошибки, будет еще ошибка от замены
непрерывных траекторий лома-
ломаными).
Броуновские траектории бу-
будем строить вторым способом по
рис ц четырем точкам, используя нор-
нормальные случайные величины
{таблица Петр. 308). Число траекторий N=10. Формулы
счета:
хA) = 0,7071 Id;
* 0/а) = 0.5* A)+0,35355С2;
* 0/4) = 0.5*0/8)+0.25Сз;
х (з/4) = 0,5 [х О/а) +*(!)! + 0,25С4;
+ х О/4) х О/а) + х 0/2) х C/4) + * C/4) * О)} ;
ю
Результаты вычислений приведены в таблице 7; первые
три траектории построены на рис. 11.
*) Использована следующая формула: если функция f(x) ли-
линейна на (а, Ь), то
ь
J> {х) dx = -—- I/2 (я) +/(fl)/(*) +/46I-
21] § 5. О ПРИМЕНЕНИИ НЕСЛУЧАЙНЫХ ТОЧЕК 93
Таблица 7
1
2
3
4
5
6
7
8
9
10
1,1922 —0,0077
-1,8149
0.2005
1,0423 _.
1,1609 —0,6690
1,8818
0,5864
,1147
0,1425
0,6379
0,9516
1,4664
0,7390
-0,9245
0,2776
—0,2863
—0,4428
—1,7708
1.685Г
1,1803
1,5893
•0,2736
0,0904
0,1012
1,2809
0,0348
0,0033
0,2443
0,1585
0,5816 —0,3104
1,0828
1,5068
-1,3566
0,4043
0,3949
—0,0372
—0,1227
0,2948
—2,3006 —0,6446 —0,5406
2,8854
—0.96S0
0,4686
—0,0831
0,5766
0,3149
0,4924
-0,2732
0.1739
0,9266
-0,1196
-0,2960
-0,0508
0,0690
-0,2896
1,1142
0,3258
0,2327
0,6428
1,3993
0,5242
-0,8812
0,1261
0,0989
0,3088
1,0548
0,1418 0,0970 0 0094
0,7370 0,0763 0,0058
0,8209 0,1949 0,0380
1,3306 0.9367 0 8774
0,4146 0,0760 0 0058
—0,7882 0.2809 0 0079
0,10()8 0,0177 0,0003
0,4511 0,0693 0,0048
0,6729 0,1190 0,0142
1,0369 0,7168 0,5138
2,5846
1,4774
Полученное значение 0,2585 случайно оказалось исклю-
исключительно хорошим. Если бы мы ограничились, например,
всего девятью траекториями, то получили бы значение 0,2075,
ошибка которого имеет порядок 8Вер-
По данным таблицы 7 легко оценить дисперсию:
:~ A.4774
10-0,25852) = 0,090,
1
в то время как точное значение равно -^ — 0,083.
§ б. О применении неслучайных точек в схеме метода
Монте-Карло
В § 3 (п. 17) отмечено, что для «хороших» функций
существуют многомерные квадратурные формулы, обеспечи-
обеспечивающие лучший порядок сходимости, чем метод Монте-
Карло. В настоящем параграфе указан один достаточно про-
простой способ построения таких формул, предложенный Хэм-
мерсли и Холтоном ([141], [60]). Этот способ обобщается на
бесконечномерные задачи [61]. Он позволяет сохранить схему
вычислений метода Монте-Карло, заменяя лишь случайные
величины некоторыми детерминированными величинами.
Прежде чем перейти к изложению метода, необходимо
определить числа pr(i)-
21. Числа pr(i)- Фиксируем натуральное число г^>2.
Приведем три эквивалентных определения чисел pr(i).
94 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [21
Определение 1. Если в r-ичной системе счисления
1~атат-1 ••• clG0>
то (также в r-ичной системе)
A.(Q = O.«o«i ... era_,em.
Величины as это r-ичные цифры, т. е. целые числа
0<в,<г—1 *).
Например, пусть г — 2, /=11. Так как в двоичной си-
системе f—1011, то pr(i) = 0,1101 или (в десятичной системе)
ft*11) —Тб'
Определение 2 (рекуррентное).
а) ЛA)-7;
б) если в r-ичной системе
Рг@= 0. «0Gl • • • am-lam00 ••••
то для получения />r(i-f-l) необходимо найти наименьший
номер k такой, что ak<.r — 1; затем заменить ак на 1 -j- ak,
а все цифры с меньшими номерами (если они есть) заменить
нулями; цифры с номерами, большими чем k, остаются без
изменения.
Это правило может быть записано в виде формулы
Например, в двоичной системе р2A1) = 0,П01. В этом
случае & = 2. Следовательно, р2A2)= 0,0011 или р2A2) =
= 3/16.
Определение 3 (рекуррентное по группам).
а) Рг(Гп) = г-" при и = 0, 1, 2, ...;
б) Рг(Гп + j)= РТ(га) + prU) при
/=1, 2 гв+1 —гв—
*) Подробная запись: если
i = amrm + am_lrm~l + ..
то
я 24- -I-
> ' •' > rm+i *
22]
§ 5. О ПРИМЕНЕНИИ НЕСЛУЧАЙНЫХ ТОЧЕК
95
Все числа pr{i) рациональны и заключены между нулем
и единицей. При фиксированном г последовательность точек
РгA)' Рг&)- •••• РгA)< ••• равномерно распределена в ин-
интервале @, 1) (в теоретико-числовом смысле) *).
Некоторые числовые значения приводятся в таблице 8.
Таблица 8
i
p3(l)
Ръ{1)
1
7*
7з
75
2
7«
7з
2/5
3
7«
Ч,
3/5
4
7в
4/е
4/5
5
6/в
7»
725
3/8'
2/.
725
7
7в
5/е
'725
8
7,6
%
'725
22. Вычисление многомерных интегралов. Пусть по-
прежнему К—единичный d-мерный куб, Р=(х1, х2 xd) —
точка этого куба, a dP=dxtdx2 ... dxd. Выберем d попарно
простых целых чисел rv г2, .... rd.
Последовательностью Холтона назовем последователь-
последовательность точек Р\, Р\, .... P*i, ... куба К, координаты кото-
которых определяются формулой
Я! = (рг (/), Рг (/) РгаЩ-
Эта последовательность равномерно распределена в кубе К
(в теоретико-числовом смысле).
В приводимой ниже теореме оценивается погрешность
квадратурной формулы
N
К
Определение. Классом Wt(L) называется множество
функций f{P), все частные производные которых, содержа-
содержащие не более одного дифференцирования по каждой коор-
*) Последовательность ргA), р2B),.... />2@ по-вндимому,
впервые была указана Ван дер Корпутом и независимо от него
в [56]. Обобщение на произвольное г принадлежит Хэммерсли.
96 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [22
динате *), кусочно-непрерывны и ограничены постоянной L:
(Здесь 1<*г<*2< ... <lm^d; m=l, 2 d).
Теорема. Существует постоянная В (зависящая
от /-j, г2, .... rd) такая, что для любой f(P) из класса
Wr(L) при всех натуральных N справедлива оценка
N
N '
B.16)
К « = 1
Пока еще неясно, как лучше выбирать константы
/•j, r2 rd. Из известных оценок величины В следует
только, что выгоднее небольшие
константы.
Если рассматривать оценку B.16)
лишь для достаточно больших N,
то можно положить
d
7
'=1
Пример. Вычислить интеграл
1 1 1
р„г 19 J= Г Г Г f(x- У< z)dxdydz.
ГИС. li.. J J J
0 0 0
где f = g(x)g(y)g(z), а функция g(x) (рис. 12) опреде-
определяется формулами:
Ах. " ' " 1
2—4x, -i-
4х~2, -J'
4 — Ах, 4-
4'
*) Среди производных, входящих в это определение, старшей
является hxdJlfdx-.
23]
§ 5. О ПРИМЕНЕНИИ НЕСЛУЧАЙНЫХ ТОЧЕК
97
Точное значение интеграла равно
\г Т
I g(x)dx = 0.53 —0,125.
U J
Выберем /-,. г2, гъ равными 2, 3, 5 и оценим J по восьми
точкам Р], Р\ Ре. Используя значения pr (i), приве-
приведенные в п. 21, найдем значения g{pT{i)), собранные в таб-
таблице 9.
Таблица 9
?(Р2(О)
?(Рз@)
g(PbW)
1
0
7з
Ve
2
1
7з
2/s
3
1
Ve
2/s
4
'/2
2/.
V5
5
Чг
4/25
6
V.
%
и/м
7
'/2
7е
•/«
в
'/«
4/В
"/25
Приближенное значение 7 равно
8
= 0.125-1.120 = 0.140.
23. Вычисление бесконечномерных интегралов. В этом
пункте буквой К обозначен бесконечномерный единичный куб
точка Р этого куба определяется счетной последователь-
последовательностью координат
" —— \Х\г Х%, . . • • Xs, . • • )',
наконец, dP = dx, dx2 ... dJcs... — бесконечное произведение.
Перенумеруем все простые числа: г1 < г2 < ... < Г, <
< ... (т. е. г, = 2. г2 = 3. /-3=5, г4=7 ).
Обобщенной последовательностью Холтона назовем по-
последовательность точек Р*. Р2, .... Pi' ... куба /С, коор-
координаты которых определяются формулой
7 Звк. 250. Н П. Буслечко и др.
98 ГЛ. II. ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ [23
С помощью этой последовательности можно вычислять
некоторые бесконечномерные интегралы. Не приводя точ-
точного определения класса функций, укажем, что мало требо-
требовать кусочной непрерывности и ограниченности всех частных
производных, содержащих не более одного дифференциро-
дифференцирования по каждой координате *). Приходится еще ввести
условие, согласно которому зависимость функций /(Р) от xs
достаточно быстро убывает с ростом номера s**).
Для выделенного таким образом класса функций доказана
оценка
где е > 0 — сколь угодно малая постоянная.
24. Точки P*i в роли детерминистических псевдослу-
псевдослучайных точек. В вычислительной практике Монте-Карло
реализация значений любых случайных величин обычно осу-
осуществляется путем преобразования значений случайной вели-
величины f, равномерно распределенной в интервале @, 1) (см.
гл. IV). При этом вместо вычисления /(?lm ?2, •¦¦• ?<*)• где
случайная точка (?j, ?2 ?<*) имеет некоторый заданный
закон распределения, вычисляется какая-то другая функция
f (? ,% ? ) — F ("сA), "ГB), • • •»Т(п))»
в которой yA), ТB) Т(п) — одинаковые случайные величины,
равномерно распределенные в интервале @, 1). Вообще го-
говоря, п~^-й.
Таким образом, вместо вычисления среднего значения от
функции / (по заданной rf-мерной области) мы вычисляем
среднее значение от функции F по «-мерному единичному
кубу. Точка
Г = (yA), тB)' .... т(п))
— случайная точка, равномерно распределенная в этом кубе.
Согласно п. 22 среднее значение от функции F по «-мер-
«-мерному единичному кубу можно вычислять по точкам последо-
*) В это требование уже входят производные сколь угодно вы-
высокого порядка.
**) На необходимость условия такого типа впервые, по-види-
по-видимому, указал Н. Н. Ченцов.
24] § 5. О ПРИМЕНЕНИИ НЕСЛУЧАЙНЫХ ТОЧЕК 99
вательности Холтона. Поэтому в некоторых расчетах можно
точками Р\, Р%, ... заменять последовательность случайных
точек Гг Г2 равномерно распределенных в единичном
кубе. Если функция F при этом окажется достаточно гладкой,
то такой способ может обеспечить более быстрый порядок
сходимости вычислений: In" N/N вместо l/)Av.
Решение методом' Монте-Карло ряда физических задач
связано с моделированием траекторий элементарных частиц
(см. гл. III). Теоретически, каждая такая траектория опре-
определяется счетной последовательностью значений
и может рассматриваться как точка единичного бесконечно-
бесконечномерного куба [20], хотя на практике счет траектории где-то
обрывается. Вычисляемые величины суть функции от траек-
траектории; они считаются для каждой траектории, а затем
усредняются по всем траекториям.
Очевидно, вместо случайных бесконечномерных точек
(•^(н, -^2>, ..., ~[№, ...) в некоторых случаях можно исполь-
использовать точки обобщенной последовательности Холтона. Это
значит, что для построения г-й траектории вместо псевдослу-
псевдослучайных чисел -[V 72- • • • • Ъе • ¦ • СУДУ7 использованы числа
Рг @. Рт (')• • • ¦ • Рт (*)• • • • Из п. 23 следует, что в некото-
некоторых задачах такой способ вычислений позволяет уменьшить
необходимое число траекторий.
Г Л А В А III
ПРИМЕНЕНИЕ МЕТОДА МОНТЕ-КАРЛО
В НЕЙТРОННОЙ ФИЗИКЕ
§ 1. Метод Монте-Карло в задачах об элементарных
частицах
1. Введение. Во многих физических задачах приходится
учитывать результат взаимодействия большого числа частиц.
Законы элементарных взаимодействий (микроскопические за-
законы) известны из опыта или определяются теоретически.
Однако для практических целей нужно знать макроскопические
характеристики вещества (например, плотность).
Классический путь решения основан на уравнениях, кото-
которым удовлетворяют макроскопические характеристики. В не-
некоторых задачах такими уравнениями оказываются уравнения
диффузии, численные методы решения которых довольно
хорошо развиты. В других задачах приходится использовать
уравнения переноса или кинетические уравнения, для которых
численные методы решения разработаны только в простейших
случаях. Наконец, немало задач, для которых макроскопи-
макроскопические уравнения вовсе не выведены.
Метод Монте-Карло позволяет приближенно вычислять
нужные характеристики, не прибегая к помощи макроскопи-
макроскопических уравнений.
Методом макроскопических уравнений, вообще говоря,
можно получить много различных сведений об исследуемой
задаче: асимптотику, приближенные соотношения и т. п. Метод
Монте-Карло — это численный метод и его следует сравнивать
не с методом макроскопических уравнений, а с численными
методами решения макроскопических уравнений. Во многих,
главным образом, сложных задачах метод Монте-Карло имеет
2] § 1. ЗАДАЧА ОБ ЭЛЕМЕНТАРНЫХ ЧАСТИЦАХ 101
ряд преимуществ перед классическими численными методами,
не говоря уже о тех задачах, для которых макроскопические
уравнения неизвестны.
2. Моделирование физического процесса. Пусть в инте-
интересующую нас область G вещества попадает поток частиц.
Рассмотрим одну из них. Предполагая, что закон распреде-
распределения длин свободных пробегов известен, можно, в соответ-
соответствии с этим законом, выбрать случайную длину пробега и
найти точку столкновения частицы с атомом вещества, на-
находящимся в области G. Эту процедуру называют розыгры-
розыгрышем длины пробега.
Если в области G содержатся разные вещества, то можно
разыграть, с атомом какого из них произошло столкновение:
вероятности столкновения, очевидно, пропорциональны коли-
количествам различных атомов.
При столкновении частица может перестать существовать
(поглотиться); может рассеяться (т. е. получить новое на-
направление и новую энергию). Если частица — нейтрон, то
при столкновении с ядром делящегося вещества она может
вызвать распад ядра и появление нескольких новых нейтро-
нейтронов; если частица — фотон, то она может привести к обра-
образованию пары электрон — позитрон или к появлению свобод-
свободного электрона (фотоэффект)
и т. д. Вероятности различных
взаимодействий частиц данного
вида с атомами известны: они
характеризуются так называе-
называемыми сечениями взаимодей-
взаимодействий или парциальными се-
сечениями. Следовательно, тип
взаимодействия при данном
столкновении также можно ра-
разыграть.
Историю каждой вновь по- рис_
явившейся частицы можно про-
проследить точно таким же образом. В результате в области О
получается ветвящаяся траектория, которую иногда называют
деревом. На рис. 13 для простоты дерево изображено без
учета пространственной картины; это, так сказать, генеало-
генеалогическое дерево (обозначения: р — фотон, е~ — электрон,
102 ГЛ. Ш. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ [3
е+ — позитрон). Вообще говоря, такие деревья могут ока-
оказаться бесконечными. На практике, однако, подсчитывают
только конечное число ветвей. Где кончать дерево—обычно
ясно из условий задачи.
Возвращаясь к исходному потоку, выберем достаточно
большое число частиц так, чтобы они давали хорошее пред-
представление о его части, попадающей в область G. Для каждой
из частиц построим дерево. По этой совокупности деревьев
можно приближенно определить все интересующие нас харак-
характеристики: количество частиц того или иного вида в разные
моменты времени, количество тех или иных взаимодействий,
распределение частиц по энергиям и в пространстве, количе-
количество выделенной энергии н т. д.
Это и есть основная схема для применения метода Монте-
Карло в физике элементарных частиц. Более подробное рас-
рассмотрение требует учета элементарных (микроскопических)
законов, характерных для задач конкретного типа. В настоя-
настоящей главе рассматриваются некоторые задачи нейтронной
физики, которая составляет на сегодняшний день, пожалуй,
главную область применения метода Монте-Карло в физике.
Однако методы § 3, где рассматривается задача без деления,
полностью применимы, например, /при изучении прохождения
фотонов: лишь элементарные взаимодействия и их законы
будут другими.
3. Организация вычислений. В процессе вычислений мож-
можно полностью записывать каждое дерево *), и после того, как
все деревья сосчитаны, обрабатывать их (т. е. просматривать
их, выбирая все нужные данные и проводя нужные вычисления).
Достоинство этого метода состоит в том, что полностью
сохраняется вся информация, полученная при счете деревьев;
всегда можно «досчитать» еще какую-нибудь понадобившуюся
характеристику. Недостаток метода заключается в необхо-
. димости запоминать очень много величин (задачи, в которых
число деревьев меньше 50—100, встречаются крайне редко).
Так как все современные электронные вычислительные
машины имеют сравнительно небольшую внутреннюю (быструю)
память, то указанный метод для них, как правило, неудобен.
В самом деле, каждое дерево строится независимо от других;
*) Т. е. записывать координаты и моменты всех столкновений,
типы частиц, их происхождение, скорости, энергии и т. п.
3] § 1. ЗАДАЧА ОБ ЭЛЕМЕНТАРНЫХ ЧАСТИЦАХ ЮЗ
сосчитав одно дерево, можно тут же обработать его, а затем
перейти к следующему дереву, накапливая результаты об-
обработки. При такой организации счета количество обраще-
обращений к внешней (медленной) памяти значительно уменьшается.
Более того, как правило, вовсе не обязательно сперва
строить все дерево, а затем производить обработку: можно
вести обработку дерева по мере его счета, так что во внут-
внутренней памяти даже необязательно хранить целое дерево.
Приведем два алгоритма для такого постепенного об-
обсчета дерева.
А. Обработка дерева по поколениям. Этот
способ удобен в тех случаях, когда ветви дерева длинные,
по не слишком сильно ветвящиеся. Схема счета очевидна:'
по частицам одного поколения вычисляем частицы следую-
следующего поколения и одновременно производим обработку по-
построенной части дерева. Хранить в памяти приходится не более
двух поколений.
Необходимо отметить, что к поколению можно отнести
любые частицы, не являющиеся «предками» друг друга.
Например, можно считать поколением частицы, соединенные
пунктиром а на рис. 14. Следующее поколение при этом
определяется однозначно (пунктир Ь на рис. 14).
Б. Лексикографическая обработка дерева.
Этот способ удобен в тех случаях, когда ветви не очень
длинные, но сильно ветвятся. Схема счета такова: движемся
по одной (какой-нибудь) ветви, производя обработку и за-
запоминая все ответвления; достигнув конца ветви, возвращаемся
на одно колено назад и уничтожаем это колено; затем на-
начинаем двигаться по какому-нибудь из записанных ответвлений.
Если записанных ответвлений в этой точке нет, то возвра-
возвращаемся еще на колено назад (опять уничтожая его). Счет
заканчивается, когда все дерево уничтожено.
Номера на рис. 14 указывают порядок лексикографиче-
лексикографического обхода изображенного дерева. Ясно, что в любой момент
в памяти машины сохраняется лишь одна полная или неполная
ветвь дерева с записанными ответвлениями. На рис. 15 изо-
изображена часть того же дерева, сохраняющаяся в памяти
к моменту перехода // *).
*) Схема программы, реализующей лексикографический обход
дерева, приведена в [25].
104
ГЛ. Ш. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ
13
Рис. 14.
J 7 9 W,
Рис. 15.
4] § 1. ЗАДАЧА ОБ ЭЛЕМЕНТАРНЫХ ЧАСТИЦАХ 105
4. Об оценке точности. В обычной вычислительной
практике оценить погрешность сложного расчета по теорети-
теоретической формуле почти никогда не удается. О точности слож-
сложных расчетов судят по разным дополнительным соображениям.
Такими соображениями могут служить: сопоставление резуль-
результатов, полученных при разных сетках; сопоставление резуль-
результатов, полученных различными методами; просчет модельных
задач, точные решения которых известны. Теоретические
оценки погрешности (в частности, порядок сходимости) также
обычно играют роль дополнительных соображений.
Если вычисления проводятся методом Монте-Карло,
то строгая оценка погрешности невозможна. Однако все
те дополнительные соображения, о которых говорилось выше,
сохраняют свою силу. И в этом смысле метод Монте-Карло
не так уж сильно отличается от классических вычислительных
методов, в которых возможна (только возможна!) строгая
оценка ошибки.
Метод Монте-Карло зачастую имеет даже преимущество
перед классическими способами вычислений, так как даже
в очень сложных расчетах нередко удается получить стати-
статистическую оценку погрешности. В самом деле, большинство
вычисляемых методом Монте-Карло результатов представляют
собой математические ожидания некоторых случайных вели-
величин ? (функций дерева). Нетрудно оценить вероятную отно-
относительную ошибку:
Я __ 0,67 Г D5
°вер — т У N .
где D? — дисперсия, ./V — число испытаний (деревьев). Эта
величина довольно хорошо характеризует порядок статисти-
статистической ошибки (см. гл. II)*).
В случае, когда вычисляемая величина носит более слож-
сложный характер (например, йэфф в § 4), главную роль в суждении
об ошибке играет установление результата при росте /V.
Делались попытки оценивать ошибку по ходу установления
(например, допуская, что уклонение от точного значения
нормально распределено при N^-No [84]). Однако они,
по-видимому, недостаточно обоснованы.
) Для оценки DE нужно одновременно со счетом 2$ считать
106 ГЛ. Ш. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ [5
5. Введение статистических весов. При расчетах траек-
траекторий частил методом Монте-Карло часто используют стати-
статистические веса (называемые иногда фиктивными массами).
Строгая математическая схема введения весов (см. п. 6) мало
наглядна. Чаще всего на практике вводят веса, руководствуясь
элементарными физическими соображениями, которые можно
проиллюстрировать на примере весов, учитывающих вылет
частицы из конечной области.
Предположим, что нас интересует траектория частицы
в конечной выпуклой области G. Длину / свободного пробега
частицы будем считать случайной величиной с плотностью
вероятности р(х), пропорциональной е~х/а при 0^л:<сс.
Обозначим через х* расстояние от точки рождения частицы
до границы области G (по направлению полета).
При обычном способе построения траектории длина /
разыгрывается по формуле
где y—^очередное значение случайной величины, равномерно
распределенной в интервале @,1). Если окажется, что / > л:*,
то частица считается вылетевшей из G.
Можно, однако, вычислить вероятность вылета частицы
из области G, равную
р (х) dx = е-*''",
х*
и затем рассуждать так: если бы у нас летела не одна
частица, а «пакет», состоящий из большого числа w частиц,
то из них we'**'" частиц вылетели бы из области G; внутри
области остались бы всего w' = w(l—е~х*/а) частиц. Для
оставшегося «пакета» можно разыграть длину пробега / внутри
области G, т. е. считать плотность по-прежнему пропорцио-
пропорциональной е~х<а, но распределенной лишь при 0 ^ х ^ х*.
Формула для розыгрыша / имеет вид
f p(x)dx~*( f p(x) dx.
6] § 1. ЗАДАЧА ОЕ ЭЛЕМЕНТАРНЫХ ЧАСТИЦАХ 107
Такие рассуждения (с «пакетом» частиц) используются
обычно на практике. «Число частиц» w н есть статисти-
статистический вес.
С точки зрения изложенного очевидно, что вместо одной
частицы с весом w можно (начиная с любой точки траекто-
траектории) считать, что у нас имеются т однотипных частиц, веса
которых равны w/m, и разыгрывать дальнейшую историю
каждой нз них. Иначе говоря, всегда можно искусственно
разветвлять траекторию и увеличивать число частиц.
Возможно и обратное действие: можно разыграть фиктив-
фиктивное столкновение, при котором частица либо с вероятностью
1 «гибнет», либо с вероятностью — приобретает
вес mw. Этот прием используют в тех случаях, когда вес
частицы становится настолько малым, что за ней следить
«невыгодно».
Другой пример введения весов при помощи таких рас-
рассуждений приведен в п. 14.
6. Математическая схема введения статистических
весов. Математическая основа введения весов — это метод
существенной выборки (см. гл. П). В самом деле, предполо-
предположим, что разыгрывается случайная величина % с плот-
плотностью р(х), а^х^СЬ. Требуется вычислить среднее зна-
значение некоторой функции /(?) на отрезке [а, Ь\
Вместо с, можно разыгрывать любую другую случайную
величину t\ с положительной плотностью р(х) при а^х^.Ь.
При этом придется вычислять среднее значение другой
функции
ибо
ь ь
М/Сч) = / /(*) P(x)dx = ff (х) р (х) их = М/ ©.
108 ГЛ. Ш. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ |6
В то же время дисперсии этих величин различны, так как
ь
= f Р (*) [4^1 р (х) их
'I \-Р С*) J
М/2
Если в той части интервала (а, Ь), которая обеспечивает
основной вклад в М/2(?)• отношение р(х)/р(х)< 1, то
можно надеяться, что замена розыгрыша ? розыгрышем tj
приведет к уменьшению дисперсии и, стало быть, к повы-
повышению точности счета.
При моделировании траектории частицы нужно последо-
последовательно разыгрывать случайные величины Ej, Е2, ... с плот-
плотностями Pi(x), р2(х), ... *). По полученным траекториям
оценивают среднее значение некоторой функции/(Е], Е2 \tv\.
Можно на каждом этапе построения траектории вместо слу-
случайной величины %к разыгрывать любую другую случайную
величину т)й (с положительной плотностью рк(х)). При этом
будут получаться другие траектории, а усредняемая функция
будет приобретать множители
Можно сказать, что «вес» частицы меняется по закону
я усредняется та же функция
Приведенное выше рассмотрение дисперсий позволяет
дать практическую рекомендацию: если при движении ча-
*) Строго говоря, это — условные плотности вероятностей
Но здесь мы избегаем-вводить в изложение более сложные поня-
понятия теории вероятностей (цепи Маркова).
7| § 2. ПРОСТЕЙШИЕ ВЗАИМОДЕЙСТВИЯ НЕЙТРОНОВ С ЯДРАМИ 109
стицы по траектории вес ее убывает, то способ взвешивания
выгоден.
В примере предыдущего пункта
Поэтому отношение
Необходимо, однако, заметить, что в этом примере интервалы
определения р(х) и р(х) различны. Приведенные в настоящем
лункте рассуждения применимы только потому, что усредняе-
усредняемые функции равны нулю при х > х* (т. е. вне области О).
§ 2. Простейшие взаимодействия нейтронов с ядрами
и их моделирование
7. Эффективные нейтронные сечения. В нейтронной
¦физике взаимодействие ядер с нейтронами принято описывать
лри помощи эффективных сечений.
Пусть на одноатомный плоский слой вещества (пло-
(площадью 1 см2) по нормали к нему падает однородный поток
нейтронов. Обозначим через и число атомов в слое (в 1 см2).
Если доля нейтронов, принимающих участие в некотором
взаимодействии, равна d, то эффективное поперечное сече-
сечение а ядра по отношению к данному взаимодействию равно
d
о — —¦ •
п
В атласе нейтронных сечений [2] приведены эффективные
поперечные сечения ядер (называемые иногда микроскопиче-
микроскопическими сечениями) по отношению к различным взаимодей-
взаимодействиям с нейтронами. Как правило, эти сечения зависят от
энергии нейтронов. Наиболее часто встречаются:
cs{E) —сечение рассеяния (scattering), as = ase-\-asl;
о„(?) — сечение упругого рассеяния (elastic scattering);
orf (E) — сечение неупругого рассеяния (inelastic scattering);
оекЕ) —сечение захвата (capture);
af{E) —сечение деления (fission);
oe(?) —сечение поглощения (absorption), ca = ce-\-ay,
о,(Е) —полное сечение (total), at=<ss-^-ac-{-y.
ПО ГЛ. III. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ [7
Макроскопическими поперечными сечениями называются
произведения
Е==ро,
где р — ядерная плотность вещества, т. е. количество ядер
в 1 см3.
Обычно с измеряются в барнах:
1 барн=\0~2* см2.
Поэтому размерность Е есть см.
Пример вычисления Y,t приведен в п. 12. В случае смеси
т вешеств имеем
Отношения различных поперечных сечений к полному
сечению характеризуют вероятности различных взаимодей-
взаимодействий при столкновении нейтрона с ядром вещества. Они
используются для розыгрыша типа взаимодействия, когда
моделируется история нейтрона.
I 1 1 1
Рис. 16.
Например, при столкновении нейтрона с ядром вещества,
для которого
Е, = Ej-f- Ec -f- E^,
вероятности рассеяния, захвата и деления равны соответ-
соответственно
Ъ. Jk h.
или длинам интервалов на рис. 16 *). Чтобы разыграть тип
*) Порядок этих интервалов может быть произвольным, но он
должен быть фиксирован до розыгрыша.
8] § 2. ПРОСТЕЙШИЕ ВЗАИМОДЕЙСТВИЯ НЕЙТРОНОВ С ЯДРАМИ 111
взаимодействия, находим очередное случайное число -j и
определяем, в который из трех интервалов оно попало. Если
то имеет место рассеяние;
если
- » »¦
то имеет место захват; если
<ъ
Рис. 17. Рассеяние нейтрона в си-
системе центра масс.
- - Л \
то имеет место деление.
8. Упругое рассеяние. , .,
Рассмотрим упругое рассея- ~Ч"чрл
ние нейтрона ядром с мае- ч^
совым числом А. Такое рас-
рассеяние определяется двумя _ ,„ _
„ Рис. 18. Рассеяние нейтрона в ла-
случайными величинами, в бораторной системе координат,
качестве которых удобно
выбрать угол рассеяния 6 в системе координат, связанной с
центром масс пары нейтрон — ядро (рис. 17), и азимуталь-
азимутальный угол рассеяния у:
Используя законы сохранения импульса и энергии, не-
нетрудно вычислить угол ф (рис. 18 и 19), на который откло-
отклоняется нейтрон От своего первоначального движения, и энер-
энергию Е', которую он сохраняет:
A cos §"+1
cos^ =
Е
Лг + 2Л cos (Г+ 1
(А + 1)*
C.1)
C.2)
А. Обычно рассеяние предполагается изотропным в си-
системе центра масс: cos 6 распределен равномерно в ин-
интервале (—1, -f~l). а угол х распределен равномерно
112
ГЛ. III. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ
в интервале @, 2я). При этом в лабораторной системе кооч-
динат х, у, z (рис. 19) различные направления рассеяния
Рис. 19.
не равновероятны. Из формулы C.2) видно, что энергия Ег
оказывается равномерно распределенной в интервале
Правило розыгрыша упругого рассеяния, изотропного
в системе центра масс, состоит в следующем: находим два
случайных числа Ti й Т2 и полагаем
затем по формулам C.1) и C.2) находим совф и Е' *).
*) Так как нам нужен не угол х> а лишь cos f, то обычно
используют ¦ прием Нейманна, позволяющий разыграть сразу cos x
(см. п. 10, формулы для cos <f').
8] § 2. ПРОСТЕЙШИЕ ВЗАИМОДЕЙСТВИЯ НЕЙТРОНОВ С ЯДРАМИ ИЗ
Б. В случае анизотропного рассеяния формулы C.1) и C.2)
сохраняют свою силу.. Азимутальный угол % по-прежнему пред-
предполагается равномерно распределенным на интервале @. 2и).
Однако плотность распределения cos 6 оказывается непо-
непостоянной: она пропорциональна дифференциальному сечению
упругого рассеяния в системе центра масс оеF). Формула
для розыгрыша величины \l — cos 6 имеет вид
ii
2тг J ае F) rfp. = То„. 13.3)
-1
При ае F) = const из формулы C.3) вытекает формула
предыдущего раздела А. В самом деле, из условия норми-
нормировки плотности вероятностей следует, что ае F) = -^-.
Подставив это значение в C.3), получим ^=2f—1.
Необходимо заметить, что дифференциальное сечение пра-
правильнее было бы обозначать ое(ц), так как нормировка про-
проводится по ц.
Употребляется также дифференциальное сечение упругого
рассеяния в лабораторной системе ое(ф). Связь между аеф) и
вв(ф) легко устанавливается при помощи формулы C.1):
ае F) й cos 6 = ае (ф) й cos ф.
В. В случае упругого рассеяния на тяжелых ядрах А~^> 1.
Из формул C.1) и C.2) следует, что
Экспериментальные данные показывают, что большинство
тяжелых ядер рассеивает нейтроны анизотропно: соответ-
соответствующие дифференциальные сечения ае (ф) ф const. Эти сече-
сечения и надо использовать для розыгрыша направления, пола-
полагая при этом Е' = Е.
Однако во многих расчетах эффектом анизотропности
рассеяния на тяжелых ядрах пренебрегают. Тогда это рас-
рассеяние оказывается изотропным в лабораторной системе
координат, и для розыгрыша направления можно использо-
использовать формулы п. 10.
8 Зак. 250. Н. П. Бусленко и др.
114 ГЛ. III. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ [9
9. Неупругое рассеяние. Законы неупругого рассеяния
весьма сложны. Обычно предполагают, что неупругое рас-
рассеяние изотропно в лабораторной системе координат. Поэтому
для розыгрыша направления можно использовать формулы
п. 10.
Распределение неупруго рассеянных нейтронов по энер-
энергиям задается эмпирическими или полуэмпирическими кри-
кривыми. Энергию неупруго рассеянного нейтрона также нужно
разыгрывать.
Во многих случаях, когда рассматривается неупругое рас-
рассеяние на тяжелых ядрах, считают распределение энергии Е'
рассеянных нейтронов максвелловским: плотность распреде-
распределения пропорциональна Е'е-Е'1т, где Т—пУе, а — постоян-
постоянная, зависящая от рода вещества, О^Е' <<^Е. Формула для
розыгрыша Е' может быть приведена к виду
Следовательно, при каждом розыгрыше Е' приходится
решать трансцендентное уравнение
в котором у = Е'1Т, а е= 1 — ? 1 — е т \Л -\--f\ • По-
Последнее уравнение при 0 < е < 1 имеет единственный поло-
положительный корень, который можно вычислить методом ите-
итераций.
у@) *> о — любое;
_ in e.
10. Формулы для вычисления направления рассеяния
Единичный вектор, направленный вдоль скорости нейтрона
до рассеяния, обозначим через ю. В декартовых координатах
В сферических координатах
ш, = sin 6 cos <р, <о2 = sin 6 sin <p, u>3 — cos в.
Единичный вектор, направленный вдоль скорости ней-
нейтрона после рассеяния, обозначим через о>', а его коорди-
координаты — через «)j, to^, to^, 6', cj/.
10] § 2. ПРОСТЕЙШИЕ ВЗАИМОДЕЙСТВИЯ НЕЙТРОНОВ С ЯДРАМИ 115
Выражение новых сферических координат через старые
имеет вид:
cos 6' = cos 6 cos ф-+- sin 6 sin ф cos/,
. . . . sin ф sin v
Sin (cp' — cp) == 7 '- ,
4T T/ sin U
. , . cos ii — cos 0 cos 0'
cos(c? -9) = ^ПП^ •
Выражение новых декартовых координат через старые
запишется в виде
Шд = u)g cos ф -f- sin ф cos хУ 1 — u)|,
Ц>2 — 2~ [Ш2 (COS 4* ""з""^) ~f~ S'n Ф S'n /-Wl * ^ — Шз]»
1 Cflg
1
">i = , 2 t1»! (cos Ф ~ тзшз) — sin * sin Zm2 V ! — •»!].
1 №g
В этих формулах jj — азимутальный угол рассеяния,
а ф — угол между векторами to' и to (см. рис. 19, где Р —
плоскость рассеяния, проходящая через векторы to' и to,
плоскость Q перпендикулярна к to, плоскость R проходит
через ось Oz и to, угол % отсчитывается от линии пересече-
пересечения плоскостей Q и R).
Если рассеяние изотропно в лабораторной системе коор-
координат, то новое направление to' не зависит от to. Удобнее
разыгрывать его сразу.
1) Берем случайное число ? и полагаем
cos 6'=. 2-у—1.
2) Берем два случайных числа f, и i2. Если
BTl-lJ4-Ti>l.
то эту пару отбрасываем и берем другую; если
то
/ Bfi — If 7J . ,
COSCp' — тг R". Sin<p' —
8*
116 ГЛ. III. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ [Ц
В декартовых координатах
0>j = У 1 — COS2 6' COS <p\
u>; = V'l— cos2 6' sin <p'.
u); = cos6'.
11. Деление. Число v нейтронов, образующихся при деле-
делении ядра, есть случайная величина. Как правило, известно ее
среднее значение v. Для каждого из нейтронов деления все
управления скоростей равновероятны. Энергия нейтронов
деления также представляет собой случайную величину. Для
простоты обычно предполагают, что спектр нейтронов деле-
деления не зависит от энергии делящего нейтрона.
Например, в случае урана U235 среднее значение vsa2,5.
а плотность распределения нейтронов по энергиям прибли-
приближенно равна
тг (Е) = \ ~ sh V~2E e~E
(энергия в Мэв).
Как разыгрывается деление? Пусть т <С v < т -+- 1
(т ¦— целое). При построении дерева часто предполагают,
что v может принимать два значения м1 = т и v2 = m -f- 1
с вероятностями pl = m-\-\—v и P2==:v—т- Следова-
Следовательно, нужно выбрать случайное число f. и если f < рл. то
считать v = vj, а если рх < -j, то считать v = v2. Затем для
каждого из нейтронов деления разыгрываются направления и
энергии. Формулы для розыгрыша равновероятных направле-
направлений указаны в п. 10. Формула для розыгрыша энергии Е'
имеет вид
J K(E)dE = f
В ряде случаев, когда в счете используются статистиче-
статистические веса, случайная величина v не разыгрывается. Вместо
этого вес делящего нейтрона умножается на v и для него
од«ого разыгрываются направление и энергия Такой способ
счета позволяет избежать ветвящихся траекторий.
12] § 2. ПРОСТЕЙШИЕ ВЗАИМОДЕЙСТВИЯ НЕЙТРОНОВ С ЯДРАМИ 117
12. Длина свободного пробега. Длина / полного сво-
свободного пробега нейтрона — случайная величина. Закон ее
распределения записывается в виде
р{/<
X
XL.-//'
где s — расстояние (от предыдущего столкновения) по на-
направлению движения нейтрона. Плотность распределения равна
Л
ds
В однородной среде, когда Е, не зависит от s, средняя длина
полного свободного пробега l—l/%t.
Пример. Вычислить среднюю длину свободного про-
пробега нейтронов в бериллии (Be).
В Атласе нейтронных сечений находим о, = 6 барн (при
температуре 300° К для энергий от 0,1 до 104eV). Чтобы
определить число атомов Be в 1 см3, умножаем его плот-
плотность 1,84 г/см3 на число Авогадро 6,02- 1023 и делим на.
массовое число А = 9. Получаем р = 1,23 - 1023 см~3. Сле-
Следовательно, ?/= рс, = 0,74 см'1 и /=1,3 см.
В однородной среде длину свободного пробега разыгры-
разыгрывают по формуле
/= — -^ In т. C.4)
где Y — случайное число. Если в качестве единицы длины
выбрать среднюю длину / свободного пробега, то / — — In -j-
Если пробег нейтрона разыгрывается внутри конечной
однородной области, а возможность вылета учитывается путем
изменения веса нейтрона (п. 5), то формула C.4) заменяется
формулой
l^-^lnll-til-e-^t)]. C.4')
где s* — расстояние до границы области по направлению по-
полета нейтрона. Новый вес нейтрона равен
118
ГЛ. III. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ
[13
Можно рассматривать длину свободного пробега нейтрона
по отношению к какому-либо взаимодействию (например, по
отношению к рассеянию). В этом случае действительны все
прежкиз формулы, но вместо Е^ нужно подставить сечение
соответствующего взаимодействия (?, в случае рассеяния).
13. Моделирование свободного пробега в неоднород-
неоднородной среде. Будем рассматривать область, состоящую из ко-
конечного числа однородных областей. Фактически любую не-
неоднородную область можно разбить
на небольшие области, в пределах
которых состав вещества считается
постоянным.
Границы областей на практике
обычно состоят из плоских, сфери-
сферических или цилиндрических поверх-
поверхностей. Чтобы найти пересечение
любого луча с такими поверхно-
поверхностями, используют формулы анали-
аналитической геометрии. Приводимая
ниже схема расчета позволяет моде-
моделировать пробег нейтрона практи-
практически при любой геометрии.
Для наглядности, схема расчета
иллюстрируется на примере (рис. 20),
в котором цилиндрическая область /
(активная зона реактора) окружена
цилиндрическим слоем // (отражате-
(отражателем) и двумя цилиндрами /// и IV
(крышками).
Пусть нейтрон, находящийся в
точке г0, вылетает по направлению
единичного вектора ы'. Уравнение траектории (луча) запи-
запишется в виде;
s>0.
Правила для разыгрывания длины пробега.
1) Находим расстояния {по лучу) до всех граничных по-
поверхностей в данной геометрии. В нашем примере это будут
семь чисел:
Рис. 20.
13] § 2. ПРОСТЕЙШИЕ ВЗАИМОДЕЙСТВИЯ НЕЙТРОНОВ С ЯДРАМИ 119
si < S2 — расстояния до внутренней цилиндрической поверх-
поверхности;
s3 — расстояние до внешней цилиндрической поверх-
поверхности;
s4 — расстояние до плоскости 2 = //j;
s5 — расстояние до плоскости z = И2;
s6 — расстояние до плоскости z = — И^,
s7 — расстояние до плоскости z = — Н2.
2) Находим расстояние (по лучу) s* до внешней гра-
границы — это наименьшее положительное число среди расстоя-
расстояний до поверхностей, составляющих внешнюю границу.
В нашем примере s*—наименьшее положительное среди чи-
чисел s3. ss, s7.
3) Все положительные значения sm, не превосходящие s*.
располагаем в порядке возрастания:
и находим длины отрезков луча:
'<Л = Я(Л— *»-«¦ j=i. 2. .... к.
Каждый из этих отрезков целиком лежит внутри одной из
областей.
4) Находим значения Z<=l(/-), соответствующие отрез-
отрезкам /(у). Для этого достаточно определить, какой области
принадлежит точка *)
5) Выбираем очередное случайное число f и находим
номер / такой, что
¦ • • 4-?(i-i)/(i-i) < — in 7 < ?(i)/(i) + • • • + -uAi)>
длина свободного пробега равна
, -lnT-(S
*) Очевидно, программа вычислений должна содержать блок,
определяющий, какой области принадлежит любая заданная точка г.
120 ГЛ. III. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ A3
Если нет номера /, удовлетворяющего этому условию,
т. е. если
то нейтрон считается вылетевшим из области.
После того, как длина I найдена, новое положение ней-
нейтрона находится по формуле
В нашем примере для луча, построенного на рис. 20,
s* = s5. Далее,
S(l) == Sl' SB) — S4« SC) ~ S2' SD) — S •
Отрезок /(jj принадлежит области //, отрезок /B> — области /,
отрезок /(з) — области /// и отрезок /D) — также области ///.
Часто количество вычислений по этой схеме может быть
уменьшено путем учета конкретных особенностей рассматри-
рассматриваемой геометрии. Например, в приведенном примере, если
ss > 0, то s-j можно совсем не вычислять, и т. п. При этом,
однако, усложняется логическая схема вычислений и, следо-
следовательно, усложняется процесс программирования (за исклю-
исключением случаев совсем простой геометрии).
Рассмотрим теперь, как разыгрывается пробег нейтрона
внутри области, когда возможность вылета учитывается при
помощи весов (п. 5). В этом случае схема вычислений со-
состоит из тех же пунктов 1). 2), 3), 4). Затем поступаем так:
5) Выбираем очередное случайное число -у и вычисляем
величину
r=i — T[i— e-(W(.>+-+W№))j.
Находим номер / такой, что
i A/-0 < — In Г < ?A)/A) + •
длина пробега равна
/ = /AL- . - • -r-/(j-i)H
Новый вес нейтрона равен
да' = w [l — <r(
14] § 2. ПРОСТЕЙШИЕ ВЗАИМОДЕЙСТВИЯ НЕЙТРОНОВ С ЯДРАМИ 121
14. Статистические веса, заменяющие розыгрыш
взаимодействий. Укажем два наиболее часто встречающихся
способа введения таких весов. Для простоты полагаем, что
имеет место лишь один вид рассеяния (упругое или не-
неупругое).
А. Предположим, что летит «пакет», состоящий из боль-
большого числа w нейтронов. Из них при столкновении да(Ес/Е<)
нейтронов поглотятся, да (Е^/Е,) нейтронов рассеятся и да (Е^/Е,)
нейтронов вызовут деления, в результате которых появятся
vw(EJE<) нейтронов деления. Можно считать, что после
столкновения получаются два нейтрона: один — рассеянный
с весом
да' = даА, C.5)
а другой — нейтрон деления с весом
да' = да_^. C.5')
Б. Снова предположим, что летит «пакет», состоящий
из большого числа да нейтронов. Будем считать, что на всем
протяжении пробега из этого «пакета» непрерывно погло-
поглощаются нейтроны. Так как вероятность поглотиться в интер-
интервале (х, x-\-dx) для одного нейтрона равна Sce~ ** dx,
то на всем пути из «пакета» будет поглощено w\\—е~ с)
нейтронов.
Далее, так же как в случае А. часть нейтронов рассеется,
часть вызовет деления. Можно считать, что получаются два
нейтрона: один — рассеянный с весом
да' =г we~ V д* C.6)
L + Lf
и один — нейтрон деления с весом
да' = даС-У *** .' C.6')
Ls~r bf
При втором способе счета длину пробега следует опре-
определять не по Sji a no ?s-f- 2y.
122
ГЛ. III. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ
[15
В обоих рассмотренных случаях тип взаимодействия при
столкновении не разыгрывается, траектория каждый раз раз-
разветвляется на две (если бы мы хотели таким же путем учи-
учитывать и упругое, и неупругое рассеяние, то пришлось бы
траекторию каждый раз разветвлять на три).
Для среды без делящихся веществ, когда ?у, = 0, фор-
формулы C.5) или C.6) очень удобны: не нужно разыгрывать
поглощения и получается неветвящаяся траектория.
§ 3. Прохождение нейтронов сквозь пластинку
Настоящий параграф посвящен методам расчета прохож-
прохождения однородного потока нейтронов через плоскую пла-
пластинку Н. Предполагается, что пластинка однородна, не
содержит делящихся веществ и ее полное сечение Tit=T,c-\-Ts.
Задачи такого типа очень часто встречаются на практике,
в частности при расчете защиты от излучений реактора. Им
посвящено значительное число
работ. В разных задачах тре-
требуется определить количество про-
проходящих нейтронов, их спектраль-
спектральный состав, отражательную спо-
способность пластинки (альбедо),
спектральный состав поглощен-
поглощенного излучения и др.
О
Н
Рис. 21.
¦*- 15. Моделирование физиче-
z ских траекторий. Выберем ось
Oz перпендикулярно к плоскости
пластинки. Пусть Н= {0<^,г<^Л},
а поток нейтронов падает из обла-
области z < 0. Расчет существенно
облегчается тем, что геометрия задачи одномерная и состоя-
состояние нейтрона характеризуется всего тремя величинами: коор-
координатой z, энергией Е и направлением полета [a —cos6
(рис. 21).
Как выбираются начальные значения для траекторий?
Очевидно, начальная координата z0 всегда берется равной
нулю. Начальное направление и энергия зависят от свойств
падающего потока.
Отметим несколько частных случаев.
15] § 3. ПРОХОЖДЕНИЕ НЕЙТРОНОВ СКВОЗЬ ПЛАСТИНКУ 123
а) Моноэнергетический поток. Значение Ео задано.
б) Задан энергетический спектр п{Е) падающего потока.
Тогда значение Ео разыгрывается по формуле
ттах
Г n(E)dE.
в) Направленный поток. Значение ^0 задано.
г) Пространственно изотропный поток. Значение \х0 ра-
разыгрывается по формуле ц.о =7-
Дальнейший расчет траектории производится так.
1)Разыгрываем координату n-гостолкновения(«=: 1,2,...)
2) Проверяем выполнение условий:
А) не пролетел ли нейтрон сквозь пластинку
Zn-h>0;
Б) не отразился ли нейтрон обратно
При выполнении каждого из этих двух условий траектория
заканчивается (а в соответствующем счетчике делается запись).
3) Если 0 ^ zn <1 h, то разыгрываем «судьбу» нейтрона
v
р
v
—
при этом столкновении: находим очередное -у. и, если f < —.
то нейтрон считается поглощенным; траектория его заканчи-
заканчивается (и в соответствующем счетчике делается запись об этом).
4) Если оказалось, что -^- < f, то нейтрон испытывает
рассеяние, и нужно разыграть его направление и энергию.
В частности, если рассеяние упругое и изотропно в си-
системе центра масс, то
costT=27—1, ^ = 2--^,
, 1 + A cos 8"
costy = —
En = En-\
{A + IJ
V-n == V-n-icos Ф + cos X V(l — V-l-1) C1 — cos2 Ф)-
124 ГЛ. III. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ [16
Таким образом, из состояния (zn_1. [>-n_v ?„_,) нейтрон
переходит в состояние (zn, ц„, Еп). Расчет траектории про-
продолжается до тех пор, пока не окажется выполненным одно
из трех условий ее окончания: прохождение, отражение или
поглощение. Затем снова выбираются (или разыгрываются»
значения z0, |х0, Ео, с которых начинается расчет следующий
траектории.
16. Использование статистических весов, учитываю-
учитывающих поглощение. Если доля проходящих нейтронов мала
(а это как раз типичный случай при расчете защиты), то,
очевидно, описанный метод расчета будет мало эффективным.
Например, если вероятность прохождения порядка 10~5, то
для получения примерно десяти прошедших нейтронов по-
потребуется реализовать около 106 траекторий *). В таких
случаях отказываются от моделирования физических траек-
траекторий и вводят статистические веса.
Каждое состояние нейтрона описывается теперь четырьмя
величинами (г„, ц„, Еп, wn). Начальные значения z0, \l0, Eo
выбираются так же, как в п. 15, w0 обычно полагают рав-
равным 1. Дальнейший расчет траектории происходит так же,
как в п. 15, за исключением 3); поглощение нейтрона не
разыгрывается, а вместо этого изменяется его вес
Такой способ построения траекторий позволяет «сохра-
«сохранить» большое число траекторий в тех случаях, когда по-
поглощение велико.
17. Вычисление вероятности прохождения. Пусть,
например, требуется определить вероятность p(h) прохож-
прохождения нейтронов через пластинку Н. При физическом моде-
моделировании (п. 15) следует прибавлять единицу в счетчик
каждый раз, когда траектория заканчивается прохождением
(zn — h > 0). Если из общего числа N историй N' закончи-
закончились прохождением, то искомая вероятность
-Щ-. C.7)
*) Вероятная ошибка в определении вероятности прохождения
при этом будет около 20%.
17] § 3. ПРОХОЖДЕНИЕ НЕЙТРОНОВ СКВОЗЬ ПЛАСТИНКУ 125
При счете с весами (п. 16) в счетчик прибавляются числа
"Wn — веса прошедших нейтронов. Искомая вероятность
равна
n
1=1
где 2* берется по всем вылетам, a J по всем траек-
траекториям; У=1. 2 N—номера траекторий, п = 0, 1,
2, .... Пу — номера столкновений внутри Н для траекторий
с номером у. Иначе говоря, rij — число звеньев траектории
с номером у.
При дао= 1 знаменатель в последней формуле равен N.
Чтобы пояснить, почему второй способ, как правило,
оказывается лучше первого, рассмотрим две простые слу-
случайные величины ?„"и т)л; весь расчет заключается в реали-
реализации таких величин. Пусть Qn — вероятность прохождения
без столкновений для нейтрона из n-го состояния, которое
предполагается известным.
Эту вероятность легко вычислить по формулам п. 12
fc-z_
-Ь(Еп)~~
е п , если \хп > 0;
0, если \хп ^ 0.
Первому способу счета p(h) соответствует случайная
величина
A с вероятностью (Lsf?t)Qn,
О с вероятностью 1—(LjI>f)Qn,
второму способу — случайная величина
I -—- с вероятностью Qn,
[ 0 с вероятностью 1 — Qn.
Математические ожидания этих величин равны:
126 ГЛ. III. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ [18
Чтобы сравнить их дисперсии, достаточно сравнить матема-
математические ожидания квадратов этих величин:
Очевидно, всегда Nhn < Mfn и, следовательно *),
С точки зрения приведенных рассуждений еще более
выгодным должно быть прямое вычисление величины (S^/S,) Qn
при каждом столкновении. Таким образом, мы приходим
к третьему способу оценки p(h):
N "J
S S w»Q»
ji±^=° . C.9)
Последняя формула требует больших вычислений при
каждом столкновении (счет экспоненты). Тем не менее, как
правило, она дает значительную экономию по сравнению
с формулой C.8), если добиваться одинаковой точности
в результате. Используя формулу C.9), мы извлекаем больше
информации из каждого столкновения.
18. Дальнейшие замечания об использовании траек-
траекторий. При построении траекторий с весом не обязательно
доводить каждую траекторию до вылета нейтрона из слоя:
траекторию можно заканчивать и в том случае, когда вес wa
становится меньше некоторого заданного числа е. Конечно, е
выбирается в соответствии с физическим смыслом задачи.
При решении конкретных задач возникают и другие спе-
специфические условия окончания траекторий.
Например, если нас интересует поглощение нейтронов
в заданной полосе спектра, то траекторию можно закончить
как только энергия нейтрона окажется ниже энергии полосы.
*) Величины 5Я (а также т1П) при разных п зависимы. Поэтому
приведенное рассуждение не есть строгое доказательство преиму-
преимущества второго способа перед первым.
18] § 3. ПРОХОЖДЕНИЕ НЕЙТРОНОВ СКВОЗЬ ПЛАСТИНКУ 127
Из каждого столкновения в ходе расчета траектории можно
извлечь еще много полезной информации. Например, чтобы
найти вероятность q(Ji) отражения нейтронов пластинкой Н.
можно при каждом столкновении вычислять вероятность
отражения
^л , если ц.„ < О,
О, если г^л^-О.
Формула для q(h) вполне анало-
аналогична формуле C.9)
N "J
, / = 1 /1=0
N
1
'о
N
г
\
7
8
\ J
>
\
\
—^
Л'
V
Л*
А
г
Рис. 22.
Можно заодно рассчитать вероятность прохождения (или
отражения) для пластинки Н' любой меньшей толщины h' < h.
По отношению к пластинке И' нейтрон является прошедшим,
если zn — W > 0. Даже если в результате последующих
столкновений нейтрон возвратится в И', его учитывать уже
не надо. Например, нейтрон, траектория которого изобра-
изображена на рис. 22, отражается пластинкой Н, tij = 8. Однако
по отношению к Н' он является проходящим и n'j = 3.
Следовательно,
N 1
I1 "f
где 2^ берется по всем вылетам по отношению к И',
а П) — номер последнего столкновения в Н\ Можно, конечно,
воспользоваться и формулой вида C.9):
_ . 1 = 1 в=0
N
128
ГЛ. 111. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ
[19
где
при |х„ > О,
О при jxn ^ О,
Все эти формулы фактически являются частными случаями
формулы C.10). Правда, в п. 20 траектории строятся не
по ?/t a no ?j и поглощение учитывается весами другого
типа (ср. п. 14), но это не меняет существа дела.
19. Метод подобных траекторий. К. Мортон предложил
другой способ,, позволяющий полностью использовать траек-
траектории, построенные в однородной
пластинке Н, для расчетов по
такой же пластинке Н' толщины
Л'=аЛ. В работе [210] этим ме-
методом построена кривая р— р (Л)
для одной задачи и произведена
оценка производной (-зтН
Меняя масштабы в а раз,
т. е. полагая z' = az, можно каж-
каждой траектории в И поставить
в соответствие подобную траек-
траекторию в Н' (рис. 23). Направле-
Направления и энергии новой траектории
разыграны так, как нужно (по
отношению к Н'); их можно отнести к соответствующим столк-
столкновениям. Однако длины звеньев ломаной разыгрывались в
соответствии со старым масштабом. Согласно п. 6, это иска-
искажение можно компенсировать введением дополнительных
весов. В этом и заключается метод подобных траекторий.
Наряду с новыми весами w'n удобно ввести веса v'n, с ко-
которыми нейтрон приходит'в точку z'n. Веса w'n соответствуют
весам wn, по которым считались исходные траектории в Н,
они учитывают поглощение. Можно считать, что в Н имеем
¦v =w ,, но v' Ф w' ., так как v' учитывает искаженный
п п—1 п ti—1 и J
розыгрыш длины пробега.
Рассмотрим первое звено ломаной И длиной
Рис. 23.
19] § 3. ПРОХОЖДЕНИЕ НЕЙТРОНОВ СКВОЗЬ ПЛАСТИНКУ 129
где величина в /0 выбиралась из плотности
(для краткости пишем ?0 вместо Е, (?¦„)). Для ломаной Н'
длина первого звена равна
где величина l'Q также должна была выбираться из плотности
Однако вместо такого розыгрыша положили l'Q = al(V Так
как плотность произведения al0 есть
то вес, который нужно ввести (п. 6), равен
Д =а
f 1 ('о)
Считая, что •w'0 = wQ, получаем
-w'x
Аналогично выводятся общие формулы для новых весов:
K = fnWn-V Wn==fnWn'
где
Для вычисления /л можно использовать равенство /0= 1 и
рекуррентную формулу
В пункте 17 были указаны формулы для оценки веро-
вероятности прохождения нейтронов p(h) через пластинку Н.
Чтобы установить аналогичные формулы для пластинки Н',
заметим, что при [а„ > 0 имеем
9 Зак. 250. Н. П. Ёусленко и др«
130 ГЛ. HI. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ [20
Учитывая это, получим формулы *)
N
и соответственно
Метод подобных траекторий позволяет одновременно
рассчитывать серию пластинок: после каждого столкновения
вычисляется серия весов (для всех интересующих нас а),
которые накапливаются по мере счета всех траекторий.
Предположим теперь, что требуется рассчитать прохо-
прохождение нейтронов через пластинки толщиной hv Л2 hu.
Какую из них принять за основную (//)? Есть основания пола-
полагать, что выгоднее выбирать в качестве Н самую толстую
пластинку, чтобы все рассматриваемые множители а были
меньше единицы. Тогда точность вычислений для всех пла-
пластинок окажется одного порядка.
20. Моделирование плотности рассеяний. Обычно при-
принято считать, что в машинах, используемых для расчетов по
методу Монте-Карло, большая внутренняя память не нужна:
каждая траектория моделируется независимо от других.
Однако при наличии большой памяти можно эффективно
моделировать плотность рассеяний (collision-density), т. е.
запомнить все состояния всех нейтронов. Это позволяет потом
аналитически по одним и тем же траекториям считать много
родственных задач. Таким путем достигается наиболее пол-
полное использование информации, полученной при реализации
*) Сумма весов прошедших нейтронов равна
N N
Jjvni+l=a Z^fn,+\wn,-
20] § 3. ПРОХОЖДЕНИЕ НЕЙТРОНОВ СКВОЗЬ ПЛАСТИНКУ 131
траекторий нейтрона. Схема для такого расчета была пред-
предложена Каном и реализована Бергером при изучении про-
прохождения f-излучения [78], [79].
Пусть на плоскость z = 0 из области z < 0 падает моно-
моноэнергетический поток нейтронов с начальной энергией Ео и
углом падения 60 = 0. Таким образом, начальное состояние
каждого нейтрона zo — Q, ^0— 1, ?0.
Траекторию каждого из N нейтронов будем строить без
учета поглощения *) и без учета граничных условий:
1) разыгрываем координату n-го рассеяния (п= 1, 2, ...)
_ - Р-п—\ in v.
zn — zn-\ уГТР 7 ''
^s\Cdn—\)
2) разыгрываем новое направление \хп и новую энергию Еп
(как в п. 15);
3) проверяем условие окончания траектории **).
Все состояния записываются, так что для нейтрона номер j
получаем ряд состояний
*о(Л ft, (Л ЗД);
ZiU). \hU). E.U);
y=l, 2 N. Эти состояния можно рассматривать как
эмпирическую выборку из плотности рассеяний g(z, \i. E),
которая представляет собой плотность вероятностей рассея-
рассеяния нейтрона в точке z по направлению ц. с энергией Е.
Так как большинство интересующих нас величин в таких
задачах выражаются через интегралы, содержащие g(z, \x, ?),
то приближенное нахождение этих величин сводится к вычи-
вычислению некоторых сумм по записанным состояниям.
А. Вычислим величину plk (Л) — вероятность прохождения
сквозь пластинку 0 ^ z -^ h нейтронов, направление и энер-
энергия которых при вылете находятся в некоторых фиксиро-
фиксированных интервалах Д^ и k-Ek. Знание всех pik (Л) даст спектр
проходящих нейтронов.
*) Если все состояния записаны, то веса можно учесть потом.
**) В качестве условия окончания часто удобно выбирать усло-
условие Ьп < ?, где число ? задано.
9*
132 ГЛ. III. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ [20
Составим сумму:
N П)
Pik (Л) « я ]? 2 Вя U) wn (У) Qa (/. h) ft " (у). C.10)
У = 1 n=0
В этой сумме:
а) Bn(J) учитывает геометрические граничные условия
задачи. В случае нашей пластинки Bn{J)=\, еслиО^
*Czm(jL^.h при всех т = 0, 1, 2 п; в противном
случае Bn(j) = 0.
б) Веса wn(J) учитывают поглощение
га=0
Это произведение равно вероятности избежать поглощения
на всем пути от начала траектории до «-го рассеяния
(ср. п. 14Б).
в) Функция Qn(j\ К) — вероятность того, что нейтрон
из re-го состояния пересечет плоскость z = h, не испытав
больше рассеяний. Очевидно,
, если ^i? > 0,
О , если
г) Наконец, величина /„' (у) осуществляет классификацию
по спектру
если |*я(/)€ Дц,. En(j)?bEk,
i.k . _[ 1-
п \ ) |ов противном случае.
Б. Совершенно так же вычисляется спектр нейтронов,
отраженных пластинкой
'„С/. 0)/^(У).
У = 1 п=0
Все величины в этой формуле сохраняют прежний смысл.
X
21] § 3. ПРОХОЖДЕНИЕ НЕЙТРОНОВ СКВОЗЬ ПЛАСТИНКУ 133
В. Формулы такого же типа можно записать для потока
нейтронов и ряда других физических величин.
Слагаемые, соответствующие п~0 в формуле C.10),
•относятся к нерассеянному потоку. Эти слагаемые иногда
выгодно заменить аналитическим
выражением.
. Замечание. Вместо того
чтобы моделировать прохождение
нейтронов при различных углах
падения 60, можно ограничиться
одним начальным углом 60=0,
но считать все траектории в про- \| \h_ ^
странстве. Если записаны полные
состояния xn(J), У„(Д zn(J).
MA <?nU). EnU), то легко
рассчитать прохождение сквозь
пластинку заданной толщины h,
располагая ее в пространстве Рис. 24.
под требуемым углом (рис. 24).
Вместо Zn и \хп в формуле C.10) придется использовать
величины
1п — хп sin eo+ zn cos e0,
^n —cos6ncos60-f-sin 6nsin 60coscpn.
21. Численный пример. Для сопоставления некоторых
численных методов решения кинетического уравнения рас-
рассчитывалась задача о прохождении нейтронов через пластинку
бериллия (Л = 9; ofl = 0; at = as = cse); рассеяние предпола-
предполагалось изотропным в системе центра масс *). Толщина пла-
пластинки h = 5 длин свободного пробега (см. пример в п. 12).
В качестве переменной вместо энергии Е была выбрана так
называемая летаргия и = In (EJE). Плотность падающего
потока нейтронов предполагалась постоянной при 0 < [л < 1
и 0<«< 12.
Методом п. 20 вычислялось количество Ilh проходящих
нейтронов с направлениями и летаргиями, принадлежащими
заданным интервалам, отнесенных к единичной площадке,
*) Расчеты проведены О. Б. Москалёвым, И. Г. Крутиковой
и В. А. Чуяновым под общим руководством Е. С. Кузнецова.
134 ГЛ. III. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ [21
перпендикулярной к направлению вылета. Так как плотность
вычисляемой величины равна
л
/ft- z , _h_
g(z. ц, u)e~ v- —+/@, t*. u)e v-,
о -"
то расчетная формула была взята в виде
где |хг = о,5([1г+[1г+1). Рассматривались пять интервалов
(групп) по летаргии:
0<к<3; 3<к<6; 6<к<9; 9<к<12; 12<к<со
и 20 интервалов по jx:
Формулы расчета траекторий*).
Начальные значения: 20 = 0. 1\> —Т' и0 = 12f •
Переход от re-го столкновения к (я-{- 1)-му:
1 ПРИ Условии, что Tfi+Tf! < *;
cos ф =
= 51
1;
1 + Л cos
У 1+2^-cos
= 1*и cos ф-Ь cos х
Результаты (полученные по 9000 траекто-
траектория м). На рис. 25 приведены гистограммы углового рас-
распределения прошедших нейтронов для каждой из энергети-
энергетических групп, а также значения, полученные многогрупповым
методом расчета кинетического уравнения [44].
*) При этом были использованы псевдослучайные числа {¦{},
предложенные в статье [57].
21] § 3. ПРОХОЖДЕНИЕ НЕЙТРОНОВ СКВОЗЬ ПЛАСТИНКУ 135
0,5
Рис. 25.
136
ГЛ. Ш. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ
[22
В таблице 10 приведены значения потока, осредненного
по телесному углу *).
Таблица 10
Метод
Монте-Карло . . .
Многогрупповой .
Группа
0<и<3
0,0494
0,1084
3<и<С
0,189
0,192
6<u<9
0,230
0,240
9<u<!2
0,250
0,264
12<и<сю
0,337
0,340
§ 4. Некоторые методы расчета критичности
ядерных реакторов
22. Постановка задачи. Рассмотрим некоторый объем' R,
содержащий делящееся вещество (например, уран). Попавший
в этот объем нейтрон может: 1) вылететь из /?, не испытав
столкновения с ядрами вещества; 2) столкнуться с ядром
вещества и при этом или поглотиться, или рассеяться, или
вызвать деление ядра, которое приведет к появлению v новых
нейтронов. В результате большого числа таких элементарных
актов среднее число нейтронов в R может меняться.
Объем R называется критическим, если среднее число
нейтронов в нем остается неизменным; если число нейтронов
убывает, то объем называется подкритическим, а если число
нейтронов возрастает — надкритическим.
В подкритическом объеме цепная реакция затухает. В над-
надкритическом объеме цепная реакция развивается и приводит
к взрыву. Регулирование реактора, грубо говоря, заключается
в поддержании критического состояния.
Обычно в реакторе активная зона, содержащая делящиеся
вещества, окружена отражателем — веществом, слабо погло-
поглощающим нейтроны (графит, бериллий). Наличие отражателя
уменьшает вылет нейтронов из системы и позволяет до-
достигнуть критичности при меньшем количестве горючего
(ср. рис. 20). Кроме того, в реакторе имеются регулирующие
*) Первая группа 0 <! и < 3 «слишком велика» для многогруп-
многогруппового метода. Этим и объясняется расхождение результатов именнэ
в этой группе.
23] § 4. МЕТОДЫ РАСЧЕТА КРИТИЧНОСТИ ЯДЕРНЫХ РЕАКТОРОВ 137
стержни. Они содержат вещество, сильно поглощающее ней-
нейтроны (бор). Регулировка реактора осуществляется вводом
Этих стержней в активную зону или выводом их.
Эффективным коэффициентом размножения &9фф ней-
нейтронов в реакторе называют среднее число вторичных ней-
нейтронов деления, приходящихся на один первичный нейтрон
деления. Подробнее, пусть п1 — число всех родившихся ней-
нейтронов одного поколения; проследим за «судьбой» каждого
ИЗ этих нейтронов до его вылета из реактора или до тех
пор, пока он не поглотится (с делением или без деления);
при этом возникнут п2 нейтронов второго поколения; в этом
Случае &9фф = и2/и1 (более точное математическое определе-
определение &Эфф приведено в п. 24).
Очевидно, реактор находится в критическом состоянии,
если &эфф= 1. При &эфф > 1 состояние будет надкритическим,
При &Эфф <С 1 —подкритическим.
23. Моделирование физических траекторий. Поместим
в реактор некоторое конечное число п0 нейтронов. Жела-
Желательно, чтобы распределение их было близким к истинному,
однако фактически оно может быть произвольным. Выберем
интервал времени Д?, в несколько раз больший, чем среднее
время Т жизни нейтрона в реакторе. Разыгрывая историю
каждого из этих нейтронов за время Д?, получим п1 новых
нейтронов. После достаточно большого числа j таких шагов
по времени отношение nf+l: n} устанавливается по формуле
Лк1)
По величине этого отношения можно судить о критичности
реактора.
Однако фактическая реализация такого расчета оказывается
довольно сложной. Истинное распределение нейтронов в реак-
реакторе зависит в общем случае от шести переменных: г—коор-
г—координаты нейтрона и v — его скорости (чаще вместо v рас-
рассматривают единичный вектор ы — vlv и Е — энергию
нейтрона).
Требуется большое число п нейтронов, чтобы правильно
отразить особенности этого распределения.
138 ГЛ. III. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ [24
24. Счет поколений. Предположим, что спектр нейтро-
нейтронов деления не зависит от скорости делящего нейтрона.
В этом случае удобно определять критичность путем под-
подсчета поколений.
Поместим в реактор пх нейтронов, которые будем счи-
считать нейтронами первого поколения. Разыгрывая историю
каждого из этих нейтронов до его «гибели» (захвата, погло-
поглощения с делением или вылета), получим второе поколение
нейтронов п2. После достаточно большого числа / поколе-
поколений, отношения ni+l: nt устанавливаются:
В этой схеме счета моделируется не распределение всех
нейтронов в реакторе, а только распределение нейтронов
деления. По предположению, истинная плотность нейтронов
деления (плотность рождений) есть произведение л (о) п (г).
Спектр нейтронов деления л (о) известен. Таким образом,
моделируется только плотность п(г), зависящая в общем
случае от трех переменных. Очевидно, в отражателе п (г) = 0.
Выясним математический смысл такого способа счета.
Пусть g(r, r') — плотность среднего числа вторичных нейтро-
нейтронов в точке г, порождаемых одним первичным нейтроном из
точки г'. Тогда плотность вторичных нейтронов равна
п2ir)=fg(г. г')я,(*")dr'. C.11)
Переход от поколения к поколению равносилен итерации
начальной плотности щ{г) при помощи интегрального опе-
оператора C.11). Ядро этого оператора g{r, r') весьма сложно,
однако выписывать его аналитически нет никакой надобности:
оно приближенно реализуется в ходе счета историй. Ядро
это положительно для активной зоны.
Теперь можно дать строгое определение эффективного
коэффициента размножения нейтронов в реакторе: требование
п2 (г) = &Эфф щ (г) равносильно требованию
g (г. г') пх (г') dr' = /еэфф щ (г).
Последнее равенство означает, что плотность «j(r) должна
быть собственной функцией интегрального оператора C.11),
а ^эФФ — соответствующим ей собственным значением опера-
В работе [19], где метод моментов использован впервые,
вычислялась матрица, аппроксимирующая не оператор C.11),
а сопряженный оператор (собственные значения сопряженных
операторов совпадают). Выберем точку г^ и рассмотрим
историю нейтрона, родившегося в этой точке. Пусть
v (г<^) — число вторичных нейтронов, порожденных этим ней-
нейтроном в конце у-й истории в точке г<^ (в случае вылета
или захвата v — 0). Сосчитав N таких историй, начинающихся
25] § 4. МЕТОДЫ РАСЧЕТА КРИТИЧНОСТИ ЯДЕРНЫХ РЕАКТОРОВ 139
тора. Так как nj(r)>>0 (по физическому смыслу), то &эфф
является наибольшим собственным значением оператора C.11).
Из теории интегральных уравнений известно, что при
весьма широких предположениях относительно положитель-
положительного ядра итерации срг (/•) любой неотрицательной функции
<?0(г) приближаются (при надлежащей нормировке) к первой
собственной функции ядра я^г), а отношения срг+1 (/")/<рг(г)
в каждой точке стремятся к первому собственному значению.
На этом и основан способ расчета, изложенный в этом пункте.
Вместо оценка &ЭффЯйгег+1/гег в [148] предложено использо-
использовать оценку методом максимума правдоподобия: если мы счи-
считаем, что при I = s отношение «уже установилось», а счет
поколений продолжаем до значения г = /, то
где n — ns-\-ns+l-\- ... + nv Соответствующая оценка дис-
дисперсии имеет вид
(ЙЛ2 ' '
n~ni) Yn — ns 4(n — t
(v — среднее число нейтронов на одно деление).
25. Метод моментов. Сущность метода моментов заклю-
заключается в построении конечной матрицы, аппроксимирующей
интегральный оператор C.11), и отыскании ее наибольшего
собственного значения k, которое можно приближенно при-
принять за &эфф.
Поясним, что значит аппроксимировать интегральный опе-
оператор матрицей.
Пусть выбрана полная система функций /j (г), /2 (г), ...
Тогда любая функция п(г) может быть разложена в ряд
п (Г) = q/i (r) + cj2 (/•)+...
Таким образом, каждой функции «(/") соответствует беско-
бесконечный вектор {Cj, c2, •..} *)•
*) Эти постоянные с,. с2, ... называются коэффициентами
Фурье функции п (г) относительно полной системы fx (г), /2 (г),...
140 гл. ш. применение в нейтронной физике [25
Пусть, далее, интегральный оператор К'. ,
n(r)±=jK(r. r')n{r')dr'
переводит функции /Дг) в функции f^r):
fi(r) = fK(r,r')fi(r')dr',~
и пусть
?1(г)^апМг)-\-ав/2(г)-\-.... / = -1. 2. ...
Очевидно, что бесконечная матрица \\а^\\ равносильна
интегральному оператору К, так как, зная ее, можно по
вектору {cv c2, ...} найти {cv c2, ..,}, соответствующий
функции п(г)
Если в разложениях всех функций ограничиться конеч-
конечным числом т координат {cv .... ст), то можно рассматри-
рассматривать конечную матрицу ||ву||. 1<[/, j^.m, котррая пре-
преобразует вектор {с, ст} в вектор {cv .... ст). Это и
есть конечная матрица, аппроксимирующая интегральный опе-
оператор К. Она переводит функции вида
в функции
«(/¦)=ViC-)+ ••• -\-cmfm(r).
так, что
cl=^au-cl-\- ... -\-amicm. /=1. 2 т.
В работе [19], где метод моментов использован впервые,
вычислялась матрица, аппроксимирующая не оператор C.11),
а сопряженный оператор (собственные значения сопряженных
операторов совпадают). Выберем точку /¦<*> и рассмотрим
историю нейтрона, родившегося в этой точке. Пусть
vCif) — число вторичных нейтронов, порожденных этим ней-
нейтроном в конце у-й истории в точке г^ (в случае вылета
или захвата v = 0). Сосчитав N таких историй, начинающихся
26] § 4. МЕТОДЫ РАСЧЕТА КРИТИЧНОСТИ ЯДЕРНЫХ РЕАКТОРОВ 141
из одной и той же точки г<*>, найдем приближенные значе-
значения интегралов
N
Г
Они вычисляются одновременно для всех /=1, 2 т.
Выбрав р точек r?>(s=l, 2 р, где р~^> т) и со-
сосчитав для каждой из них значения ft№p), подберем мат-
матрицу а1} так, чтобы
Подбор пц можно осуществлять, например, методом наи-
наименьших квадратов, требуя, чтобы
рту т -i2
??i i-iDis L ' /=i " i ° J
Дисперсии Dfi оцениваются по тем же историям.
Затем остается найти наибольшее собственное значение
матрицы ||аг.-||. что делается чисто алгебраическими методами.
26. Нормировка числа нейтронов. При попытке реали-
реализовать методы, • указанные в пп. 23 и 24, можно столкнуться
со следующей трудностью: если &эфф заметно больше 1, то
число нейтронов быстро возрастает и может переполнить
запоминающее устройство машины прежде, чем профиль
плотности установится; наоборот, если Аэфф значительно
меньше 1, то число нейтронов может быстро уменьшиться
или даже обратиться в нуль.
Если требуется подобрать какой-либо параметр реактора
так, чтобы обеспечить критичность, то такое «вырождение
счета» не является катастрофическим: оно показывает, в
какую сторону нужно изменить этот параметр. Однако те-
теряется возможность интерполировать по найденным значе-
значениям /г9фф.
142 ГЛ. Ш. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ [27
В работе [84] был использован метод п. 24. Чтобы
избежать «вырождения счета», была введена пространствен-
пространственная сетка, позволяющая нормировать число нейтронов в каж-
каждом поколении. Активную зону разбивали на области (диа-
(диаметром около 0,1 длины свободного пробега), и все нейтроны,
рождавшиеся в некоторой области, помещали в ее «центр».
Вместо начальной плотности рождений щ{г) задавали числа
рождений пп, пи пи во всех областях так, что
ren + re,2-f- ... ~\-nls=M. После нахождения количества
вторичных нейтронов п2Х, п^, .... n2s определяли искомое
отношение
«21 + «22 + ... + Щ3
М '
1
а затем число нейтронов нормировали: новые tu,j получали
умножением старых ге2у на обратную величину полученного
отношения: M/fai -(-...+ n2s).
При таком способе счета числа п1;- оказываются дроб-
дробными и играют роль весов (масс). Можно из каждой области
строить одну траекторию и умножать веса получающихся
в следующем поколении нейтронов на Пц. Более рационально
из тех областей, где т — 1 ^ tntj < т, начинать т историй
и умножать веса получающихся нейтронов на п^/т (т — целое
число; t выбирается в зависимости от М).
27. О применении весов. Очевидное преимущество метода
подсчета поколений по сравнению с моделированием физи-
физических траекторий состоит в том, что вместо ветвящихся
траекторий рассматривают обыкновенные траектории. При
этом можно использовать различные способы введения стати-
статистических весов, о которых говорилось выше. Особенно
часто используют веса для учета поглощения (п. 14) и веса,
указанные в конце п. 26. Несколько реже веса применяют
для учета вылета (п. 5), что позволяет разыгрывать траек-
траектории внутри R. Одновременно с применением весов можно
использовать и более сложные формулы для оценки поколе-
поколений (типа формулы C.9)). Например, вместо простого под-
подсчета «потомства» нейтрона, т. е. количества нейтронов,
родившихся в конце истории, можно в каждой точке стол-
шее собственное значение интегрального уравнения C.13)*).
Если Xj > 1, то объем R—подкритический; если \ < I, то
объем — надкритический.
Таким образом, определение критичности в односкорост-
ном приближении сводится к нахождению наименьшего соб-
собственного значения интегрального уравнения C.13).
*) Т. е. 1 А, —наибольшее собственное значение интегрального
оператора ?/(.
28] § 4. МЕТОДЫ РАСЧЕТА КРИТИЧНОСТИ ЯДЕРНЫХ РЕАКТОРОВ 143
кновения оставлять «потомство» в. количестве
где vn — вес, с которым нейтрон приходит к и-му столкно-
столкновению. Аналогично для оценки интегралов C.12) может быть
использована формула
в которой wQ—\.
28. Нахождение критических значений параметров
реактора. Методы пп. 23—25 позволяют вычислить &Эфф для
заданной области R. Однако часто модель реактора содержит
какой-нибудь параметр х, критиче-
критическое значение которого нужно
определить. Таким параметром мо-
может служить, например, концентра-
концентрация урана в активной зоне или тол-
толщина отражателя и др.
Критическим значением х=*крИТ
называется то значение х, которому
соответствует &Эфф— 1. Таким обра-
образом, для определения хкрит необходимо
найти несколько значений функции
^эфф = ^(х) и проинтерполировать
F (хкрит) = 1. Конечно, , на хороший
результат интерполяции можно рас-
рассчитывать только тогда, когда сре-
среди сосчитанных значений есть и
?Эфф > 1 и Аэфф < 1.
Как правило, можно использо-
использовать одни и те же истории для
нахождения нескольких вначений функции F (%). Пусть,
например, х—толщина отражателя, которую нужно опре-
определить. Фиксируем несколько значений х = хх < х2 < ... < хг
(рис. 26) и во время счета истории «запоминаем» максималь-
максимальный номер слоя, в который залетел нейтрон. Если нейтрон
_ хг
Рис. 26.
144 ГЛ. III. ПРИМЕНЕНИЕ В НЕЙТРОННОЙ ФИЗИКЕ " ' [29
побывал в слое номер j, а затем возвратился в активную
зону и выэаал там деление, то нейтроны деления не засчиты-
ваются в следующее поколение для x = kv .... r.j_v Этот
способ вполне аналогичен изложенному в п. 18.
29. Расчет критичности в односкоростном приближе-
приближении. Иногда, главным образом при изучении реакторов на
быстрых нейтронах, используют так называемое односкорост-
ное или одногрупповое приближение: энергия всех нейтронов
предполагается постоянной. Укажем еще один метод расчета
критических параметров в рамках односкоростного прибли-
приближения (методы пп. 23—25 остаются в силе).
В рассматриваемом, случае условие критичности может
быть выражено в форме интегрального уравнения относи-
относительно объемной плотности нейтронов п(г). Это уравнение
называют обычно уравнением Пайерлса. Запишем его для
случая изотропного рассеяния:
л .(г) = \f$(r')K (r, r') n(r') dr\ C.13)
где
интеграл I ads берется по отрезку прямой, соединяющей
точки г и г'.,
\г'-г\
J ads = j a
Условие критичности имеет вид: Xj = 1, где Xj — наимень-
наименьшее собственное значение интегрального уравнения C.13)*).
Если Xj > 1, то объем R — подкритический; если Xj < I, то
объем — надкритический.
Таким образом, определение критичности в односкорост-
односкоростном приближении сводится к нахождению наименьшего соб-
собственного значения интегрального уравнения C.13).
*) Т. е. 1/Х, —наибольшее собственное значение интегрального
оператора §К-
2&] § 4. МЕТОДЫ РАСЧЕТА КРИТИЧНОСТИ ЯДЕРНЫХ РЕАКТОРОВ 145
Однако, если геометрическая структура /? сложная, то
обычными численными методами очень трудно найти Xj.
В. С. 'Владимиров [16] предложил вычислять Xj методом
Монте-Карло., Такие расчеты были успешно осуществлены
в работах [18] и [59]. Так как использованные методы отно-
относятся к решению произвольных интегральных уравнений, то
здесь их подробно рассматривать не будем. Отметим только,
что закон построения случайных траекторий, реализованный
в [18], равносилен использованию весов, учитывающих и
вылет и розыгрыш взаимодействия*):
*
*я-1
- j «•(/•п_1+<.п_,*)
Для вычисления Xj в упомянутых работах применялась
схема последовательных приближений Келлога. Можно исполь-
использовать также вариационный метод. И в том и в другом
случае приходится вычислять некоторые сложные интегралы,
что может быть осуществлено методом Монте-Карло.
*) Нейтроны деления и рассеянные нейтроны равноправны,
так как энергии их равны и рассеяние предполагается изотропным.
ГЛАВА IV
ПРИМЕНЕНИЕ МЕТОДА МОНТЕ-КАРЛО
К ИССЛЕДОВАНИЮ ПРОЦЕССОВ
МАССОВОГО ОБСЛУЖИВАНИЯ
§ 1. Общие сведения о задачах массового
обслуживания
В течение последнего десятилетия потребности практики
стимулировали интенсивное изучение специфического класса
задач, относящихся к массовому обслуживанию. Характерной
особенностью таких задач, возникающих наиболее часто в об-
области физики частиц, телефонии, организации производства,
планирования, автоматического управления сложными агре-
агрегатами и т. д., является наличие обслуживающей системы, на
которую в случайные моменты времени поступают заявки.
Обслуживающая система имеет линии (каналы), выполняющие
совокупность операций, подразумеваемых под словом «обслу-
«обслуживание». В качестве обслуживающей системы может, на-
например, рассматриваться автозаправочная станция. Заявки на
обслуживание возникают тогда, когда на станцию прибывают
автомобили для пополнения запасов горючего. Отдельными
линиями (каналами), самостоятельно обеспечивающими полный
цикл операций, связанных с обслуживанием заявок, являются
бензоколонки, при помощи которых операторы производят
заправку автомобилей.
Предметом теории массового обслуживания являются те
временные режимы, которые возникают в процессе обслужи-
обслуживания потока заявок, поступающих в систему. Поток — это
последовательность заявок со специальным чередованием
моментов их появления во времени.
Если с точки зрения обслуживания все заявки данного
потока оказываются равноправными, то играет роль лишь сам
§ 1. общие сведения 147
факт наступления или ненаступления в данный момент времени
события, состоящего в появлении заявки. Такие потоки, назы-
называемые потоками однородных событий, в настоящее время
обстоятельно изучены и имеют изящное и удобное матема-
математическое описание.
При решении практических задач иногда существенно
учесть неоднородность событий потока. В этих случаях может
оказаться недостаточным использование потоков однородных
событий в качестве математических схем для описания потоков
заявок. Ниже мы особо остановимся на некоторых случаях
такого рода.
Идеи и методы теории массового обслуживания приме-
применяются для постановки и решения важных прикладных
задач. Это послужило причиной интенсивной разработки ана-
аналитических зависимостей, позволяющих вычислять значения
показателей качества обслуживания по известным парамет-
параметрам потока заявок и характеристикам обслуживающей сис-
системы.
Однако результаты, рассматриваемые в литературе по
этому вопросу, посвящены, главным образом, изучению сра-
сравнительно простых случаев.
Это относится как к строению потока заявок, поступаю-
поступающих на обслуживание, так и к свойствам обслуживающих
систем. Поэтому имеющийся в настоящее время аналитический
аппарат не может полностью удовлетворить возрастающие
запросы практики.
Как показывают исследования, многие задачи, связанные
с массовым обслуживанием, могут быть решены методом
Монте-Карло.
Сравнивая возможности известных в настоящее время ана-
аналитических методов теории массового обслуживания и метода
Монте-Карло с точки зрения вычисления показателей качества
обслуживания, необходимо отметить следующее.
Формулы и уравнения для вычисления показателей качества
обслуживания (вероятность отказа, математическое ожидание
длины очереди и т. д.), как правило, имеют асимптотический
характер и справедливы для моментов времени, достаточно
удаленных от начала обслуживания. С практической точки
зрения такое решение задач не всегда оказывается удовле-
удовлетворительным. Дело в том, что реальные процессы массо-
массового обслуживания имеют переходные режимы от состояния
10*
148 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
полной незанятости линий к стационарному состоянию, опи-
описываемому асимптотическими формулами. Длительность пере-
переходных режимов не всегда является пренебрежимо малой,
а иногда соизмерима с длительностью цикла обслуживания,
характерного для исследуемой системы.
Метод Монте-Карло позволяет получить оценки для пока-
показателей качества обслуживания, относящиеся к любым интер-
интервалам времени, в том числе и к интервалам, на которых
протекают переходные процессы.
Существующие аналитические методы решения задач
теории массового обслуживания исходят из весьма узких
предположений о законах 'распределения потоков однород-
однородных событий, представляющих потоки заявок: абсолютное
большинство результатов относится к простейшему (пуассо-
новскому) потоку. Метод Монте-Карло позволяет получить
эффективное решение задачи в заведомо более широких пред-
предположениях о природе потока заявок. Особенно удобными
оказываются в этом отношении потоки с ограниченным
последействием.
Аналогичное замечание можно сделать и в связи со строе-
строением систем массового обслуживания. Класс таких систем,
поддающихся обследованию при помощи, метода Монте-
Карло, является существенно более обширным, чем сово-
совокупность систем, охватываемых известными аналитически-
аналитическими методами.
Метод Монте-Карло позволяет более полно, по сравнению
с аналитическими формулами, характеризовать зависимость
качества обслуживания от параметров потока заявок и об-
обслуживающей системы. Это объясняется тем обстоятельством,
что при решении задач теории массового обслуживания мето-
методом Монте-Карло может быть использована более обширная
информация о процессе, чем это обычно удается сделать,
применяя аналитические методы. Например, для систем
с отказами употребительные формулы теории массового
Обслуживания дают лишь среднее значение доли отказов.
Метод Монте-Карло в этом случае позволяет получить оценку
не только для средней доли отказов, но и для любого пара-
параметра закона распределения доли отказов.
Важную роль на практике играют многофазные системы
и многофазные процессы обслуживания. В настоящее время
нет доступных аналитических методов исследования много-
§ 2. МАТЕМАТИЧЕСКОЕ ОПИСАНИЕ ПОТОКА ЗАЯВОК 149
фазных систем. Метод Монте-Карло позволяет получить реше-
решение задач для многофазных систем при весьма общих пред-
предположениях об их структуре.
Сущность метода Монте-Карло применительно к задачам
массового обслуживания состоит в следующем. При помощи
специальных алгоритмов вырабатываются реализации заданных
потоков однородных событий, а также моделируются процессы
.функционирования обслуживающих систем. Эти алгоритмы
используются для многократного воспроизведения реализации
случайного процесса обслуживания при фиксированных усло-
.виях. Информация о процессе, накапливаемая при воспроиз-
воспроизведении набора реализаций, подвергается статистической
обработке с целью оценки показателей качества обслужива-
обслуживания. В настоящей главе кратко излагаются сведения о пото-
потоках заявок и обслуживающих системах, необходимые для
решения задач методом Монте-Карло; кроме того, рассматри-
рассматриваются способы формирования реализации случайных потоков
заявск и построения алгоритмов, моделирующих процесс
обслуживания.
§ 2. Математическое описание потока заявок,
поступающих иа обслуживание
Начнем рассмотрение вопроса о математическом описании
потока заявок с простейшего случая, когда этот поток
можно считать потоком однородных событий.
Каждое событие потока в этом случае характеризуется
моментом времени tv в который оно наступает. Чтобы
описать поток однородных событий как случайный процесс,
достаточно задать закон распределения, характеризующий
последовательность случайных величин tv t2, . • ¦, tm, ...
Обычно бывает удобным вместо величин tv t2, ..., tm, —
рассматривать случайные величины ?1( ?2. • • • > ?т> • • • > являю-
являющиеся длинами интервалов времени между последовательными
моментами tt.
D.1)
150 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
В дальнейшем будем рассматривать только непрерывные
случайные величины \t и характеризовать совокупность их со-
совместной функцией плотности распределения /(гг; z2; ...; zk).
В приложениях важную роль играют некоторые специаль-
специальные классы потоков однородных событий. Одним из такого
рода классов является класс потоков с ограниченным после-
последействием.
Случайный поток однородных событий называется пото-
потоком с ограниченным последействием, если случайные вели-
величины \-ь являются независимыми.
Очевидно, что для потоков с ограниченным последей-
последействием совместная функция плотности f(zlt z2, .... zk)
представляется в виде
/С*1. z2 zk) = fx(Zl)/2(z2) ...fk(zk). D.2)
Функции ft(z?) при / >> 1 являются условными функциями
плотности величин \t при условии, что в начальный момент
интервала \t (i > 1) поступила заявка. В отличие от этого
функция fi(z{) является безусловной функцией плотности,
так как относительно появления или непоявления заявки
в начальный момент времени не делается никаких пред-
предположений.
Большой теоретический и практический интерес пред-
представляют так называемые стационарные потоки, для которых
вероятностный режим не зависит от времени.
Более точно поток однородных событий называется ста-
стационарным, если вероятность появления k событий за про-
промежуток времени (t0, to-\-f) не зависит от t0, а зависит
только от t и k.
Для стационарных потоков с ограниченным последей-
последействием имеет место соотношение
Это значит, что при i > 1 интервалы %t одинаково рас-
распределены.
Рассмотрим математическое ожидание М случайной вели-
величины ?j при I > 1
§ 2. МАТЕМАТИЧЕСКОЕ ОПИСАНИЕ ПОТОКА ЗАЯВОК 151
Величина М имеет смысл средней длины интервала между
последовательными заявками.
Легко видеть, что для стационарных потоков с ограни-
ограниченным последействием величина
имеет смысл среднего количества событий, наступающих за
единицу времени. Параметр X носит название плотности
потока.
В качестве примера стационарного потока с ограничен-
ограниченным последействием можно привести поток с равномерным
распределением интервалов времени между заявками. Функция
плотности f(z) в этом случае имеет вид
=4 @ <><?). D-5)
Поскольку математическое ожидание величины ? равно bj2,
то плотность потока, задаваемого функцией плотности D.5),
равна
Х=4- D-6)
Другим примером стационарного потока с ограниченным
последействием может служить так называемый простейший
поток (поток Пуассона или поток без последействия). Для
простейшего потока
Хе-Ч D.7)
Параметр X является плотностью простейшего потока.
Для стационарных потоков с ограниченным последей-
последействием имеет место соотношение (формула Пальма, см. [10]),
связывающее функции плотности f^iz^ и f(z),
D.8)
¦ \l~ff(u)du\.
Пользуясь D.8), можно получить функции плотности /х (^j)
для различных стационарных потоков с ограниченным
последействием. Например, для потока с равномерным
152 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
распределением интервалов
или
Для простейшего потока
= X I— XJV*«rf«
или
/1(г1) = Хв-^. D.10)
Из D.10) следует, что в случае простейшего потока
имеем /i(?i) = /(z). Как легко видеть из предыдущего при-
примера, в общем случае это неверно.
Заметим, что закон распределения стационарного потока
можно задать в виде закона распределения P(k, t) числа
k событий, наступающих в течение интервала времени длины t.
Для простейшего потока:
P{k, f) = QS?-e-u D.11)
имеет вид закона Пуассона с параметром \t.
В качестве примера нестационарного потока рассмотрим
пуассоновский поток с переменным параметром. Закон рас-
распределения P(k, t0, t) числа событий, наступающих в те-
течение интервала времени (t0, to~\-t) для такого потока,
имеет вид
Р(A, t0, f) =i [A(^°;t)] е-* С»- О. D.12)
Величина Л(?о, t) представляет собой математическое
ожидание числа событий, наступающих в течение интервала
времени (*„, *0+0- Функцию Л(*о, t) можно представить
в виде
to+t
A(t0, 9 = j* 4u)du. D.13)
•§ 2. МАТЕМАТИЧЕСКОЕ ОПИСАНИЕ ПОТОКА ЗАЯВОК 153
Величина \(t0) является мгновенной плотностью потока
в момент t0, a l/tA(t0, f) — средней плотностью потока
в интервале времени (t0, to-\~t).
Можно показать, что функция плотности fi(z{) для
первого интервала Ijj имеет вид
/,(«,) = Л;@.г1)е~А№в1). D.14)
а в случае произвольного интервала
<p(f. z) = K(t. z)e-A{t'z\ D.15)
До сих пор рассматривались так называемые ординарные
потоки однородных событий. Поток называется ординарным,
если вероятность ф(.'о, t) появления двух и более событий
за промежуток времени (t0, to-\-t) при любом t0 является
величиной малой по сравнению с t, т. е. если
В приложениях иногда приходится сталкиваться с задачами,
связанными с обслуживанием групповых заявок, создающих
сгустки событий, т. е. рассматривать неординарные потоки
однородных событий. Для того чтобы описать неординарные
потоки, необходимо помимо моментов tt задать распределе-
распределение количества заявок, поступающих в каждый из моментов
времени tt. В частном случае, когда количество наступающих
событий является случайной величиной, независимой от мо-
моментов tt, достаточно задать вероятность pk того, что в про-
произвольный момент tt наступает ровно k событий.
При решении некоторых, весьма важных, прикладных
задач реальные потоки заявок не могут быть безоговорочно
сведены к потокам однородных событий. Для получения ре-
решения задач с достаточной для практики точностью при-
приходится считаться с существенной неоднородностью заявок
потока.
Например, изучая процесс функционирования автомобиль-
автомобильного парка как системы массового обслуживания перевозок,
необходимо учитывать те свойства заявок, которые оказывают
существенное влияние на режим перевозок. К таким свой-
свойствам (помимо требуемого момента начала обслуживания)
могут относиться: координаты пунктов погрузки и выгрузки,
154 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
определяющие величину холостого и производительного про-
пробегов автомобилей, характеристики грузов (весовые, габа-
габаритные и т. д.), определяющие типы и количество автомо-
автомобилей, необходимые для обслуживания заявки, характеристики
сроков доставки и т. д.
Аналогичные особенности возникают и при рассмотрении
других реальных процессов, связанных с массовым обслужи-
обслуживанием.
Поэтому в общем случае каждую заявку необходимо ха-
характеризовать моментом ее поступления в обслуживающую
систему t, а также рядом параметров ар otj, .... ak. Совре-
Современный аппарат теории вероятностей располагает средствами
для математического описания случайных потоков заявок
в столь общем случае.
Однако это не требуется теми конкретными задачами, ко-
которые рассматриваются в настоящей главе. Поэтому мы огра-
ограничимся частными случаями, доступными при решении ряда
практических задач.
Представим случайный поток моментов tt поступления
заявок в систему обслуживания как поток однородных собы-
событий. Остальные случайные параметры заявок cij, o^, .... ak
можно задать при помощи условного совместного закона рас-
распределения cp(aj, a2 a^j).
Поскольку такой способ задания потока заявок оказы-
оказывается сравнительно сложным, иногда целесообразно пойти
на дальнейшие упрощения. Эти упрощения обычно состоят
в том, что для моментов tt используются потоки однородных
событий с ограниченным последействием, а некоторые из па-
параметров ctj, a2 ak полагаются независимыми от tt и
между собой. Несмотря на эти существенные ограничения,
такие приемы задания потока заявок оказываются пригодными
для решения многих практических задач.
§ 3. Системы массового обслуживания
При решении практических задач приходится заниматься
исследованием процессов функционирования разнообразных
систем и агрегатов, связанных с массовым обслуживанием
заявок. Естественно, что все многообразие особенностей,
присущих реальным процессам, не может быть учтено при
¦их математическом описании. Необходимо учитывать только
§ 3. СИСТЕМЫ МАССОВОГО ОБСЛУЖИВАНИЯ 155
основные факторы, определяющие течение процесса, прене-
пренебрегая второстепенными влияниями, несущественными с точки
зрения поставленной задачи. Другими словами, в основу мате-
математического описания процесса функционирования реальной
системы должна быть положена некоторая формализованная
схема, отражающая основные черты реального процесса.
В общем случае система массового обслуживания может
состоять из п линий, способных одновременно и независимо
друг от друга обслуживать заявки. В любой момент времени
линия находится в одном из двух состояний—линия свободна
или линия занята.
Предположим, что в некоторый момент времени в обслу-
обслуживающую систему поступает заявка. Если в этот момент
времени имеются свободные линии, то заявка принимается
к обслуживанию. В противном случае, т. е. когда все линии
заняты, заявка остается в системе в течение некоторого вре-
времени (тп — время пребывания заявки в системе) как претен-
претендент на обслуживание. За интервал времени тп заявка должна
быть принята к обслуживанию, в противном случае она счи-
считается потерянной (получает отказ).
В зависимости от величины тп системы массового обслужи-
обслуживания делятся на три существенно различных класса, имею-
имеющих свою специфику как в строении процесса обслуживания,
так и в математической формулировке относящихся к ним
задач. Если тп = 0, то поступившая в данный момент вре-
времени заявка либо немедленно принимается к обслуживанию,
если имеются свободные линии, либо получает отказ, если
все линии заняты. Такие системы массового обслуживания
называются системами с отказами. Для систем с отказами
показателями качества обслуживания обычно считаются вероят-
вероятность отказа, среднее число отказов за данный интервал вре-
времени и т. д.
В другом крайнем случае, когда тп = со, поступающие
в систему заявки отказов не получают, а ожидают (если все
линии заняты) в очереди до того момента, когда они будут
приняты к обслуживанию. Такого рода системы массового
обслуживания называются системами с ожиданием. По-
Показателями качества обслуживания в этом случае могут быть
среднее время ожидания заявки, средняя длина очереди и т. д.
Наконец, если 0 < тп < оо, заявка, заставшая все линии
занятыми в момент поступления, ожидает в течение т„
156 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
в очереди, а по истечении этого времени получает отказ. Такие
системы массового обслуживания называются смешанными
системами. Качество обслуживания в этом случае оцени-
оценивается вероятностными характеристиками как количества
Отказов, так и времени ожидания, а иногда более сложными
показателями, учитывающими обе эти стороны качества
обслуживания.
Помимо параметра тп, для характеристики свойств обслу-
обслуживающей системы необходимо задать также t3—время
обслуживания заявки или, как его иначе называют, время
занятости линии. Заявка, принятая к обслуживанию, за-
занимает одну из линий на время т3; по истечении этого вре-
времени линия освобождается и может приступить к обслужива-
обслуживанию новой заявки.
Обычно величины т3 и тп считаются случайными величи-
величинами с заданными законами (или совместным законом) распре-
распределения. Иногда может быть сделано предположение, что
одна из них, или обе, фиксированы.
Перейдем к рассмотрению распространенных вариантов
порядка занятия линии заявками, поступающими на обслужива-
обслуживание. Если в системе массового обслуживания имеется очередь
заявок, то освобождающиеся линии занимаются немедленно
в порядке их освобождения. В случае, когда очереди заявок
нет и имеются свободные линии, появившаяся заявка может
занимать одну из свободных линий в соответствии со спе-
специальными правилами. Наиболее часто на практике исполь-
используются следующие правила.
1. Линии занимаются в порядке их номеров. Линия
с большим номером не может быть привлечена к обслужива-
обслуживанию заявки, если имеется свободная линия с меньшим но-
номером.
2. Линии занимаются в порядке очередности их освобож-
освобождения. Освободившаяся линия поступает в очередь и не
может быть привлечена к обслуживанию заявки, пока сво-
свободны линии, освободившиеся ранее данной.
3. Линии занимаются в случайном порядке в соответствии
с заданными вероятностями.
Если в данный момент поступления очередной заявки
• имеется k свободных линий, то должны быть заданы вероят-
вероятности рГ1, рГ2 рГк занять ггю, г2-ю, .... гк-ю линии
соответственно.
§ 3. СИСТЕМЫ МАССОВОГО ОБСЛУЖИВАНИЯ 157
Аналогичные предположения могут быть сделаны и от-
относительно порядка обслуживания заявок, находящихся в
очереди. Например, естественно использовать следующие
правила.
1. Заявки принимаются к обслуживанию в порядке очереди.
Освободившаяся линия приступает к обслуживанию той заявки,
которая ранее других поступила в систему.
2. Заявки принимаются к обслуживанию в порядке оче-
очередности возможного получения отказа. Освободившаяся линия
принимает к обслуживанию ту заявку, которая в наибольшей
степени исчерпала тп и в кратчайшее время получит отказ,
если не будет принята к обслуживанию. Заметим, что второе
правило совпадает с первым в том случае, когда тп фикси-
фиксировано.
3. Заявки принимаются к обслуживанию в случайном по-
порядке в соответствии с заданными вероятностями. Если в мо-
момент освобождения линии в очереди имеется т заявок, то
должны быть известны вероятности рГ1, рТг, ..., рг при-
принять к обслуживанию заявки с номерами rv r2 rm
соответственно.
Изложенными сведениями может быть ограничено описа-
описание вариантов элементарных формализованных схем функцио-
функционирования систем массового обслуживания. На практике
могут встретиться и другие аналогичные схемы, формализа-
формализацию которых читатель сможет выполнить по аналогии.
Перейдем к рассмотрению особенностей, которые харак-
характерны для более сложных неэлементарных схем функциони-
функционирования систем массового обслуживания.
Реальные процессы массового обслуживания часто оказы-
оказываются многофазными. В этом случае обслуживающая система
состоит из некоторого количества подсистем, работающих
последовательно. Как правило, при этом соблюдается такой
порядок, при котором следующая подсистема может при-
приступить к обслуживанию заявки лишь тогда, когда обслужи-
обслуживание на предыдущей фазе полностью закончено.
Встречаются процессы, для течения которых характерно
поступление на следующую фазу обслуживания всех заявок,
в том числе и тех, которые получили отказ на предыдущей
фазе. Однако, как правило, заявка, получившая отказ на
одной из фаз обслуживания, с дальнейшего обслуживания
снимается.
158 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ ЛАССОВ. ОБСЛУЖИВАНИЯ
Простейшим примером многофазного обслуживания может
быть обслуживание покупателей в магазине. Покупатель на
первой фазе обслуживается работником прилавка, демонстри-
демонстрирующим товары и оформляющим товарные чеки. На второй
фазе покупатель оплачивает чеки в кассе. Лишь после этого
покупатель поступает на третью фазу — в отдел контроля и
выдачи покупок.
В реальных процессах многофазного обслуживания не
всегда соблюдается правило, упомянутое выше, по которому
операции обслуживания на различных фазах производятся
последовательно. Иногда эти операции оказываются полностью
или частично совмещенными во времени.
В качестве дальнейшего обобщения элементарных схем
массового обслуживания необходимо отметить следующее.
В случае, когда приходится считаться с неоднородностью
заявок, поступающих на обслуживание, обычно законы распре-
распределения параметров тп, т3 и других характеристик обслу-
обслуживающей системы оказываются зависящими от величин
а,, а2 ak, описывающих неоднородность заявок (см.
конец предыдущего параграфа) или от их вероятностных
характеристик. Это обобщение хотя и не является прин-
принципиальным, так как, строго говоря, рассматриваемый случай
может быть приведен к элементарному, однако оно суще-
существенно влияет на методику решения задач.
Совершенно аналогично, может оказаться, что вероят-
вероятности, определяющие порядок привлечения линий и порядок
принятия заявок к обслуживанию, не остаются постоянными,
а зависят от параметров тп, т3, olv а2, ..., afe или их вероят-
вероятностных характеристик.
Иногда целесообразно вместо двух возможных состояний
линии — свободна и занята — рассматривать большее коли-
количество возможных состояний. Например: линия свободна и
готова к обслуживанию заявок, линия занята, линия свободна,
но не готова к обслуживанию заявок и т. д.
Для некоторых систем массового обслуживания необ-
необходимо считаться с возможностью появления брака по при-
причинам, не связанным с режимом занятости линий. В этом
случае вероятностные характеристики количества отказов
будут существенно зависеть от вероятности появления брака q,
которая является в общем случае функцией парамет-
параметров гп, т3, ctj, aj ot и т. д.
§ 4. ФОРМИРОВАНИЕ СЛУЧАЙНЫХ ПОТОКОВ ЗАЯВОК 159
Наконец, существенным фактором, сопровождающим про-
процессы функционирования многих реальных систем массового
обслуживания, является режим надежности аппаратуры и обо-
оборудования.
В простейшем случае каждая линия с точки зрения на-
надежности в данный момент времени может быть либо исправ-
исправной, либо неисправной. Надежность линии можно характери-
характеризовать вероятностью безотказной работы R— R(f), зависящей
от времени. В некоторых случаях линия, вышедшая из строя,
выбывает из процесса обслуживания, а в других—она может
быть введена в строй (отремонтирована) за время тр. Время
ремонта тр обычно считается случайной величиной с заданным
законом распределения. В общем случае ?р может зависеть
от параметров потока и системы обслуживания.
Сделаем замечание относительно судьбы заявки, при обслу-
обслуживании которой произошла поломка линии. Наиболее рас-
распространенными предположениями можно считать: заявка
получает отказ; заявка остается в системе (с общим временем
пребывания в системе не более тП) как претендент на обслу-
обслуживание вне очереди; заявка поступает в очередь и т. д.
Здесь перечислены лишь основные обобщения элементар-
элементарных схем обслуживания, встречающиеся при исследовании
реальных процессов. Эти обобщения позволяют охватить ряд
существенно важных практических задач. При использовании
метода Монте-Карло они не являются препятствиями на пути
эффективного решения задач, а лишь приводят к некоторым
усложнениям моделирующих алгоритмов.
§ 4. Формирование случайных потоков заявок
Существенным элементом исследования процессов массо-
массового обслуживания методом Монте-Карло является формиро-
формирование случайных потоков заявок. Простота и компактность
алгоритмов, используемых для формирования потоков заявок,
зачастую является фактором, определяющим реальную осу-
осуществимость предпринимаемого исследования.
Рассмотрение способов формирования потоков заявок
начнем с простого случая, когда поток заявок представляет
собой поток однородных событий.
Будем считать заданным совместный закон распределе-
распределения / (zx, z2, ... i zk) случайных величин ?х, ?2 S*i
160 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
являющихся интервалами времени между последовательными
моментами появления заявок D.1). Для того чтобы получить
реализацию потока однородных событий tx, t2, ..., tk, не-
необходимо сформировать реализацию zx, z2, ..., zk ^-мерного
случайного вектора %v ?2, ..., %k и вычислить значения tt
в соответствии с D.1). Способы формирования случайных
векторов рассматриваются в главе VII. Как известно, для
больших k эта операция оказывается весьма громоздкой.
Это обстоятельство существенно ограничивает использование
потоков однородных событий общего вида при решении
задач теории массового обслуживания методом Монте-Карло.
Процедура формирования реализаций потоков однородных
событий значительно упрощается для случая стационарных
потоков с ограниченным последействием.
Пусть стационарный ординарный поток с ограниченным
последействием задан функцией плотности f(z) D.3). В со-
соответствии с D.8) найдем функцию плотности fx{zx) для
первого интервала zx. Теперь можно по правилам, рассмат-
рассматриваемым в главе VII, сформировать случайное число zx,
соответствующее функции плотности fx (z{), и получить мо-
момент появления первой заявки tx — zx. Далее формируем
ряд случайных чисел, соответствующих функции плотности
f (z), и при помощи соотношения D.1) вычисляем значения
величин t2, tz, ..., tk. Ниже описанная процедура иллюстри-
иллюстрируется рядом примеров. Рассматриваемые в качестве при-
примеров потоки однородных событий могут быть использованы
как типовые математические схемы для приближенного опи-
описания различных потоков, встречающихся при решении
практических задач.
В дальнейшем будем считать, что в нашем распоряжении
имеются случайные числа Rt с равномерным распределением
в интервале @,1). Как известно (см. гл. VII), для того чтобы
получить случайные числа xt с функцией плотности f (х),
необходимо разрешить относительно xt уравнение
f(x)dx = Rt. D.16)
Соотношением D.16) мы будем пользоваться, наряду
с другими способами, при формировании потоков однород-
однородных событий.
§ 4. ФОРМИРОВАНИЕ СЛУЧАЙНЫХ ПОТОКОВ ЗАЯВОК 161
Простейший поток. Функция плотности f(z) интервалов
между вызовами ?, при i > 1 для простейшего потока имеет
вид
/Сг) = Хе-Ч D.7)
В силу D.10) такое же выражение сохраняется и для
функции плотности fl(zl) первого интервала ^. Поэтому
построение реализаций простейшего потока однородных со-
событий может быть, в частности, сведено к формированию
последовательности независимых случайных чисел, имеющих
показательное распределение D.7).
Для этой цели можно воспользоваться соотношением D.16)
о
или
1_е-Хг* = /?.. D.17)
Разрешая уравнение D.17) относительно z{, получим
zt = - 4 In (I -/?,). D.18)
Далее, для получения последовательности моментов по-
появления вызовов /j, /2, ..., /ft, ... воспользуемся D.1).
Заметим, что для вычисления значений zt в соответствии
с D.18) требуется выполнить сравнительно много операций
на электронных цифровых машинах универсального назначе-
назначения. Это объясняется тем обстоятельством, что вычисление
логарифмов на универсальных цифровых машинах связано
с использованием стандартных программ, основанных на
разложениях в степенные ряды. Поэтому для формирования
последовательности случайных чисел с показательным законом
распределения часто используют приближенные методы (см.
гл. VII).
В частном случае простейшего потока можно рекомендо-
рекомендовать и некоторые другие приемы формирования реализаций.
Например, для малых значений X (практически при X < 0,5)
оказывается удобным следующий приближенный прием, идея
которого основана на моделировании условий соответствую-
соответствующей предельной теоремы.
11 Зак. 250. Н. П. Бусленко и др.
162 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
Используемые в данной задаче единицы времени (напри-
(например, минуты) будем нумеровать числами 1, 2, ..., /га,
Разобьем каждую единицу времени на равные части длины
т=6/Х, где 0<6<Х<1 и Х/6— целое число. Внутри
каждой единицы времени введем нумерацию полученных
интервалов: 1, 2, ..., j Х/6. Затем используем следую-
следующую процедуру случайных испытаний. Из совокупности слу-
случайных чисел с равномерным распределением в интервале
(О, 1) выбираем случайное число Rt и проверяем справедли-
справедливость неравенства
#г<6- D.19)
Если неравенство D.19) выполнено, считаем, что заявка
поступила в момент времени
_l).c+|/?,. D.20)
Если неравенство D.19) не выполнено, то считаем, что
заявка не поступила, и переходим к очередному случайному
числу Rl+1.
Начиная с нулевого момента времени (/га=1; j = 1),
проверяем, при помощи описанных выше испытаний, посту-
поступает ли заявка в течение первого интервала длины t первой
единицы времени. Если неравенство D.19) выполнено, то мо-
момент поступления первой заявки
Если неравенство D.19) не выполнено, то переходим
ко второму интервалу длины т первой единицы времени
(т= 1, у = 2) и т. д., пока будут исчерпаны все интервалы
первой единицы времени. Тогда переходим ко второй еди-
единице времени (/га = 2; /'—1) и т. д.
Для обеспечения более точного соответствия закона распре-
распределения формируемого таким образом потока закону распре-
распределения Пуассона необходимо стремиться уменьшить 6. Пре-
Препятствием этому служит увеличение объема вычислений, ко-
которое при очень малых т = 6/Х (практически т < 0,05) делает
процедуру не менее громоздкой, чем расчет zt в соответствии
с D.18).
При решении задач, связанных с массовым использова-
использованием реализаций простейшего потока, практически наиболее
§ 4. ФОРМИРОВАНИЕ СЛУЧАЙНЫХ ПОТОКОВ ЗАЯВОК 163
приемлемым способом формирования реализаций оказывается,
обычно, способ, основанный на кусочной аппроксимации / (z).
рассмотренный в главе VII.
Поток с равномерным распределением интервалов
между вызовами. Функция плотности f(z) для интервалов ?,,
при / > 1 такого стационарного потока с ограниченным после-
последействием имеет вид D.5)
а функция плотности f1 (zt) первого интервала Ej имеет
вид D.9)
где
Заметим, что математическое ожидание длины первого
интервала
Процедура формирования реализаций потока с равномер-
равномерным распределением интервалов между вызовами сводится
к следующему.
Для получения значений первого интервала zl восполь-
воспользуемся соотношением D.16)
-^f (b-z)dz=Rr
Тогда
D.21)
где R, — случайные числа с равномерным распределением
в интервале @, 1).
Затрата сравнительно большого количества операций ма-
машины на вычисления по формуле D.21) не имеет значения,
так как это приходится делать весьма редко — один раз на
каждую реализацию потока.
11*
164 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
В качестве возможных значений z,(t> 1) используются
случайные числа, имеющие равномерное распределение в ин-
интервале (О, Ь). Очевидно, они могут быть получены преоб-
преобразованием
ztJ = bRr D.22)
Поток с равномерным распределением интервалов между
вызовами просто и удобно реализуется на электронных
цифровых вычислительных машинах универсального назна-
назначения.
Потоки Эрланга. Потоком Эрланга порядка т называется
ординарный стационарный поток с ограниченным последей-
последействием, для которого функция плотности интервалов между
вызовами ^ при i > 1 имеет вид
Можно показать, что плотность потока Эрланга равна
х=4- <4-24>
Для получения случайных значений ztj первого интер-
интервала ?j в общем случае рекомендуется воспользоваться при-
приближенными методами, рассматриваемыми в главе VII.
Получение же значений Zy для интервалов ^ при I > 1
можно упростить, если учесть следующее обстоятельство.
Интервалы ^ при / > 1 потока Эрланга порядка т пред-
представляют собой суммы т независимых слагаемых ^, каждое
из которых имеет показательное распределение с параме-
параметром X*.
Таким образом, интервалы zt] для потока Эрланга можно
получить суммированием т последовательных значений kt.
Заметим, что формирование реализаций потоков Эрланга
на электронных цифровых машинах оказывается достаточно
громоздким.
Ниже рассмотрены некоторые потоки, зависящие от двух-
тре* параметров, имеющие существенные преимущества перед
§ 4. ФОРМИРОВАНИЕ СЛУЧАЙНЫХ ПОТОКОВ ЗАЯВОК 165
потоками Эрланга с точки зрения удобства формирования
реализаций на электронных цифровых машинах.
Первое обобщение потока Эрланга. Рассмотрим орди-
ординарный стационарный поток с ограниченным последействием,
для которого интервалы %t между вызовами при / > 1 являются
суммами двух случайных величин, подчиняющихся показа-
показательному закону распределения с параметрами \ и \.
Можно показать, что функция плотности f(z) для такого
потока будет иметь вид
D.25)
Плотность потока выражается соотношением
Й D26)
Функция плотности для первого интервала имеет вид
А (*.) = гйгЧг" (V"Mi ~ V^*)- D-27)
Для получения возможных значений z-tj интервалов Е(. при
/ > 1 можно воспользоваться процедурой суммирования по-
последовательных случайных чисел с показательным распреде-
распределением, приведенных к соответствующим значениям X.
Чтобы получить случайные значения zXj первого интер-
интервала %х, необходимо в D.16) подставить D.27). Тогда полу-
получим соотношение
То Го~ & * J ===1 Ki \ Го Го" ^ ' '» \fi.ZCj)
которое можно разрешить относительно Zy методом последо-
последовательных приближений.
Если интервалы между вызовами ?, при I > 1 предста-
представляют собой суммы трех слагаемых, имеющих показательное
распределение с параметрами \, \ к \ соответственно, то
соотношения, аналогичные D.25), D.26) и D.27), будут иметь
166 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
ВИД
(l2 _ Xj) (Х3 -
Xj) (Х3 -X.) + (X, -Х2) (Х3 - Х2)
Л nzr -
D.29)
D.30)
Г Х2Х3е-х'*'
»^з L(X. —Х,)(Х, —
X.X2g-Vl 1 '
, -Х3) (Х2 - Х3) J '
' (^.-^2)(^-Х2) ^(Х
Второе обобщение потока Эрланга. Рассмотрим ста-
стационарный ординарный поток с ограниченным последействием,
для которого интервалы ?г при / у> 1 являются суммами двух
независимых случайных величин, имеющих равномерное рас-
распределение в интервалах (О, Ь{) и (О, Ь2) соответственно.
Если Ь± < Ь2, то функция плотности / (z) для интерва-
интервалов ?j при / >> 1 имеет вид
@ < 2 < Ьх),
D.32)
Плотность потока такого типа равна
Функция плотности для первого интервала имеет вид
2F,-*)
b2 F, + b2)
fti < z <
6]62 Fj -j- b2) btb2
bl — b2
btb2
\ D.34)
§ 4. ФОРМИРОВАНИЕ СЛУЧАЙНЫХ ПОТОКОВ ЗАЯВОК 167
Процедура получения возможных значений zl} интерва-
интервалов %t при / > 1 сводится к суммированию случайных чисел,
имеющих равномерное распределение в интервалах @; Ь{)
и @; Ь2) соответственно.
Для формирования значений первого интервала ^ можно
использовать приближенные методы, рассматриваемые
в главе VII.
Поток с фиксированным минимальным интервалом.
Для решения прикладных задач иногда необходимо рассма-
рассматривать потоки, для которых интервалы ?4 при I > 1 являются
суммами постоянной а и случайной величины \.
Например, если % имеет показательное распределение
с параметром X*, то функция плотности / (z) для интер-
интервала \г при i > 1 имеет вид
0 при 0 < z -^ a
*e~X*(z-a) ПрИ z У> а.
Плотность такого потока равна
X*
Функция плотности для первого интервала имеет вид
D-37)
I
(Zl~a
при
Процедура формирования величин zV] при I > 1 для
такого потока очевидна: необходимо суммировать постоян*
ную а и возможные значения Хц случайной величины \,
имеющей показательное распределение с параметром X*. Ве-
Величину X* можно вычислить из соотношения D.36), если
требуемая плотность потока X задана.
Для получения реализаций zl} первого интервала ^
с функцией плотности D.37) можно поступить следующим
образом: найти вероятности р@, а) и р(а, оо) попадания ве-
величины ?j в соответствующие интервалы и применить к D.37)
соотношение D.16). Получаются следующие выражения
168 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
Для вероятностей р@, а) и р(а, оо):
D-38)
р (a, oo) = T-i-r. D.39)
Используя D.16), будем иметь
г,
u^Rt @</?f<p@. я)). D.40)
= Лг (р @> а) < л* <1)-
D.41)
Разрешая уравнения D.40) и D.41) относительно zx, по-
получим
. D.43)
Процедура формирования величин гХу состоит в следую-
следующем. Из совокупности случайных чисел с равномерным рас-
распределением в интервале @, 1) выбираем случайное число Rt
и сравниваем его с /7@, а). Если
Ri<P@> a)- D-44)
ТО вычисляем Zy в соответствии с D.42). Если неравенство
D.44) не выполнено, то для вычисления zxj используем D.43).
Поток с переменным параметром. Рассмотрим один из
возможных способов формирования реализаций для пуассо-
новского потока с переменным параметром D.12).
Чтобы получить возможные значения zt интервалов между
вызовами, воспользуемся соотношением D.16). Применим
его к функции плотности D.15). Тогда
А(*. г) = — In A — Rj), D.45)
§ 4. ФОРМИРОВАНИЕ СЛУЧАЙНЫХ ПОТОКОВ ЗАЯВОК 169
где Rj — случайное число, имеющее равномерное распреде-
распределение в интервале @, 1).
Легко показать, воспользовавшись функцией плотности
D.14), что соотношение D.45) справедливо не только для zt
при /> 1, но и в случае первого интервала ?,, если поло-
положить t = 0.
Разрешая уравнение D.45) относительно z, можно полу-
получить искомую последовательность величин zv
Остановимся подробнее лишь на одном из простейших
примеров. Пусть мгновенная плотность потока \{f) линейно
зависит от времени
\{f) = at-\-b. D.46)
Тогда, в силу D.13)
A(f. z) = ~ + z{at + b), D.47)
а выражение D.45) принимает вид
аг2
-~2—b z {at + ft)==_in (l—Rj). D.48)
Полагая для первого интервала ?р что t = 0, получим
/?/) D.49)
или
6 + /2а1пA R)
Zl== Т _ \ Ч. D.50)
Для второго интервала ^ полагаем t==zv Тогда
^ + ( + ft) -ln(I-;/?J) D.51)
ИЛИ
Ь) + У (аг1 + бJ - 2а Ш A -
1-1
Для интервала с номером / полагаем t = ^zt. Тогда
?t +y (% \ -2a\n(l-Rf)
D.52)
170 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
Аналогично можно получить последовательность г, и при
других выражениях для \{t), отличных от D.46).
Замечание о неординарных потоках. Если количество
вызовов, поступающих в момент времени tt, является слу-
случайной величиной, независимой от tt, то можно предложить
следующую процедуру получения возможных значений коли-
количества вызовов k. Пусть вероятность того, что в момент tl
поступает k вызовов, равна pk\ ^,pk=l. Тогда величина k
k
должна быть выбрана по жребию в соответствии с вероят-
вероятностями рк. Для этого выбираем случайное число Rjt имею-
имеющее равномерное распределение в интервале @, 1), и срав-
сравниваем его с последовательными суммами pk.
Количество вызовов равно k в том случае, когда
k-i k
HPi<Rj<HPv D.53)
i=0 1-0
где /?0 = 0.
Замечание о потоках более общего характера. Если
заявки характеризуются не только моментом поступления tt
в систему, но и параметрами aW, aBt a(m\ то форми-
формирование реализаций потока оказывается более сложным.
Пусть поток моментов tt будет потоком с ограниченным
последействием, а параметры a'1', od2' a<™) представляют
собой случайные величины, независимые от tt. Будем счи-
считать, что некоторые из величин а1*) фиксированы, другие —
независимы от остальных, а некоторые — взаимно зависимы.
При этом предположении необходимо задать законы распре-
распределения для независимых параметров a(ft) и совместные законы
распределения для зависимых.
Формирование реализаций потока такого вида состоит
в следующем. Поток моментов tt как поток однородных
событий с ограниченным последействием формируется по
правилам, рассмотренным выше. Для каждой заявки, посту-
поступающей в момент времени tt, выбираются случайные значе-
значения параметров dp, c^2», .... a(f). При этом используются
приемы получения случайных чисел и многомерных случай-
случайных векторов с заданными законами распределения, рассма-
рассматриваемые в главе VII.
§ 5. СТРУКТУРА АЛГОРИТМА 171
§ 5. Структура алгоритма для решения методом
Монте-Карло задач массового обслуживания
Решение задач массового обслуживания методом Монте-
Карло в рассматриваемом виде по существу представляет
собой моделирование на электронных цифровых машинах
универсального назначения процесса обслуживания заявок,
поступающих в систему.
В настоящее время еще нельзя указать общих правил
для построения моделирующих алгоритмов. Однако имеются
разнообразные приемы, позволяющие представить формали-
формализованный процесс обслуживания в виде последовательности
операций (или групп операций), выполняемых машиной.
Структуру алгоритма, моделирующего работу типичной
системы массового обслуживания, рассмотрим на конкретном
примере.
Пусть система массового обслуживания состоит из п
линий, на которые в случайные моменты времени tt посту-
поступают заявки. Заявки образуют ординарный стационарный
поток однородных событий с ограниченным последействием.
Если в момент t1 имеются свободные линии, то заявка при-
принимается к обслуживанию и занимает одну из линий на
время т3. Заявка, заставшая все линии занятыми, остается
в системе в течение времени тп. Если в течение этого вре-
времени ни одна из линий не начнет обслуживать заявку —
заявка получает отказ.
Поступающие в систему заявки занимают свободные ли-
линии в порядке освобождения линий; данная линия не может
быть занята до тех пор, пока остаются свободными те ли-
линии, которые освободились ранее данной.
Если в момент освобождения линии имеются заявки в оче-
очереди, то к обслуживанию принимается та заявка, которая
ранее других получит отказ, если не будет принята к обслу-
обслуживанию.
На рис. 27 представлена логическая блок-схема алго-
алгоритма, моделирующего процесс обслуживания заявок опи-
описанной выше системой. Каждый оператор представляет собой,
как правило, подалгоритм, реализующий в процессе модели-
моделирования определенную функцию системы. Логические опера-
операторы изображены кругами. Если условие, проверяемое данным
логическим оператором, выполнено, стрелка, обозначающая
172 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
передачу управления, снабжена индексом 1, в противном слу-
случае— индексом 0.
Последовательность операций при реализации такого
алгоритма выглядит следующим образом.
21 Т
5? Ц
Шкчет тичестМ
опквтв
Рис. 27. Блок-схема моделирующего алгоритма.
Оператор 1 формирует моменты tt поступления заявок
в систему обслуживания. Способы формирования потоков
заявок рассмотрены в предыдущем параграфе.
Предположим, что оператор 1 сформировал очередное
значение tt. Управление передается оператору 2. Сравнивая
значение k — количества заявок в очереди, формируемого
§ 5. СТРУКТУРА АЛГОРИТМА 173
операторами // и 13— с нулем, оператор 2 вырабатывает
признак, равный 1, если очередь есть, и равный 0, если
очереди заявок нет.
Рассмотрим сначала ветвь алгоритма, соответствующую
отсутствию очереди. В этом случае управление передается
оператору 3, который сравнивает величину tt с постоян-
постоянной Т—длительностью интервала времени, на котором произ-
производится исследование процесса обслуживания. Если tt < Т,
то заявка принадлежит той части потока, которая подвер-
подвергается исследованию, в противном случае заявка не рассма-
рассматривается.
Пусть 11 < Т. Тогда управление передается оператору 4,
который сравнивает между собой моменты освобождения
всех линий, вырабатываемые оператором 8, и определяет
наименьший из них. Управление передается оператору 5, при
помощи которого выясняется справедливость условия, что tt
меньше минимального значения f0CB. Выполнение этого усло-
условия означает, что в момент поступления заявки все линии
оказываются занятыми; в противном случае имеется по край-
крайней мере одна свободная линия.
Рассмотрим сначала случай, когда имеется свободная ли-
линия. Управление передается оператору 6, который выбирает,
в соответствии с заданным правилом, линию для обслужи-
обслуживания данной заявки. Далее производится формирование слу-
случайного значения времени обслуживания т3 (оператор 7) как
случайного числа с заданным законом распределения; вы-
вычисление времени освобождения линии (к моменту tt, кото-
который в этом случае является моментом начала обслуживания,
прибавляется т3; оператор 8), а также подготовка алгоритма
к моделированию процесса обслуживания следующей заявки
(оператор 9).
Переход к очередной заявке может происходить двумя
путями. В первом случае от оператора 10 по стрелке с ин-
индексом 0 переходим к оператору 1, если момент поступле-
поступления следующей заявки не сформирован. Второй случай имеет
место тогда, когда момент поступления очередной заявки
был сформирован и зафиксирован ранее: либо за время между
последовательными моментами освобождения линий посту-
поступило несколько заявок (t* фиксируется оператором 14),
либо очередная заявка имеет tt большее, чем момент осво-
освобождения данной линии, и поэтому как претендент на
174 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
Обслуживание данной линией не рассматривается (t* фиксирует-
фиксируется оператором 25). Если окажется, что значения t* или Jt уже
имеются (факт проверяется оператором 10), то управление
от оператора 10 по стрелке с индексом 1 передается опе-
оператору //. Задача оператора //—обновить значение вели-
величины k — количества заявок в очереди.
Необходимость в этом возникает в связи с тем, что зна-
значения t*t или t переписываются в ячейки, где обычно хра-
хранятся моменты поступления заявок tt (оператор 12). Далее
управление передается оператору 2. На этом по сути дела
заканчивается рассмотрение последовательности операторов
(начиная от оператора 2) для случая, когда в момент tt оче-
очереди заявок нет.
Возвратимся к оператору 5. Предположим теперь, что
условие, проверяемое оператором 5, выполнено. Это значит,
что в момент поступления заявки tt все линии оказались
занятыми. Тогда необходимо учитывать следующие обстоя-
обстоятельства. Хотя в момент tt очереди заявок не было, но за
интервал времени между tt и моментом освобождения линии
может поступить еще некоторое количество заявок и тогда*
к моменту освобождения линии, образуется очередь. Поэтому
от оператора 5 по стрелке с индексом 1 мы переходим
к оператору 13, который прибавляет единицу к величине
k — количеству заявок в очереди; фиксируем tt под
обозначением t* (оператор 14) и переходим к опера-
оператору / для формирования очередного момента поступления
заявки.
Поскольку теперь в очереди имеется по меньшей мере
одна заявка, работа алгоритма может быть продолжена от
оператора 2 только в направлении оператора 22. Однако
прежде, чем рассматривать цепь операторов для случая на-
наличия очереди заявок, возвратимся к оператору 3.
Пусть условие tt < Т, проверяемое оператором 3, ока-
оказывается невыполненным. Это означает, что заявка, посту-
поступившая в момент tt, не принадлежит к части потока, под-
подвергающейся исследованию, и поэтому не рассматривается.
Вместе с тем, это означает, что данная реализация потока
исчерпана и необходимо переходить к очередной реализации,
если данная не является последней. Поэтому от оператора 3
по стрелке с индексом 0 переходим к оператору 15. Если
§ 5. СТРУКТУРА АЛГОРИТМА 175
N=N* (условие, проверяемое оператором 15, не выпол-
выполнено; данная реализация оказалась последней), то от опера-
оператора 15 по стрелке с индексом 0 переходим к обработке
(оператор 18) и выдаче (оператор 19) результатов модели-
моделирования.
В случае, если N < N*, работа алгоритма продолжается
(от оператора 75) в направлении стрелки с индексом 1.
Здесь производится подготовка алгоритма к моделированию
процесса обслуживания новой реализации потока заявок (опе-
(оператор 16), фиксируется количество N обследованных реали-
реализаций (оператор 17), а затем управление передается опера-
оператору 1.
Перейдем к рассмотрению ветви алгоритма для случая,
когда имеется очередь заявок.
Если k > О (оператор 2), то переходим к оператору 22.
Предположим, что условие, проверяемое оператором 22,
выполнено. Тогда остается сравнить tt с наименьшим вре-
временем освобождения линии (оператор 24), которое форми-
формируется оператором 23. Если tt меньше времени освобожде-
освобождения линии, то может оказаться, что еще некоторое коли-
количество заявок обладают тем же свойством, т. е. поступают
ранее, чем линия освободится. Поэтому от оператора 24 по
стрелке с индексом 1 переходим к рассмотренной ранее це-
цепочке операторов G3, 14 и 7). Работа алгоритма будет про-
протекать циклически (операторы 7, 2, 22, 23, 24, 13, 14, 1
и т. д.) до тех пор, пока очередное tt окажется больше,
чем время освобождения линии. В этом случае накопление
очереди прекратится, а последнее значение tt будет зафик-
зафиксировано под обозначением tl оператором 25. Заметим, что
заявка, поступившая в момент tt (после освобождения данной
линии), не является претендентом на обслуживание данной
линией. Таким образом, в момент освобождения линии
имеется некоторое количество k* заявок в очереди, являю-
являющихся претендентами на обслуживание данной линией. Мо-
Моменты t* их поступления в систему зафиксированы опера-
оператором 14.
Оператор 26 для всех заявок, поступивших в моменты t\,
формирует случайные значения времени пребывания в си-
системе inpj-, как случайные числа с заданным законом рас-
распределения.
176 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
Прибавляя значения тпр/ к t* (оператор 27), получим мо-
моменты времени tnl, в которые заявки могут получить отказ,
если они не будут приняты к обслуживанию.
Оператор 28 сравнивает значение k* с единицей. Если
в момент освобождения линии оказалось несколько заявок
в очереди (k* > 1), то необходимо определить наименьшее
значение tnl (оператор 29), так как освободившаяся линия
должна приступить к обслуживанию заявки с наименьшим
значением tn. Если k*=l, то управление передается непо-
непосредственно к оператору 30. Оператор 30 сравнивает зна-
значения tnl с временем ?осв освобождения линии. Время пре-
пребывания в системе заявок, для которых условие, проверяе-
проверяемое оператором 30, выполняется, истекает прежде, чем линия'
освободится. Поэтому такие заявки не будут обслужены
(получат отказ).
Количество отказов фиксируется оператором 31. Далее,
заявка, получившая отказ, исключается (оператор 21) из
числа претендентов на обслуживание, и управление пе-
передается оператору 20. Работа алгоритма протекает цикли-
циклически (операторы 30, 31, 21, 20, 28, 29, 30 и т. д.) до
тех пор, пока либо все заявки, получающие отказ, будут
исключены из рассмотрения и для следующей заявки усло-
условие, проверяемое оператором 30, окажется невыполненным,
либо k* станет равным нулю.
Пусть tn = ?осв, тогда есть возможность обслужить заявку.
В этом случае оператор 30 по стрелке с индексом 0 пере-
передает управление оператору 6 и работа алгоритма проте-
протекает по рассмотренной ранее цепи.
С другой стороны, может оказаться, что k* = О (опера-
(оператор 20). Это означает, что все заявки — претенденты на об-
обслуживание данной линией — получают отказ. Тогда по стрелке
С индексом 0 управление передается оператору 9 для пере-
перехода к рассмотрению очередной заявки.
Заметим, наконец, что если условие, проверяемое опе-
оператором 22, не выполнено (т. е. заявка, поступившая в мо-
момент t:, исключается из рассмотрения), то по стрелке с ин-
индексом 0 переходим к обработке тех заявок, которые
имеются в очереди (операторы 26 и далее).
Аналогично могут быть построены алгоритмы, модели-
моделирующие процессы обслуживания заявок, и для других видов
систем массового обслуживания.
§ 6. ОБРАБОТКА РЕЗУЛЬТАТОВ МОДЕЛИРОВАНИЯ 177
Структура моделирующего алгоритма для случая, когда
заявки обслуживаются в порядке очереди и имеют место
поломки аппаратуры вследствие недостаточной ее надежно-
надежности, рассматривается в 1П]-
В заключение отметим, что для процессов обслуживания
заявок с существенной неоднородностью, когда каждая заявка
характеризуется, помимо tt, еще рядом параметров av Oj, ...
.... aks. можно использовать те же принципы построения
моделирующих алгоритмов. Характерными особенностями
этих алгоритмов обычно являются наличие операторов, вы-
числяющих значения величин хп, т3, тосв, tn и т. д. как функ-
функций параметров а,, с^, :.., aft, a также более сложные пра-
правила, определяющие порядок обслуживания заявок и порядок
чередования используемых линий.
Алгоритмы, моделирующие процесс обслуживания заявок,
достаточно эффективно реализуются на современных элек-
электронных вычислительных машинах универсального назначения.
§ 6. Замечания об обработке результатов моделирования
Метод Монте-Карло позволяет провести достаточно об-
обстоятельные исследования процессов массового обслужива-
обслуживания заявок, данного потока. При постановке задачи исследо-
исследования процессов обслуживания должны быть указаны вели-
величины, являющиеся показателями качества обслуживания, так
как от набора искомых величин часто зависит структура
моделирующего алгоритма и методика решения задач.
Например, для систем с отказами обычно используют
параметры закона распределения доли отказов. Простейшим
и наиболее употребительным показателем такого рода является
среднее значение доли отказов R(tb, ty-ая промежуток вре-
времени (г*0> td-\-t). Остановимся кратко на выяснении смысла
этой величины. Рассмотрим совокупность реализаций про-
процесса обслуживания на интервале времени (^0, to-\-t). Коли-
Количество заявок, поступающих в систему за этот интервал
времени для наудачу выбранной реализации, является слу-
случайной величиной. •
Пусть среднее значение этой случайной величины будет
N(t0, t). Среднее количество отказов за тот же интервал
времени обозначим через m(t0, t). Тогда
12 Зак. 250. Н. П. Бусленко и др.
178 ГЛ. IV. ПРИМЕНЕНИЕ К ПРОЦЕССАМ МАССОВ. ОБСЛУЖИВАНИЯ
В случае стационарного потока заявок величина N(t0, t)
не зависит от t0 и может быть записана в виде
N = lt, D.55)
где X — плотность потока заявок.
Для систем обслуживания с неизменными параметрами и
моментов времени, достаточно удаленных от начала обслу-
обслуживания, величина m(t0, t) также не зависит от t0 и может
быть представлена как
m = W. D-56)
где Хотк—плотность потока заявок, получивших отказ.
Тогда средняя доля отказов R является постоянной ве-
величиной
Заметим, что для случая, когда справедливо соотноше-
соотношение D.57), величина R имеет также смысл вероятности от-
отказа для заявки, поступившей в систему в произвольный
момент времени.
Для систем с ожиданием показателями качества обслу-
обслуживания обычно считают среднее значение времени ожида-
ожидания или среднее значение длины очереди. Для смешанных
систем массового обслуживания используются обычно обе
группы величин.
По результатам многократного моделирования могут быть
получены оценки для показателей качества обслуживания.
Рассмотрим, например, формирование оценок, связанных
с законом распределения количества отказов. Будем считать,
что в процессе моделирования ведется учет количества об-
обследованных реализаций N и, кроме того, для каждой реа-
реализации фиксируется количество поступающих заявок nt и
количество заявок, получивших отказ.
По последнему признаку можно подсчитать количества
реализаций ти0, mv /и2, .... mk, при обследовании которых
имели место 0, 1, 2, .... k отказов соответственно. Оче-
Очевидно, что в качестве оценок для вероятностей pv задаю-
задающих закон распределения количества отказов, можно взять
величины
§ 6. ОБРАБОТКА РЕЗУЛЬТАТОВ МОДЕЛИРОВАНИЯ 179
Используемые обычно показатели качества обслуживания
могут быть выражены через эти величины. Так, например,
доля реализаций, при обследовании которых имел место
хотя бы один отказ, имеет вид
Р«1 <459>
Среднее значение количества отказов, приходящихся на
одну реализацию, можно вычислить, как
i
где суммирование распределено на все значения Z.
Оценкой для среднего количества заявок, поступающих
в систему в течение одной реализации, будет
N
1=1
Наконец, средняя доля отказов равна
Я»-™. D.62)
В случае, когда искомым показателем качества обслу-
обслуживания является только средняя доля отказов, процедура
фиксации и обработки результатов моделирования может
быть упрощена. В самом деле, будем фиксировать только
количество заявок «*, поступивших в систему в течение
всех N реализаций потока, и количество т* из них, полу-
получивших отказ. Тогда
Д^~. D-63)
ГЛАВА V
ПРИМЕНЕНИЕ МЕТОДА МОНТЕ-КАРЛО
К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
Развитие связи, телеметрии, радиолокации и других от-
отраслей техники вызвало необходимость теоретического ис-
исследования статистических явлений, связанных с приемом
и расшифровкой передаваемых сообщений. В результате воз-
возникла новая дисциплина, название которой еще не стало
общепринятым (встречаются различные названия — «стати-
«статистическая теория связи», «теория случайных сигналов и шу-
шумов» и т. д.)- Эту дисциплину мы будем называть теорией
передачи сообщений.
Задачи теории передачи сообщений являются одной из
важных областей приложения метода Монте-Карло. В на-
настоящей главе отобраны типичные задачи, требующие ис-
использования этого метода. Здесь сколько-нибудь систе-
систематического изложения теории передачи сообщений не при-
приводится.
Основное внимание уделено аналитической стороне задачи,
подсказывающей выбор метода Монте-Карло для решения,
ибо простое рассматривание соответствующих выражений,
например интегралов, убеждает в непригодности класси-
классических методов.
Большая часть настоящей главы посвящена вычислению
кратных интегралов, встречающихся в теории обнаружения —
раздела теории передачи сообщений.
В последнем параграфе рассматриваются методы модели-
моделирования некоторых процессов передач сообщений, трудно
поддающихся исследованию известными аналитическими
приемами.
§ 1. СТАТИСТИЧЕСКИЕ СВОЙСТВА СИГНАЛОВ И ШУМОВ 181
§ 1. Статистические свойства сигналов и шумов
Есе разнообразие систем связи можно объединить в ти-
типичную схему, представленную на рис. 28. Передача по-
полезной информации *) осуществляется в технике с помощью
электромагнитных, акустических и т. п. явлений. При любом
выборе физических носителей информации на передающем
конце линии связи вырабатываются соответствующие коле-
колебания (электромагнитные, акустические и т. д.), которые
Источник
Источник
сообщения Капал сйми емый сигнал сспИщения
Рис. 28. Схема общей системы связи.
направляются по каналу связи **). Виды используемых коле-
колебаний весьма разнообразны, от простейших монохроматиче-
монохроматических до сложных с произвольно широкими и сложными
спектрами.
Проходя по каналу связи, полезный сигнал искажается
помехами, а в приемном устройстве на него налагаются еще
флюктуационные шумы усилителей. Суждение о сообщении,
содержащееся в принятом сигнале, производится на выходе
лриемника путем измерения значений одной или нескольких
физических величин.
Простейшим и часто применяемым способом передачи
сигналов является возбуждение монохроматических колеба-
колебаний, когда передаваемая величина s зависит от времени сле-
следующим образом:
где А — амплитуда сигнала, X — частота и ср — начальная фаза.
Передача такого сигнала позволяет получателю сообщения
*) Под этим термином понимаются не только смысловые сооб-
сообщения, но и произвольные сведения, представляющие интерес для
получателя, например, сам факт наличия сигнала.
**) Каналом связи может быть любая среда, в которой рас-
распространяются колебания, несущие полезную информацию.
182 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
в лучшем случае измерить три параметра. Поэтому для
того, чтобы передавать разнообразные сообщения, при-
приходится менять во времени один или несколько из них (как
говорят, модулировать сигнал). Наблюдая за ходом этого
процесса, получатель сообщения должен выделить переда-
передаваемое сообщение. Обратимся лишь к способу дискретной
модуляции, состоящей в том, что передаваемое сообщение
сначала кодируется в виде последовательных отрезков
синусоидальных колебаний, различающихся друг от друга
теми или иными параметрами, например амплитудами. Ка-
Каждый из таких отрезков будем именовать компонентой сиг-
сигнала, а сам сигнал будем рассматривать как временную
последовательность таких компонент. Физические компоненты
интерпретируются как изменения электрического напряже-
напряжения. Числовые характеристики синусоидального импульса за-
задаются четырьмя величинами: длительностью, амплитудой,
частотой и начальной фазой. Длительность импульса в даль-
дальнейшем в расчет не принимается, так как во многих зада-
задачах она не играет существенной роли.
Монохроматическое колебание можно записать, видоиз-
видоизменив E.1):
s (t) = х cos \t -f- у sin \t, t1^.
где x=Acosy, y = ^sincp являются проекциями функ-
функции s(t) на ортогональные функции cosX?, sinX^. Подобно
амплитуде А и фазе ср, величины х и у однозначно определяют
вид колебания. При сложении двух колебаний с одной и
той же частотой проекции х и у складываются, при умно-
умножении E.1) на число проекции также умножаются • на
это число. Отсюда следует, что проекции х и у могут рас-
рассматриваться как составляющие вектора, описывающего дан-
данное колебание *). Таким образом, каждая компонента сигнала
представляет собой двумерный вектор, а сигнал с п компо-
компонентами описывается совокупностью п двумерных векторов.
*) Эквивалентное описание использует комплексную запись
где и — Ае1<! — комплексная амплитуда. Реальный колебательный
процесс характеризуется вещественной частью функции s if).
§ 1. СТАТИСТИЧЕСКИЕ СВОЙСТВА СИГНАЛОВ И ШУМОВ 183
Обозначим передаваемый сигнал через 5, его компоненты
через sv s2 sn, а проекции й-й компоненты на сину-
синусоидальную и косинусоидальную составляющие s'k, s". Тогда
сигнал 5 можно записать в виде либо вектора
s = (si- «2 *я).
либо прямоугольной матрицы
s2 ... s
ч"
В технике широко используют более сложные процессы,
среди которых важное значение имеют процессы амплитудной
модуляции, когда амплитуда меняется со временем по закону:
s(t) = A (t) cos (It -f- <р).
фазовой модуляции, когда от времени зависит фаза:
s(t) = A cos [It ¦+¦ у (t)],
частотной модуляции,
а также другие процессы, получающиеся комбинированием
перечисленных. Их спектры состоят уже не из одной частоты,
как в случае монохроматического колебания, а из полосы
частот, охватывающей «несущую» частоту X. Интерпретация
напряжений подобных сигналов как двумерных векторов ока-
оказывается затруднительной, однако в распространенном случае
«узкополосных» процессов, когда соответствующая модули-
модулируемая величина — амплитуда ^4@ или фаза ср(г) — изме-
изменяется значительно медленнее, чем осциллирует функция cos АД
такая интерпретация возможна.
Передаваемая информация заключена в характеристиках
сигнальных напряжений — либо в амплитуде, либо в фазе,
либо в той и другой. Изменение этих характеристик в сиг-
сигнале от компоненты- к компоненте может осуществляться
многими способами, в зависимости от избранного метода
возбуждения колебаний и от содержания информации. Важно
отметить лишь, что во всех способах изменением физических
характеристик управляют путем надлежащего задания пара-
параметров а, р. -у, .... которые регулируют характеристики
184 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
напряжения; их конкретный выбор определяет содержание
передаваемой информации. Поэтому подробное обозначение
сигнала должно иметь вид
_/*Ка« Р- т.—)...*>. р. т. •
8 а, р, т. ... -^,/(а> р> ^ _} _ ^ ^ ^
Различные виды сигналов разделим на два класса: детер-
детерминированные и случайные. К первому классу отнесем такие
сигналы, у которых зависимость компонент от параметров
имеет определенный функциональный вид, а сами параметры
принимают фиксированные значения. Второй класс соста-
составляют сигналы, зависящие от параметров стохастически. Это
означает либо случайный характер связи компонент и пара-
параметров, либо случайность значений параметров, либо, наконец,
и то и другое вместе.
Среди случайных сигналов рассматриваются независимо
флюктуирующие и коррелированные. Допускается существо-
существование постоянной составляющей, которая в общем случае
меняется от компоненты к компоненте.
Основное значение имеют распределения вероятностей
смеси сигнала и шумов, а также одних шумов. Среди раз-
различных видов смешения сигналов и шумов наиболее часто
встречается аддитивное смешение. Обозначая через N шум,
выражающийся либо вектором
7V=(/ilt щ «„)
с компонентами nv n2, .... «„. либо прямоугольной матрицей
(п\ ги ... п'\
„ „ Л* С5-3)
где п[, п\ п'п, п"п — составляющие векторов «шумовых»
напряжений, имеем на выходе приемного устройства сум-
суммарное напряжение S, равное сумме соответствующих ком-
компонент сигнала и шума
или
§ 1. СТАТИСТИЧЕСКИЕ СВОЙСТВА СИГНАЛОВ И ШУМОВ 185
которое в матричном виде представляется так:
U+< <<<]• E-4)
?
В дальнейшем предполагается, что сигнал и шум статисти-
статистически независимы. Выражение E.4) удобно записать иначе,
введя для краткости обозначения: *2ft-i = s'k + п'ь и
2fti k
*» = ** + »*• Обозначим «ft = sft+nft = (*„_!. x2k). В ре-
результате суммарный сигнал изобразится в одном из видов:
— (nt ty ty \
' — 1*1. Z2 Zn),
. / Л-f Л о Ле ¦ ¦ «
' I * О О
'~\x x x
Х
2п
Иногда мы будем сигнал ? представлять как 2п-мерный
вектор:
X~(xv x2, х3, .... х2п). E.5)
Даже если сигнал детерминирован, перед получателем
сообщения возникает вопрос о присутствии полезного сигнала
в выходном напряжении приемника. В случае положительного
ответа требуется возможно более точно измерить параметры
сигнала. Особенно трудной эта проблема оказывается при
высоком уровне шумов, маскирующих полезный сигнал.
Поэтому знание статистических свойств шумов играет особо
важную роль. Многочисленные теоретические и эксперимен-
экспериментальные исследования приводят к заключению, что соста-
составляющие векторов шумовых напряжений, как правило, рас-
распределены по нормальному закону. Мы будем различать два
случая: коррелированные шумы, когда компоненты шума
связаны стохастически, и независимые шумы. В дальнейшем
предполагается, что математические ожидания составляющих
шума равны нулю, т. е. что шум не содержит постоянных
составляющих.
Известно, что сумма многомерных нормальных величин
есть также нормальная величина, а ее матрица вторых мо-
моментов, в предположении независимости слагаемых, равна
сумме таких матриц-слагаемых. Таким образом, при адди-
аддитивной смеси независимых сигнала и шума имеем для
186 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
2я-мерной плотности вероятностей выражение
где введены следующие обозначения: 2Я = 2WS-Ь-ЗЯ^— ма-
матрица вторых моментов суммы сигнала и шума EKS и
SKyy — матрицы соответственно сигнала и шума); D — опре-
определитель матрицы Ш; ХШ~1Х— квадратичная форма отно-
относительно 2я-мерного вектора X; А = (а1, а2, .... а2п) —
вектор, равный математическому ожиданию вектора X.
Плотность вероятностей шума в этих обозначениях пред-
представляется формулой
йгв4м"х> <5-7)
отличающейся от E.6) матрицей вторых моментов (*BlN вме-
вместо Ш), ее определителем и тем, что математические ожи-
ожидания равны нулю. Если сигнал детерминирован, то матрица Ш
является матрицей вторых моментов одного лишь шума,
а вектор А изображает составляющие напряжений полезного
сигнала. Поэтому плотность E.6) характеризует все рассматри-
рассматриваемые виды сигналов и шумов. В частном случае, когда
составляющие выходного напряжения независимы, имеем
1
Плотность E.6) дает исчерпывающее описание статисти-
статистических свойств выходного напряжения и зависит от всех
параметров полезного сигнала. Математическое исследование
возможностей и качества обнаружения состоит в разного
рода операциях над нормальным распределением E.6). Однако
для некоторых распространенных сигналов предварительно
необходимо преобразовать плотность E.6) к иному функцио-
функциональному виду. Это объясняется тем, что зачастую полезная
информация передается при помощи не всех характеристик
напряжения (амплитуды, фазы, частоты), а только некоторых
из них и даже какой-либо одной, например, амплитуды.
Аналитически переход к амплитудам означает замену пере-
переменных в E.6), а именно переход от декартовых координат
§ 1. СТАТИСТИЧЕСКИЕ СВОЙСТВА СИГНАЛОВ И ШУМОВ 187
к полярным, с последующим усреднением по полярным углам
(на радиотехническом языке — усреднение по фазам). В ре-
результате такого преобразования функциональный вид плот-
плотности вероятностей для многих типов сигналов и помех ока-
оказывается чрезвычайно сложным, и задачи, которые для
сигналов с нормальным распределением решаются в замкнутой
форме, становятся в этих случаях необозримыми.
Перечислим теперь те модификации нормальной плотности
вероятностей, с которыми будем иметь дело в последующем
изложении.
Начнем с простейшего случая, когда последовательные
компоненты передаваемого сообщения, образованные адди-
аддитивной смесью полезного сигнала и шума, независимы,
составляющие каждой из компонент также независимы и
имеют равные дисперсии. Соответствующая плотность вероят-
вероятностей имеет вид
„2 2
x2k-\+x2k
IIie 2л| • <5-8>
/4*1 *2«) =
Переходя к полярным координатам
¦*2*-1=г»АСО8(Р*- | k=l n> E9)
x2k = rft sin cpft, J
получим
P ('"l» "Pi' Г2' 92> • " • > rn' 9n) ==
О, если по крайней мере одна из rk < 0.
Усредняя по фазам <рх, .... ср„ на интервалах @, 2к), при-
приходим к плотности совместного распределения амплитуд
сигнала
k = 1 re,
0, если хоть одна
из rft < 0,
E.10)
188 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
являющейся произведением одномерных плотностей, назы-
называемых релеевскими. Это выражение будем именовать плот-
плотностью распределения шумоподобного сигнала. Получатель
сигнала с подобным распределением судит о содержании
сообщения по амплитудам принимаемых напряжений, вели-
величины которых характеризуются значениями параметров с2
равных сумме дисперсий сигнального и шумового напряжений.
Несколько более сложным оказывается выражение плот-
плотности амплитуд напряжений, если сигнал строго детермини-
детерминирован. Составляющие векторов сигнальных напряжений для
простоты запишем в виде
(sv0). (*j, 0), .... («„, 0).
Тогда совместная плотность распределения напряжений на
выходе приемника будет равна
\ TT ! 2ci
P \XV • • •' X2n> J I no
к = 1 <"ш*
Снова переходя согласно E.9) к полярным координатам и
усредняя по фазам, получим плотность распределения амплитуд
П
0, если по крайней мере
одна из rk < 0,
E.11)
которая оказывается произведением плотностей так называе-
называемого распределения Раиса*). При выводе E.11) имелось
*) Функция /<)(•*) называется модифицированной бесселевой
функцией первого рода нулевого порядка и определяется равен-
равенством /0{x) = J0{ix). Она представляется степенным рядом
(х) = V.
/о (х) =
п=0
IIх
ъг • Асимптотическое поведение на бесконечности:
т
Y2-
-KX
§ 1. СТАТИСТИЧЕСКИЕ СВОЙСТВА СИГНАЛОВ И ШУМОВ 189
в виду, что сигнал не является случайным. Однако эта фор-
формула сохраняет силу также и в случае случайного сигнала
с не равным нулю математическим ожиданием. Величина
каждой амплитуды характеризуется двумя параметрами sk
и cft, один из которых, sk, относится только к сигналу,
а другой, с|, является суммой дисперсий полезного сигнала
и шума. Наличие в сигнале постоянной составляющей (что
выражается в неравенстве нулю математических ожиданий
составляющих вектора сигнального напряжения) влечет
за собой усложнение вида распределения вероятностей ампли-
амплитуд. В его аналитическом выражении появляются функции
Бесселя. Еще более значительные усложнения возникают
при статистической зависимости между компонентами сигнала.
Рассмотрим пример сигнала с корреляцией между ком-
компонентами входного напряжения. Пусть компоненты сигнала
имеют вид
где Аи Л2, .... Ап — матрицы второго порядка, a s — дву-
двумерный случайный вектор с независимыми составляющими.
Относительно преобразований Ак = * * предполагается,
II c d II
II ck dk II
что векторы с независимыми составляющими они переводят
в аналогичные векторы. Легко проверить, что для этого
элементы матриц Ak должны удовлетворять соотношениям
= 0' k—l. 2 п.
Подобного вида сигналы встречаются в некоторых задачах
радиолокации, причем в них
где hk—последовательность положительных чисел, U—орто-
U—ортогональная матрица. Суммарный выходной сигнал образован
сложением сигнала 5 с шумом, компоненты которого неза-
независимы. Для вычисления совместной плотности амплитуд
суммарного напряжения зафиксируем значение вектора-сиг-
вектора-сигнала 5. Тогда, из-за независимости шумов, амплитуды сум-
суммарного сигнала оказываются независимыми и каждая из них
распределена по закону Раиса. Таким образом, совместная
условная плотность распределения амплитуд при условии,
190 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
что амплитуда полезного сигнала имеет значение s, оказы-
оказывается равной
где afe —
||s|| . Безусловную совместную плотность рас-
распределения вероятностей амплитуд получим, усреднив это
выражение по всем возможным значениям s. Модуль вектора
сигнального напряжения s распределен, как обычно, по ре-
леевскому закону
После несложных преобразований приходим к следующему
окончательному выражению искомой плотности:
при /-j >0, .... а„>0.
О при прочих /¦[, .... /¦„,
E.12)
которая зависит от 2/г—|— 1 параметров ах ап, о^, ...
..., о2, 92- Вид этой плотности, которая изображается инте-
интегралом, не выражающимся в элементарных функциях (исклю-
(исключение составляют малоинтересные случаи и— 1, 2), приводит
к убеждению в том, что расчетные задачи, связанные с плот-
плотностью такого вида, как правило, не поддаются обычным
численным методам решения. Заметим, что при отсутствии
сигнала совместная плотность распределения шумов дается
выражением E.10), а при наличии сигнала выражением E.12),
в которое входит интеграл от комбинации показательных и
бесселевых функций.
Отметим, что распределение вероятностей амплитуд E.12)
возникает также в задачах, связанных с прохождением помехи
§ 1. СТАТИСТИЧЕСКИЕ СВОЙСТВА СИГНАЛОВ И ШУМОВ 191
через многоканальные системы, в которых полосы частот от-
отдельных каналов перекрываются, вызывая тем самым появле-
появление стохастической связи между компонентами помехи.
Рассмотрим теперь суммарный сигнал с произвольными
корреляционными соотношениями между составляющими век-
векторов напряжений. Для простоты предположим, что матема-
математические ожидания составляющих равны нулю, поэтому
2п-мерная плотность вероятностей составляющих имеет вид
ie 2 я" "х. E.13)
В рассматриваемых ниже задачах теории обнаружения ма-
матрицы вторых моментов 9JJ= ||/Ky||t где ml}= Мхьх.— сме-
смешанный второй момент составляющих xt и Xj. характери-
характеризуются следующими соотношениями между элементами:
mij=mji>
m2k-\,2l-\= m2k,2V E-14)
're2ft —1,21 ^^ m2l-l,2k'
Первое из них означает симметричность матрицы вторых
моментов SOt. Второе соотношение означает, что корреля-
корреляционные зависимости обеих групп составляющих хх, х3, ...
.... *2П-1 и х2, х4, .... х2п одинаковы, а следовательно
дисперсии обеих составляющих вектора суммарного напря-
напряжения равны
o2ft = Mx\k_l= Mx\k.
Из последнего соотношения E.14) следует независимость
этих составляющих (при k = l):
-lX2k == m2k-U2k — m2k-U2k ~
т. е.
m2k- 1,2ft
= 0.
Найдем n-мерную плотность распределения амплитуд сиг-
сигналов. С этой целью заметим, что элементы обратной ма-
матрицы 2Й = || «у|| удовлетворяют соотношениям вида E.14).
192 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
Поэтому E.13) более подробно можно переписать так:
р{хх л:2й) =
( 2п
1 I 1 V г
еХ] ^ ( + x2kX2l)
~Ь C2fc-1, 2l(X2k-lX2l X2l-lx2k>\
Перейдем в этом выражении к полярным координатам, пола-
полагая *) a2k_V2l_1 = bklcosbkl, a2k_h21 = ЬЫsin6Ы. Тогда квад-
квадратичная форма в показателе окажется равной
л
2 , Я-lVj C0S (?I — «Pft) + Й2й-Ь 2^*'! X
я
X sin (<p, — <pft)] = 2 ^ft*/-* +22
ft=l ft < /
Усредняя полученную совместную плотность амплитуд и фаз
по фазам, приходим к изображению интересующей нас плот-
плотности одних амплитуд с помощью кратного интеграла
r
X^Xnl ¦•- I expl— 7j GmViCOsOpj — ?ft —
Г
О L k<l
Записывая такой интеграл в виде ряда повторных и используя
известную формулу теории бесселевых функций
СО
= 2 (— 1)"/я(г)е'>.
я=— со
*) При этом будут справедливы равенства
§ 1. СТАТИСТИЧЕСКИЕ СВОЙСТВА СИГНАЛОВ И ШУМОВ 193
где In(z) — модифицированная бесселева функция первого
рода и порядка п, получаем после преобразований следую-
следующее окончательное представление искомой плотности вероят-
вероятностей амплитуд:
p(rv .... rn) = y=-ri... rne *-i X
П
k=l
ln-\ к
X ФиГМ) cos I 2 5] v«e« • E-
f
\
где
1 при vftJ = 0,
2 при vft,>0.
Приведенное выражение является обобщением плот-
плотности E.12) при произвольных корреляционных связях на-
напряжений сигналов и помех. Ясно, что в обоих случаях на-
наличие явных аналитических изображений плотностей не дает,
вообще говоря, надежд на элементарную выполнимость рас-
расчетов вероятностных характеристик. Именно это обстоятель-
обстоятельство и требует применить метод статистических испытаний
к задачам теории обнаружения.
В заключение этого раздела рассмотрим еще один вид
сигналов, появляющийся, когда на выходе приемника ставится
«пороговое устройство». Его действие состоит в том, что
всякое напряжение, превысившее пороговый уровень с, воз-
возбуждает стандартный единичный сигнал, а напряжение, ока-
оказавшееся меньше уровня с, не регистрируется, т. е. дает
«нулевой» сигнал. Таким образом, в результате прохождения
сигнала через пороговое устройство сигнал как бы «кван-
«квантуется», принимая лишь два значения, которые можно име-
именовать «нулем» и «единицей». В этом случае наблюдаемый
на выходе приемника сигнал представляет собой последова-
последовательность нулей и единиц. Вероятностное описание «кванто-
«квантованного» сигнала производится либо заданием вероятностей
появления того или иного из двух возможных символов, если
13 Зак. 250. Н. П. Бусленко и др.
194 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИИ
последовательные компоненты суммарного сигнала независимы,
либо вероятностей комбинаций нулей и единиц при коррели-
коррелированное™ компонент сигнала. В первом случае обозначим
через pt вероятность превышения амплитудой / компоненты
порогового уровня с, а через qt = 1 —/^—вероятность «про-
«пропадания» этой компоненты. Поскольку амплитуды напряже-
напряжений распределены по релеевскому закону, то интересующие
нас вероятности выписываются явно:
Р(,>.=/
dx =
Вероятности различных комбинаций нулей и единиц находятся
без труда. Вероятность того, что сигнал с п компонентами
образован единицами на местах /j, /2, ..., 1а и нулями на
остальных, равна
Pix ie =
" * 1 "И
Более сложная картина имеет место при коррелирован-
ности компонент. В этом случае описание сигнала произ-
производится путем задания совместной вероятности появления
единиц и нулей на соответствующих местах, обозначаемой
p(iv i2 ia; j\ Ур), где о-f-p = п. Вычисление такой
вероятности производится путем интегрирования плотности
амплитуд по соответствующей области:
p{ij< .... /„; У] Ур)==
оо со с с
'Г, р(гу .... Г„). E.16)
§ 2. Формулировка основных задач теории обнаружения
В этом параграфе формулируются задачи оценки качества
различных методов выделения полезного сигнала на фоне
шумов.
Всякое передаваемое сообщение, проходя канал связи и
усиливаясь в приемном устройстве, обрастает помехами канала,
§ 2. ФОРМУЛИРОВКА ОСНОВНЫХ ЗАДАЧ ТЕОРИИ ОБНАРУЖЕНИЯ 195
шумами приемника и в таком искаженном виде поступает
к получателю, который судит о содержании сообщения по
амплитудам напряжения. Во многих случаях, например при
дальней связи, интенсивность сигналов оказывается настолько
слабой, что само присутствие их становится сомнительным
и первый вопрос, возникающий перед получателем сообще-
сообщения, состоит в том, содержится ли в наблюдаемом напряже-
напряжении полезный сигнал или же оно порождено одними шумами.
Случайный характер амплитуд напряжений, заключающих
в себе поступающие сообщения, означает, что полная их
характеристика содержится в законах распределения. Эти
законы будут различными при наличии полезного сигнала,
когда на выходе приемного устройства присутствует смесь
сигнала и шума, и в случае, когда имеется один лишь шум.
В предыдущем параграфе указывалось, что в задачах теории
обнаружения это различие проявляется в значениях парамет-
параметров распределений. Так исходное 2п-мерное нормальное рас-
распределение составляющих векторов напряжений задается ма-
матрицей вторых моментов Ш, которая при наличии сигнала
равна сумме матриц вторых моментов, относящихся к сигна-
сигналам Ш3 и к шумам ЗЯдг. В отсутствие сигнала эта матрица
равна 5Ядг. Естественно, что распределения амплитуд, полу-
получаемые из этих нормальных распределений, также разли-
различаются значениями параметров; полагая с соответствующей
плотности pSN смеси сигнала и шума параметры, порожден-
порожденные элементами матрицы 9fs, равными нулю, мы придем
к плотности pN распределения шумов.
Таким образом, проблема обнаружения сигналов на фоне
шумов сводится к проверке по наблюдаемым значениям при-
принятого сигнала гипотез о значении параметров его распре-
распределения. Такие задачи изучаются в математической статистике
(см. [12], [29] и [43]).
Рассмотрим два способа решения этой задачи. Один из них
разработан Нейманом и Пирсоном, другой—Вальдом. Исход-
Исходные идеи обоих подходов одинаковы и состоят в следующем.
Пусть ? — случайная величина, которая в общем может
быть многомерной ? = (?i ?m). с плотностью р(Х; а),
зависящей от параметра а *). Функциональный вид плотности
*) Для простоты записи мы предполагаем а одномерной вели-
величиной. Теория очевидным образом распространяется на случай не-
нескольких параметров.
13*
196 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
определен, но значения параметров неизвестны. Относительно
возможных значений параметров допускаются две гипотезы Ио
и HY, которые могут быть одного из двух типов: простые,
когда гипотеза Ио состоит в том, что а~а0, а гипотеза
Нх — в том, что a = aj, и сложные, когда по крайней мере
одна из гипотез разрешает принимать параметру а несколько
значений. Примером последней из ситуаций является следую-
следующая альтернатива: согласно гипотезе Но имеем a = 0, а со-
согласно гипотезе Нх имеем a > 0. Дальнейшее изложение
относится к простым гипотезам.
Суждение об истинности той или иной из гипотез вы-
выносится по результатам выбора из генеральной совокупности
с данной плотностью р(Х; а). Обозначим выборочную точку
через X—(xv ..., jcm); совокупность всех таких возможных
точек принадлежит те-мерному пространству выборок. Рас-
Рассматриваемые статистические методы проверки гипотез со-
состоят в разбиении пространства выборок на подмножества
(в теории Неймана — Пирсона их два, а в последовательном
анализе Вальда — три) такие, что если выборочная точка
оказывается в одном из них, то гипотеза Ио отвергается
(оно называется критическим множеством), в другом — она
принимается и, наконец (в последовательном анализе), по-
попадание выборочной точки в третье подмножество ведет
к продолжению эксперимента из-за недостаточности данных.
Случайный характер выбора точки может привести к сле-
следующим видам ошибочных суждений о справедливой гипо-
гипотезе: принять за истинную гипотезу Hv хотя в действитель-
действительности имеет место Ио (ошибка первого рода), или отвергнуть
гипотезу Нг, несмотря на то, что она справедлива (ошибка
второго рода).
Поясним сказанное в терминах теории обнаружения: полу-
получатель сообщения, измерив амплитуды напряжений на выходе
приемного устройства, должен выяснить, вызваны ли они
действием одних шумов (гипотеза Но) или же кроме шумов
содержат полезный сигнал (гипотеза Н{). Пусть в действи-
действительности сигнал присутствует, поскольку получатель сооб-
сообщения об этом заранее не знает, он может ошибочно отвер-
отвергнуть правильную гипотезу, не обнаружив сигналя. С другой
стороны, если сигнала нет, он может ошибочно принять шум
за сигнал, «прочитав» несуществующее сообщение. Добиться
одновременной малости вероятности обоих ошибок нельзя.
§ 2. ФОРМУЛИРОВКА ОСНОВНЫХ ЗАДАЧ ТЕОРИИ ОБНАРУЖЕНИЯ 197
Поэтому естественно зафиксировать вероятность ошибочного
восприятия шума в качестве сигнала (т. е. ошибки первого
рода) и пытаться так подобрать критическую область, чтобы
вероятность пропуска сигнала (т. е. ошибки второго рода)
была минимальной. Решением этой задачи занимается теория
Неймана — Пирсона.
Итак, конкурируют две гипотезы: одна из них, Ио, со-
состоит в том, что выборка произведена из генеральной сово-
совокупности с плотностью р(Х; а0), т. е. параметр а, одно-
однозначно определяющий плотность, принимает фиксированное
значение а0; другая гипотеза, Hv предполагает, что параметр
равен о,. Зафиксируем вероятность ошибки первого рода pi.
Определим критическую область как совокупность точек X,
для которых справедливо неравенство р (X; а()^> ср (X; а0),
где постоянная с, именуемая нами в дальнейшем порогом,
находится из условия заданной вероятности рг. Можно по-
показать, что такой выбор критической области является наи-
наилучшим в том смысле, что вероятность ошибки второго рода
будет минимальной.
Введем обозначение
p(X;aD)'
которое в статистике называется.отношением правдоподобие.
Тогда сформулированный критерий наилучшего различения
гипотез, составляющий содержание основной теоремы теории
Неймана — Пирсона, выглядит так: если
то принимается гипотеза Hv в противном случае принимается
гипотеза Но.
Вероятности ошибок, возникающих в результате приме-
применения этого критерия, изображаются интегралами
= J p(X;ao)dX, Л,= f p{X; ax)dX, E.17)
J
ЦХ)>с
в которых областью интегрирования является подмножество
соответствующего пространства выборок, определяемое одним
из неравенств: 1{Х)~^с, либо 1(Х)<с. Кратности интегра-
интегралов равны, разумеется, размерности случайной величины X.
198 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
Рассмотрим приложения теории Неймана—Пирсона к про-
проблеме обнаружения сигнала на фоне шумов. Получатель
сообщения располагает п амплитудами напряжений, по ко-
которым, зная статистики сигналов и шумов, он должен решить
вопрос о наличии или отсутствии полезных сигналов. Наи-
Наилучший способ его решения, согласно Нейману и Пирсону,
состоит в том, чтобы, подставив наблюденные значения ам-
амплитуд в отношение правдоподобия, сравнить его величину
с порогом с. Это означает, что оптимальный приемник дол-
должен в своем составе иметь устройство, выполняющее над
входными напряжениями операции, указываемые функциональ-
функциональной формой отношения правдоподобия. В результате приме-
применения этого алгоритма мы при заданной вероятности ошибки
первого рода (которую в технических приложениях называют
вероятностью ложной тревоги), добьемся наименьшей вероят-
вероятности ошибки второго рода, т. е. пропуска сигнала. При-
Принято вместо этого последнего события рассматривать допол-
дополнительное ему — обнаружение сигнала. Вероятности ложной
тревоги и обнаружения будем обозначать соответственно F
и D. С помощью плотностей вероятностей шума PN{X) и
смеси сигнала и шума PSN(X) они выражаются следующим
образом:
F= f PN(X)dX, D = J PSN(X)dX. E.18)
ЦХ)>с ЦХ)>с
Рассмотренная процедура ведет к тому, что при фиксирован-
фиксированной вероятности F достигается максимальное значение вероят-
вероятности D.
Оценка оптимальных способов выделения сигнала из шу-
шумов требует вычисления этих вероятностей; эта потребность
возрастает, когда вместо оптимального способа приходится,
из-за его сложности, прибегать к иным методам. Трудности
расчета величин F и D связаны, в основном, со сложной
структурой области интегрирования, определяемой как сово-
совокупность точек, для которых отношение правдоподобия 1(Х)
больше порога с, а также высокой кратностью интегралов.
Выше был рассмотрен ряд характерных видов плотностей
вероятностей амплитуд напряжений. Теперь выпишем соот-
соответствующие отношения правдоподобия, которые и позволят
выяснить особенности интегралов, изображающих вероят-
§ 2. формулировка основных задач теории обнаружения 199
ности F и D. Выделим сначала тот параметр плотности,
значения которого отличают различные гипотезы друг от
друга. В качестве такого параметра при случайном сигнале
примем q — отношение среднеквадратических уклонений сиг-
сигнала as и шума aN (кратко, отношение сигнал/шум); если же
сигнал детерминирован, то параметром будет s — отношение
амплитуды сигнала к среднеквадратическому уклонению шума.
Тогда гипотеза Но состоит в том, что сигнала нет (q = О
либо s = 0), а наблюдаемое напряжение вызвано одними шу-
шумами. Согласно конкурирующей гипотезе сигнал есть и харак-
характеризуется фиксированным значением параметра: qx для слу-
случайного сигнала и sx для детерминированного. В действитель-
действительности величина параметра получателю сообщения, как правило,
неизвестна и поэтому, строго говоря, необходимо проверять
простую гипотезу Но {q = 0} относительно сложной Нх {<7> 0}.
Однако соответствующая теория разработана слабо и для
многих видов сигналов неприменима. Допустимость в указан-
указанной ситуации использовать теорию проверки простых гипотез
можно обосновать следующим рассуждением: пусть из неко-
некоторых соображений назначена минимально удовлетворяющая
нас вероятность обнаружения Dx (в разных приложениях ее
величина колеблется от 0,1 до 0,99). Назовем пороговым
сигналом значение отношения сигнал/шум, обеспечивающее
эту вероятность, и обозначим его ql (либо, для детермини-
детерминированного сигнала, Sj). Если теперь приемник настроить так,
чтобы он наилучшим образом реализовал эту вероятность, то
соответствующий пороговый сигнал будет наименьшим *). При
больших значениях отношения сигнал/шум (а только они нас
теперь интересуют) приходящий сигнал интенсивнее и наи-
наименьшая допустимая вероятность обнаружения Dx обеспечена,
хотя приемник такие сигналы обрабатывает не наилучшим
образом. Приведенные соображения интуитивного характера
не являются, разумеется, строгим доказательством возмож-
возможности применения теории проверки простых гипотез. Однако,
как показывает опыт, их достаточно для известных техни-
технических приложений.
Определение пороговых сигналов не является единствен-
единственной вычислительной задачей теории обнаружения. Не меньшее
*) Минимизация порогового сигнала для техники важна потому,
что позволяет уменьшить энергию, затрачиваемую в передатчике
для возбуждения колебаний, несущих полезный сигнал.
209 ;РЛ^Т, ПРИМВИЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
значение имеет построение «кривых обнаружения», т. е.
зависимостей вероятности обнаружения D от отношения сиг-
сигнал/шум. Для этого, выбрав приемник, оптимальным образом
обеспечивающий обнаружение сигнала с вероятностью D1 при
заданной вероятности ложной тревоги, и тем самым фикси-
фиксировав параметр q1 (либо Sj), рассматривают обнаружение сиг-
сигналов, плотности которых характеризуются иными значениями
параметра q. В ряде простейших случаев такие зависимости
D==D(q\ F) могут быть получены в явной форме. Однако
многие задачи для получения численных решений требуют
большой вычислительной работы. С подобными примерами
мы неоднократно встретимся в дальнейшем.
В обозначение плотности вероятностей ' смеси сигнала и
шума введем явно параметр q (либо s для детерминирован-
детерминированных сигналов),, так что
= p(X; q);
тогда плотность вероятностей одних шумов
Р„(Х) = р(Х; 0).
Отношение правдоподобия также зависит от отношения сиг-
сигнал/шум:
Перечисление рассматриваемых отношений правдоподобия
начнем со случая шумоподобных сигналов, описываемых
плотностью E.10). Приняв дисперсию шума за единицу, пред-
представим дисперсию о| в виде
сй = 1 ~т~ аУ1 • E.19)
где ak — «огибающая» последовательности амплитуд полез-
полезного сигнала. Тогда плотность вероятностей амплитуд смеси
сигнала и шума
а плотность одних шумов
§ 2. ФОРМУЛИРОВКА ОСНОВНЫХ ЗАДАЧ ТЕОРИИ ОБНАРУЖЕНИЯ 201
Поэтому отношение правдоподобия равно
4
. „ ,2
2 >Ч , . _2 J2 к
1 'Z Ля^ у 9
•• гп;д) = ~—± е «=1 1+а>* . E.20)
k=
Гипотеза о существовании сигнала принимается, если отно-
отношение правдоподобия удовлетворяет неравенству
Логарифмируя и производя элементарные преобразования,
приходим к эквивалентному неравенству
ft=i
Правую часть этого неравенства для краткости назо-
назовем cq.
Таким образом, обнаружение шумоподобного сигнала
наилучшим способом осуществляется суммированием (с ве-
весами) квадратов амплитуд. Такая обработка сигналов назы-
называется квадратичной. Вероятности F и D выражаются несоб-
несобственными re-кратными интегралами, распространенными по
области вне эллипсоида:
at \
Т. е.
г\
Пороговый сигнал qx и соответствующий пороговый уровень С,
обеспечивающий заданную вероятность ложной тревоги.
202 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
следует находить, решая систему уравнений
F(qi;c) = F, D(ql;c) = Dl. E.22)
Для определения зависимости вероятности обнаружения D
от отношения q сигнал/шум надо вычислить интеграл
Заметим, что
& @; 9l; c) = F; ® (<?,; <?,; с) = Dv
Нетрудно убедиться, что приведенные интегралы могут
быть выражены в элементарных функциях" в виде комбинации
у2-распределений с четным числом -степеней сво&Оды. Если
огибающая сигнала постоянна (т. е. ak = al при всех k и I),
то вероятности D и F представляются х2-РаспРеДелением
с 2» степенями свободы.
Поэтому применять для расчета характеристик квадра-
квадратичной обработки метод Монте-Карло нецелесообразно, но
ввиду того, что существует простое а«алитическое предста-
представление искомых вероятностей, эту задачу можно использо-
использовать для оценки возможностей метода Монте-Карло: про-
проверки качества псевдослучайных чисел, оценки скорости
сходимости и т. д.
Рассмотрим теперь обнаружение сигналов, различающихся
от одной компоненты к другой на постоянный множитель ak,
причем шумы в разных компонентах независимы. Плотность
вероятностей амплитуд смеси сигнала и шума для «-компо-
«-компонентного сообщения
г\
а плотность одних шумов
"ПЦ-е 2°*. ; E.23)
§ 2. ФОРМУЛИРОВКА ОСНОВНЫХ ЗАДАЧ ТЕОРИИ ОБНАРУЖЕНИЯ 203
Отношение правдоподобия представляется интегралом
/(г,, .... гп; д) =
Оптимальный приемник, реализующий наивыгоднейший прием
согласно E.24), вычисляет для каждого принятого импульса
—— s ], J = 1 п, и затем их произведение
°/ /
s \ ( х , V^ 4 N s2 \
усредняет с весом —е*р1—I-—"~г~ 2j~~?1—I* Возни-
кающие при таком приеме ошибки характеризуются вероят-
вероятностями F и D, равными соответственно
F =
/(г,,
"- /•••/П
1(г,...., г„;,)>е*=1
X
Как и в случае квадратичной обработки, пороговый сигнал ql
и пороговый уровень с определяются из системы уравне-
уравнений E.22). Зависимость вероятности обнаружения D от q
находится вычислением интеграла
Р(ГХ rn: q)dri...drn. E.25)
Сведение необходимых расчетов к элементарным или табу-
табулированным функциям в этом случае оказывается уже не-
невозможным, а применение кубатурных формул затруднительно
204 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
ввиду высокой кратности интегралов. Поэтому здесь в ка-
качестве единственно приемлемого способа расчета, выступает
метод Монте-Карло.
Рассмотрим вид отношения правдоподобия при произ-
произвольных корреляционных связях между составляющими на-
напряжений шумов и сигналов, когда последовательные сигналы
в сообщении связаны не функционально, а стохастически.
Соответствующая совместная плотность вероятностей ампли-
амплитуд была получена в § 1, формула E.15). Снабдим индек-
индексом 1 величины, относящиеся к смеси сигнала и шума, и
индексом 0 — к одному шуму. Тогда . отношение правдопо-
правдоподобия окажется равным
l(ri /•„; q) =
2<-l)SE'«
X
ь=\ i>
В важном частном случае, когда шумы независимы, это вы-
выражение несколько упрощается:
л~1
Х.П'П%/'«0«г*г«>СО8
B2-«<
Вероятности ложной тревоги F и обнаружения D изобра-
изображаются с помощью соответствующих плотностей обычным
образом.
Перейдем к другому способу обнаружения сигнала
в шумах, основанному на разработанном в математической
статистике последовательном анализе. В последние годы этот
способ привлекает к себе широкое внимание и его приме-
применению к интересующему нас кругу задач посвящено большое
количество работ. В отличие от теории Неймана — Пирсона,
в последовательном анализе объем выборки-, по которой
производится суждение о статистической гипотезе, заранее
не фиксируется, а определяется результатом произведенных
§ 2. ФОРМУЛИРОВКА ОСНОВНЫХ ЗАДАЧ ТЕОРИИ ОБНАРУЖЕНИЯ 205
испытаний. Целесообразность применения этого метода осно-
основана на уменьшении количества опытов, что приводит к эко-
экономии времени, затрачиваемого на эксперимент.
Реализация метода последовательного анализа в пробле-
проблемах обнаружения состоит в следующем: конкурируют гипо-
гипотеза Яо (сигнал отсутствует и поэтому отношение сигнал/шум,
параметр, от которого зависит плотность амплитуд напряже-
напряжений, равно нулю), и гипотеза Н1 (согласно которой наблю-
наблюдаемые напряжения порождены совокупным действием шумов
и сигнала, характеризуемого фиксированным значением отно-
отношения сигнал/шум). Обозначим через
Л (Т. Ч)- p2(rv гъ Ч)< ••<• pk(ri rk; q), ...
и
Pv{r< 0), P2(rv r2; 0), .... Pk{rx rk; 0), ...
^-мерные совместные плотности вероятностей амплитуд смеси
сигнала и шума и одного шума. Отношение правдоподобия
будем обозначать
, (г г . „ч_ pk(rx rk; q)
I'Vl ГЬ, Я> П I, ^"б)"'
Зададимся положительными числами А и В (А > В). Испы-
Испытания, преследующие цель установить, какая из двух гипо-
гипотез Яо или Н1 справедлива, производим следующим образом:
на первом шаге, измерив амплитуду гг, вычисляем значе-
значение lx(rx; q).
Если окажется /Д^; q) > А, то принимаем гипотезу Нх.
если справедливо неравенство В > lx (rx; q), то принимаем
гипотезу Яо, если же, наконец, В < Zt (/у, q) < А, то сужде-
суждения о справедливости той или иной гипотезы не делается и
производятся дальнейшие испытания. Это означает, что изме-
измеряется следующая амплитуда г2 и вычисляется /2(ri» r2- ?)•
Снова представляются три возможности:
h CV r2. Ф > А, 12 {гх. г2; 9)< В и В < Z2 (rj, r2; 9) < Л.
При реализации любой из этих возможностей поступаем
аналогично указанному выше. Если в k— 1-м последователь-
последовательном испытании решение не было принято, т. е.
B<lu{rl iy. q)<A, n=l. 2 Л—1.
206 Гй. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
то на &-м шаге к имеющимся амплитудам rv .... rk_1 до-
добавляется rk и вычисляется lk(rl rk; q), которое снова
сравнивается с обоими порогами А а В. Выбор порогов
А а В производится так, чтобы вероятности ошибок первого
и второго рода (т. е. вероятности ложной тревоги и про-
пропуска сигналов) были фиксированы, а именно:
л — р , jj — j р •
Доказывается, что для многих важных типов распределений
с вероятностью единица процесс последовательных испыта-
испытаний закончится принятием одной из двух гипотез. Это верно,
в частности, для независимых наблюдений, когда fe-мерная
совместная плотность представляется в виде произведения
плотностей, относящихся к каждому аргументу. •
Pk ('i '*: Я) = Л 0V Я) Л (r2; g) ...P, {rk; q).
В связи с тем, что последовательный анализ применяется
для сокращения объема выборки (или, что то же самое,
времени наблюдения), основной характеристикой качества
метода является распределение вероятностей номеров окон-
окончания процесса, т. е. номера шага, на котором в результате
анализа наблюдаемых амплитуд принята одна из двух кон-
конкурирующих гипотез. В некоторых случаях бывает доста-
достаточно ограничиться первыми двумя моментами этого рас-
распределения.
Есть четыре возможности окончания последовательного
анализа на v-м шаге: принять или отвергнуть гипотезу Но,
когда она верна, и принять или отвергнуть гипотезу Нг,
когда она неверна. Обозначим соответствующие вероятности
символами
v; q)
в первом случае и
РЧ(У> Я)> Рц(У\ 0)
во втором, памятуя о том, что согласно гипотезе Нх в на-
наблюдаемом напряжении присутствует сигнал интенсивности q.
Рассмотрим более подробно события, вероятности кото-
которых описываются /?0 (v; 0) и jt?0(v; Я)- Наступление любого
из них означает, что последовательность амплитуд rv .... rv.
§ 2. ФОРМУЛИРОВКА 'ОСНОВНЫХ ЗАДАЧ ТЕОРИИ ОБНАРУЖЕНИЯ 207
с совместными плотностями /jft(r, rk; g), k~l v.
такова, что выполняются следующие неравенства: либо
B<lk(fx , rk;q)<A, k=l v—1
и
lv(rv .... rv; q)<B
(при реализации первого из событий), либо
B<lkCi rk; q)<A. k=\ v—1,
/s(r1( .... rv; q)>A
(при реализации второго). Аналогично можно пояснить смысл
событий, имеющих вероятности р„(у\ 0) и р„(у; q).
Для уяснения специфических трудностей вычисления пере-
перечисленных вероятностей обратимся к простейшему варианту,
когда амплитуды rv r2 гп, ... независимы и отношение
правдоподобия представляется в виде
В этом случае удобно перейти к логарифмам, в результате
чего процесс последовательного обнаружения сводится к сум-
суммированию случайных величин СА = In lx (rk; q). Если на пер-
первых v — 1 шагах выполняются неравенства
1пВ<С1 + С2Ч- ¦.. -К„<1пЛ, к=\ V—1,
а на v-м шаге выполняется какое-либо из неравенств
то процесс заканчивается принятием одной из двух гипотез.
Ввиду статистической зависимости между последовательными
суммами d-f- ... -f-Cn и Cj-f- ... +^m. m > ге= 1, 2
нахождение интересующих нас вероятностей сводится к вы-
вычислению re-кратных интегралов.
В качестве примера выпишем формулы для вероятностей
номеров окончания последовательного анализа шумоподобного
сигнала. Для простоты ограничиваемся случаем постоянной
огибающей сигнала:
к
t=i
208 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ. ПЕРЕДАЧИ СООБЩЕНИЙ :
Верхний и нижний пороги величин 21п^ выражаются через
An В и оказываются зависящими, после элементарных пре-
преобразований, от номера испытания:
«* = 2~Ь2_[1пЛ-{-?.1п
ь _oi±iinn
* — q2 '
так что процесс анализа продолжается до тех пор, пока
выполняются неравенства
к
заканчиваясь принятием соответствующей гипотезы, когда
на v-м шаге In l,(rv .... /у, q) выйдет из-интервала (ft,, д„).
Величины г\ распределены по показательному закону
1 --
е ". х^-0
0 , х<0,
где d=\, если присутствует один шум, и й—\-\-д2, если
имеется смесь сигнала с шумом. Отсюда получается выра-
выражение вероятности окончания процесса на v-м шаге приня-
принятием гипотезы Нх о присутствии сигнала ро(у; q) или pq{v, q):
Ра Ь: Ч) \ =
Pq (У\ q) I
СО
;
-Xt-x, а^-х^ a,
f P(x3)dx3 f P (x2) dx2 f P {x{) dxv E.26)
ь
Аналогично можно выразить вероятности принятия гипо-
гипотезы Яо об отсутствии сигнала. Очевидно, что вычисление
таких интегралов принципиальных затруднений не встречает,
однако с ростом п расчет становится чрезвычайно трудоем-
трудоемким. Для других плотностей распределения такие вычисле-
$ 2. ФОРМУЛИРОВКА ОСНОВНЫХ ЗАДАЧ ТЕОРИИ ОБНАРУЖЕНИЯ 209
ния могут оказаться невыполненными. В качестве примера
рассмотрим отыскание распределения вероятностей величины v
детерминированного сигнала, описываемого плотностью E.11).
В этом случае вид интегралов E.26) существенно услож-
усложняется. Действительно, .отношение правдоподобия на один
шаг имеет вид
l(r; s) = e~/0(rs),
где амплитуда г распределена по закону Раиса
ps(x)~xe 2 I0(rs),
если передан сигнал, или по закону Релея
если присутствуют только шумы.
Испытания продолжаются до тех пор, пока сумма
In /0 (/-js) + In /0 (r2s) + ... + In /0 (rks)
не выйдет за пределы интервала (bk, ak). где
aft = ln
Плотности вероятностей величины С = In /0 (rs), где г рас-
распределено либо по релеевскому, либо по райсовскому закону,
могут в принципе быть получены по известным правилам
вычисления распределения функции случайной величины.
Однако ясно, что нет надежды на возможность написания
явных аналитических выражений этих плотностей. Поэтому
вычисление распределения v в замкнутой форме оказывается
невозможным и только метод Монте-Карло позволяет полу-
получить численные результаты.
Аналогичным образом могут быть рассчитаны характе-
характеристики последовательного обнаружения других видов
сигналов.
14 Зак. 250. Н. П. Бусленко и др.
210 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
§ 3. Методика решения основных задач теории
обнаружения
В § 2 было показано, что решение основных задач тео-
теории обнаружения сводится к вычислению кратных интегралов.
В качестве примера рассмотрим методику расчета харак-
характеристик обнаружения шумоподобного сигнала при квадра-
квадратичной обработке. Вероятности ложной тревоги F и обна-
обнаружения D выражаются следующим образом:
/=• = 0@; ?,; с),
D = ®(g\ qx; с), q > 0,
где
область интегрирования
I у 4
""У1 '*' ki+tf
порог ограничения cQl равен
Вычисление таких интегралов методом Монте-Карло осу-
осуществляется путем моделирования последовательности серий
релеевских псевдослучайных чисел
ГП' Г12' • • •» Г1п'
г
21" '22>
rNV rN2 rNn<
с параметрами либо 1 -j- a2kq2 (для смеси сигнала и шума),
либо 1 (для одного шума). Из элементов каждой строки,
имитирующих принимаемые амплитуды, составляются суммы
4
к-1
§ 3. МЕТОДИКА РЕШЕНИЯ ЗАДАЧ ТЕОРИИ ОБНАРУЖЕНИЯ 21 1
которые сравниваются с порогом cqi. Если выполняется не-
неравенство
то в счетчик успешных испытаний v добавляется единица.
После N повторений этой процедуры искомые интегралы
отождествляются с величиной
N '
Указанный способ может быть упрощен, если вспомнить,
что квадрат величины, распределенной по закону Релея,
имеет показательное распределение. Поэтому, вырабатывая
псевдослучайные числа с этим распределением, мы избегаем
взаимно обратных операций извлечения корня и возведения
в квадрат, которые производятся над каждым «релеевским»
числом. Сказанное относится к способу вычисления одного
интеграла, обозначающего F или D. В действительности
приходится искать много подобных интегралов, так как
в большинстве задач требуется найти пороговый сигнал q^
и порог с так, чтобы вероятности F и D были равны за-
заданным величинам. Рассмотрим сначала более простой слу-
случай, когда фиксируются ожидаемый сигнал qx и вероятность
ложной тревоги F. С этой целью, как указано выше, в ЭВМ
вырабатываются случайные числа
где г| распределены по показательному закону с плотностью
е 2
и изображают квадраты амплитуд шумов. Каждое из чисел С
засылается в гистограмму и после достаточно большого ко-
количества испытаний, когда форма эмпирической плотности
вероятностей определена с приемлемой точностью, опреде-
определяется порог cQl (а с ним и с), вероятность превышения
которого величиной С равна заданной вероятности ложной
тревоги F. После этого остается вычислить вероятности об-
обнаружения О)(д; Ц\, с) в области рассматриваемых значений
14*
212 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
параметра q, в частности при q = qx. Благодаря тому.
что порог c9l определяется по гистограмме, а не путем не-
непосредственного решения уравнения
удается сократить затрату машинного времени.
Обратимся теперь к способу расчета пороговых сигналов.
Заданы вероятности F и D:
<7Х; с), 3s — D(qx; <7i; с),
требуется найти соответствующие значения ql и с, а затем
подсчитать 3>(Я\ q\, с)- Эта задача представляет по сравне-
сравнению с предыдущей значительные трудности, проистекающие
из-за того, что отношение правдоподобия /(г, qx), характе-
характеризующее область интегрирования в обоих интегралах
(для F и D), зависит от неизвестного qx. Поэтому решение
системы уравнений, определяющей qx и с, осуществляется
подбором: задается значение qx и составляется гистограмма
величины С (моделируемой в предположении присутствия
одних шумов), по которой выбирается пороговый уровень cq ,
а с ним и с. Затем вычисляется <&(дх\ qx\ с); если результат
оказался больше заданной вероятности D, то qx уменьшается,
а если меньше, то qx увеличивается. Естественно, что осу-
осуществление этого процесса весьма трудоемко и достижение
удовлетворительной точности определения ?, и с требует
значительного количества машинного времени. В отдельных
частных случаях, например для шумоподобного сигнала с по-
постоянной «огибающей» {ak = al при всех k и /), отно-
отношение правдоподобия не зависит от qt и тогда, определив
порог ограничения, отыскиваем пороговое отношение сиг-
сигнал/шум, решая уравнение Q) (дх; qx; с) = D.
Выше рассмотрен расчет пороговых сигналов и харак-
характеристик обнаружения при квадратичной обработке шумо-
подобных сигналов. Основные черты применения метода
Монте-Карло сохраняются и при иных видах сигналов, от-
отличие состоит только в способах моделирования соответ-
соответствующих случайных величин. Эти способы рассмотрены
в главе VII, в которой § 6 посвящен многомерным распре-
§ 3. МЕТОДИКА РЕШЕНИЯ ЗАДАЧ ТЕОРИИ ОБНАРУЖЕНИЯ 213
делениям, встречающимся в теории обнаружена. Если,
например, составляющие сигналов и шумов коррелированы,'
то счет начинается с построения матрицы А, преобразующей
независимые нормальные величины в коррелированные с за-
заданной матрицей вторых моментов Ш. С помощью последо-
последовательных независимых нормальных величин, подвергнутых
преобразованию с этой матрицы, находятся амплитуды; они
подставляются в отношение правдоподобия, которое сравни-
сравнивается с порогом и т. д.
Рассмотрим, наконец, порядок выполнения расчетов харак-
характеристик последовательного анализа. Как мы видели в § 3,
цель расчета — найти распределение вероятностей номеров
окончания процесса. Эта цель осуществляется моделирова-
моделированием последовательности случайных величин
с совместными плотностями
Pi(r{), P2(ri г2), .... pn(rv .... /-„), ...
одного из двух типов: либо относящихся к смеси сигнала
и шума, либо к одним шумам, и подсчетом частот выпол-
выполнения неравенств
В<1к(гх rk)<A, k=l, .... v— 1,
/,(ri. .... #ч)> А.
либо
/,Ci rv)<B.
Это означает, что на каждом шаге последовательного анализа
вычисленное значение отношения правдоподобия сравнивается
с порогами А и В, и когда оно выходит за пределы интервала
(В, А), номер этого шага заносится в гистограмму. Затем
процесс повторяется сначала. При независимых амплитудах
с вероятностью единица анализ заканчивается на конечном
шаге (аналогичное утверждение при коррелированных ампли-
амплитудах неверно). Может оказаться, что оперативной памяти
машины не хватит для гистограммы. Для обхода этого за-
затруднения следует задаться номером v0 и все испытания,
продолжающиеся дальше v0-— 1 шагов, считать оконченными
на шаге v0. Тогда вычисляемая вероятность jt?v оказывается
равной сумме вероятностей окончания процесса на v0, v0 -\- 1, ...
шагах.
214 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
§ 4. Другие задачи
В теории передачи сообщений обширный круг задач,
кроме рассмотренных выше, требует применения метода
Монте-Карло. Ниже рассматриваются наиболее характерные
из них.
Обнаружение цели и определение ее положения при
помощи счетчиков квантованных сигналов [486]. Рас-
Рассмотрим задачу радиолокационного обнаружения цели на
азимутальной развертке (секторе на фиксированной дальности
обзорного радиолокатора). В области, не содержащей цели,
присутствуют лишь шумовые импульсы, амплитуды которых
распределены по закону Релея. Амплитуды сигналов, отра-
отраженных от цели, предполагаются постоянными (сигнал «не
флюктуирует») и поэтому амплитуды смеси сигнала с шумом
оказываются независимыми и распределенными по закону
Раиса.
Пусть приемное устройство осуществляет квантование,
т. е. вырабатывает единичный сигнал, если напряжение на
входе превышает уровень х0 и вырабатывает нулевой сигнал,
если напряжение на входе не превышает х0. В результате
азимутальная развертка оказывается заполненной последова-
последовательностью нулей и единиц.
Вероятность появления шумового импульса обозначается
через рш. Принимая дисперсию шума за единицу, имеем
со
E.27)
Вероятность появления сигнального импульса рс зависит от
амплитуды сигнала s и равна
со
Рс(.*>)= fxe 2 jo(SX)dx. E.28)
Так как рс > рш, то появление цели приводит к увеличению
количества единиц в соответствующей области азимутальной
развертки. Это обстоятельство наводит на мысль обнаружи-
обнаруживать цель и определять ее азимут, подсчитывая плотность
единиц на участках развертки. Можно предложить не-
§ 4. ДРУГИЕ ЗАДАЧИ 215
сколько критериев, основанных на этом соображении. Укажем
два из них.
а) Критерии типа серии. На выходе приемного устройства
становится счетчик импульсов. До тех пор, пока на развертке
имеются одни нули, счетчик остается установленным на нуль.
Когда на развертке впервые появляется единица, то в счет-
счетчик засылается единица. Дальнейшие правила мы сформули-
сформулируем, обозначив через jift исход биномиального испытания
в k-ft позиции развертки, и через 1Ь значение счетчика,
соответствующего k позиции. Если имеет место одно из
условий:
f либо {*„_#„ oV-n itin = 0100, )
1. 0</„<3 И I Vn-ZVn-Ъ п-Ь п
I либо |1Я_211Я_^Я = 000.
2. 3</„<6 и Vn^n-iV-n- ЛЛЛ Н }
.3. 6</„ и 1*Л_3|1.Я_2|1.._,
то счетчик сбрасывается на нуль (/и+] — 0), т. е. фиксируется
конец области сигналов, отраженных от цели. При осталь-
остальных комбинациях нулей и единиц на развертке и значениях
счетчика к последнему прибавляется единица 1„+х = 1„-\-1.
Цель считается обнаруженной, когда 1п > 6. Критерий начала
области сигнала — /„ — 1 и конца — 1п > 6, 1п+1 — 0. Азимут
цели определяется как полусумма азимутов, отвечающих
началу и концу области сигналов.
б) Критерий типа последовательного наблюдения. В на-
начальном положении установим счетчик в нуль. При появле-
появлении в некоторой позиции единицы к счетчику добавляется 4,
при появлении нуля вычитается единица. Принимается, что
если /п>-16, то /п+] = 0, и цель считается обнаруженной.
Если /„<; — 4, то /л+1 = 0 и дается сигнал об отсутствии
цели. Область цели отсчитывается от первого импульса, по-
полученного от цели до первого импульса, показывающего
отсутствие цели.
Определить качество обоих критериев — значит вычислить
вероятности обнаружения и ложной тревоги, а также найти
распределение ошибок измерения азимута цели (отсюда на-
находятся математическое ожидание и дисперсия ошибки).
Определить вероятности обнаружения (и ложной тревоги)
аналитически для критерия типа серий можно путем реше-
решения системы рекуррентных уравнений относительно величин р^.
216 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
означающих вероятности того, что в момент п на счетчике
записано значение k.
Подсчитать распределение ошибок элементарным образом
не удается. Применение метода Монте-Карло позволяет одно-
одновременно решить обе задачи.
Обычно для решения этих задач используются ЭВМ.
В памяти машины отводятся ячейки для хранения содержимого
позиций азимутальной развертки: единицы, если сигнал (по-
(полезный или шумовой) присутствует, и нуль в противном
случае. Осуществляется метод следующим образом: отведен-
отведенные под азимутальную развертку К ячеек заполняются нулями
либо единицами, в соответствии с биномиальными распре-
распределениями— с параметром рш в области шума и с парамет-
параметром рс в области сигнала *). Полученная реализация наблю-
наблюдаемой развертки анализируется с помощью соответствующего
критерия, т. е. если фиксируется наличие цели, то опреде-
определяется ее азимут и сравнивается с истинным. Величина ошибки
заносится в гистограмму. Многократное повторение процесса
моделирования позволяет определить требуемые характери-
характеристики с желаемой точностью. Правильность расчета можно
отчасти проконтролировать, сопоставляя экспериментальные
вероятности обнаружения с теоретическими, полученными
решением системы рекуррентных уравнений для критериев
типа серий. Такая проверка будет свидетельствовать о ка-
качестве модели биномиального распределения.
Расчеты характеристик обнаружения этими методами
обычно требуют проведения около 1000 испытаний для одного
варианта (см. [486]).
Оценка азимута методом максимального правдоподобия.
Совместное распределение вероятностей последовательности
амплитуд напряжений на выходе приемного устройства зависит
при фиксированной дальности от азимута цели а, т. е. за-
записывается в виде р{гх гп, а). Следовательно, задачу
измерения азимута цели можно сформулировать как опреде-
определение неизвестного параметра распределения. В статистике
разработан метод решения этой задачи, называемый методом
максимального правдоподобия. Согласно методу максималь-
*) Мы считаем, что область сигнала с обеих сторон окружена
областями шума.
§ 4. ДРУГИЕ ЗАДАЧИ 217
ного правдоподобия оценкой параметра служит такое его
значение а, при котором р(г" /¦", а) достигает макси-
максимума. Здесь г\ /-JJ—наблюдаемые значения соответ-
соответствующих случайных величин (в нашем случае амплитуды
напряжения). Предположим, что приемник радиолокатора
имеет в своем составе пороговое устройство, квантующее
сигнал на два значения, а сам сигнал шумоподобен, т. е.
его амплитуды распределены по релеевскому закону и не-
независимы. Тогда вероятность появления ft-го импульса
в «пакете» отраженных сигналов равна
А = ехр! ~ Щ+?Ш^Ш!' E-30>
где х0 — уровень квантования, q — отношение сигнал/шум,
g(a)— нормированная (^(О)—1) диаграмма направленности
антенны, bk — азимут k импульса, а — истинный азимут цели.
Обозначим еще через \>.к результат квантования амплитуды
в k-Pi позиции, который может быть единицей или нулем.
Уравнение для отыскания азимута цели методом максималь-
максимального правдоподобия имеет вид
п
2вд(«-еА) = о, E.3D
й = 1
где
— весовые коэффициенты, зависящие от определенной
оценки а. Для отыскания требуемой оценки азимута следует
набор «весов» t\k = tj (a — 0ft) двигать вдоль последователь-
последовательности нулей и единиц—результатов квантования сигналов
в рассматриваемом секторе обзора, т. е., сопоставив веса
Tjj, .... т}и крайним слева элементам развертки, составляем
сумму тех весов, против которых стоят единицы, затем
сдвигаем веса на одну позицию вправо и снова находим
взвешенную сумму и т. д., до тех пор, пока не будет до-
достигнут минимум (близкий к нулю) взвешенных сумм
и
2ра+Ж« — ей)- Азимут позиции, соответствующей при
*=i
218 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
этом весу ri@), т. е. имеющему аргумент нуль, принимается
за азимут цели.
Для расчета эффективности метода максимального прав-
правдоподобия достаточно найти распределение вероятностей
оценки а. Ясно, что аналитическое решение этой задачи
встречает весьма большие затруднения, поэтому естественно
применение метода Монте-Карло. Вычисления методом Монте-
Карло протекают по следующему плану: моделируется ази-
азимутальная развертка с последовательностью нулей и единиц *),
затем на эту последовательность «накладываются» веса {-rjft} и
отыскивается корень уравнения E.31), который заносится в ги-
гистограмму. В [486] указывается, что 100 испытаний давали удо-
удовлетворительную точность построения функции распределения.
Заметим, что таким же способом можно определить точ-
точность измерения азимута при иных видах флюктуации сигнала.
Распределение вероятностей мощности шума на вы-
выходе радиорелейной линии ([54], [55]). Надежность функ-
функционирования радиорелейной линии связи определяется суммар-
суммарной интенсивностью шумов, возникающих на отдельных участ-
участках линии между приемнопередающими станциями. Поэтому
для правильного проектирования таких линий необходимо знать
статистические характеристики суммарных шумов и в первую
очередь распределение вероятностей мощности шума на вы-
выходе линии. Особый интерес представляет поведение функции
распределения при больших значениях аргумента (для инже-
инженерных целей требуется оценить пороговую мощность шумов,
вероятность превышения которой равна заданному малому
числу рпорог-=0,01; 0,001).
Математически задача формулируется следующим образом:
дана последовательность случайных величин \х, Е2, ..., ?я
с распределениями F1(x), F2{x) Fn(x). Найти функцию
распределения суммы
Из-за большого числа слагаемых в ней естественно было бы
пользоваться предельными теоремами теории вероятностей.
*) Вероятность появления единицы в А-позиции определяется
А
формулой C0), а вероятность шумового выброса—рш — е 2 ,
§ 4. ДРУГИЕ ЗАДАЧИ 219
Однако этот очевидный, на первый взгляд, путь в ряде
случаев встречает серьезные вычислительные трудности.
Объясняются они тем, что предельное распределение оказы-
оказывается иногда не нормальным. Ограничимся простейшим
случаем, когда случайные величины ?ft независимы и распре-
распределены одинаково.
Согласно экспериментальным данным функции распреде-
распределения имеют вид
E.32)
О, х*<<р(х),
где аA < а < 4)—параметр, а ср(л:)->с(>0) при лг->оо.
В теории вероятностей доказывается, что предельное рас-
распределение для сумм независимых случайных величин, рас-
распределенных по одному и тому же закону E.32), оказывается
нормальным лишь в том случае, если а ^> 2. Ясно, что рас-
расчет пороговой мощности в этом случае элементарен. Затруд-
Затруднения появляются, когда параметр а удовлетворяет нера-
неравенству а < 2. Предельные распределения оказываются тогда
относящимися к классу устойчивых распределений, относи-
относительно которых известен лишь вид характеристической функции
Л@ = ехр [/т* - с\ 11"{l + /C -L ш (/. а)}],
где |р|<1. с>0, и
2> "!.«=!.
Нетрудно написать функцию распределения, представив ее как
преобразование Фурье характеристической функции. Однако
для вычисления вероятностей больших отклонений необходимо
вычислить интегралы от очень быстро осциллирующей функ-
функции. При этом трудно достичь удовлетворительной точности
расчета даже при использовании ЭВМ.
Применение метода Монте-Карло позволяет получить не-
необходимые результаты надежным, стандартным способом:
вырабатывается последовательность п случайных чисел
?j, ?2 \п, распределенных согласно E.32), и сумма
220 ГЛ. V. ПРИМЕНЕНИЕ К ТЕОРИИ ПЕРЕДАЧИ СООБЩЕНИЙ
засылается в гистограмму. Согласно [54] и [55] для обеспе-
обеспечения приемлемой точности- определения функции распреде-
распределения на хвостах распределения (имеются в виду аргументы х0,
для которых р {С> х0) = рпорог) требуется не менее 5000
испытаний.
Распределение вероятностей слагаемых чаще всего берется
в виде закона Парето
l0. x<\.
Если шумы на соседних участках не одинаково распреде-
распределены (и быть может зависимы), то, внеся надлежащие коррек-
коррективы в методику получения модели случайных величин, можно
найти распределение вероятностей суммы ?. Аналогично, мож-
можно рассматривать и более сложные функции от |j ?п.
Методы декодирования сообщений [8]. Перед тем как
передать сообщение, необходимо закодировать его, а на
приемном конце линии для определения содержания приня-
принятого сигнала следует подвергнуть его обработке (декодиро-
(декодированию). Кодированию могут подвергаться буквы смыслового
сообщения (т. е. каждое «слово», образованное п символами
кода, означает одну из букв алфавита). В других случаях
«слова» из п символов кода являются самостоятельными
сообщениями (таким способом возможно передать -[" различ-
различных сообщений, -f-значность кода, т. е. количество входящих
•в него символов). Присутствующие в линии связи и прием-
приемнике шумы искажают символы кода и поэтому восстановле-
восстановление первоначального сообщения производится с ошибками.
Возникают задачи построения помехоустойчивых кодов и
отыскания способов надежного декодирования.
Ограничимся бинарными кодами, символы которого при-
принимают лишь два значения — 0 и 1. Передаются эти символы
двумя электрическими сигналами S0(t) и Sx(t), различаю-
различающимися одним или несколькими параметрами (амплитудой,
длительностью и т. п.). Проходя по каналу связи и поступая
в приемник, сигналы искажаются, и на выходе приемника
появляются сигналы z(t), не совпадающие ни с S0(t), ни с
Si(t). Тем или иным способом можно отождествить каждый
принятый сигнал с одним из двух возможных: либо 50.
§ 4. ДРУГИЕ ЗАДАЧИ 221
либо Sj. Для выявления и исправления ошибок к я-значным
кодовым «словам», несущим полезную информацию, доба-
добавляются еще k проверочных символов. В коде Вагнера это
делается следующим образом: подсчитывается сумма всех п
символов в слове; в случае ее четности на п-\-1 позиции
помещается нуль, а при нечетности — единица. Поэтому
в каждом принятом п -j-1 -значном слове сумма символов
должна быть четной. Если в принятом сообщении это усло-
условие оказалось ¦ нарушенным, то одиночную ошибку можно
исправить, например,-.следующим образом. По известным
статистическим свойствам шумов для каждого символа в слове
подсчитываются р0 — р (S0/z) и р1 = р (Srfz) — апостериор-
апостериорные вероятности появления So и Sv при условии, что на
этой позиции появился сигнал z. Принимается, что пришел
сигнал Sl(i = 0, 1), если отвечающая ему апостериорная
вероятность *) pi больше другой вероятности. Для каждой
позиции составим разность hp=p0—pv Суждение о по-
положении ошибочного символа в принятом «слове», если оно
оказалось нечетным, делается из рассмотрения совокупностей
разностей Др. а именно ои находится в той позиции, для ко-
которой \&р\ наименьшая. В результате становится возможным
корректировать, с некоторой вероятностью, одиночные ошибки.
Известны другие способы кодирования и отождествления
принятых сигналов с переданными сообщениями. Качество спо-
способов кодирования оценивается вероятностью ошибки в приеме
сообщения. Сравнить эти вероятности можно, имитируя на
ЭВМ передачу «слов», вырабатывая псевдослучайные числа,
изображающие передаваемые символы, искаженные шумами
канала (для этого следует задаться распределением вероят-
вероятностей шумов). Многократно моделируя прием различными
методами, подсчитываем частоту правильного отождествления
принятого сообщения для каждого из сопоставляемых мето-
методов. При условии независимости символов моделирование
достаточно осуществить лишь для одного «слова» (например,
состоящего лишь из нулей).
*) Так можно поступать, если допустимы все комбинации сим-
символов кода, а корреляционные связи между словами отсутствуют.
ГЛАВА VI
ПОЛУЧЕНИЕ РАВНОМЕРНО РАСПРЕДЕЛЕННЫХ
СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭЛЕКТРОННЫХ
ВЫЧИСЛИТЕЛЬНЫХ МАШИНАХ
§ 1. Сравнение различных методов получения
случайных величин
Успех вычислений методом Монте-Карло на электронной
вычислительной машине (ЭВМ) определяют два основных
фактора:
а) качество источника случайных чисел,
б) выбор рационального алгоритма счета.
Вопрос о выборе метода получения случайных чисел является
первостепенным, ибо от его успешного решения во многом
зависит успех решения всей задачи.
Для моделирования какого-либо наперед заданного слу-
случайного процесса необходимо уметь достаточно экономно
строить последовательности случайных чисел, соответствую-
соответствующих некоторым фиксированным законам распределения. За-
Заметим, что для того, чтобы получить значение случайной
величины с заданным законом распределения, обычно исполь-
используют одно или несколько значений равномерно распределен-
распределенных случайных чисел. Поэтому вопрос получения равномер-
равномерных случайных чисел на ЭВМ имеет особое значение.
Проблема получения на ЭВМ равномерно распределенных
(р. р.) случайных величин может быть решена различными
способами.
Первый способ получения р. р. случайных чисел, широко
распространенный в настоящее время, заключается в сле-
следующем. Случайные числа получаются в ЭВМ программным
способом с помощью некоторого рекуррентного соотноше-
соотношения. Это означает, что каждое последующее число а-+1
§ 1. СРАВНЕНИЕ РАЗЛИЧНЫХ МЕТОДОВ 223
образуется из предыдущего а. (или группы предыдущих
чисел) путем применения некоторого алгоритма, состоящего
из арифметических и логических операций. Такая последо-
последовательность чисел, не будучи случайной, тем не менее может
удовлетворять различным статистическим критериям случай-
случайности. Поэтому такие числа называются псевдослучайными.
К основным достоинствам программного способа полу-
получения случайных чисел относится возможность контроля
работы ЭВМ в процессе решения задачи (возможность про-
проведения двойного счета), а также простота алгоритма вы-
выработки псевдослучайного числа.
Главным недостатком псевдослучайных чисел является
трудность теоретической оценки их статистических свойств.
Особенно это проявляется при формировании из последо-
последовательности р. р. псевдослучайных чисел различных много-
многомерных распределений. Помимо этого, все выработанные
программным способом последовательности псевдослучайных
чисел являются периодическими и поэтому, даже с практи-
практической точки зрения, очень длинные последовательности не
будут случайными. Существует ряд методов «улучшения»
последовательности псевдослучайных чисел, о которых будет
подробно сказано ниже. Однако эти методы могут несколько
снизить скорость работы машины.
Способы получения р. р. псевдослучайных чисел описы-
описываются в § 2.
Второй способ получения случайных чисел заключается
в использовании специального приспособления к ЭВМ —
«датчика» случайных чисел, который преобразует результаты
случайного физического процесса в последовательность дво-
двоичных разрядов в машине, т. е. получает случайную вели-
величину. Обычно регистру, куда попадает эта случайная вели-
величина, присваивается адрес в общей системе адресов памяти
ЭВМ. Тогда обращение к датчику случайных чисел (ДСЧ)
сводится к обращению к памяти машины.
Использование ДСЧ повышает скорость вычислений, ибо
в каждый такт работы ЭВМ в фиксированную стандартную
ячейку памяти выдается новое случайное число.
Недостатком такого метода является некоторая неустой-
неустойчивость датчиков случайных чисел, вследствие чего они
нуждаются в периодической профилактической проверке.
К недостаткам применения ДСЧ следует отнести также
224 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
и невозможность точного воспроизведения результатов счета
задачи (двойной счет на машине не может быть проведен).
Обычно считается, что если метод Монте-Карло приме-
применяется на данной ЭВМ систематически, то наличие прове-
проверенного ДСЧ является более предпочтительным, нежели
использование псевдослучайных чисел. Если же метод Монте-
Карло применяется на ЭВМ эпизодически, то целесообразнее
применение программных способов, ибо эксплуатация ДСЧ
и поддержание его в рабочем состоянии требует немалых
затрат труда.
Конструкция и эксплуатация датчиков случайных чисел
описывается в § 4.
Последним, сравнительно редко применяемым способом
является ввод таблиц р. р. случайных чисел в оперативную
память ЭВМ.
Использование части оперативной памяти ЭВМ для хра-
хранения таблиц случайных чисел обычно невозможно вследствие
загруженности памяти ЭВМ различного рода информацией,
относящейся непосредственно к моделируемому процессу.
Что касается ввода р. р. случайных чисел в оперативную
память ЭВМ с барабанов или лент, то обращение к мед-
медленнодействующим запоминающим устройствам существенно
уменьшит скорость работы.ЭВМ. Помимо этого, для реше-
решения больших задач нередко требуются сотни тысяч и даже мил-
миллионы случайных чисел, что во много раз превосходит объем
имеющихся в настоящее время таблиц р. р. случайных чисел.
Все сказанное выше позволяет сделать вывод, что спо-
способ ввода р. р. чисел в память ЭВМ может иметь лишь
вспомогательное значение. Этот способ обычно применяется
при счете небольших задач.
§ 2. Получение равномерных псевдослучайных величин
на электронных вычислительных машинах
Выше уже указывалось, что под термином «последова-
«последовательность псевдослучайных чисел» понимается последова-.
тельность аг функций целочисленного аргумента I, которые
по своим свойствам аналогичны последовательности случай-
случайных чисел и удовлетворяют определенной системе принятых
статистических критериев. Псевдослучайные р. р. числа обра-
образуются на ЭВМ по специальной программе..
§ 2. ПОЛУЧЕНИЕ ПСЕВДОСЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ 225
При построении программы вычисления р. р. псевдослу-
псевдослучайных чисел необходимо учесть следующие основные тре-
бования.
а) Программа должна вырабатывать числа с весьма
слабой статистической корреляционной связью. Выработан-
Выработанная программой выборочная совокупность псевдослучайных
чисел должна отвечать установленным критериям проверки
«случайности».
б) Распределение вырабатываемых программой псевдо-
псевдослучайных чисел должно возможно лучше аппроксимировать
равномерное распределение.
в) Программа должна быть устойчивой. Это означает,
что во время работы программы распределение псевдослу-.
чайных чисел не должно меняться.
1 Рассмотрим некоторые приемы получения равномерно
распределенных псевдослучайных чисел.
I. Аналитические способы получения псевдослучай-
псевдослучайных чисел, а) Ряд способов получения р. р. псевдослу-
псевдослучайных чисел основан на выборе «середины произведения».
Этот метод, который в 1951 г. впервые был предложен
Дж.. фон Нейманом [223], заключается в следующем: в начале'
рекуррентного процесса берется произвольное число а0,
состоящее из 2k двоичных цифр. Величина а0 возводится
в квадрат. Величина а<* состоит из 4/s цифр и с помощью
них выбирается число ау, состоящее из 2k средних двоич-
двоичных цифр (от (й+1)-й до C&)-й). Далее процесс повто-
повторяется в той же последовательности.
Такого рода рекуррентный процесс не дает удовлетво-
удовлетворительной последовательности случайных разрядов, а рас-
распределение полученных этим способом псевдослучайных
чисел отклоняется от равномерного.
Значительно лучшие результаты дает некоторое видоиз-
видоизменение способа Неймана, состоящее в том, что произвольно
выбирается пара чисел, например, а0 и av Составляется их
произведение с^с^ и его средние цифры используются в ка-
качестве числа а2. Процесс повторяется для av а2 с получе-
получением а3 и т. д. Такого рода рекуррентный процесс дает
меньшее отклонение образуемых псевдослучайных чисел от
равномерного распределения, нежели способ «середины
квадрата» Неймана в первоначальном виде.
15 Зак. 250. Н. П. Бусленко и др.
226 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
Ряд аналогичных приемов для получения равномерных
псевдослучайных чисел был предложен Лемером [189]. Они
заключаются в следующем. Сначала выбирается начальное
число а0, состоящее из 2k цифр (на ЭВМ — из 2/г двоич-
двоичных разрядов). Составляется произведение с^ и выбираются
последние 2k цифр этого произведения, т. е. получается
новое число с^. Производится умножение числа а'о на по-
постоянный множитель С и выбираются первые 2k цифр этого
произведения, что дает в результате величину а'' Выби-
Выбираются первые 2k цифр произведения о?0 — образуется вели-
величина а™. Производится умножение а'? на С и выбираются
последние 2k цифр произведения Са.'^' —- получается число
alQv. Поразрядным (или обычным) сложением величин с? и а.™
получается следующее псевдослучайное число at.
Описанные выше методы (именуемые также способами
усечения псевдослучайных чисел) дают в итоге периоди-
периодическую последовательность с периодом, не превышающим 2 .
б) Ряд приемов получения псевдослучайных чисел осно-
основан на использовании вычетов. На электронной вычисли-
вычислительной машине ЭНИАК*) Лемер [189] использовал рекур-
рекуррентное соотношение
ап+\ — Ып (mod Ж),
где /г=23, М=108-+-1.
Такой способ позволяет получить последовательность
восьмизначных десятичных чисел с периодом 5882352 **).
В работе [251] для образования псевдослучайных чисел,
распределенных равномерно в интервале [0, 1], использова-
использовалось следующее рекуррентное соотношение:
Py+i = 517P;. (mod2«), po=l.
Такая совокупность имеет период, равный 240^~ 1012.
*) В машине ЭНИАК используется десятичная система счи-
счисления.
**) Длина периода была подсчитана эмпирическим путем.
§ 2. ПОЛУЧЕНИЕ ПСЕВДОСЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ 227
Совокупность псевдослучайных чисел, образуемых с по-
помощью рекуррентного соотношения [247],
Py+, = 5«fy (mod 236), C0=1,
имеет период 234 ~ 2 • 1010, а совокупность с применением
рекуррентного соотношения
имеет период 5 • 107.
Первый способ используется на машине СВАК, а вто-
второй — на машине ОАРАК.
На электронной вычислительной машине ЮНИВАК при-
применяется рекуррентное соотношение следующего вида [212]:
Образуемая последовательность псевдослучайных чисел имеет
период 5 - 108.
Ряд способов образования равномерно распределенных
псевдослучайных чисел разработаны с помощью ряда типа
Фибоначчи. Например, хорошие результаты были получены
с использованием последовательности
« -If
где
Fn+2=[Fn+i + Fnl (modЖ).
Для машины СЕАК применялось М = 244. При этом длина
образуемого периода равна примерно 2,5 • 1013.
Ван Вейнгарден [251] предложил некоторое видоизмене-
видоизменение только что описанного способа. Выбирается произ-
произвольно группа чисел а0, av а2, ., ., ар, из них составляется
линейная комбинация с целыми коэффициентами. Ее дробная
часть и есть число «р+1. Процесс повторяется на мно-
множестве a.v а2 ар, ар+1 и т. д. Если числа а0, .... ар
15*
228 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
равномерно распределены на интервале [0, 1], то из элементар-
элементарного положения, что сумма двух равномерно распределен-
распределенных величин, приведенных по модулю 1, распределена
равномерно, следует, что ар+1 также распределено равно-
равномерно. Для р — 1 легко доказать, что любые две величины
этой последовательности независимы. Этого нельзя сказать
о тройках, так как в некоторых случаях они находятся в ли-
линейной зависимости.
По этой схеме получаются более длинные периоды, так
как прежде, чем начнется повторение, все множество р-\- 1
чисел должно опять принять первоначальные значения.
Отметим, что при получении псевдослучайных равномер-
равномерных чисел, образуемых по формуле
7-1
2 ckan+k (mod Ж).
большую роль играет выбор начальных значений а0 а/-2-
Так удачным выбором первых двух начальных величин а0, а1
удалось получить последовательность псевдослучайных чисел
на машине СЕАК, удовлетворяющей системе различных ста-
статистических критериев [105]. Псевдослучайные числа обра-
образуются по формуле
к7+1 ~ [«/+ «y-il (mod 4)-
где
в) Ряд методов получения р. р. псевдослучайных чисел
основан на способе Лемера [251]. Последний основан на
известном факте, что для иррационального числа 6 мно-
множество чисел вида {пЩ (где {х} обозначает дробную долю
величины х) содержит числа, произвольно близкие к любому
числу в интервале [0, 1], так как всюду плотны в [0, 1]:
Способ Лемера сводится к построению последовательности
ап={«6} неслучайных коррелированных чисел, распреде-
распределение которых (в теоретико-числовом смысле этого слова)
строго равномерно. Этот способ целесообразно применять
в тех случаях, когда основное значение имеет распределе-
распределение образуемых чисел (равномерность этих чисел), а нали-
наличие корреляционной связи не играет большой роли.
§ 2. ПОЛУЧЕНИЕ ПСЕВДОСЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ 229
Ряд способов образования псевдослучайных последова-
последовательностей, основанных на теоретико-числовых приемах,
предложен Н. М. Коробовым и И. И. Шапиро-Пятецким [39].
II. Получение равномерных псевдослучайных чисел
способом перемешивания. Существует несколько способов
получения равномерных псевдослучайных чисел на электронных
вычислительных машинах «Стрела», БЭСМ, «Урал» и др.,
использующих особенности этих машин. Эти методы,
основаны на имитации случайного, хаотического перемеши-
перемешивания содержимого разрядов мантиссы псевдослучайных
чисел. Наиболее полно разработаны такого рода методы
для ЭВМ типа «Стрела». В качестве типовых программ при-
приводим программы образования псевдослучайных чисел для
машины «Стрела», разработанные И. М. Соболем и Д. И. Го-
ленко. Оба этих рекуррентных способа реализуются с по-
помощью трехкомандной программы.
В программе, разработанной И. М. Соболем [57], число
ait+i получается из числа ak тремя операциями:
1) число ak умножается на 1017,
2) изображение произведения ak • 1017 сдвигается на семь
разрядов влево (так что в разрядах с 36 по 42 окажутся
нули),
3) берется абсолютная * величина полученного числа (при
этом число нормализуется). Это и будет aft+1.
Необходимо заметить, что свойства последовательности
{ак\ зависят не только от заданного <х0, но и от способа
округления, принятого на машине.
Далее, число 1017 и число для определения величины
сдвига имеются в устройстве выдачи констант (УВК) ма-
машины. Таким образом, для счета ak нужна всего одна ячейка
оперативной памяти.
Наконец, опасность вырождения последовательности, т. е.
обращения какого-либо ak (а следовательно, и всех даль-
дальнейших) в нуль, практически чрезвычайно мала. В самом
деле, для того чтобы ak обратилось в нуль, необходимо,
чтобы
0,5<aft_1. 1017< 1;
в противном случае в порядке произведения aft_j • 1017 будут
цифры, отличные от нуля, и при сдвиге эти цифры попадут
230 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
в мантиссу <xft. Значит, последовательность может выро-
выродиться только тогда, когда <xft_j принадлежит очень З'зкому
интервалу значений.
При решении разных задач использовалось несколько
десятков значений <х0. Случаев вырождения последовательно-
последовательностей во время счета не было.
При реализации ряда задач методом Монте-Карло неодно-
неоднократно использовалась также трехкомандная программа, раз-
разработанная Д. И. Голенко [24].
Равномерно распределенные в интервале [0, 1] псевдо-
псевдослучайные числа образуются тремя однотактными операциями
машины. Предварительно в ячейку а, в которой в дальней-
дальнейшем будут образовываться числа, засылается начальная за-
заданная величина <х0 Ф 0 (ofta может быть и случайной).
Псевдослучайные числа вычисляются рекуррентно; число
aft+i образуется из ak по следующей программе.
1. Изображение числа ak в ячейке а сдвигается на 7 раз-
разрядов влево («очищаются» разряды с 36 по 42) и засылается
в ячейку Ъ.
2. Производится специальное сложение *) (операция 02)
содержимого ячеек Ъ и а, причем первым слагаемым является
содержимое ячейки Ъ. Это приводит к тому, что в разрядах
с 36 по 42 возникают нули, а содержимое разрядов ман-
мантиссы ячеек а и Ь хаотически перемешивается. Результат
засылается в ячейку а.
3. Вычисляется абсолютная величина содержимого ячейки а
(с нормализацией). Результат посылается снова в ячейку а
(операция 04). Этот результат и представляет собой число
ak+\-
Записанная на языке кода команд машины «Стрела» эта
программа выглядит так:
Код операции 1 адрес 2 адрес 3 адрес
1 14 а 4007 Ъ
2 02 baa
3 04 а — а
*) Команда специального сложения осуществляет логическое
поразрядное сложение содержимого первого и второго адресов с со-
сохранением порядка первого слагаемого. Результат засылается по
третьему адресу.
§ 2. ПОЛУЧЕНИЕ ПСЕВДОСЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ 231
Таким образом, для получения псевдослучайных чисел
необходимы две ячейки накопителя — основная (а) и вспо-
вспомогательная (Ь). Последняя в промежутке между образова-
образованием псевдослучайных чисел может быть использована в ка-
качестве рабочей ячейки.
Подобно описанной выше программе псевдослучайных
чисел, возможность «выхода на нуль», т. е. вырождения
последовательности образуемых чисел, практически малове-
маловероятна. Вырождение произойдет лишь в том случае, если
содержимое ячейки b после сдвига является дополнением
разрядной сетки содержимого ячейки а. Только в' этом слу-
случае результат применения специального сложения даст нуль
в ячейке а. Случаев вырождения последовательностей не
наблюдалось ни разу, хотя псевдослучайные числа исполь-
использовались в течение 'ряда лет в большом числе задач с раз-
различными <х0.
Первая из описанных выше программ имеет отрезок апе-
апериодичности (см. § 3) порядка 80 000, вторая — порядка
300 000. Длина образующегося периода цикличности соста-
составляет для первой программы 50 000 чисел, -для второй —
около 100 000 чисел. Программа получения равномерно рас-
распределенных в интервале [0,1] псевдослучайных величин на
машине БЭСМ содержит почти те же машинные операции, что
и соответствующие программы для машины «Стрела». Приво-
Приводим четырехкомандиую программу для машины БЭСМ [50]:
№ команды
k
А + 1
k+2
к + 3
Код
операции
, <~
, <-
ск
|ПЧ|
•
а
а
а + 1
а + 2
Адрес
"
0047
0007
а + 2
0000
...
а+1
а + 2
а + 2
а
Содержание операции
Сдвиг на 7 раз-
разрядов вправо
Сдвиг на 7 раз-
разрядов влево
Специальное сло-
сложение
Передача модуля
числа с норма-
нормализацией
Программа отличается от соответствующих программ для
машины «Стрела» ввиду различного машинного кода опера-
232 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
ций у «Стрелы» и БЭСМ. Так, второй сдвиг в программе
для машины БЭСМ необходим потому, что без него про-
происходит вырождение программы' псевдослучайных чисел с по-
последующим «выходом на нуль».
Длина отрезка апериодичности для этой программы не
превышает 50 000. Что касается длины периода последова-
последовательности псевдослучайных чисел, то он для ряда начальных
значений <х0 близок к 5000. В процессе решения некоторых
задач методом Монте-Карло в программу для БЭСМ был
внесен ряд изменений — число сдвигаемых разрядов было
увеличено до 8 и т. д. Это позволило увеличить длину от-
отрезка апериодичности до 100 000—150 000, однако качество
образующихся при этом псевдослучайных чисел заметно
ухудшилось [50].
Что касается одноадресной электронной вычислительной
машины «Урал-1», то для нее программа получения равно-
равномерных в [0, 1] псевдослучайных чисел является более гро-
громоздкой, чем описанные выше программы.
Полученные с помощью описанных выше программ псев-
псевдослучайные числа, взятые в виде последовательности доста-
достаточно большого объема, обычно удовлетворяют системе при-
принятых статистических критериев^для проверки равномерности
распределения. Последние будут подробно описаны нами
ниже, в § 3. Однако применение статистических критериев
согласия не решает задачу оценки распределения псевдослу-
псевдослучайных чисел до кониа. Соответствие статистическому кри-
критерию означает лишь то, что у нас нет оснований отвер-
отвергать гипотезу о том, что распределение псевдослучай-
псевдослучайных чисел равномерно. Однако это отнюдь не является
гарантией истинности этой гипотезы.
Помимо этого, для ряда статистических критериев согла-
согласия (например, ffl наше суждение о достоверности близости
эмпирического распределения к равномерному может зависеть
от объема выборки п. Поэтому для одного и того же эмпи-
эмпирического распределения мы можем при одном п принять
гипотезу о равномерности распределения, а при другом п —
отвергнуть ее.
Сказанное выше отнюдь не является отрицанием важности
и полезности применения статистических критериев согласия
для оценки эмпирического распределения последовательности
псевдослучайных чисел. Критерии согласия являются весьма
§ 2. ПОЛУЧЕНИЕ ПСЕВДОСЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ 233
эффективным методом анализа качества псевдослучайных
чисел. Это особенно справедливо в тех случаях, когда
используется не один, а система статистических критериев,
взаимно дополняющих и усиливающих друг друга. Необхо-
Необходимо лишь помнить, что в ряде отдельных случаев, подобно
другим методам статистического анализа, применение крите-
критериев согласия может оказаться малоэффективным, либо
вообще быть затруднено.
Степень близости эмпирического распределения р. р.
псевдослучайных чисел к теоретическому равномерному можно
исследовать и без применения статистических критериев со-
согласия, если проанализировать распределение отдельных со-
составляющих псевдослучайные числа разрядов.
Будем в дальнейшем считать, что речь идет о псевдо-
псевдослучайных числах, полученных с помощью описанных выше
программ из начального случайного числа а0. В противном
случае мы не имели бы права применять к псевдослучайным
числам такие теоретико-вероятностные понятия, как случай-
случайность, вероятность, распределение и т. д.
Рассмотрим распределение значений отдельных разрядов
для нескольких образованных друг из друга (то есть после-
последовательно полученных) псевдослучайных чисел. Если полу-
получаемое псевдослучайное число представить в виде ненорма-
ненормализованного и-разрядного двоичного числа с нулевым поряд-
порядком, то, в случае равномерного распределения, вероятность
появления нуля (или единицы) в любом разряде мантиссы
равна 0,5. В действительности для каждого разряда эта
вероятность отлична от 0,5.
Предположим, что образуется последовательность псевдо-
псевдослучайных чисел и обозначим символом Йй) i-й разряд
в й-м по счету псевдослучайном числе ak. Тогда вероятность
появления нуля в kf] может быть написана в виде 0,5A -f-o).
Рассмотрим связь между распределением значений отдель-
отдельных разрядов псевдослучайного ненормализованного числа и
распределением вероятностей псевдослучайных чисел. Обо-
Обозначим
р = max pMft) = 0} =
и оценим относительное отклонение А распределения псевдо-
псевдослучайных чисел, все разряды мантиссы которых имеют
234 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
«перекос вероятностей», равный 8тах, от равномерного рас-
распределения. Мы не будем учитывать корреляционную связь
между разрядами, и все разряды мантиссы считаем незави-
независимыми. Обозначая через т число нулей в рассматриваемом
псевдослучайном числе, нетрудно убедиться, что
А = A + ВтахГ A — Вшах)"" — 1 = Bl« — в) Втах + О (Йтах).
Следовательно, при m ~ -^
Д~0,
а при т = О или т = п
|Д|— nSmax.
Если мы зафиксируем число Д0A>Д0>0) и зададимся
целью найти 6тах, для которого |Д| < \, то
Мы показали, таким образом, что для любого наперед
заданного До существует значение 8тах такое, что если для
всех разрядов мантиссы псевдослучайного числа о < отах,
то|Д| < До. Остается выяснить значение 8шах для разрядов
псевдослучайных чисел, полученных с помощью описанных
выше программ, и тем самым гарантировать относительное
отклонение от равномерного распределения, не превышающее
значения пошах.
Нетрудно заметить, что последней командой во всех трех
описанных выше программах получения р. р. псевдослучай-
псевдослучайных чисел (для машин «Стрела» и БЭСМ) является команда
образования модуля с нормализацией. Поскольку иссле-
исследование распределения разрядов псевдослучайного числа
ak+l после его нормализации весьма затрудняется из-за де-
детерминированности отдельных разрядов (значение первого
разряда, например, есть всегда единица, а последнего —
нуль), целесообразно оценить значение 8тах для разрядов
мантиссы псевдослучайного числа до его нормализации.
Как уже указывалось выше, в качестве начального числа <х0,
из крторого в дальнейшем образуется последовательность
псевдослучайных чисел (это начальное число не используется
в качестве псевдослучайного), берется случайное число со
§ 2. ПОЛУЧЕНИЕ ПСЕВДОСЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ 235
всеми разрядами *), независимыми, случайными и равномерно
распределенными. Нетрудно убедиться в том, что для пер-
первого псевдослучайного числа ах 8тах = 0. Расчет значения
йщах для ап при k Г> 2 значительно более сложен. Хотя все
расчеты проведены лишь для второй из описанных выше
трехкомандных программ псевдослучайных чисел на ЭВМ
«Стрела», предлагаемая методика расчета отах может быть
применена и для других способов получения псевдослучай-
псевдослучайных чисел.
Произведенные вычисления показали, что для разрядов
с первого по двадцатый формула расчета вероятностей для
l^ft.^15**) имеет следующий приближенный вид:
|р {%{Р = 0} — 0,51 < 0,0001 A < i< 20).
Иными словами, для первых двадцати разрядов отах < 0,0001,
при к —20 имеем Д < 0,002.
Сделаем одно важное замечание. Проведенные расчеты
гарантируют равномерность распределения лишь первых
двадцати (из 35) разрядов мантиссы псевдослучайного числа.
Это означает, что распределение вероятностей всего всевдо-
случайного числа может иметь периодические отклонения от
равномерности с периодом, не превышающим 2 20.
Таким образом, анализ распределения значений разрядов
нескольких последовательно полученных псевдослучайных
чисел дает гарантию равномерности на интервале [0,1]
с точностью до 0,5% по меньшей мере 15 последовательно
полученных псевдослучайных чисел.
Если при решении задачи методом Монте-Карло исполь-
используется последовательность псевдослучайных чисел, заранее
проверенная с помощью системы статистических критериев,
целесообразно использовать одну лишь программу равномер-
равномерных псевдослучайных чисел без какого-либо улучшения.
В противном случае следует периодически, через каждые
Ю-г-15 последовательно образованных псевдослучайных
чисел, производить случайное «возмущение» разрядов в раз-
разрядной сетке псевдослучайного числа.
*) Количество разрядов равно числу разрядов соответствую-
соответствующей ЭВМ.
**) Для k > 15 расчеты не проводились.
236 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
Хорошие результаты дает, например, совместное приме-
применение двух программ, построенных следующим образом: сна-
сначала выбранное начальное число <х0 посылается в ячейку а
и начинается образование псевдослучайных чисел по первой
программе. После выработки 10-f- 15 псевдослучайных чисел
однократно обращаются ко второй программе, которая из
последнего псевдослучайного числа — содержимого ячейки а—
образует новое псевдослучайное число, используемое в ка-
качестве начального первой программой, и т. д. Такое исполь-
использование двух программ позволяет резко увеличить длину
периода *).
Переходим к описанию системы статистических критериев
проверки качества псевдослучайных чисел.
§ 3. Критерии проверки качества равномерных
псевдослучайных чисел
а) Критерий проверки периодичности последователь-
последовательности псевдослучайных чисел. Получаемая программным
способом последовательность псевдослучайных чисел имеет сле-
следующий вид. Первые L последовательно полученных псевдо-
псевдослучайных чисел, начиная с начального av будут все раз-
различны, a (L-j~\)-e псевдослучайное число <х?+1 совпадает
Длина отрезка
апериодичности
v- -7~ v "v Порядковый
Длина периода Длина периода Длина периода номер числа
Рис. 29. Схема последовательности псевдослучайных чисел.
с одним из ранее полученных чисел аг (l-^i-^L) (рис. 29).
В дальнейшем подпоследовательность псевдослучайных чисел,
начиная с а1 и кончая aL, будет периодически повторяться.
Число L принято называть длиной отрезка апериодичности.
а число (Z. — г+1) — длиной периода. Разумеется, для раз-
различных значений начальной величины ctj длины отрезка апе-
апериодичности и периода будут различными.
*) Если производить «возмущение» через каждые т чисел, то,
как показал И. М. Соболь, средняя длина периода увеличивается
в Y*n раз.
§ 3. КРИТЕРИИ ПРОВЕРКИ КАЧЕСТВА 237
Необходимо отметить, что при решении задач методом
Монте-Карло на ЭВМ желательно, чтобы количество исполь-
используемых псевдослучайных чисел не превосходило числа L.
В противном случае вероятностный процесс моделировался бы
с помощью повторяющихся псевдослучайных чисел, что, как
правило, приводит к неправильным результатам.
Рассмотрим вопрос относительно определения длины от-
отрезка апериодичности.
В электронной вычислительной машине может быть пред-
представлено лишь конечное число N различных псевдослучайных
чисел. Для псевдослучайных чисел, распределенных на от-
отрезке [0,1] N—21, где I — количество разрядов в ман-
мантиссе ЭВМ.
Предположим, что вместо /V псевдослучайных чисел мы
имели бы TV обычных случайных чисел, с равной вероят-
вероятностью появления любого из них. В этом случае длина от-
отрезка апериодичности L была бы случайной величиной, рас-
распределение которой задавалось бы вероятностями
Рассмотрим асимптотическое распределение случайной
I2
величины 7j = -^j- при Л/->оо. Можно показать, что
ЛГ-»оо I iV
Последнее означает, что случайная величина т; = -jt- распре-
распределена асимптотически как /2 с двумя степенями свободы
(см. § 3, п. в).
Пусть ($>, .... aW — различные начальные значения, ко-
которыми начинается образование последовательности псевдо-
псевдослучайных чисел, а Lv ..., Lm — соответствующие длины
отрезка апериодичности. Применяя аналогичные рассуждения,
можно показать, что случайная величина
распределена асимптотически как у? с 2т степенями сво-
свободы. Последнее обстоятельство позволяет использовать
238 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
критерий у? для оценки эмпирических значений длины от-
отрезка апериодичности.
В качестве примера приводятся данные получения псевдо-
псевдослучайных чисел на машине «Стрела» по программе, опи-
описанной на стр. 230. При проведении расчетов получались
следующие значения отрезков апериодичности:
?1 = 2,3-105, Z.2=3,5-105. L3=2,8-l05.
Для «Стрелы» 7V=235. Отсюда
,2 , ,2 , ,2
Ч + Ч + ?з Q 7
л =8-7-
В нашем примере т = 3, что соответствует распределению у2
с 6 степенями свободы. Значение 8.7 не выходит за пределы
5%-ного доверительного интервала для у% (см. § 3, п. в).
Таким образом, экспериментальные данные приведенного при-
примера показывают, что псевдослучайные числа по параметрам
периодичности хорошо имитируют случайные.
б) Критерии проверки случайности. В статьях Кендалла
и Бабингтон-Смита [1, 2, 4] разработана система тестов, слу-
служащая для проверки «случайности» распределения. Система
состоит из четырех тестов: а) проверка частот (frequency
test), б) проверка пар (serial test), в) проверка интервалов
(gap test), г) проверка комбинаций (poker test).
Множество псевдослучайных цифр, удовлетворяющих всем
этим тестам, называется локально случайным ([57], [179]).
Все упомянутые выше тесты характеризуются одним и
тем же общим свойством: испытываемые псевдослучайные
числа (или разряды в них) классифицируются по некоторым
признакам (различным для каждого теста), и полученное эмпи-
эмпирическое распределение сравнивается с теоретическим. Для
сравнения обычно используются критерий у2, критерий Кол-
Колмогорова и критерий «о2.
Ниже описывается система тестов Кендалла.
Тест проверки частот (frequency test) сводится к подсчету
количества выборочных объектов совокупности псевдослучай-
псевдослучайных чисел, попавших в интервалы разбиения области опре-
определения псевдослучайных чисел, т. е. отрезка [0, 1]. Обычно
отрезок [0, 1] разбивается на 10—20 равных интервалов.
§ 3. КРИТЕРИИ ПРОВЕРКИ КАЧЕСТВА 239
Следует заметить, что тест проверки частот с успехом
применяется и в случае многомерного распределения. В этом
случае многомерный куб 0 <1 xf <^ 1, l<^t^/i разбивают
на элементарные кубики с равными гранями, а затем произ-
производится подсчет количества псевдослучайных чисел, попавших
в каждый из кубиков из выборки достаточно большого ко-
количества псевдослучайных чисел. Практически объем иссле-
исследуемой совокупности псевдослучайных чисел редко меньше
10 000, а обычно равен 50 000—100 000 чисел. Разумеется,
при исследовании равномерных псевдослучайных чисел, сопо-
сопоставляемое с эмпирическим теоретическое распределение
является равномерным, и ожидаемое количество попавших
в любой интервал псевдослучайных чисел равно NmesVit
где /V — объем выборочной совокупности, a mesV? — длина
интервала разбиения (или объем элементарного кубика).
Тест проверки пар (serial test) наиболее прост и сводится
к подсчету нулей или единиц в разрядах совокупности псевдо-
псевдослучайных чисел, для которой производится проверка. В случае
равномерно распределенных в интервале [0, 1] псевдослучай-
псевдослучайных чисел математическое ожидание содержимого каждого
разряда мантиссы псевдослучайного числа равно 112, ибо ве-
вероятность появления нуля или единицы равна 0,5 *).
Проверка комбинаций (poker test) сводится к подсчету
числа различных комбинаций двоичных разрядов содержимого
псевдослучайных чисел в большой по объему выборочной
совокупности. Пусть, например, проверке подвергается 14 000
псевдослучайных чисел по 10 двоичных разрядов в каждом.
В таблице 11 приводится эмпирическое распределение коли-
количества различных комбинаций двоичных разрядов в сопоста-
сопоставлении с теоретическим равномерным распределением **).
Тест проверки интервалов обычно заменяется тестом про-
проверки серий [33].
Метод серий предусматривает разбиение всех чисел
в исследуемой совокупности псевдослучайных чисел на два
класса — класс а и класс Ь.
Серией называется любой отрезок последовательности,
состоящий из следующих друг за другом чисел одного и
*) Имеются в виду ненормализованные псевдослучайные числа
с нулевым порядком.
**) Журнал Math. Tables and Other Aids Cornput., v. 10, № 53.
1956.
240
ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
Таблица 11
10 нулей
9 нулей
8 нулей
7 нулей
6 нулей
5 нулей
4 нуля
3 нуля
2 нуля
1 нуль
1 единица
2 единицы
3 »
4 »
5 единиц
6 »
7 »
8 »
9 »
10 »
Данные
испытаний
12
149
607
1662
2922
3468
2763
1633
627
143
14
Теоретически подсчи-
подсчитанные данные
13,67
136,72
615,23
1640,63 -у2 = 7,372
2871,09
3445,31 Р = 0,69
2871,09
1640,63
615,23
136,72
13,67
того же класса. Количество чисел в серии называется ее
длиной:
В теории серий обычно используются следующие понятия,
применяющиеся при контроле «случайности»:
ги — число серий класса а длины /,
г21 — число серий класса b длины /,
Rlk = 2 ги — общее число серий класса а с длиной, рав-
ной или большей k (nt — максимальная длина серии класса а).
f}2k — 2 r2i — общее число серий класса Ь, длина кото-
которых не меньше k,
/?i = 2 гш — общее число серий класса а,
/?2 = 2 гчь — общее число серий класса Ъ;
/? = /?х -|- ^2 — общее число серий.
При контроле «случайности» методом серий необходимо
сопоставить теоретическое и эмпирическое распределения
величин Rlk, R2k, Rv R2> R по большой выборке псевдо-
псевдослучайных чисел. При этом необходимо задать доверитель-
вую вероятность р.
§ 3. КРИТЕРИИ ПРОВЕРКИ КАЧЕСТВА 241
Для исследования псевдослучайных чисел, распределенных
равномерно в интервале [0, 1], разбиение чисел на классы
обычно делается следующим образом.
К первому классу а относятся числа, меньшие половины,
к классу Ъ — большие половины. Выборочные значения числа
серий и длин серий чисел первого и второго класса сравниваются
с их теоретическими пределами, определяемыми по следую-
следующим формулам: при достаточно больших и (практически при
и>-20) и /? = 0,95 нижний предел общего количества серий
равен
z = -i- (и -j- 1 — 1,65 уг/Г=7 )
(при и =10 000 z =4918); нижний предел количества серий
из чисел первого (или второго) класса равен
1
z (/?,) = z (Я2) = -?¦(«—1.65
(при «=10 000 «v<4,2
Что касается распределения величин Rik и R2k и опре-
определения предельных значений длины серий /г, то методы ком-
комбинаторики показывают, что предельное верхнее значение
длины серии k составляет
г(Л) = -
(при «=10000 и /> = 0,95 z(ft)=15).
Это значит, что всего лишь в 5% случаев в случайной
последовательности из 10 000 случайных чисел можно встре-
встретить хотя бы одну серию длины 15 или более (для каждого
из классов).
Ниже описываются критерии, используемые для сравнения
эмпирического распределения с теоретическим.
в) Критерии проверки равномерности. Проверка послг-
довательности псевдослучайных чисел на «равномерность» про-
проводится обычно по трем критериям — критерию у^, критерию
Колмогорова и критерию ш2.
Основным, наиболее часто используемым критерием
является критерий х2-
16 Зак. 250. Н. П. Бусленко и др.
242 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
Критерий yj основан на статистике
i
"Pi
1 = 1
где v(- — количество выборочных объектов в г-м интервале,
а пр1 — математическое ожидание величины vt- при гипотети-
гипотетическом распределении (в данном случае гипотетическим
является равномерное распределение на отрезке [0, 1]).
Если отрезок [0, 1] разбить на I равных интервалов и.
взяв выборку достаточно большого объема га, вычислить сумму
i
то в случае равномерности теоретического распределения эта
сумма будет приближенно распределена как yj с I — 1 сте-
степенями свободы.
Гипотезу относительно распределения псевдослучайных
чисел следует отвергнуть, если у} превосходит верхний до-
доверительный интервал x?_i(P)> где Р— задаваемая довери-
доверительная вероятность и / — 1 — число степеней свободы. Под
доверительной вероятностью р подразумевается такая ве-
вероятность, близкая к 1, что, в случае верности гипотезы
относительно равномерного распределения псевдослучайных
чисел, с вероятностью р полученное значение /2 не превы-
превышает у2(р). Если же это не так, то это значит, что мера
расхождения у2 дает существенное отклонение, и гипотезу
относительно равномерного распределения следует забра-
забраковать.
Чрезмерно малые значения yj следует считать сигналом
о нарушении случайности, ибо в случае истинности гипотезы
вероятность принятия случайной величиной слишком малых
значений крайне мала. Поэтому критическую область «не-
«непринятия гипотезы» целесообразно делать двухсторонней.
Нижний предел для yj может быть установлен по следую-
следующему принципу:
Р {х2 > x?_i Щ = Р \t < xf-i A - />)}.
где x?_i(l — Р) обозначает нижний доверительный предел.
§ 3. КРИТЕРИИ ПРОВЕРКИ КАЧЕСТВА 243
Однократное попадание величины у? в интервал \Д_г A—р>
Z?_i (Р)] еще не дает уверенности в истинности гипотезы,
равно как однократный выход /2 за пределы интервала (осо-
(особенно при р = 0,8-т-0,9) еще не означает уверенности в ее
ложности. Чтобы быть уверенным в суждении относительно
гипотезы, следует провести расчет х2 несколько раз и посмо-
посмотреть, насколько эмпирическое распределение величины со-
согласуется с теоретическим. Так, в случае р = 0,95 однократ-
однократный выход за пределы интервала маловероятен, но отнюдь
не невозможен. В случае истинности гипотезы такой выход
будет иметь место в среднем в одном случае из десяти.
Однако, если в результате двукратно проведенной выборки
дважды имел место случай выхода за пределы интервала,
то это событие имеет вероятность 0,01 и должно считаться
практически невозможным. Результаты испытаний псевдослу-
псевдослучайных чисел с использованием критерия у? представлены
в табл. 13 на стр. 247.
Если при многократном испытании с использованием кри-
критерия Пирсона величина у2 не превысит значения ~Д_х{р), но
каждый раз будет мало от него отличаться, то это свиде-
свидетельствует о необходимости проведения дополнительных иссле-
исследований, ввиду недостаточного согласия гипотетического рав-
равномерного и эмпирического распределения.
Весьма эффективной мерой расхождений служит также
критерий Колмогорова, основанный на статистике
Dn = max\Fn(x)-F(x)\,
где Fn(x)— эмпирическая функция распределения, равная
p=i—— (п — объем выборки, тх — количество объектов
в выборке, не превышающих величины х), a F (х) =
= Р [X <С х)—теоретическая функция распределения [33].
Какова бы ни была непрерывная функция распределения F (х),
вероятность.
при и->оо стремится к пределу*)
*<Х)=1 —2S(-1
. . >=¦
*) См. [33].
16*
244 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
Значения функции 1—К(к) приведены в таблице 12.
Проверка согласия эмпирического распределения псевдо-
псевдослучайных чисел и теоретического равномерного распределе-
распределения на отрезке [0, 1] проводится по выборке объема /гяьЮОО.
Использование выборок большего объема чрезвычайно за-
затруднительно, ибо образование вариационного ряда при
/г = 1000 даже в случае применения быстродействующих
электронных машин является весьма трудоемкой операцией.
Например, построение вариационного ряда и вычисление ве-
величины Dn Yn производились на машине «Стрела», причем
полное время проверки по критерию Колмогорова составляло
15—20 минут. Гипотеза «равномерности» отвергалась, если
величина Dn \fn превышала 1,5. Весьма нежелательным
является также результат Dn ]/н < 0,5. Осуществление чрез-
чрезмерно «хорошего» согласия указывало бы на то, что «слу-
«случайность» псевдослучайных чисел является сомнительной.
Оптимальным интервалом значений величины Dn \Лг в дан-
данном случае целесообразно считать промежуток @,7—1,0).
Наряду с критериями Колмогорова и /2 нередко приме-
применяется критерий «о2, который выгодно отличается от крите-
критерия у? тем, что основывается только на индивидуальных
значениях выборки, а не на данных о разбиении по интервалам.
Основой критерия о>2 является статистика
+ ОО
где F(X)— теоретическая функция распределения, Fn(x)—
эмпирическая функция распределения (и— объем выборки).
Если расположить выборочные значения хх, ..., хп в вариа-
вариационный ряд, то в случае непрерывной функции F(x) имеем
Распределение случайной величины ш2 не зависит от F(x).
Поскольку критерии Колмогорова и «о2 требуют построе-
построения вариационного ряда, то при сколько-нибудь значительном
объеме выборки п для вычисления статистик Dn Y^ и ш2
целесообразно применять быстродействующие счетные машины!
§ 3. КРИТЕРИИ ПРОВЕРКИ КАЧЕСТВА 245
Таблица 12
Таблица значений функции 1 — АГ(X) = 2 (—\)ье~2тг
к
0,28
0,29
0,30
0,31
0,32
0,33
0,34
0,35
0,36
0,37
0,38
0,39
0,40
0,41
0,42
0,43
0,44
0,45
0,46
0,47
0,48
0,49
0,50
0,51
0,52
0,53
0,54
0,55
0,56
0,57
0,58
0,59
0,60
0,61
0,62
0,63
0,64
0,65
0,66
1-R- (X)
0,000001
0,000004
0,000009
0,000021
0,000046
0,000091
0,000171
0,000303
0,000511
0,000826
0,001285
0,001929
0,002808
0,003972
0,005476
0,007377
0,009730
0,012590
0,016005
0,020022
0,024682
0,030017
0,036055
0,042814
0,050306
0,058534
0,067497
0,077183
0,087577
0,098656
0,110395
0,122760
0,135718
0,149229
0,163225
0,177753
0,192677
0,207987
0,223636
X
0,67
0,68
0,69
0,70
0,71
0,72
0,73
0,74
0,75
0,76
0,77
0,78
0,79
0,80
0,81
0,82
0,83
0,84
0,85
0,86
0,87
0,88
0,89
0,90
0,91
0,92
0,93
0,94
0,95
0,96
0,97
0,98
0,99
1,00
1,01
1,02
1,03
1,04
1,05
1-К (X)
0,239582
0,255780
0,272189
0,288765
0,305471
0,322265
0,339113
0,355981
0,372833
0,389640
0,406372
0,423002
0,439505
0,455857
0,472041
0,488030
0,503808
0,519366
0,534682
0,549744
0,564546
0,579070
0,593316
0,607270
0,620928
0,634286
0,647338
0,660082
0,672516
0,684636
0,696444
0,707940
0,719126
0,730000
0,740566
0,750826
0,760780
0,770434
0,779794
X
1,06
1,07
1,08
1,09
1,10
1,11
1,12
1,13
1,14
1,15
1,16
1,17
1,18
1,19
1,20
1,21
1,22
1,23
1,24
1,25
1,26
1,27
1,28
1,29
1,30
1,31
1,32
1,33
1,34
1,35
1,36
1,37
1,38
1,39
1,40
1,41
1,42
1,43
1,44
1-К (Л)
0,788860
0,797636
0,806128
0,814342
0,822282
0,829950
0,837356
0,844502
0,851394
0,858038
0,864442
0,870612
0,876548
0,882258
0,887750
0,893030
0,898104
0,902972
0,907648
0,912132
0,916432
0,920556
0,924505
0,928288
0,931908
0,935370
0,938682
0,941848
0,944872
0,947756
0,950512
0,953142
0,955650
0,958040
0,960318
0,962486
0,964552
0,966516
0,968382
246 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
Продолжение
л
1,45
1,46
1,47
1,48
1,49
1,50
1,51
1,52
1,53
1,54
1,55
1,56
1,57
1,58
1,59
1,60
1,61
1,62
1,63
1,64
1,65
1,66
1,67
1,68
1,69
1,70
1,71
1,72
1,73
1,74
1,75
1,76
1,77
1,78
1,79
1,80
1,81
i-#<>.) !
0,970158
0,971846
0,973448
0,974970
0,976412
0,977782
0,979080
0,980310
0,981476
0,982578
0,983622
0,984610
0,985544
0,986426
0,987260
0,988048
0,988791
0,989492
0,990154
0,990777
0,931364
0,991917
0,992438
0,992928
0,993389
0,993828
0,994230
0,994612
0,994972
0,995309
0,995625
0,995922
0,996200
0,996460
0,996704
0,996932
0,997146
1
у.
1,82
1,83
1,84
1,85
1,86
1,87
1,88 •
1,89
1,90
1,91
1,92
1,93
1,94
1,95
1,96
1,97
1.98
1,99
2,00
2,01
2,02
2,03
2,04
2,05
2,06
2,07
2,08
2,09
2,10
2,11
2,12
2,13
2,14
2,15
2,16
2,17
2,18
1-К (а)
0,997346
0,997533
0,997707
0,997870
0,998023
0,998145
0,998297
0,998421
0,998536
0,998644
0,998744
0,998837
0,998924
0,999004
0,999079
0,999149
0,999213
0,999273
0,999329
0,999380
0,999428
0,999474
0,999516
0,999562
0,999588
0,999620
i 0,999650
0,999680
0,999705
0,999723
0,999750
0,999770
0,999790
0,999806
0,999822
0,999838
0,999852
X
2,19
2,20
2,21
2,22
2,23
2,24
2,25
2,26
2,27 ,
2,28 .
2,29
2,30
2,31
2,32
2,33
2,34 :
2,35
2,36
2,37
2,38
2,39
2,40
2,41
2,42
2,43
2,44
2,45
2,46
2,47
2,48
2,49
2,50
2,55
2,60
2,65
2,70
2,75
1-К (А)
0,999864
0,999874
0,999886
0,999893
0,999904
0,999912
0,999920
0,999926
0,999934
0,999940
0,999944
0,999949
0,999954
0,999958
0,999962
0,999965
0,999968
0,999970
0,999973
0,999976
0,999978
0,999980
0,999982
0,999984
0,999986
0,999987
0,999988
0,999989
0,999990
0,999991
0,999992а
0,9999925
0,9999956
0,9999974
0,9999984
0,9999990
0,9999994
По критерию со2 (л= 1000) гипотеза «равномерности» должна
отвергаться, если ю2 > 0,0005.
В таблице 13 приводятся результаты испытаний псевдо-
псевдослучайных чисел с использованием одновременно трех крите-
критериев — х2» Колмогорова и ш2. Испытываемые псевдослучайные
§ 3. КРИТЕРИИ ПРОВЕРКИ КАЧЕСТВА
247
числа распределены равномерно в интервале [0,1] и образо-
образованы на машине «Стрела» с помощью трехкомандной про-
программы. Испытания проводились для 10 различных начальных
значений а^. Объем проверяемой совокупности п равен 10 000.
Таблица 13
значений
1
2
3
4
5
6
7
8
9
10
X2
15,4
14,6
20,1
17,2
17,4
24,1
12,8
19,4
16,5
26,7
DnV~n
0,84
0,69
1,10
0,74
0,62
1,04
0,91
0,87
0,79
0,65
0,00039
0,00013
0,00027
0,00009
0,00019
0,00014
0,00007
0,00015
0,00044
0,00011
Из таблицы видно, что для всех <х0 имеем 10 < yj < 30,
и, таким образом, оснований для отказа от гипотезы нет.
Помимо этого можно заметить, что распределение десяти
выборочных значений х2 в общем следует закону распреде-
распределения yj с 19 степенями свободы.
Так, в интервал [15, 25] при этом распределении должно
попадать большинство (около 50%) значений величины и это
вполне согласуется с данными опытов. Это может служить
основанием для принятия гипотезы о равномерности распре-
распределения псевдослучайных чисел.
Распределение представленных в таблице величин Dn yn
согласуется с предельным распределением критерия Колмо-
Колмогорова. В оптимальный интервал [0,7; 1,0] попадает большин-
большинство значений, что соответствует теоретическим расчетам.
Данные по критерию Колмогорова подтверждают истинность
гипотезы.
При проверке «случайности» и распределения псевдо-
псевдослучайных чисел целесообразно проверить правильность
работы программы в целом. Этого можно достигнуть вычисле-
вычислением какого-либо параметра в контрольной задаче, значение
которого известно априорно. Разумеется, расчет величины
параметра производится методом случайных испытаний
248 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
с использованием псевдослучайных чисел. Если вычисленный
результат не отклоняется от априорного значения больше,
чем на теоретически подсчитанную статистическую погреш-
погрешность, то это означает, что недостатки псевдослучайных чисел
не оказывают влияния на ход вычислений и их можно
принять. В противном случае необходимо изменить программу
и повторить контрольные вычисления до получения положи-
положительного результата. Так, например, в качестве контрольной
задачи может быть выбран расчет объема н-мерной гипер-
гиперсферы. Объем «-мерной гиперсферы, как известно, равен
о -пр. '-
v.=--
Если Еп — гиперкуб — 1 ^ xt ^ 1 A ^ I ^ га), то отношение
объемов Vn и Еп
"О„
может быть вычислено по методу Монте-Карло.
В заключение необходимо отметить, что удовлетворитель-
удовлетворительные результаты в случае однократного применения какого-
либо критерия согласия при проверке псевдослучайных чисел
еще не гарантируют хорошего качества этих чисел. Лишь
многократное исследование псевдослучайных чисел с помощью
того или иного критерия согласия, основанное на сравнении
теоретического распределения с эмпирическим распределе-
распределением статистики, на которой основан критерий (т. е. х2.
Dn ]/~n или ш2). может дать основание считать данный метод
получения последовательности псевдослучайных чисел вполне
удовлетворительным.
§ 4. Физическое генерирование равномерных
случайных величин
Получение равномерно распределенных на интервале [0, 1]
случайных чисел можно производить посредством случайного
физического процесса. Для этого разрабатываются и конструи-
конструируются специальные «приставки» к электронным вычисли-
вычислительным машинам—датчики случайных чисел (ДСЧ). Использо-
§ 4. ФИЗИЧЕСКОЕ ГЕНЕРИРОВАНИЕ ' 249
вание ДСЧ на электронных счетных машинах позволяет
получать комбинацию случайных двоичных разрядов в разряд-
разрядной сетке представленного в ЭВМ случайного числа.
Имеются два основных способа получения случайных чисел
с помощью физического процесса. Первый способ основан на
излучении радиоактивных веществ, второй — на шумах
электронных ламп. В соответствии с используемым
физическим процессом датчики случайных чисел делятся на
радиоактивные и радиошумовые.
Переходим к рассмотрению радиошумовых датчиков слу-
случайных чисел. Сначала опишем наиболее часто применяемые
источники шумов радиошумовых ДСЧ, после чего перейдем
к описанию схем самих датчиков случайных чисел.
Основой работы каждого радиошумового ДСЧ является
источник шумов — генератор шумов. В ряде электронных
схем имеются собственные флуктуационные шумы, которые
при надлежащем усилении могут обеспечить достаточную
флуктуацию выходного напряжения. К таким внутренним
источникам флуктуации относятся
а) тепловой шум. вызванный движением электронов в про-
пространственном заряде лампы.
б) дробовой эффект, обусловленный неравномерностью
во времени количества электронов, вылетающих с поверх-
поверхности катода, и ряд других источников.
К внешним источникам флюктуации относятся переменные
электрические и магнитные поля генераторов, космический
радиошум, газоразрядные приборы и т. д. Все перечисленные
источники флюктуации могут быть использованы при проекти-
проектировании генераторов шумов.
Разработано несколько типичных схем генераторов шумов,
дающих хорошие результаты в датчиках случайных чисел.
Приводимые ниже схемы генераторов шумов предложены
В. П. Смирягиным в Вычислительном центре АН СССР [26, 28].
На рис. 30 представлена схема генератора шумов с шумо-
шумовым элементом — германиевым триодом С1 Д. Генератор шумов
вырабатывает серию из случайного количества импульсов, ко-
которые усиливаются и формируются в стандартные импульсы.
Из этих импульсов в ДСЧ в последующих преобразованиях
образуется двоичный код случайного числа.
На рис. 31 показана схема генератора шумов, шумовой
элемент которого собран на газотроне с магнитом. При соот-
250 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
Рис. 30. Генератор шумов с германиевым триодом.
Рис. 31. Генератор шумов на газотроне с магнитом.
§ 4. ФИЗИЧЕСКОЕ ГЕНЕРИРОВАНИЕ 251
ветствующей ориентации магнита непосредственно с газотрона
можно получить шумовые импульсы порядка нескольких
десятков милливольт. Выходные сигналы с газотрона посту-
поступают на вход усилителя, а на выходе схемы получаются
рабочие сигналы с амплитудой 25-4-40 в.
Из рассмотренных схем генераторов шумов практически
лучшие результаты в работе ДСЧ дают схемы генераторов
шумов на газотроне с магнитом.
Из промышленных образцов генераторов шумов следует
рекомендовать генератор шумов ГШН (диапазон частот
50 гч-^-6 мгц, эффективное значение выходных сигна-
сигналов 0,75 вольт, выходное сопротивление 75 ом-\- \%).
Схемы радиошумовых датчиков случайных чисел.
В соответствии с различными схемными построениями датчики
случайных чисел можно разделить на три группы:
1. Схемы датчиков случайных чисел, в которых исполь-
эуется случайное состояние системы (схемы) после возмущения
(включение, выключение, пуск, останов).
2. Схемы датчиков случайных чисел, в которых регистри-
регистрируются случайные (по длительности) отрезки времени. В эти
различные (и случайные) интервалы формирования на счетчик
или триггер посылаются стандартные импульсы фиксированной
частоты.
3. Схемы датчиков случайных чисел, в которых регистри-
регистрируется число случайных импульсов за фиксированный интервал
времени At.
Приводим несколько примеров ДСЧ, относящихся к раз-
различным перечисленным выше группам.
1) Одним из наиболее типичных ДСЧ случайного состоя-
состояния системы является датчик случайных чисел, разработанный
В. В. Чавчанидзе [64]. Этот датчик случайных чисел является
электромеханическим и представляет собой небольшой электро-
электромотор со скоростью вращения около 3000 оборотов в минуту.
Для устранения резонансных колебаний мотор устанавли-
устанавливается на массивном основании. На оси мотора закрепляется
круглый диск диаметром 10 см. Окружность диска разделена
на 100 равных частей, занумерованных от 0 до 99. Против
диска неподвижно закрепляется стрелка-указатель. Мотор
включается на 2->3 секунды, потом выключается и остана-
останавливается при помощи тормоза. При этом стрелка указывает
252 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
некоторое деление на остановившемся диске. Соответствующее
случайное число (деление) записывается в таблицу, а мотор
включается снова для получения следующего случайного числа.
Ввиду того, что из соображений симметрии стрелка
с равной вероятностью останавливается против любого из
делений (от 0 до 99), такой ДСЧ вырабатывает равномерно
распределенные случайные числа, принимающие дискретные
значения от 0 до 99. На получение одного случайного числа
в электромеханическом ДСЧ тратится несколько секунд.
По сравнению с работой электронных вычислительных машин
этот процесс образования случайных чисел является очень
медленным. Небольшая ско-
скорость и ручные операции (пуск,
стоп, запись делений диска) де-
делают такого рода ДСЧ неприем-
неприемлемыми для электронных вычи-
вычислительных машин. Зато его
очень удобно применять в тех
случаях, когда необходимо по-
получить сравнительно большое
количество случайных чисел
без использования ЭВМ.
2) Интересной схемой ДСЧ
случайного состояния систе-
системы является датчик случайных
чисел, разработанный 3. Пола-
ком (Польская Народная Респу-
Республика) [228]. В ДСЧ Полака ис-
используется случайное состояние
электронной схемы, а не элек-
электромеханической, как в предыдущем примере. На рис. 32 изо-
изображена приведенная в [228] схема Полака — схема триггера
с ключом К включения его анодного питания.
Каждое включение ключа К ставит триггер (случайная уста-
установка) в одно из возможных состояний: А или В. С помощью
этой схемы можно получить Ik случайных элементов, где
ключа К ставит триггер
Рис. 32. Схема триггера.
[ А, если j-e включение
в положение А,
В, если у-е включение
в положение В.
ключа К ставит триггер
§ 4. ФИЗИЧЕСКОЕ ГЕНЕРИРОВАНИЕ 253
Таким образом, можно получить конечную совокупность
статистически независимых положений А и В. Ниже приво-
приводится одна из совокупностей положений триггера после
включения:
ААВЛАВВАВВААВВВАВВАВ.
Пусть *[k — совокупность k пар элементов X2k таких, что
Т« == X2t-v Х2р где 1 -С' -С *• Опуская в последователь-
последовательности 7а все элементы АА и ВВ, получим третью совокуп-
совокупность, элементы которой есть только пары вида АВ и В А.
Обозначим эти пары соответственно через 0 и 1.
Пусть Pj(A) и Р](В) — вероятности того, что у-е вклю-
включение контакта К ставит триггер в положение А или В.
Предполагая, что триггер асимметричен
PJ(A)>PJ(B).
и полагая неизменными свойства триггера между двумя вклю-
включениями, можно написать
Из F.1) и F.2) имеем
^21-1 И) Pil (В) = Pit И) Р21-1 (В).
F.
F.
F
F
1)
2)
.3)
•4)
F.5)
F
.6)
Так как
и
то
где Р?@) и РгA) — вероятности получить значение 0 и 1
на i-м месте совокупности ^й. Нулем @) или единицей A),
как указывалось выше, обозначаются пары последователь-
последовательных состояний триггера, соответственно вида АВ и ВА.
Схема такого триггера дает возможность получить случай-
случайное состояние одного двоичного разряда. С помощью N та-
таких включающихся триггеров можно собрать датчик слу-
случайных чисел на N двоичных разрядов.
254 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
3) На машине БЭСМ-Н в Вычислительном центре АН СССР
разработан макет ДСЧ, в котором используется схема Полака.
Этот датчик случайных чисел относится ко второй группе
датчиков случайного интервала формирования.
На рис. 33 приведена блок-схема этого датчика случай-
случайных чисел. Шумовые сигналы вырабатываются генератором
шумов, собранным на газотроне ТПП с выходной форми-
формирующей лампой. Импульсы с генератора шумов поступают
! гш
т,
л.
_ ?¦
Т-Г
л.
1_г
1
К
Импульсы сдвига
импульсы m 32 разряди
(сумматор числа ОВЗСЧ-И)
.ЛЛЛЛ-
Рис. 33. Упрощенная блок-схема ДСЧ
на БЭСМ-И.
в узел коррекции на триггер Тг. Шумовые импульсы пере-
перебрасывают триггеры 7\ и Т2 в случайной последовательности,
в интервалы формирования которых могут проходить им-
импульсы фиксированной частоты /=200 кгц. Триггер 7\ мо-
может иметь два возможных состояния А или В. При работе
ДСЧ получается случайная совокупность положений триг-
триггера 7\ следующего возможного вида:
АВВАВВВААВААА.
Специальная схема коррекции исключает из случайной сово-
совокупности положений триггера элементы вида АА и ВВ и с по-
помощью второго триггера Т2 образует новую последователь-
последовательность, элементы которой суть только пары вида АВ и ВА.
Обозначим эти пары соответственно через 0 и 1.
Совершенно аналогично приведенным выше соображениям
можно показать, что
§ 4. ФИЗИЧЕСКОЕ ГЕНЕРИРОВАНИЕ
255
Другими словами, вероятность того, что /-й импульс поста-
поставит триггер Г, в нулевое положение, равна вероятности по-"
становки его в положение единицы.
Приводимая схема коррекции, таким образом, дает воз-
возможность получить равновероятные случайные двоичные
разряды. Узел коррекции формирует случайные кодовые
импульсы (которые поступают на младший разряд сдвигового
регистра) и импульсы сдвига, которые по общей шине посту-
поступают на все 32 разряда сумматора числа.
4) Датчики случайных чисел, основанные на регистрации
случайного количества импульсов в фиксированный интервал
времени, используются в настоящее время в ряде научных
организаций Советского Союза. Приводим схемное построе-
построение датчика случайных чисел, построенного на электронной
вычислительной машине «Стрела» в Вычислительном центре
АН СССР. Подробное описание схемы и работы датчика
приведено в [26].
Источником шумовых сигналов является генератор шумов,
собранный на газотроне ТПП с магнитом (см. схему на
рис. 31). Блок-схема датчика случайных чисел дана на рис. 34.
Рис. 34. Блок-схема ДСЧ на машине «Стрела».
Лицевая сторона Д€Ч на машине «Стрела» изображена на
рис. 35. Датчик случайных чисел предназначен для одновре-
одновременного получения двенадцатиразрядных двоичных чисел.
Все 12 разрядов работают независимо друг от друга от
256 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
индивидуальных генераторов шумов. Каждый разряд датчика
содержит генератор шумов, клапан, формирователь, триггер
и выходной инвертор.
В каждый такт работы машины «Стрела» датчик случай-
случайных чисел вырабатывает случайное число, которое поступает
в фиксированную ячейку накопителя констант (ей присвоен
Рис. 35. Фотография ДСЧ на машине «Стрела».
номер 7757). Пересылка случайного числа из ячейки 7757 в рабо-
рабочую ячейку а производится по команде | 77571 — | а | О 1131 .
Переходим к описанию работы ДСЧ. Случайное коли-
количество импульсов с генератора шумов проходит через клапан
и формирователь на счетный вход триггера. Схема клапана
представлена на рис. 36. Клапан имеет два управляющих
входа. На один вход поступают импульсы от генератора
шумов, а на второй — разрешающие положительные импульсы
с одновибратора. Чтобы обеспечить выдачу случайных чисел
с каждым тактом работы машины, одновибратор в начале
такта запускается специальным импульсом, подаваемым с
устройства управления машины «Стрела». На выходе клапана
§ 4. ФИЗИЧЕСКОЕ ГЕНЕРИРОВАНИЕ
257
импульсы появляются при совпадении широкого разрешаю-
разрешающего сигнала одновибратора с импульсами от генератора
шумов.
Импульсы с клапана через формирователь поступают на
счетный вход триггера, схема которого представлена на
Рис. 36. Схема клапана ДСЧ.
рис. 37. Триггер регистрирует случайное количество посту-
поступивших на его вход импульсов (четное или нечетное), при-
принимая после окончания поступления импульсов одно из двух
случайных состояний — нуль @) или единица A). Случайные
состояния всех 12 триггеров @ или 1) через инверторы
передаются в соответствующие разряды ячейки 7757 накопи-
накопителя констант. Схема инвертора показана на рис. 38. Две-
Двенадцать разрядов ДСЧ закоммутированы в 12 старших раз-
разрядах мантиссы числа.
Конструктивно все элементы ДСЧ выполнены иа стан-
стандартных съемных блочках.
Ф. Штерцер (Англия) сконструировал датчик случайных
чисел, использующий субгармонические генераторы [245].
Датчик случайных чисел представляет собой электронное
устройство непрерывного действия, способное вырабатывать
случайные двоичные знаки со скоростью порядка 3 • 107 зна-
знаков в секунду. Скорость выработки может быть увеличена
путем параллельного включения нескольких устройств.
17 Зак. 250. Н. П. Бусленко и др.
258
ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
Принцип работы устройства состоит в следующем. Два
субгармонических генератора возбуждаются общим источником
ft?
еп
Рис. 37. Схема триггера ДСЧ.
С/0 (Д)
Рис. 38. Схема инвертора ДСЧ.
колебаний частотой около 4000 мгц. Выходные сигналы
генераторов имеют половинную частоту около 2000 мгц.
§ 4. ФИЗИЧЕСКОЕ ГЕНЕРИРОВАНИЕ 259
Благодаря наличию шумов фазы выходных сигналов являются
случайными во времени величинами. Случайное устройство
сравнивает фазы выходных сигналов генераторов и выраба-
вырабатывает последовательность двоичных сигналов. Единицы
появляются в случае совпадения фаз, а нули — если сигналы
находятся в противофазе. В устройстве используются кли-
стронный генератор, волноводы, кристаллические диоды.
Упомянем также о датчике случайных чисел, разработан-
разработанном II. А. Данильченко. Математические основы этой при-
приставки к электронной вычислительной машине «Стрела» опи-
описаны в [30]. Идея конструкции состоит в выравнивании
вероятностей появления двоичных цифр в разрядах ДСЧ
совмещением прямых и инверсных представлений. Датчик
случайных чисел получает случайные двоичные разряды
с вероятностью появления нуля, близкой к 0.5, и отличается
стабильной и устойчивой работой.
Переходим к описанию радиоактивных датчиков случайных
чисел. Радиоактивные ДСЧ обычно состоят из источника
излучения радиоактивных частиц и счетчика. Последний счи-
считает отмеченные за некоторый интервал времени At радио-
радиоактивные частицы. Если это число четно, то случайный,
связанный с соответствующим счетчиком разряд ДСЧ пола-
полагается равным нулю. Если же число частиц нечетно, то зна-
значение случайного разряда считается равным единице. Нетрудно
подсчитать, что если вероятность излучения радиоактивным
веществом k радиоактивных частиц за время Ы: равна
то вероятность появления четного числа частиц за время
равна
Если ~>-&t достаточно велико, то значение р близко к 0,5.
Хорошим источником излучения радиоактивных частиц
является радиоактивный кобальт. На рис. 39 представлена
схема счетчика радиоактивного датчика случайных чисел,
работающего от р-частиц, излучаемых радиоактивным кобаль-
кобальтом. Счетчик р-частиц типа СТС-2 подключался на вход
17*
260 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
трехкаскадного усилителя. Этот счетчик изображен на рис. 40.
Использование безвредных для человека датчиков частиц
давало сравнительно низкие частоты. Например, светящийся
циферблат часов давал случайные импульсы с частотой повто-
повторения в несколько герц. Более интенсивные источники р-частиц
позволяют получить хорошие результаты работы датчика
случайных чисел.
Датчик, использующий счетчик радиоактивного излу-
излучения, установлен на электронной вычислительной машине G-2
<D
Рис. 39. Схема счетчика радиоактивного ДСЧ.
в Геттингене, в институте Физики им. Макса Планка. Блок-
схема этого датчика представлена на рис. 41. В нем исполь-
используется одноразрядный счетчик радиоактивного излучения
-f-квантов. Случайные состояния «0» и «1» поступают с триг-
триггера на вход вентиля. Триггер перебрасывается после каждой
регистрации f-кванта. Датчик дает 800 случайных знаков
в секунду при числе регистрации до 4000 -у-квантов в се-
секунду.
Целью работы ДСЧ является получение случайных чисел,
равномерно распределенных в интервале [0, 1]. Поэтому
проверка качества получаемых чисел есть одновременно и
контроль работы самого датчика. Ввиду необходимости
периодической оценки образуемых с помощью ДСЧ случай-
случайных чисел необходимо установить критерии его хорошей
работы и выработать соответствующую методику проверки
ДСЧ.
§ 4. ФИЗИЧЕСКОЕ ГЕНЕРИРОВАНИЕ
261
Одной из наиболее важных характеристик датчика слу-
случайных чисел является оценка вероятности появления нуля
или единицы в каждом разряде
случайного числа или, иными сло-
словами, оценка максимального от-
отклонения вероятности появления
нуля или единицы от номиналь-
номинального значения, равного 0,5. Ве-
Вероятность, равная 0,5. может
иметь место лишь в случае иде-
идеального ДСЧ, дающего точное,
строго равномерное распределе-
распределение. На практике, однако, такое
положение никогда не имеет ме-
места. Непостоянство параметров
схемы, потеря лампами эмиссии и
другие причины влекут за собой
разлаживание ДСЧ, причем рас-
распределение вырабатываемых им
случайных чисел отклоняется от
равномерного. Примем, поэтому,
что вероятность появления нуля
r кяжлпм пячпяпр панна не 0 Ч Рис- 40- Фотография счет-
в каждом разряде равна не и,й, чика радиоактивного ДСч
а 0,5A+6), а вероятность по- с пластинками радиоактив-
явления единицы — соответствен- иого кобальта,
но 0,5A—8).
Существует ряд эффективных способов уменьшения вели-
величины смещения 8. Так, хорошие результаты, например,
Выход случай-
случайных знвкоВ
Опрашивающие
импульсы
„Рис. 41. Датчик случайных чисел на машине
G-2 в Геттингене: / — радиоактивный пре-
препарат, 2—счетная трубка, 3 — триггер,
4 — вентиль.
дает замена последовательности случайных двоичных чисел
ДСЧ (У другой случайной последовательностью {•»],}. где
18 Зак. 250. Н. П. Бусленко н др.
262 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
2). Значение ^ равно единице, если значе-
значения Ej_j и ?, различны, и равно нулю в противном случае.
При этом
Соответственно Р{^=1} равно уA—о2). При этом сме-
смещение 8 получается с большим порядком малости (82 вместо 8)
(см. [30]).
Практически такой способ может быть реализован путем
суммирования случайных разрядов по модулю два в счетной
ячейке ДСЧ.
Проанализируем более подробно некоторые характери-
характеристики работы ДСЧ. Допустим, что последовательность неза-
независимых случайных двоичных чисел {<;,-}, полученных с по-
помощью ДСЧ, имеет неравномерное распределение нулей и
единиц. Примем вероятность появления нуля для любого
элемента \t равной 0,5A -\-8)= р, а единицы — соответ-
соответственно 0,5A—8). Предположим, что длина этой последо-
последовательности п достаточно велика.
Одной из наиболее важных статистических характеристик
последовательности {^} является оценка числа нулей (или
единиц) для достаточно большого объема п.
В частности, представляет интерес оценка относительного
отклонения Р{п, т, р) от Р(п, т, 0,5) при большом п, где
Р{п, т, р) = С?рт{1-р)п-т
— вероятность появления т нулей (или единиц) в и-значной
последовательности двоичных чисел.
Пользуясь локальной теоремой Муавра — Лапласа, можно
показать, что
где С — константа, которая при достаточно большом п может
быть сделана сколь угодно малой. Относительное отклоне-
отклонение Д прямо пропорционально 8 и у п.
§ 4. ФИЗИЧЕСКОЕ ГЕНЕРИРОВАНИЕ 263
Интересно согласовать этот результат с аналогичной
оценкой в случае малых п. Заметим, что все приводимые
ниже оценки сверху относятся к абсолютной величине откло-
отклонения Д.
Будем, как и прежде, считать, что вероятность появления
нуля в каждом разряде ДСЧ равна /? = 0,5A -f-8), а вероят-
вероятность единицы соответственно 9 = 0,5A —8). Предположим,
что датчик случайных чисел вырабатывает случайные числа
на п разрядов. Оценим относительное отклонение вероят-
вероятности Р(п, т, р) того, что случайное число ДСЧ содержит т
нулей, от номинальной Р{п, т, 0,5).
Пользуясь теоремой Бернулли, получаем
Если требуется найти такое 8, для которого | Д | < До
A > Дц > 0 — заданное число), то соответствующее |80| сле-
следует выбрать равным A -|-Д0)" — 1.
Действительно, полагая A+|80|)"—1 равным До, полу-
получаем искомый результат.
Таким образом, |Д|<Д0, если |8|<|8О|.
Заметим, что при малых 8 для |Д| существует простая
линейная оценка сверху.
Пусть 0 < 8 < ~ . Тогда
Д<8(ге + 0,5).
Итак, при малых п оценка сверху для относительного
отклонения Д пропорциональна п. а не Yn> как в случае
больших п. Дело в том, что отклонение Д имеет одинаковый
порядок малости с Ьп только для т, находящихся на концах
интервала [0, га]. Для т~-к- значение Д близко к нулю.
При больших п частные отклонения Д, накладываясь
друг на друга, дают в результате суммарное, общее откло-
отклонение. Это суммарное отклонение лежит между наибольшим
и наименьшим частными отклонениями и поэтому пропор-
пропорционально не п, а только У п. Оценим относительное откло-
отклонение функции распределения числа нулей (или единиц) для
случая р = 0,5 A -\- 8) сравнительно с р = 0,5 при небольших п.
18*
264 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
Имеем
Относительное отклонение Д будет в этом случае иметь сле-
следующий вид:
Чг
Г slt-m-1(l—s)mds
V.
Г sn-m-i A — ^
о
можно показать, что
Д<8(л — т)
или, так как я— т^.п,
Приведенная оценка Д показывает, что отклонение Д
с ростом т убывает и равно нулю при т = п.
Для того чтобы значение величины 8 в каждом разряде ДСЧ
было достаточно мало, необходимо предусмотреть ряд кон-
конструктивных требований к отдельным элементам ДСЧ. Разу-
Разумеется, такого рода требования должны быть теоретически
обоснованы.
Рассмотрим датчики случайных чисел, построенные по
наиболее простой схеме: генератор шумов — клапан—триг-
клапан—триггер — инвертор, и найдем зависимость между величиной 8 и
некоторыми параметрами триггера. Хорошо известно, что
именно асимметрия последнего играет главную роль в неравно-
неравномерности соответствующего случайного разряда.
Генератор шумов в датчике случайных чисел состоит из
шумового элемента и усилителя. С усилителя импульсы по-
поступают через клапан и формирователь на триггер ДСЧ.
Как известно, триггер может принимать два противопо-
противоположных состояния — состояние А (которому в счетной ячейке
§ 4. ФИЗИЧЕСКОЕ ГЕНЕРИРОВАНИЕ 265
присваивается значение нуль) и состояние В (которому при-
присваивается значение единица).
Для того чтобы перебросить триггер из одного состояния
в другое, на его счетный вход необходимо подать импульс
определенной амплитуды. Предположим, что минимальная ам-
амплитуда импульса, способного перебросить триггер из состоя-
состояния А в состояние В, равна с,. При этом импульс, перебрасы-
перебрасывающий триггер из одного состояния в другое, может быть
недостаточным для обратной переброски триггера.
Без всякого ограничения общности мы можем предполо-
предположить, что минимальная,амплитуда импульса, способного со-
совершить обратную переброску триггера из положения В
в положение А, равна а2 и я2 > а\- Импульс с амплитудой,
большей а2, осуществляет, таким образом, переброску триг-
триггера в обоих направлениях.
Импульсы с весьма большой амплитудой отличаются
свойством осуществлять двойную переброску триггера — из
одного положения в другое и обратно. Пусть минимальная
амплитуда подобного импульса равна а3 > а2.
Пусть вероятность того, что импульс будет иметь ампли-
амплитуду, меньшую уровня с,, равна рг:
. Р {« < «ij = Pi-
Обозначим через р2 вероятность того, что амплитуда нмпулься
будет лежать в пределах от аг до а2:
Р{а, <и<о2}=/?2.
Пусть р3 — вероятность того, что амплитуда импульса будет
лежать в пределах от а2 до а3:
Р {«2 < и < аз) = /V
Обозначим через /?4 вероятность того, что амплитуда
импульса не будет меньше а3
Р {и > а3} = р4.
Вероятность того, что после прихода re-го импульса триг-
триггер займет положение А, обозначим через Рп. а вероятность
противоположного события — через Qn.
Если триггер до начала работы ДСЧ находился в поло-
положении А, то вероятность такого события обозначим Р^,
а противоположного события — Qo.
19 Зак. 250. Н. П. Буеленко и др.
266 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
Разумеется, нам необходимо оценить вероятность появле-
появления нуля (или единицы) в разряде ДСЧ при стационарном,
установившемся процессе получения случайных двоичных раз-
разрядов с соответствующего триггера. Для этого необходимо
изучить поведение Рп в процессе установления стационарного
режима работы ДСЧ.
Применяя элементарную теорию марковских процессов,
можно доказать следующее:
Пусть pj — вероятность несрабатывания триггера после
прихода импульса с генератора шумов, а р2, рг, р4-—вероят-
р4-—вероятности, соответственно, односторонней, двухсторонней и двоич-
двоичной перебросок триггера. Тогда вероятность появления нуля
в соответствующем разряде при установлении стационарного
режима работы ДСЧ выражается формулой
где рп — вероятность принятия триггером нулевого положе-
положения после прихода «-го импульса, а Ро — вероятность того же
события до начала работы ДСЧ.
Для достаточно большого п можно считать Рп равным
р^. Рз
Отсюда
Если р2<^ръ, то
Если рассматривать срабатывание от всех импульсов, то,
полагая Pi = 0, получим
Если />2<С/>з и />4<СРз> т0 />з~1 и отсюда
Если положить разность Q — Р равной 0,001, то р2 — 0,002.
§ 4. ФИЗИЧЕСКОЕ ГЕНЕРИРОВАНИЕ 267
Так как Q — Р = 8, то
Если напряжение генератора шумов равно УГш вольт, то
в случае использования формулы /?2:=^28 напряжение раз-
разности срабатываний, приведенное ко входу усилителя, должно
быть
Если коэффициент усиления усилителя равен k, то разброс
уровней срабатываний триггера должен быть не более
Если k = 40, Д = 0,01. Vru, = 2,5 в и п = 12. то
Д1/яй0,2 в.
Если средний уровень срабатывания триггера равен, на-
например, 15 в, то необходимо в триггере предусмотреть такую
стабильность сопротивлений и напряжений, чтобы относи-
относительный коэффициент разности срабатываний не превышал
— • 100% «1.3%.
Такие теоретически полученные условия накладывают на
параметры ДСЧ весьма жесткие ограничения. Более того,
подавляющее большинство удовлетворительно работающих
в настоящее время датчиков случайных чисел не удовлетво-
удовлетворяют этим условиям. Но в этом нередко нет никакой нужды,
ибо качество образованных с помощью ДСЧ случайных чисел
в основном оценивается с помощью системы принятых ста-
статистических критериев, которым совокупность случайных
чисел должна удовлетворять*).
Ряд датчиков случайных чисел, работающих в настоящее
время стабильно и достаточно качественно, удовлетворяет
системе статистических тестов, хотя в отдельных случаях
отклонения вероятностей появления отдельных комбинаций
в разрядной сетке и превышают критические значения.
Для характеристики возможностей ДСЧ приведем в ка-
качестве примера некоторые данные датчика случайных чисел,
*) Кроме того, вероятности в отдельных разрядах могут урав-
уравниваться с помощью ряда специальных приемов, описанных в гл. I
(§ 3), а также в- [26, 28, 30].
19*
268 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
работающего на машине «Стрела» в Вычислительном центов
АН СССР 126].
На основании решения ряда задач с помощью этого
датчика и многократных тестовых проверок можно сделать
следующие выводы:
1) ДСЧ дает относительную погрешность результатов, не
превышающую 10—12%, однако для подавляющего большин-
большинства задач эта погрешность меньше 10% и находится в пре-
пределах 4—10%.
2) Вероятность появления единицы или нуля в любом
двоичном разряде числа, образованного с помощью ДСЧ,
колеблется в интервале 0,44 < рь < 0,56. Эта оценка полу-
получена в результате ряда проверок в течение длительного
времени.
3) Для большинства задач, решенных с помощью ДСЧ,
результат отклоняется от результата, достигнутого с помошью
псевдослучайных чисел, менее, нежели на исчисленную стати-
статистическую погрешность в размере одной а.
§ 5. Тестовые проверки работы датчиков
случайных чисел
Проверка качества случайных чисел, получаемых с ДСЧ,
должна производиться периодически. Это необходимо для
профилактической проверки работы установки, ибо процесс
образования случайных чисел может выйти из-под контроля —
«датчик» разладится.
Поэтому на всех электронных вычислительных машинах,
имеющих в своем составе датчики случайных чисел, перио-
периодически, несколько раз за сутки, производится просчет тесто-
тестовых программ для проверки качества ДСЧ. Тестовые про-
программы, как правило, включают [26]:
а) Тест-программу для проверки по критерию «случай-
«случайности» с использованием метода «серий» (см. § 3). Обычно
испытания по этому критерию дают вполне хорошие резуль-
результаты.
б) Тесты для проверки отклонения эмпирического рас-
распределения от равномерного. В качестве критерия согласия
обычно используется критерий х2 или критерий А. Н. Кол-
Колмогорова, хотя нередко используются и другие связанные
с этим методы. Так, в Вычислительном центре АН СССР
§ 5. ТЕСТОВЫЕ ПРОВЕРКИ РАБОТЫ ДАТЧИКОВ
269
проверка распределения по критерию у2 производится для k
групп чисел по 10 000 в каждой (?я^5—7).
Если для любой испытанной группы значение у* превы-
превышает 30, то распределение считается несовпадающим с равно-
равномерным независимо от результатов испытаний остальных групп.
В этом случае достоверность нашей гипотезы относительно
равномерности распределения меньше 0,05. Помимо этого
установлен дополнительный, еще более жесткий критерий
проверки распределения. Для любого j(l^CJ^k) среднее
число попавших в любой /-й интервал случайных чисел
A-^/^20) не должно выйти из пределов
500 — 2 у ~
(для любого / и у), где vp(/) — количество попавших в /-й
интервал объектов при р-м испытании.
Последний критерий основывается на тривиальном вероят-
вероятностном соотношении: с вероятностью 0,95
р=1
где о2 — генеральная дисперсия количества элементов в j-m
интервале. Но
a2=npq = 10 000 • Дг|!~ 500 (° ~ У^Щ-
Только в случае одновременного удовлетворения обоим кри-
критериям распределение после проведения k испытаний счи-
считается равномерным.
В качестве критерия проверки распределения в разрядах
ДСЧ можно предложить оценку распределения эмпирической
энтропии по всем разрядам.
Пусть k — число двоичных разрядов ДСЧ и пусть т, —
число нулей, полученных при п испытаниях в 1-м разряде.
Обозначим через Нь эмпирическую энтропию в i-м разряде
270 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
Можно показать, что если вероятность появления нуля во
всех разрядах равна 0,5, то случайная величина
V
k \
-Я"-)
при п->оо распределена асимптотически как х|.
Проверка распределения энтропии С должна производиться
при достаточно большом п (например, п =10 000). Эмпири-
Эмпирическое распределение полученных значений С сравнивается
с распределением yjk. В случае удовлетворительных резуль-
результатов сравнения распределение разрядов ДСЧ считается доста-
достаточно близким к равномерному.
в) Должен непременно быть просчитан тест, связанный
с вычислением параметров контрольной задачи. В качестве
такой контрольной задачи может, например, быть выбран
расчет и-мерной гиперсферы.
В случае удовлетворительных результатов по всем тестам
датчик случайных чисел может считаться нормально работаю-
работающим и пригодным для эксплуатации. Однако в случае не-
неудовлетворительных результатов по какому-либо тесту необ-
необходимо произвести более детальное исследование работы
датчика. Следует рассчитать ряд других статистических
характеристик. К ним в основном относятся данные по
спектральной структуре случайного процесса производства
чисел с ДСЧ.
Получение с помощью ДСЧ равномерно распределенных
в интервале [0, 1] случайных чисел можно рассматривать
как стационарный случайный процесс x(t) с дискретным
временем.
Случайная величина x(t) имеет для любого, момента вре-
времени одно и то же равномерное распределение. Следовательно,
математическое ожидание Mx(t) и дисперсия Dx(t) для
любого момента времени постоянны и равны соответственно
У2 и Via-
Известно, что вероятностный процесс x(t) называется
стационарным в широком смысле, если
при всех t и
В (т) = М {[х (t + т) — Мх (/)] [х «) — Мх @1}
§ 5. ТЕСТОВЫЕ ПРОВЕРКИ РАБОТЫ ДАТЧИКОВ 271
не зависит от t. Функция B(t) называется корреляционной
функцией процесса.
В случае случайного процесса получения чисел с ДСЧ
все эти условия имеют место, более того, корреляционная
функция /J(t) не должна зависеть от т и имеет постоянное
значение, равное нулю.
Определение и проверку статистических оценок случай-
случайного процесса целесообразно производить путем усреднения
данных, полученных в результате реализации случайного про-
процесса за достаточно большой отрезок времени.
Известно, что дисперсия среднего (Значения х {() равна
Dx(t)
—, где п—число реализаций, по которому производи-
производилось осреднение. Отсюда нетрудно построить доверительные
интервалы для выборочной средней x(t).
2 Г --
С вероятностью Ф(&) = -у= / е 2 dt
для /7=0,997 имеем & —3.
Следовательно, с вероятностью 0,997
0,47 <л: (О < 0,53.
При k—2, /7=0,95 и с вероятностью 0,95
0,48<х(*)< 0,52.
Статистическая оценка корреляционной функции В(т)
определяется по формуле
где x(tt) — значение реализации случайного числа во время
/-го по счету такта работы ЭВМ, а х — среднее значение
случайных чисел (—^0,5).
Весьма полезным испытанием при проверке качества ДСЧ
является расчет взаимной корреляционной функции Вх^ (т)
272 ГЛ. VI. ПОЛУЧЕНИЕ СЛУЧАЙНЫХ ВЕЛИЧИН НА ЭВМ
для стационарных процессов образования нулей и единиц
в различных разрядах случайного числа.
Если содержимые разрядов в образованных с помощью
ДСЧ случайных числах зависят друг от друга, то функция
Вху(х) будет либо изменяться во времени, либо примет зна-
значения, отличающиеся от теоретически подсчитанных.
Величина Вху (т) оценивается по формуле
п
вху to=тг 21* Уд—х @1 [у Ci+t)—у @1.
где лг(^) и у(?/+т) — содержимые двух проверяемых разрядов
случайного числа, образованного на у"-м такте работы ЭВМ,
jc(f) и у(^)—величина 0,5, а й—объем выборочного обследо-
обследования (ияаЮОО).
Подтверждением отсутствия корреляции является стати-
статистическая оценка показателя степени связи между разрядами.
Расчет эмпирического значения коэффициента корреляции г
на основании данных выборки объема п производится по
формуле
1\
-/=1
[IH
Для выяснения вопроса о том, являются ли получен-
полученные из наблюдений коэффициенты корреляции г значимыми
и не объясняется ли их отклонение от нуля случайностями
выборки, требуется проверить гипотезу р = 0 (р — теорети-
теоретический коэффициент корреляции). В качестве проверочного
критерия используется эмпирический коэффициент корреля-
корреляции г. Выбирая коэффициент доверия р, строим область
вида
\r\>tfPr
и если полученное значение эмпирического коэффициента
корреляции г выходит за эти пределы, то гипотеза р = 0
отвергается.
§ 5. ТЕСТОВЫЕ ПРОВЕРКИ РАБОТЫ ДАТЧИКОВ 273
Здесь tp определяется из соотношения
2
I e 2 dz=p,
о
1 —г2
Иными словами, если
р
то мы считаем, что корреляционная связь между разрядами
имеет место. В качестве коэффициента доверия р прини-
принимается величина jo—0,99. Отсюда tp = 2,58.
Такого рода испытания должны являться составной частью
общей программы проверки работы ДСЧ.
ГЛАВА VII
ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
§ 1. Свойства квазиравномерных величин
Построение алгоритмов для решения задач методом Монте-
Карло тесно связано с конструированием различных случай-
случайных экспериментов. При этом часто возникает необходимость
в формировании случайных объектов разнообразной природы.
Сюда в первую очередь относятся независимые и зависимые
случайные события, цепи Маркова, случайные величины с за-
заданными законами распределения, случайные векторы, стацио-
стационарные и нестационарные случайные процессы с заданными
вероятностными характеристиками и т. д.
В главе VI было показано, как образовывать последователь-
последовательность равномерно распределенных случайных величин с по-
помощью специальных подпрограмм (псевдослучайные числа)
или с помощью датчиков случайных величин.
В настоящей главе описываются алгоритмы преобразова-
преобразования равномерно распределенных величин, позволяющие полу-
получать случайные величины или случайные векторы с практи-
практически любым законом распределения. Тем самым образование
случайных величин в электронных вычислительных машинах
(ЭВМ) сводится к получению независимых величин с равно-
равномерным законом распределения и последующему преобразо-
преобразованию с помощью специальных программ преобразования.
Можно было бы использовать и специальные датчики для
величин с различными законами распределения (например,
с нормальным или пуассоновским законом), но этот путь
практически не используется в универсальных ЭВМ.
Итак, предположим, что в нашем распоряжении нахо-
находится совокупность \R{} (/= 1, 2, 3, ...) случайных чисел RL,
имеющих равномерное распределение в интервале @, 1). Эту
§ 1. СВОЙСТВА КВАЗИРАВНОМЕРНЫХ ВЕЛИЧИН 275
совокупность называют исходной. Над числами Rt необхо-
необходимо произвести такие операции, чтобы в результате полу-
получить совокупность {St} значений случайной величины с задан-
заданным законом распределения. В связи с ограниченной
разрядностью чисел, перерабатываемых ЭВМ, мы, строго
говоря, не будем иметь возможности оперировать со случай-
случайными числами R{, имеющими равномерное распределение
в интервале @, 1). Фактически в нашем распоряжении будет
совокупность \Ri] случайных чисел /?*, имеющих так назы-
называемое квазиравномерное распределение.
Как известно, при равномерном распределении в интер-
интервале @, 1) непрерывная случайная величина \ имеет функцию
плотности
1 при 0 < х < 1,
при х < 0 и
f
Математическое ожидание случайной величины Z равно
мш=4* G2)
дисперсия равна
Dro = g. G.3)
а среднее квадратическое отклонение равно
о?=—W- G.4)
Случайные числа R* являются реализациями случайной вели-
величины С, отличной от ?.
Изучим распределение С. Случайные числа R*i образуются
так (см. гл. VI), что в каждом разряде ^-разрядного числа
появляется нуль или единица с одинаковой вероятностью,
равной 0,5. Поэтому возможными значениями дискретной
случайной величины С будут числа R\
п 1 2 i 2k — I
1 2"' 2* 2*
вероятность каждого из которых равна
2*' 2* 2* 2"
^o-fc
276 ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
Математическое ожидание величины С равно
2ft-l 2ft-l
МС= V 1.1=1. f t=*P^±=:l(l-
IVI4 Li 2ft 2* 22* Li l 2^6+1—11 &}¦
i=0 i=0
Дисперсия легко вычисляется из равенства
С= 2 8,2-'. G.6)
где е?—независимые бернуллиевы величины, принимающие
с равной вероятностью значения нуль и единица.
Тогда дисперсия величины С равна
k=S"-"^ = tS»-"=-tt^4-=-b("-
G.7)
При малом числе & разрядов может оказаться существен-
существенным смещение математического ожидания G.5) от значе-
значения -=-. Поэтому часто удобно рассматривать величину ij вида
oft
Ч = =/-Г^ G-8)
Эта величина принимает значения
О, 1 , _?_..... 1.
2* — 1 2* — 1
Математическое ожидание случайной величины •»} равно
2ft-l 2fe-l
,=o Z l Z l «=o
Ho
2i I==—2—•
поэтому
Mhl = i. G.9)
§ 1. СВОЙСТВА КВАЗИРАВНОМЕРНЫХ ВЕЛИЧИН 277
Дисперсия равна
Учитывая, что
2к-1
получим
G.10)
Среднее квадратическое отклонение будет равно
1 / ok I 1
c*=W*V*=i- G11)
Когда k—з»оо, то о^->—т=-. Порядок приближения можно
проследить по таблице 14.
ft
2
3
4
DM
0,1389
0,1071
0,0945
0,3727
0,3274
0,3073
k
5
6
7
Dfo]
0,0887
0,0860
0,0846
0,2979
0,2933
0,2910
А;
8
9
10
DM
0,0840
0,0837
0,0835
0,2898
0,2893
0,2889
k
12
15
20
Т а б л и
DM
0,0834
0,08334
0,08333
ца 14
0,2888
0,28870
0,28868
Заметим, что D [?] =
1
; 0,08333, а оЕ =-4=^0,28868.
5 21^3
J2' —,-^««^, с -,. — .
При большой разрядности перерабатываемых в машине чи-
чисел для решения большинства вычислительных задач можно не
считаться с отличием последовательности {Щ\ от равномерно
распределенных случайных чисел. Однако существуют задачи,
при решении которых с этим отличием необходимо считаться.
В дальнейшем мы, если не оговорено противное, будем
считать, что исходная совокупность чисел {/?г} равномерно
распределена в интервале @, 1).
278 ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
§ 2. Моделирование независимых случайных
событий
Пусть необходимо осуществить случайное событие А.
наступающее с заданной вероятностью р. Пусть \ — случай-
случайная величина, имеющая равномерное распределение в интер-
интервале @, 1). Принимаемые этой величиной значения обозна-
обозначаются, как и выше, Щ.
Определим событие А как событие, состоящее в том,
что выбранное значение Rt случайной величины ? удовлетво-
удовлетворяет неравенству
Ъ<Р- G-12)
Легко видеть, что вероятность события А равна
р
Р(Л) = J dx=p. . G.13)
о
Противоположное событие А тогда состоит в том, что
и его вероятность равна Р(Л)=1 — р.
Процедура моделирования испытаний рассматриваемого ви-
вида состоит в выборе значений /?г и сравнении их с величиной р.
Если при данном сравнении условие G.12) выполняется, зна-
значит исходом испытания является событие А. Если условие
G.13) не выполняется, то исходом испытания будем считать
событие А.
Изложенные соображения могут быть обобщены на группу
событий.
Пусть Alt А2, .... Ау — полная группа событий, насту-
наступающих с вероятностями pv p2, .... ps. Как известно,
в этом случае
Р1 + Р2+ -•• -\~Ps=l-
Определим событие Ат как событие, состоящее в том,
что выбранное значение /?. случайной величины ? удовлетво-
удовлетворяет неравенству
/«-1<Л,</т. G14>
где
/г= 2 Pi- G-15)
§ 2. МОДЕЛИРОВАНИЕ НЕЗАВИСИМЫХ СОБЫТИЙ 279
Аналогично G.13) можно записать
in
f dx =
'm-1
Процедура моделирования испытаний в этом случае со-
состоит в последовательном сравнении случайных чисел Rt
с величинами 1Г. Исходом испытания оказывается событие Ат,
если выполняется условие G.14).
Эту процедуру иногда называют определением исхода
испытания по жребию в соответствии с вероятностями pv
р2, ¦ ¦ ., ps. Часто бывает необходимо осуществить такие
испытания, при которых искомый результат является слож-
сложным событием, зависящим от двух или нескольких простых
событий.
Пусть, например, независимые события А и В имеют ве-
вероятности рА и рв соответственно. Возможными исходами
совместных испытаний, в этом случае, будут события
АВ. АВ, АВ, АВ G.16)
с вероятностями
РаРв- О—Ра)Рв- Ра^—Рв)- О~Ра)A—РвУ GЛ7)
Очевидно, что для моделирования совместных испытаний
могут быть использованы два варианта процедуры. Первый
из них состоит в последовательной проверке условия, ана-
аналогичного G.12), относительно событий А и В. Однако
можно поступить и по-другому. Второй вариант процедуры
можно построить по аналогии с G.14) как определение
одного из исходов G.16) по жребию в соответствии с ве-
вероятностями G.17).
Первый из рассмотренных вариантов требует использова-
использования двух чисел Ri и двух сравнений—проверок условия G.12).
При втором варианте можно ограничиться одним числом Rt.
однако сравнений в общем случае может потребоваться
больше. При практическом решении задач выбор того или
другого варианта процедуры определяется соображениями
удобства построения алгоритма и экономии количества тре-
требуемых операций машины и количества ячеек оперативной
памяти. В среднем первый вариант оказывается более эко-
экономным, чем второй.
280 ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
Рассмотрим случай, когда события Л и В не являются
независимыми. Пусть, по-прежнему, вероятности событий А
и В обозначаются через рА и рв. Кроме того, будем считать
заданной условную вероятность р(В/А) события В при усло-
условии, что событие А произошло.
Первый вариант упомянутой выше процедуры в этом слу-
случае будет выглядеть следующим образом.
Из совокупности {R^ извлекается очередное число /?„ и
проверяется справедливость неравенства
Rn<PA- GЛ8)
Если неравенство G.18) оказалось справедливым, значит
наступило событие А. Поэтому для испытания, связанного
с событием В, используется вероятность р(В/А). Из сово-
совокупности {/?;} берется очередное число Rn+i и проверяется
условие
Rn+1<P(B/A). G.19)
В зависимости от того, справедливо или нет неравенство G.19),
исходом испытания является АВ или АВ.
Если неравенство G.18) оказалось несправедливым, то
это значит, что наступило событие А. Поэтому для испыта-
испытания, связанного с событием В, необходимо использовать ве-
вероятность р(В/А). Эту вероятность можно определить по
теореме о полной вероятности
р(В) = р (Л) р (В/А) +р{А)р {В/А),
откуда вытекает
в - p.p(B/A)
р (В/Л) =Рв ^ . G.20)
Выберем из совокупности {Rt) число Rn+l и проверим спра-
справедливость неравенства
Rn+1<P(B/A).
В зависимости от того, справедливо или нет это неравен-
неравенство, мы получим результаты испытания АВ или АВ. Можно
использовать и второй вариант процедуры моделирования.
Для этого достаточно заметить, что события
АВ; АВ; АВ и АВ
§ 2. МОДЕЛИРОВАНИЕ НЕЗАВИСИМЫХ СОБЫТИЙ 281
составляют полную группу и имеют вероятности
рА.р(В/А);
A — Ра)Р(в1аУ'
где р(В/А) определяется соотношением G.20).
Аналогично можно построить и более сложные алгоритмы,
укажем лишь на принцип моделирования простых цепей Мар-
Маркова.
Простая однородная цепь Маркова определяется матри-
матрицей перехода
Ри Рп •¦• Р\ъ
Р2\ РП • • • P2k
Ph\ Phi ¦¦• Pkk
Возможными результатами испытаний являются события
Av А2, .... Ak. Вероятность ptj есть условная вероятность
наступления события Aj в данном испытании, при условии,
что результатом предыдущего испытания было событие At.
Моделирование такой цепи Маркова состоит в последо-
последовательном выборе событий Aj по жребию в соответствии
с вероятностями рц. Она состоит в следующем.
Сначала выбирается начальное состояние, задаваемое на-
начальными вероятностями pov р^, ..., pok.
Для этого из совокупности чисел {Rt\ берется число Rn
и сравнивается с величинами /,. G.14), где в качестве pt
в G.15) используются величины /?01, /?02 рОк.
Этим путем определяется номер т0, для которого оказы-
оказывается справедливым неравенство 1то </?„^ /rao+i-
Тогда начальным событием данной реализации цепи будет
событие Ато. Затем выбираем следующее случайное число/?п+1,
которое также сравниваем с величинами 1Т. Однако здесь
в качестве вероятностей р{ для определения 1Г используются
элементы матрицы перехода р1щГ /?Шо2, .... pm^k. Путем
сравнения устанавливается номер тх, для которого справед-
справедливо проверяемое условие. Тогда следующим событием дан-
данной реализации цепи будет событие Атг Аналогично посту-
поступаем и далее. Очевидно, что каждый номер mt определяет
собой не только очередное событие Ат формируемой реали-
20 Зак. 250. Н. П. Бусленко и др.
законом распределения
Существует основное соотношение, связывающее случай-
случайные числа St с заданным законом распределения и числа Rt,
имеющие равномерное распределение в интервале @, 1).
Возможность получения такого соотношения вытекает из
следующей теоремы (см., например, [33]): если случайная
величина ? имеет плотность распределения / (х), то распре-
распределение случайной величины
Е
G.25)
является равномерным в интервале @, 1).
На основании этой теоремы можно прийти к следующему
правилу. Чтобы получить число, принадлежащее совокупно-
совокупности случайных чисел {S,\, имеющих функцию плотности /(х),
20*
282 ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
зации, но и распределение вероятностей v n n
mil Fmi2 pm.k
для выбора последующего номера mi+1.
Заметим, что для эргодических цепей Маркова влияние
начальных вероятностей быстро уменьшается с ростом номера
испытания. Поэтому в качестве величин р01, рт pOk
могут быть выбраны произвольные величины, например,
Ал = Рев = • • • = Рок = -? •
Рассмотренная процедура в своей идее сохраняется и для
более сложных случаев цепей Маркова, например для не-
неоднородных цепей.
§ 3. Особенности моделирования событий
в случае использования малоразрядных случайных чисел
Рассмотренные выше правила оказываются справедливыми
лишь в том случае, когда для испытаний используются слу-
случайные числа Rt, имеющие равномерное распределение в ин-
интервале @, 1).
Однако при реализации алгоритмов на электронных циф-
цифровых машинах имеется возможность пользоваться только
случайными числами R\ с квазиравномерным распределением.
В этом случае возникают особенности, на которых целе-
целесообразно кратко остановиться.
Рассмотрим сначала определение результатов испытаний
путем проверки справедливости условия G.12).
Пусть в нашем распоряжении имеются ft-разрядные числа
с возможными значениями
(/ = 0, 1, 2 2ft—1). G.21)
Подставим теперь в неравенство G.12) вместо Ri число /?*•
Тем самым моделируемое событие А* определено как собы-
событие, состоящее в том, что
R*i<p. G.22)
Вероятность Р(А*) может быть найдена как отношение коли-
количества п чисел вида G.21), меньших или равных р, к коли-
количеству N всех чисел вида G.21). Как известно, N = 2k.
§ 4. СПОСОБЫ ПОЛУЧЕНИЯ СЛУЧАЙНЫХ ЧИСЕЛ 283
Таким образом,
Р(Л*)=-А. G.23)
Из соотношения G.23) можно сделать следующий вывод:
если вероятность р события А изменяется в пределах
2*
Отсюда следует, что использование чисел R* вместо Ri
приводит к ошибке в значении вероятности события, равной
п .
—- — р — Д р.
Ясно, что максимальное значение ошибки Др не превос-
превосходит
2к — 1
Аналогичные положения имеют место и в более сложном
случае, когда результаты испытания определяются путем про-
проверки справедливости условий G.14).
§ 4. Способы получения случайных чисел с заданным
законом распределения
Существует основное соотношение, связывающее случай-
случайные числа St с заданным законом распределения и числа Rlt
имеющие равномерное распределение в интервале @, 1).
Возможность получения такого соотношения вытекает из
следующей теоремы (см., например, [33]): если случайная
величина ? имеет плотность распределения /(х), то распре-
распределение случайной величины
Е
yi=ff(x)dx G.25)
о
является равномерным в интервале @, 1).
На основании этой теоремы можно прийти к следующему
правилу. Чтобы получить число, принадлежащее совокупно-
совокупности случайных чисел {St}, имеющих функцию плотности / (х),
20*
284 ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
необходимо разрешить относительно St уравнение
/
f(x)dx=Rr G.26)
Для обоснования этого правила рассмотрим случайную
величину 7j, имеющую равномерное распределение в интер-
интервале @, 1), и случайную величину ?, связанную с tj соотно-
соотношением G.25).
Мы будем предполагать, что f (х) ни на одном интер-
интервале не обращается тождественно в нуль. Тогда т; является
согласно G.25) монотонно возрастающей функцией от ?, а ?
соответственно может быть выражена как функция от tj:
G.27)
Легко видеть, что обратная функция
4 = 9-'©
в данном случае выражается соотношением G.25). Имея это
в виду, найдем плотность распределения случайной вели-
величины ?. Эта плотность распределения F$(x) равна вероятно-
вероятности того, что % < х
: х). G.28)
Подставим в G.28) вместо % его значение из G.27)
С х]. G.29)
Поскольку функция ? = ср(т]) монотонно возрастающая,
неравенство
Эквивалентно неравенству
7}<?-1(х).
Поэтому
F^x)^=P[y}<f-l(x)}. G.30)
Вероятность, фигурирующую в соотношении G.30), можно
вычислить, так как функция плотности Д (у) случайной вели-
величины •»] известна: мы приняли, что tj имеет равномерное рас-
§ 4. СПОСОБЫ ПОЛУЧЕНИЯ СЛУЧАЙНЫХ ЧИСЕЛ 285
пределение в интервале @, 1). Поэтому
<Р~' (X)
или
G.31)
Подставляя в G.31) вместо <р 1(х) его выражение из G.25',
получим
X
= ff(x)dx.
Последнее соотношение показывает, что случайная величина \
имеет функцию плотности f (х).
Соотношение G.26) в ряде случаев может быть непо-
непосредственно использовано для практических целей. Рассмот-
Рассмотрим некоторые примеры.
Пусть требуется получить случайные числа с показатель-
показательным знаком распределения
= 1е-Хх (х>0). G.32)
В силу соотношения G.26) получим
xi
if e->jedx = R,
6
или, после вычисления интеграла,
1_е-**1=Я4.
Разрешая это уравнение относительно xt, будем иметь
xi = ~~ln(l~-Rl). G.33)
Если в нашем распоряжении имеются случайные числа Rt
с равномерным распределением в интервале @, 1), то, вос-
воспользовавшись формулой G.33), можно вычислить последо-
286 ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
вательность случайных чисел xt, имеющих показательное
распределение G.32).
Пусть требуется получить случайные числа xL с законом
распределения
(l—g-*) (о<*<у). G.34)
которые находят применения при решении некоторых задач
теории массового обслуживания.
Воспользовавшись соотношением G.26), можно получить
Отсюда
В качестве следующего примера рассмотрим функцию
плотности
Соотношение G.26) в этом случае имеет вид
l + bxi —1<1'
Поэтому
„ _ *i
Аналогично можно показать, что величины
Sl = aV— In Rt
распределены по релеевскому закону с параметром а:
[ 0, х < 0.
Случайные числа, распределенные по этому закону, играют
существенную роль в радиотехнических задачах.
§ 4. СПОСОБЫ ПОЛУЧЕНИЯ СЛУЧАЙНЫХ ЧИСЕЛ 287
В некоторых задачах приходится оперировать со случай-
случайными величинами т\, распределенными по закону Парето
I 0, *<1.
Из равномерно распределенных псевдослучайных чисел
такие величины получаются по формуле
которой особенно легко пользоваться, если а = —,
где k — целое число.
Выше рассматривались примеры преобразования случай-
случайных чисел, являющихся возможными значениями непрерывных
случайных величин.
Рассмотрим приемы моделирования дискретных случайных
величин. Пусть дискретная случайная величина ? принимает
значения xt с вероятностями Р(х~ xt) = pt. Появление воз-
возможного значения х{ назовем событием At. Если их конечное
число, то можно прямо воспользоваться приемами предыду-
предыдущего параграфа. Эти же приемы часто применимы и для бес-
бесконечного множества значений xt.
Пусть, например, необходимо получить случайные числа,
имеющие распределение Пуассона
Я(«) = -^-е-° (я = 0. 1. 2, ...)• G.36)
Для этого будем брать случайные числа Rt и проверять
справедливость неравенств вида G.11)
где
т
/г=ае-сУ~ (/" = 0, 1, 2, ...); /_, = 0. G.38)
Если неравенства G.37) оказываются выполненными, то оче-
очередное случайное число i\ принимается равным п. Ясно, что
величина -q имеет распределение Пуассона.
288 ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
Правила преобразования случайных чисел, основанные на
соотношении G.26), обеспечивают получение последователь-
последовательности случайных чисел xt. в точности следующих заданному
закону распределения, лишь в том случае, когда числа Rt
имеют равномерное распределение в интервале @, 1).
Практически вместо чисел Rt обычно используются слу-
случайные числа R*i. имеющие квазиравномерное распределение.
В связи с этим заданный закон распределения реализуется
лишь приближенно.
Если разрядность чисел R* равна k, то преобразованию
при помощи соотношения G.26) подлежит 2* несовпадающих
между собой чисел /?*. Поэтому количество несовпадающих
между собой значений xt не может превышать 2*. Если
числа xt должны быть представлены с к разрядами, то для
изображения всех 2к чисел xt, в общем случае, может по-
потребоваться число разрядов k* > k. Это объясняется как не-
неравномерностью расположения чисел xt на числовой оси, так
и возможными выходами чисел х1 по абсолютной величине
за пределы, изображаемые ^-разрядными числами.
Перейдем к рассмотрению способов преобразования слу-
случайных чисел, не связанных с решением уравнения G.26).
Один из них состоит в том, что из равномерной сово-
совокупности {/?,-} отбираются случайные числа xf, удовлетво-
удовлетворяющие некоторому условию, таким образом, чтобы Xj под-
подчинялись заданному закону распределения.
Пусть требуется получить случайные числа xt, имеющие
функцию плотности Д(х). Если область возможных значений
случайной величины ? не ограничена с одной или с обеих
сторон, необходимо перейти к соответствующему усеченному
распределению. Предположим, что областью возможных зна-
значений для усеченного распределения будет интервал (а, Ь).
Заменой переменных
перейдем к случайной величине tj с функцией плотности
/чО0 = Ф — а)Ма-+-ф — а) у]. G.40)
Случайная величина tj имеет областью возможных значе-
значений интервал @, 1). Пусть максимальное значение /п(у)
§ 4. СПОСОБЫ ПОЛУЧЕНИЯ СЛУЧАЙНЫХ ЧИСЕЛ
289
в этом интервале равно /т. Изменением масштаба на оси
1°- /,,001 приведем интервал @, fm) к длине, равной еди-
единице. Тогда
G.41)
Полученная функция плотности /* (у) может быть впи-
вписана в единичный квадрат, как показано на рис. 42.
Выберем пару чисел R21-1, /?2/ из последовательности
равномерно распределенных величин. Она определяет случай-
случайную точку в единичном квадрате (рис. 42).
Г(у)
1
J/, Уг
Рис. 42.
В качестве значений yt будем принимать только те
числа R2i из совокупности {/?2,}. которые удовлетворяют
условию
или
G.42)
G.43)
Итак, возникает следующая процедура образования случай-
случайной величины, имеющей плотность распределения Д(х).
Из совокупности случайных чисел /?,-, имеющих равно-
равномерное распределение в интервале @,1), выбираются пары
чисел /?2«-i> /?2i- Для чисел Ra-i, /?2» проверяется
290 ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
справедливость неравенства G.43). Если неравенство G.43)
оказывается выполненным, то очередное число х> опре-
определяется из соотношения
Xj = a + {b~a)Rn. G.44)
Если неравенство G.43) не выполнено, то пара чисел
Rzi-v Rii отбрасывается и выбирается следующая.
Можно показать, что полученные таким образом случай-
случайные числа X/ имеют плотность распределения Д(х).
Приведенные выше приемы преобразования случайных
чисел требуют для своей реализации значительного количе-
количества операций. Это играет особенно существенную роль
в тех случаях, когда уравнение G.26) не может быть решено
точно, или расчет правой части неравенства G.43) оказы-
оказывается чрезмерно громоздким. В частности, ни один из этих
приемов не является практически приемлемым для получения
последовательности случайных чисел, имеющих нормальное
распределение.
Рассмотрим приемы преобразования случайных чисел,
основанные на приближенном моделировании условий, при
которых оказываются справедливыми предельные теоремы
теории вероятностей.
Пусть необходимо получить совокупность случайных чи-
чисел {Sj], имеющих нормальное распределение с математиче-
математическим ожиданием а и средним квадратическим отклонением о,
G.45)
В силу центральной предельной теоремы теории вероят-
вероятностей суммы большого числа случайных слагаемых, при
выполнении некоторых весьма общих условий, имеют асим-
асимптотически нормальное распределение. Поэтому для прибли-
приближенного моделирования нормально распределенных случайных
чисел можно воспользоваться суммированием чисел исходной
совокупности.
Поскольку в этом случае слагаемые имеют равномерное
распределение в интервале @, 1), будем находить из пре-
предельной теоремы для одинаково распределенных случайных
величин: если независимые случайные величины ?,, Ё2 \k
имеют все одно и то же распределение вероятностей и если
§ 4. СПОСОБЫ ПОЛУЧЕНИЯ СЛУЧАЙНЫХ ЧИСЕЛ 291
каждое ц имеет математическое ожидание а* и среднее ква-
дратическое отклонение а*, то сумма
асимптотически нормальна с математическим ожиданием
и средним квадратическим отклонением
0 = 0* У п.
Можно показать, что сумма ? имеет распределение, близ-
близкое к нормальному, уже при сравнительно небольших п. Для
решения прикладных задач обычно п выбирается равным
4 — 8.
Как известно, для случайной величины, имеющей равно-
равномерное распределение в интервале (О, 1), математическое
ожидание равно 112, а среднее квадратическое отклонение —
Поэтому сумма п таких величин будет иметь мате-
математическое ожидание
«=¦2- G.46)
и среднее квадратическое отклонение
Посмотрим теперь, что будет в том случае, когда для фор-
формирования нормально распределенных случайных чисел сум-
суммированием используются квазиравномерные числа R*.
В § 1 было показано, что случайные числа, имеющие
квазиравномерное распределение в интервале @,1), харак-
характеризуются математическим ожиданием, равным 1/2, и сред-
средним квадратическим отклонением
0* =
2*-1
Поэтому математическое ожидание суммы \ выражается
соотношением G.46), а среднее квадратическое отклонение
G.48)
292
ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
Соотношением G.48) необходимо пользоваться лишь в том
случае, когда для суммирования применяются малоразрядные
случайные числа R*.
Естественно, что увеличение количества слагаемых п.
в сумме Е приводит к более точному совпадению закона
распределения ? с нормальным. Однако это приводит также
к увеличению количества операций, необходимых для пре-
преобразования случайных чисел.
Как показано в [7], для улучшения асимптотической нор-
нормальности суммы \ можно воспользоваться специальными
преобразованиями.
Например, если t\—нормированная сумма
G.49)
случайных величин Ег, имеющих равномерное распределение
в интервале (— Л, -j- Л), то величина
будет иметь распределение, достаточно близкое к нормаль-
нормальному при п существенно меньших, чем при простом сумми-
суммировании. Закон распределения случайной величины Е будет
заведомо близким к нормальному уже при п=5 (см. [7]).
Если использовать другое преобразование
то для практических целей достаточно иметь п — 2.
Проведение такого рода преобразований требует боль-
большего количества операций, чем простое суммирование. По-
Поэтому суждение о целесообразности выбора определенного
количества слагаемых п и применения того или другого пре-
преобразования можно получить только в результате оценки
затрат машинного времени при решении данного класса
задач.
Случайные нормальные числа могут быть использованы
для получения из них функций нормально распределенных
§ 4. СПОСОБЫ ПОЛУЧЕНИЯ СЛУЧАЙНЫХ ЧИСЕЛ 293
величин. В качестве примера укажем способ выработки чисел,
распределенных по закону Раиса
а
где 10(х)—бесселева функция.
Ясно, что обший прием получения чисел, основанный на
обращении функции распределения, здесь использован быть
не может. Обходной путь основан на том факте, что закон
Раиса описывает распределение вероятностей абсолютной
величины (модуля) случайного вектора на плоскости с неза-
независимыми нормально распределенными составляющими с ди-
дисперсиями о2 и математическими ожиданиями, отличными от
нуля. Для определенности можно считать, что математиче-
математическое ожидание первой из составляющих равно S, а второй—
нулю. Обозначая эти нормальные величины \х и Е2, выразим
через них искомую райсову величину tj:
Другой способ создания на ЭВМ распределенных по
Раису величин базируется на их физическом смысле как
абсолютной величины замыкающей (т. е. векторной суммы)
двух векторов — постоянного длины s и случайного, имею-
имеющего длину С, распределенную по релеевскому закону *).
Рассматривая треугольник, образованный этими векторами,
и обозначая угол между векторами — слагаемыми через »,
имеем на основании теоремы косинусов
-yj = V s2 -f- Е;2 — 2sUoscp-
Аналогичную идею можно применить для получения случай-
случайных чисел, имеющих распределение Пуассона
с математическим ожиданием а.
Для этого воспользуемся предельной теоремой Пуассона:
если рп — вероятность наступления события А при одном
*) Первый вектор имитирует напряжение постоянного сигнала,
а второй — напряжение шума,
294 ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
испытании, то вероятность наступления k событий при п
независимых испытаниях при /г—>оо и рп—>0 асимптоти-
асимптотически равна Р{к).
Выберем достаточно большое п таким образом, чтобы
*n = if G-52)
было заведомо меньше единицы (на практике обычно требуют,
чтобы /?„ = 0,1 -ь-0,2). Если моделировать серии по п неза-
независимых испытаний, в каждом из которых событие А прои-
происходит с вероятностью рп, то в качестве случайных чисел xL,
имеющих распределение Пуассона, необходимо выбирать
количества случаев фактического наступления события А.
В заключение рассмотрим один достаточно универсальный
приближенный способ преобразования случайных чисел, осно-
основанный на кусочной аппроксимации плотности распределения.
Этот способ допускает весьма простую машинную реализа-
реализацию и во многих случаях обеспечивает необходимую точность
преобразования. Поэтому он имеет широкое практическое
распространение.
Предположим, что необходимо получить случайные числа
с плотностью распределения f^(x) и ограниченной областью
возможных значений (с, d). Если область возможных значе-
значений не ограничена, то переходим к соответствующему усе-
усеченному распределению. Разобьем (с, d) на п интервалов.
Обозначим левую границу k-то интервала через ak.
Можно принять следующую схему процедуры преобра-
преобразования случайных чисел:
1) случайный выбор интервала из п возможных интерва-
интервалов (определение величины ak),
2) случайный выбор числа yki из интервала (ak, ak+l),
3) формирование случайного числа xt в соответствии
с соотношением
G.53)
Наиболее удобно, с точки зрения машинной реализации,
выбрать вероятности попадания во все интервалы (ак, cft+1)
одинаковыми.
В этом случае выберем количество интервалов п доста-
достаточно большим с целью обеспечить требуемую точность
преобразования случайных чисел. Число п удобно выбирать
§ 4. СПОСОБЫ ПОЛУЧЕНИЯ СЛУЧАЙНЫХ ЧИСЕЛ
295
таким, чтобы п — 2т, где т — целое число, меньшее или
равное количеству двоичных разрядов случайных чисел исход-
исходной квазиравномерной совокупности.
В простейшем, наиболее распространенном случае, в пре-
пределах каждого интервала функцию плотности f$(x) аппрок-
аппроксимируем постоянной величиной fk. Это значит, что случай-
случайная величина 7jft имеет равномерное распределение в интер-
интервале (ak, ak+i).
Величины fk и ak вычисляются заблаговременно и поме-
помещаются в память машины перед началом вычислений, связан-
связанных с преобразованием случайных чисел. Для расчета
величии ак и fk можно поступить следующим образом. Если
Рис. 43.
количество интервалов (рис. 43), на которые разбивается
область (с, d), равно п, то вероятность попадания случайной
величины % в интервал (ak, ak+1) должна быть равна —.
Поэтому
"ft+i
/
п
G.54)
Поскольку Cj известно и равно с, соотношение G.54) поз-
позволяет вычислить последовательно все необходимые значе-
значения аь. Теперь для каждого интервала легко вычислить
значения fk из соотношения
296 ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
То обстоятельство, что нахождение величин ak иногда свя-
связано с громоздкими вычислениями, не является очень суще-
существенным, так как эти расчеты, проводимые заблаговременно,
не сказываются на количестве операций в программе преоб-
преобразования случайных чисел.
Процедура преобразования случайных чисел сводится
к следующему. Из совокупности квазиравномерных случайных
чисел извлекаем число /?2/-i и первые m = \og2n разрядов
этого числа используем в качестве адреса для выбора из
таблицы- значений ak и ak+l. Затем извлекаем следующее
случайное число R*2} и определяем х1 из соотношения
t+i — ak)Rlj. G-56)
Рассмотренный прием приближенного преобразования слу-
случайных чисел является весьма компактным с точки зрения
требуемого количества операций. Он оказывается особенно
удобным в том случае, когда число п может быть выбрано
сравнительно небольшим (например 16, 32 или 64). Заметим,
что количество операций, затрачиваемых на преобразование
случайных чисел при помощи этого приема, не зависит от п,
т. е. не зависит от точности аппроксимации закона распре-
распределения. Точность аппроксимации определяет только объем
таблиц, содержащих величины ак.
В качестве недостатка рассматриваемого приема преобра-
преобразования случайных чисел следует отметить то обстоятель-
обстоятельство, что точность аппроксимации функции Д(х) не одина-
одинакова во всей области (с, й). Она зависит от величины fk,
при малых fk точность аппроксимации падает. Поэтому при-
приходится выбирать число интервалов п с учетом обеспечения
заданной точности на интервале с наименьшими значе-
значениями fk.
Равенство G.53) позволяет получать на машине значение
величины, распределенной по Раису, с помощью двух равно-
равномерных величин. Одна из них необходима для выработки
релеевского распределения для С, а другая, будучи умножена
на 2тс, представляет фазовое смещение ер шума относительно
сигнала. При программном методе выработки равномерных
чисел оба описанных способа генерации райсовских величин
требуют приблизительно одинаковой затраты машинного вре-
времени.
§ 5. МОДЕЛИРОВАНИЕ СЛУЧАЙНЫХ ВЕКТОРОВ 297
§ б. Моделирование случайных векторов и случайных
функций
В практике решения задачи методом Монте-Карло часто
возникает необходимость в формировании реализаций слу-
случайных векторов и особенно дискретных реализаций стацио-
стационарных и нестационарных случайных процессов. Рассмотрим
некоторые связанные с этим приемы преобразования случай-
случайных чисел, доступные с точки зрения вычислений на ЭВМ.
Пусть двумерный случайный вектор (?, ¦*)) задан совме-
совместной функцией плотности f{x, у). Располагая совокуп-
совокупностью случайных чисел {/?;}, имеющих равномерное рас-
распределение в интервале @, 1), необходимо получить после-
последовательность реализаций случайного вектора (?, -ц).
Найдем частную функцию плотности случайной величины т\
G.57)
Из совокупности случайных чисел {Rt} выберем число /?2/_i
и одним из способов, рассмотренных в предыдущем пара-
параграфе, определим соответствующее ему число ур имеющее
плотность распределения /Лу).
Рассмотрим теперь условное распределение случайной
величины ?
= ff(X; У . G.58)
Из совокупности случайных чисел {/?;} выберем число R2j-
и определим соответствующее ему число х=, имеющее услов-
условную плотность распределения f^(x/yj).
Можно показать, что получаемая таким образом после-
последовательность пар чисел (ху-, yj) имеет совместную функцию
распределения f(x, у).
В случае трехмерного вектора имеют место аналогичные
соотношения.
Пусть задана совместная функция плотности f(x, у, z)
составляющих ?, tj и С. Если случайные числа xt, yt, zt
298 ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
имеют распределение, соответственно,
Д(г)= J J /С^г. У. z)dxdy
— СО —СО
+ СО
G.59)
то случайный вектор (?, tj, С) будет иметь совместную плот-
плотность распределения составляющих f(x, у, z). Процедура
генерирования xt, yt, zt аналогична двумерному случаю. Рас-
Рассматриваемые приемы моделирования случайных векторов
оказываются весьма громоздкими. В случае, когда интегралы
от функций плотности G.57) и G.58) или G.59) соответ-
соответственно вычисляются в конечном виде, для формирования
реализаций можно воспользоваться соотношением G.26).
В противном случае приходится прибегать к приближенным
приемам. Использование приближенных приемов затрудняется
тем обстоятельством, что в процессе моделирования необ-
необходимо учитывать зависимость условных плотностей распре-
распределения от фактически полученных значений составляющих-
§ 6. Моделирование некоторых многомерных величин
Рассмотрим метод моделирования «-мерных случайных
векторов, распределенных по нормальному закону. Обозна-
Обозначим компоненты случайного вектора Tjj, щ ч\п. Совмест-
Совместная плотность распределения этих величин равна
где Ш—матрица вторых моментов, Х = (х1,х2 хп),
a D = det Ш. Основная идея излагаемого способа моделиро-
моделирования состоит в том, чтобы, выработав п независимых нор-
нормально распределенных величин lv ..., ?„ с нулевыми ма-
математическими ожиданиями и единичными дисперсиями, под-
подвергнуть их такому линейному преобразованию А, после ко-
которого полученные величины vj,, ..., у\п имели бы наперед
§ 6. МОДЕЛИРОВАНИЕ НЕКОТОРЫХ МНОГОМЕРНЫХ ВЕЛИЧИН 299
заданную матрицу вторых моментов 9Й = ||/Иу||. Заметим, что
свойство нормальности распределения сохраняется при ли-
линейных преобразованиях. Теперь мы укажем, как выбрать
линейное преобразование А так, чтобы оно переводило ве-
величины ?lt ..., \п в t\v ..., 7jn с заданными корреляцион-
корреляционными связями.
Будем считать матрицу преобразования треугольной:
ее элементы а,} найдем из условия, что
Согласно сделанным предположениям
( 1, k-
поэтому
т. е.
«п = Vmn.
Определим элементы второй строки матрицы А
т. е.
далее
= а\хт.\ + 2а21а22М^2 + е&Щ = а\ + а\2 =
т. е.
Действуя подобным образом, можно последовательно опре-
определить все элементы матрицы А: после нахождения ее
300
ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
первых к строк следующая (&-{-1)-я строка вычисляется с
помощью &+1 уравнений, получающихся из условий
Выбор преобразования с треугольной матрицей выгоден,
во-первых, потому, что такая матрица занимает в памяти ЭВМ
всего п— ячеек (а не /г2, как было бы, если матрица
не была треугольной), во-вторых, сокращается количество
арифметических операций при образовании чисел т;, у\п.
Обозначая через Sj = (?j ?„) вектор с компонен-
компонентами — независимыми нормальными псевдослучайными чис-
числами, а через 7} = (ifjI, .... 7]л) вектор, компоненты которого
имеют заданную матрицу вторых моментов Ш, можно про-
процедуру получения вектора t] кратко выразить соотношением
Отметим, что получение совокупности нормальных вели-
величин с ненулевыми математическими ожиданиями а1 ап
осуществляется сложением f\y-\-ах, .... -qn-\-an.
В задачах теории обнаружения (см. главу V) нормально
распределенные величины имитируют составляющие векто-
векторов напряжений. При числе компонент в сообщении, рав-
равном п, необходимо моделировать 2я-мерные распределения.
В ряде случаев оказывается возможным^ограничиться двумя
независимыми группами величин, каждая из которых имеет
размерность п и изображает соответствующий набор одно-
одноименных составляющих.
Амплитуды напряжения изображаются как модули дву-
двумерных нормальных векторов. Рассмотрим способы моде-
моделирования многомерных распределений амплитуд, когда
имеются корреляционные связи между векторами напряжений.
Будем моделировать величины, задаваемые плотностью
E.12), относящейся к случаю, когда независимые шумы скла-
складываются с сигналом, изменяющимся от компоненты к ком-
компоненте на постоянный множитель
со
§ 6. МОДЕЛИРОВАНИЕ НЕКОТОРЫХ МНОГОМЕРНЫХ ВЕЛИЧИН 301
(Мы считаем, что интенсивность шумов в каждой из компо-
компонент одинакова и принята за единицу.)
Первый из предлагаемых методов моделирования по су-
существу повторяет вывод этой плотности, приведенный в § 1
гл. V: вырабатывается п райсовских величин tj, \п,
причем k-я из них имеет плотность
pk(x)=xe 2 lo(aksx),
где параметр s. общий для всех величин, сам является
случайным и распределенным по закону Релея
Такая процедура обеспечивает желаемую структуру про-
процесса: полезный сигнал, оставаясь постоянным в пределах
данной выборки, флуктуирует от опыта к опыту, а скла-
складываемые с ним последовательные шумы независимы.
Другой метод моделирования оперирует с составляющими
векторов напряжений: получив 2ге нормальных величин с ну-
нулевыми математическими ожиданиями и единичными диспер-
дисперсиями, распределим их на пары
*i. Чи Ъ< У2> •••". ?„: "V
изображающие составляющие последовательных векторов
шумовых напряжений. Затем вырабатываем еще два нор-
нормальных числа st и s2, математические ожидания которых
снова равны нулю, а дисперсия — ф. Эти числа имитируют
составляющие вектора напряжения полезного сигнала. Обо-
Обозначая через аь множители, отличающие сигналы в одной
компоненте от другой, выпишем формулы для амплитуд
смеси сигнала и шума
-\- aks2J, k~\ п.
Отметим, что в рассмотренной задаче совокупность 2п со-
составляющих суммарных напряжений образует многомерную
нормальную величину с недиагональной матрицей корреля-
корреляции. Аналогично можно рассмотреть процедуру моделирова-
моделирования совокупности, имеющей в качестве плотности E.15).
21 Зак. 250. Н. П. Бусленко в др.
302 ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
Оценка качества получаемых на ЭВМ случайных чисел
производится с помощью ряда статистических критериев.
Для одномерных величин некоторые из таких критериев
приведены в гл. VI. Рассмотрим способы проверки качества
моделей многомерных величин.
Для нормальных векторов нет необходимости специально
исследовать согласие одномерных экспериментального и тео-
теоретического распределений. В самом деле, если исходные
независимые нормальные числа, из которых линейным пре-
преобразованием получаются требуемые коррелированные, вы-
выдержали испытания по критериям согласия, то их линейные
комбинации должны удовлетворять этим критериям, как
суммы независимых величин. Внимание следует обратить на
определение матрицы вторых моментов реализованного нор-
нормального вектора, ибо даже слабая зависимость исходных
равномерных псевдослучайных чисел может заметно повлиять
на корреляционные связи компонент этого вектора. Сужде-
Суждение о близости теоретической и выборочной матриц вторых
моментов делается на основании обычных статистических
правил. Таким образом, простейшая проверка качества мо-
модели многомерной нормальной величины состоит в вычисле-
вычислении выборочных вторых моментов и сопоставлении их с за-
заданными значениями.
Более аккуратный способ проверки модели нормального
вектора заключается в вычислении1 вероятности попадания
в эллипсоид, определяемый неравенством
или, подробнее,
л
где at,—элементы матрицы ffl~*, обратной к матрице вто-
вторых моментов. Для указанной вероятности нетрудно дать
точное выражение (через х.-РаспРеделение)' которое сопо-
сопоставляется с экспериментальным значением. Последнее опре-
определяется следующим образом: выработав п компонент моде-
моделируемой многомерной величины, вычисляем
п
2 aljxlxj'
llJ-^
§ 6. МОДЕЛИРОВАНИЕ НЕКОТОРЫХ МНОГОМЕРНЫХ ВЕЛИЧИН 303
и если значение квадратичной формы не превзошло С, то
считаем опыт удачным, прибавляя к счетчику числа успеш-
успешных исходов v единицу, в противном случае испытание счи-
считается неудачным. Повторив такой опыт достаточно боль-
большое число раз N (порядка нескольких тысяч), находим
искомое значение частоты как ~. Этот прием позволяет
убедиться одновременно и в должной нормальности каждой
компоненты псевдослучайного вектора и в существовании
заданных корреляционных связей. Его недостаток состоит
в том, что большая часть памяти ЭВМ занята под матрицу
Ш =||а,-у||(—^—r— ячеек! и треугольную матрицу преоб-
преобразования 5 (еще столько же), и это лимитирует размер-
размерность испытуемых величин. Другой, более простой способ
проверки качества модели нормального вектора \=(-ц1, ...,ч\п)
основан на том, что величина
является нормальной со средним значением 0 (если
==...= Ег}п = 0) и дисперсией
Осуществление этого способа состоит в проверке согласия
по критерию х2 эмпирического распределения величины Ц„
с нормальным распределением с параметрами @, |ЛОч„).
Сложнее проводится проверка качества модели много-
многомерных распределений амплитуд, которые не определяются
однозначным способом вторыми моментами и даже никаким
конечным набором величин. Модели таких распределений
можно испытывать, вычисляя частоты превышения каждой
амплитудой ряда уровней, а также частоты одновременного
превышения различными парами амплитуд заданных уровней.
Выбор именно этих, а не других характеристик вызван
тем, что их можно сравнить с известными теоретическими
значениями: одномерными вероятностями (задаваемыми рас-
распределением Релея) и двумерными вероятностями (задавае-
(задаваемыми двумерной плотностью амплитуд Раиса). Последняя
отнссится к амплитудам rv r2, построенным из нормальных
21*
304
ГЛ. VII. ПРЕОБРАЗОВАНИЕ СЛУЧАЙНЫХ ЧИСЕЛ
величин Ё„ ?2, ?3, 1А
рых моментов
Обозначим D = det!
Раиса имеет вид
0 с2
а —Ь
b a
— Ъ а
с2 0
0 с2
с матрицей вто-
тогда совместная плотность амплитуд
'Г2
Yd
ехр
; гх. г2 > о
0, г, ¦ г2 < 0 или г, < 0, г2 < 0,
а соответствующее распределение
^(х, у) = f f p(rv rjdrxdr2
о о
легко табулируется разложением в степенной ряд функции /0.
Совместные распределения трех и более зависимых амп-
амплитуд выглядят значительно более сложно, и их табулирова-
табулирование представляет значительные затруднения, поэтому подсчет
частот одновременного превышения заданного уровня более
чем двумя амплитудами нецелесообразен, так как отсутствуют
теоретические вероятности.
Исследование качества псевдослучайных чисел можно
производить также путем моделирования задач, допускаю-
допускающих точное решение. В качестве примера можно указать
расчет характеристик обнаружения при квадратичном сумми-
суммировании амплитуд (см. § 2 гл. V).
ПРИЛОЖЕНИЯ*)
I. Таблица случайных цифр
86515
6918G
41686
86522
72587
52452
76773
04825
B7II3
84754
75593
73244
23974
32373
59598
В1682
87653
79429
85444
S5739
84637
59575
ЫЗОЗ
29833
32795
90795
03393
42163
47171
93000
42499
97526
82134
84778
57616
51435
61870
14783
05312
56774
12904
98088
66186
39453
44326
76154
32764
58846
35801
54313
66155
42502
85181
88059
89688
33346
27256
80317
45863
38132
73189
28709
17932
94590
08749
29142
75162
Б9157
67981
91641
14150
91090
69558
23472
39072
66434
99224
38967
89342
78416
83935
66447
75120
24520
64294
64448
38238
66686
22561
43448
65877
974S6
95114
49687
40837
07876
66515
41675
22700
16809
56558
88955
33181
67248
27589
79130
25731
45904
19976
15218
31276
76208
64254
70177
28484
64517
59297
16021
36801
93030
41899
05498
88898
39976
22148
12332
53758
72664
09082
99528
90410
37525
75601
04925
49286
70795
76575
57S98
03569
16325
31466
79636
30890
38666
03675
69207
51512
23775
21279
60102
94377
91641
53807
12311
14480
45420
16287
70492
07824
89571
33071
53163
26623
21302
62766
02555
74364
21656
50055
18788
66783
16107
30649
36694
18465
|
57802
18867
00607
90316
50961
77757
66181
10274
76044
42903
S6929
58481
91730
17381
31466
52905
16796
93662
11244
91332
87225
52141
86545
85970
87650
*) Пояснения к таблицам 1 и И см. на стр. 311.
306
ПРИЛОЖЕНИЯ
Продолжение
37837
58394
Т4543
77338
21157
46747
65087
31523
3I05I
B2I12
16364
48752
21440
08051
23601
46351
10145
22896
58479
04510
32882
86678
45406
66178
00385
32767
92934
17106
34586
62265
27700
70221
28191
65318
78069
41219
10049
34098
06810
81495
12507
96952
46849
59570
50634
15614
17420
70I8I
78489
45793
91017
72467
77078
778S8
33322
98006
24503
04821
11756
93838
44475
06118
03247
94899
04954
45035
57660
13031
40984
99652
63524
49927
84929
12664
49921
99848
75413
25973
01522
67384
54594
12I8I
95714
29277
16432
57723
79559
60580
46105
01251
77362
12333
54895
76323
27768
68132
45377
78192
40940
99861
62628
05562
72727
39761
41398
14305
32300
30146
63908
35244
01708
01538
06817
10543
82444
51620
19045
91865
97114
98286
30814
11641
70358
82041
44292
14233
71028
66259
63541
43918
47792
25578
95743
33133
63779
47103
82639
51085
79909
41Ю7
52985
20241
19163
76018
17221
13280
84302
18590
92255
07823
77312
90184
70649
40249
02888
08823
60702
68605
62039
87008
23277
83373
95873
06923
20030
26300
11105
45475
51391
98647
26455
38302
12820
97236
07284
39792
95363
27249
59279
55904
97184
08113
05251
44756
17577
96298
04683
52577
53697
28474
78805
21571
33028
39158
97849
98062
85072
14518
69120
07131
99497
14726
94136
01795
38547
80126
43860
23232
62321
32045
56339
40607
53855
33847
64203
20469
22033
90973
65440
30897
75243
89133
63010
08177
63470
17838
94781
42083
28837
64579
06778
73597
24007
12202
25016
44173
15636
48420
79248
25669
11037
23Г.41
83991
77022
67134
23963
64737
38489
94557
24312
40125
09174
43806
19881
47631
03412
09662
33421
59937
51144
38108
55420
23874
70297
02495
19095
46083
44904
67279
49830
13283
71368
14863
66946
26861
70712
34982
10643
60948
91275
63718
25774
77299
17443
95995
67018
29415
36152
63413
32913
64329
04703
09473
28066
98591
22394
93227
86581
10832
20190
49598
42586
65161
09954
S9I34
32573
40014
054 IS
44882
32783
57338
1Ш7
73577
77806
09521
87692
75562
20715
00820
09093
I. ТАБЛИЦА СЛУЧАЙНЫХ ЦИФР 307
Продолжение
48498
6H78
13314
83359
92230
94963
82419
14586
10750
25165
62146
99230
97630
77456
29391
51950
Э5186
17230
77916
S3622
83-563
47322
18874
93884
S2928
26722
94624
68792
38521
49780
66828
47312
56294
71891
05688
87125
89284
4354;)
72526
80713
84032
17571
64748
93058
23434
74314
74419
63828
62790
19981
49899
16830
46940
93441
50490
93994
45099
79187
40720
78753
59891
27427
48419
78887
26759
59833
53333
45357
58043
60150
89132
31388
10917
32624
51625
50453
40386
79772
11007
57014
91916
40943
98270
04513
33907
83348
24470
19246
01034
85596
01616
04507
34102
32937
05504
S6658
47478
39413
00552
56688
04764
55350
18324
13397
81964
82636
12249
60728
47618
39264
83816
36579
71396
56130
08070
74467
81516
76663
01014
95782
57831
68585
56043
30181
99969
57837
26119
06711
13229
28215
09704
09945
39925
61626
72118
30765
81898
91229
59380
75496
56768
64148
07146
89114
39814
14536
45116
48298
27883
64860
21519
46587
41691
09695
52065
80685
51880
33372
23840
77992
50342
84037
36371
36046
59315
44518
17982
69123
18305
23947
01665
33690
83750
26413
54076
18373
71577
40374
53997
53496
51856
55303
56770
49188
15297
S6326
07083
12224
59045
81513
37571
76678
68941
01106
47126
80961
41343
97965
43638
94837
82640
32216
07726
97874
52309
20589
10074
94081
04039
90368
67557
39054
57347
65397
13728
40016
58556
04602
27699
84805
89886
67523
60338
52277
91252
82168
47188
07315
71153
39063
23793
59674
90055
10053
73890
30763
66292
32464
37326
28824
93678
94790
29952
11872
93342
33640
05881
73021
30663
49677
90142
51933
31686
53297
13948
77970
01777
61162
35537
09304
23608
7004т
14268
26665
99719
59947
33755
37971
74143
12496
14528
55405
94387
61291
40346
37246
02121
63394
87030
87884
64517
38819
11523
58211
21433
33858
80362
25354
99537
30608
97074
79347
27094
28931
81906
4580Э
58752
87186
29701
54066
54650
38048
54342
90439
99399
89263
65621
55539
36200
52088
00820
65813
16156
83350
05698
92137
14364
04344
68210
308
ПРИЛОЖЕНИЯ
42281
00226
18022
19104
68251
09236
86058
98654
24230
83760
16070
65772
77384
78120
73325
26453
84451
14786
47904
39322
05177
67052
89101
89645
26253
65687
55744
31271
02041
48336
В8566
28976
59106
63979
04458
48826
80733
85391
97167
89151
68910
12793
09949
04823
81542
99595
01628
93089
22592
89010
23294
54974
95769
39085
25636
50357
51978
28II6
87158
73891
21809
80539
52569
86417
98017
29732
60154
91432
73570
41179
48608
53750
94443
12164
89350
66819
99816
71989
36103
63876
24999
96900
15280
93256
22338
02164
76141
73210
55838
15624
61162
68663
16357
32556
28926
85259
96777
51460
27949
99274
Продолжение
86568
29195
21053
74417
24297
29355
33877
46338
19176
55978
18826
94619
99405
13427
23348
97684
69889
99376
51309
85497
77188
76460
75883
25270
96442
67021
73149
40570
33471
91734
10094
16582
60130
29805
98963
70052
64682
65904
59285
15690
02130
85299
73989
06569
24748
79078
52Н93
75134
37223
09731
87310
08993
16686
65147
00053
81361
91635
88517
52608
97412
II. Таблица нормальных величин
0,2005
1,1609
0,5864
0,1425
0,9516
—0,5863
1,1572
—0,4428
—0,3924
0,8319
0,9780
0,4083
0,2506
—0,6155
2,1961
1,1922
-0,6690
—0,9245
—0,2863
—1,7708
0,8574
0,9990
—0,5564
1,7981
0,4270
-0,7679
0,1172
0,1451
— 1,6600
0,8373
—0,0077
-1,5893
0,0904
1,2809
2,8854
-0,5557
—0,1032
—0,5098
0,6141
-0,8888
0,8960
0,4380
-0,1072
0,6499
0,8334
0,0348
0,5816
1,5068
0,4043
0,4686
0,8115
0,5405
—1,1929
—1,3596
0,4167
0,5154
0,2153
1,5161
—1,1385
0,0836
1,0423
1,8818
—1,1147
0,6379
1,4664
—0,2676
-0,6022
—0,0572
1,4943
—0,8513
—0,7165
0,2471
—0,1149
-0.0786
0,5572
—1,8149
0,7390
0,2776
—0,4428
1,6852
—1,2496
0,0093
-0,5061
—0,4406
1,1054
0,8563
1,2222
1,7168
0,0723
-0,8472
1,1803
—0,2736
0,1012
—2,3006
—0,9690
—1,2125
0,2119
—0,1557
—0,2033
1,2237
—1,1630
-0,5332
—0,4254
—2,1401
0.6057
0,0033
1,0828
—1,3566
—0,6446
—0,0831
1,3876
—1,4647
—1,2384
—0,1316
—0.7003
1,8800
0.6769
—0,4328
—0,5111
—0,2271
П. ТАБЛИЦА НОРМАЛЬНЫХ ВЕЛИЧИН 309
Продолжение
0,5955
0,8878
1,3596
0,3961
1,3996
0,6103
1,0572
—0,7934
0,7095
0,4189
0,9204
1,0469
0,0373
0,8325
— 1,0980
0,8285
0,5849
—1,2394
-1,8795
—1,4345
—0,2127
0,4394
— 1,7181
—1,1714
—1,4312
—0,5767
—1,7750
0,6989
1,4573
— 1,9278
—0,0307
1,9745
—0,6722
0,8308
—0,9590
0,3326
0,6549
-1,2105
0,5716
—0,0708
-0,9567
1,4399
0,6264
0,3172
-0,5412
0,2143
0,0863
1,4052
—0,8784
—1,1017
—1,1859
1,3231
1,0704
0,3653
-0,5706
—0,9246
—1,2114
-0,86.90
2,1241
0,8420
—0,6388
0,6535
1,0547
2,3965
—1,3493
—0,1932
-1,3836
—0,9137
—0,5137
1,3322
0,2432
-0,9768
—0,8153
2,5666
-0,0971
-0,7979
0,1661
-2,3642
0,2217
1.3550
—0,4525
—0,1673
0,7770
1,3063
-0,3513
-1,7647
—0,5204
1,5732
—0,4474
—0,3966
0,6551
-1,4720
0,6511
0,9094
—0,9678
0,2817
1,9777
—0,6200
—1,0324
—2,1421
0,5343
—1,4222
1,1764
—0,1719
1,2580
-0,3199
0,5768
0,8286
—0,8159
1,7982
0,1295
-0,6119
0,3077
0,4702
0,4413
—1,5355
-2,4684
—1,1261
0,5378
-0,8212
¦ 1,7141
1,9888
—0,4714
1,7748
0,0959
0,8872
0,1195
0,0606
-1,6972
0,2764
-1,1844
-1,5188
0,0283
-1,2804
-0,2011
-1,4527
—0,7401
0,8522
—0,5972
0,3184
0,9895
0,5028
0,9064
—1,4232
1,5037
-1,2330
0,8314
-0,6841
1,6976
—0,2411
0,9592
-2,3175
—0,4988
0,0564
-1,6344
-1,3690
—0,8117
0,1402
0,1267
—0,3456
0,1166
1,3912
—1,8767
-0,7831
-1,2982
1,2249
0,4177
2,8545
1,7019
—0,8211
—0,0327
0,1818
1,3351
—0,3766
-2,6891
-1,8206
—2,1394
0,3989
-0,5367
1,7609
—0,1026
—0,9808
—1,6218
0,6767
—0,2647
1,1220
0,4712
0,2309
1,6808
0,0470
1,1758
-1,5597
-1,3960
0,2810
0,5451
2,0035
—0,1016
0,4794
1,3062
0,2366
-0,3035
1,1409
—0,3315
1,1407
—0,2092
0,2244
—1,3384
0,1878
-0,0541
-2,1006
2,6107
—0,3886
—0,0447
0,1126
0,7349
—0,9273
—0,1418
—1,6043
—1,1800
—1,3321
0,4739
—0,7944
0,5456
0,1161
—1,2482
—0,1292
-1,8326
0,8760
—0.E6J7
0,7516
-0,2544
0,1089
—1,9540
0,0845
—0,4258
0,8132
0,8073
-0,8293
0,7560
1,1349
-0,8648
0,1408
—0,4552
-1,2317
1,4988
1,3989
-1,1699
-0,0843
0,7496
0,3755
— 1,5307
— 1,1073
1,0698
—0,7246
—0,2401
0,1009
0,5652
1,3361
1,2464
—1,7729
—1,5747
—0,1824
—0,2568
0,5588
—0,3690
—1,9742
0,0974
—1,3196
1,6192
—1,2719
- —0,3663
-0,8989
0,1807
0,4265
-0,5102
0,1999
—0,0469
—0,1925
1,3532
0,2758
—0,2762
1,1103
0,5407
-1,5495
-0,8433
0,217.3
— 1,5144
0,7661
0,8885
0,5803
0.2634
0,2446
1,7287
—0,6078
2,1936
0,4673
-0,2171
-0,3627
—0,9108
—0,7298
0,2136
—1,2026
-0,0006
-0,1572
1,4047
—0,2299
0,0229
0,8593
— 1,5036
-1,1642
1,8976
0,4925
-0,5275
0,7492
0,3929
-0,3996
-2,2602
—1,5751
0,5975
0,0464
310
ПРИЛОЖЕНИЯ
-1,1670
—1,7540
—0,1531
0,0814
1,0686
—0,9519
—1,2364
0,2610
—1,1613
0,6500
1,6165
0,0475
-1,4437
0,8907
—1,1346
1,4385
0.232S
0,2062
—1,5345
—0,4928
-0.5R41
0,1518
0,3180
1,1551
0,1320
—0,4705
0,6670
— 1,4820
1,1444
11,0293
0,3489
—0,7011
0,9104
1,4756
1,3478
—0.5155
0,4917
1,5164
—0,4471
l),926t)
—0,2764
1,4139
1,3783
—0,6202
0,4729
2,4481
—0,4280
0,7267
—2,1545
0,8222
-0,7251
—0,0944
0,9985
0,4311
—0,8556
-0,4879
0,2764
0,5703
0,2521
0,6253
2,6767
-0,7753
0,0787
-0,1413
—0,7459
1,8856
0,6316
0,2212
1,5919
-1,4862
1,2612
1,4512
—0,0423
0,4546
2,3351
0.8359
0,8378
—0,7221
0,2909
-0,4778
—0,9646
-0,6992
—0,0558
—1,5163
0,0907
—1,2937
—0,5502
1,0333
-0,1767
1,7626
-0,8607
0,6800
—0,2006
0,4879
—1,5648
—0,0615
0,5612
—0,7782
0,0286
-2.3459
1,7088
—1,4071
—0,9492
—1,9574
0,2789
-1,3087
0,9936
1,0139
-0,4227
—1,5943
1,6360
—0,1605
—0,6756
—0,7222
0,1138
0,6713
0,2625
-0,6674
0,0715
0,7206
—0.4Й25
—0,0217
0,5885
—0,5086
0,6189
-0,3668
—1,1491
0,4426
—0,3837
—0,0396
1,1737
0,2583
1,5134
-0,5611
-1,4676
3,3023
1,2642
-0,3347
—1,0374
—0,6131
—0,6897
—0,3088
0.86У0
0,8299
—0,4731
—0,4818
—0,3840
1,6695
—1,0081
0,4494
1,1331
1,2953
0,0033
—0,5631
—0.1341
0,4304
-0,6391
—0,6961
1,3707
0,7800
0,9841
—0,8669
—1,1431
0,3290
2,1538
0,3879
0,0441
—0,5912
0,2718
—1,4831
1,9487
—1,3042
—0,1220
—0,4382
—0,5550
0,0828
0,0228
0,6958
—0,3167
-0.7769
0,4119
—0,7625
—0,2502
0,0078
—0,8643
0,0037
0,0104
0,6186
—0,3190
1,6794
0,7388
0,446В
—0,8384
0,4012
1,3255
0,2434
0,4374
—0,4910
—1,6617
- 0,0541
п
0,9214
1,3461
—1,5575
—2,6179
—1,5846
—0.4519
—0,1506
—0,6600
1.0682
0,7821
1,3683
—0,5009
—1,2408
—0,0232
1,9783
—0,4150
—0,0113
—1,6643
0,0337
—0,8436
0,7105
1,2727
-0,2786
0,3747
1,1979
—0,1947
—1,8476
1,0103
—1,4802
1,4924
0,2482
2,6422
0,1191
-0,4609
0,1626
—0,4370
0,4508
0,9222
-0,9242
—0,9749
эодолжение
—0,9516
0,3*107
—0,0893
1,3521
0,0904
—0,7694
0,5166
—1,3500
0,7272
0,7722
0,1228
1,5905
0,9547
0,7202
-0,6002
—0,3619
—1,1525
—0,1400
—1,5653
0,0709
1,5529
—1,1864
—0,10."«
0,4133
0,6021
0,5400
1,0431
—0,1774
—1,1290
0,3306
—0,9710
—0.5301
-0,9857
—0,3180
0,4069
1,9007
2,0110
0,1287
0,4884
—0,3148
0,2055
—1,6222
0,9620
0,9347
—С.8897
1,4488
0,4555
-1,1604
— 1,9370
—0,1627
1,7110
0,2739
0,9419
—1,6899
—0,8623
—1,1449
0,8575
-0,4758
—0.3404
1,6279
—0,8765
O.5S24
0,9414
-0,0213
0,1031
0,2916
-0,7333
0,7496
1,2259
—0,6443
—0,0743
—0,3351
0,0763
—0,6076
0,4443
2,3921
1,0462
—0,3559
0,8732
—1,7382
II. ТАБЛИЦА НОРМАЛЬНЫХ ВЕЛИЧИН
311
Продолжение
1,1780
—0,8993
0,6425
0,4918
0,6104
0,4524
1,3386
0,3578
- 0,0893
-ii,7l67
-0,9094
—2,1042
— 1,2015
-1,1590
-0,1053
—0,1567
0,8239
1,6095
— 1,8891
0,2825
— 1,2549
0,6437
0,8561
—0,7138
-0,3168
—0,5841
—0,0420
0,4347
0,0955
—0,8127
—1,6038
0,1293
0,1769
—0,7745
-0,7964
—0,3759
—0,9384
—0,0375
1,5757
—1,9664
-0,3657
-0,3644
—0,4216
1,3998
—0,6711
1,5014
0,5671
—1,4104
-2,4284
0,1674
1,8023
1,2778
—0,2334
1,7661
—0,2093
1,0182
—0,1988
0,4712
1,0883
0,2933
0,3676
0.3592
1,1089
0,5588
-1,0848
—1,1044
0,9778
—0,2984
0,9775
—2,8695
0,0288
-0,0820
1,2343
—0,7100
-0,5184
2,2306
—0,8463
0,9356
-0,3966
—0,5899
—0,4091
0,8326
2,1016
0,3209
—0,0818
—0,1987
1,3127
—0,6811
1,0695
0,8815
0,2777
-0,6395
1,0447
-0,2296
1,0418
—0,7922
0,5967
—0,2797
—0,6173
—0,7468
—0,4141
0,1336
0,7220
0,4390
0,4196
0,1521
—0,8796
—0,5948
—0,0619
—0,0527
0,7098
—0,5625
0,1617
-1,2491
0,4804
1,0343
1,5628
1,8966
-1,6493
0,9142
—0,6000
0,2762
1,6418
0.7240
-2,3357
—0,3908
0,0569
—1,2492
2,0789
0,1990
1,7280
0,2047
-1,0582
0,3926
—0,7284
—1,3206
—0,4575
—1,4605
0,8885
—0,6281
—1,1160
0,9745
—0,0937
—0,1967
0,6276
1,1264
2,3005
—0,9681
1,2889
1,2547
—0,3385
0,2523
1,3131
—0,7744
—2,2113
0,5027
-0,4893
0,4011
—0,5821
—0.2504
1,7529
0,6016
-1,6844
0,0069
0,3841
0,2484
0,8009
0,3091
0,2336
1,8808
0,3299
0,9824
0,7040
—0,8866
—0,5237
1,7410
2,8135
1,8779
—0,6178
1.6200
—0,1781
—0.4792
—0,4279
1,0331
-0,2154
-0,8777
-0,1772
-2,9682
0,4185
—0,6488
1,2843
0,0180
1,3734
-0,9308
0,2318
— 1,0647
0.1745
-0,7754
—0,6679
0,3292
-1,3397
—0,0795
-2,1222
0,1061
2,0092
-1,2655
0,4605
0,2103
0,9129
—0,1370
0,0006
—1,9707
-0,2146
-0,3648
—0.4277
0,8350
—0,1316
—0,3262
—1,1778
—0,6661
-2.5891
1,6723
2,2182
0,4610
0,4297
1,3832
0,8412
—0,3175
—0,9313
-0,5599
—0,4159
0,8991
0,6033
—0,0075
-2,1167
—0,5511
0,2354
0,9124
—0,1627
0 0929
Пояснения
Случайные цифры имитируют результаты последовательности
одинаковых опытов, в каждом из которых из совокупности цифр
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 извлекается «наудачу» цифра (т. е. вероят-
вероятность появления любой из цифр равна 1/10). Опыты между собой
независимы.
5000 цифр, приведенных в таблице I (стр. 305), представляют
собой первые десятичные знаки псевдослучайных чисел {¦{}, ис-
используемых на машине «Стрела». Описание и результаты испыта-
испытаний этих чисел «на случайность» имеются в статье [57]. Для
удобства цифры разбиты на группы — по пять цифр в каждой.
312 ПРИЛОЖЕНИЯ
Нормальные величины имнтируют последовательность значений
нормально распределенной (гауссовской) случайной величины со
средним значением 0 и с дисперсией 1.
1000 чисел, приведенных в таблице II (стр. 308), сосчитаны на
машине «Стрела» по псевдослучайным числам {•(} согласно методу,
предложенному в статье [7] по формуле
где
(каждое С вычисляется по пяти значениям '().
БИБЛИОГРАФИЯ
1. Аккерман А. Ф., Каипов Д. К., Применение метода Мон-
Монте-Карло для расчетов по прохождению ?-квантов через ве-
вещество, Труды Ин-та ядерной физики АН КазССР, 1960, 3,
106—114.
2. Атлас нейтронных сечений, изд. 2, Атомиздат, 1959.
3. Бахвалов Н. С, О приближенном вычислении кратных ин-
интегралов, Вестник МГУ, сер. мат., мех., астр., физ., 1959, Л° 4,
3-18.
4. Б а ш а р и н Г. П., О статистической оценке энтропии последо-
последовательности независимых случайных величин, Теория вероятн.
и ее примем., 4, № 3, 1959.
5. Благовещенский Ю. А., Об эффективности метода Мопте-
Карло при решении некоторых задач, Вопросы теории математ.
машин, Сб. 2, 1962.
6. Большев Л. Н., Об оценках вероятностей, Теория вероятн. и
ее примен., 5, № 4, 1960.
7. Большев Л. Н., О преобразованиях случайных величин, Тео-
Теория вероятн. и ее примен., 1959, 4, № 2, 136—149.
8. Бородин Л. Ф., Идеальное устройство отождествления для
сложных сигналов, Радиотехника, 15, № 8, 1960.
9. Браун Дж. В., Метод Монте-Карло, Сб. «Современная ма-
математика для инженеров» под ред. Э. Бекенбаха, ИЛ, 1958.
10. Б у с л е н к о Н. П., Решение задач теории массового обслужи-
обслуживания методом моделирования на электронных цифровых вы-
вычислительных машинах. Проблемы передачи информации, 9,
1961.
11. Б у с л е н к о Н. П., Ш р е й д е р Ю. А., Метод статистических
испытаний (Монте-Карло) и его реализация в цифровых ма-
машинах, Физматгиз, 1961.
12. Вальд А., Последовательный анализ, Фнзматгиз, 1960.
13. В а н - дер-В а р ден Б. Л., Математическая статистика, ИЛ,
1960.
14. Варфоломеев А. А., Голенко Д. И., Светлоло-
б о в Г. А., Характеристики электромагнитных каскадов в фото-
фотоэмульсии с учетом влияния среды на процессы излучения, ДАН
СССР, 1958, 122, № 5, 785—787.
15. В е н т ц е л ь Е. С, Теория вероятностей, Фнзматгиз, изд. 2,
1962.
16. В л а д и м и р о в В. С, О применении метода Монте-Кярло
для отыскания наименьшего характеристического числа и
314
БИБЛИОГРАФИЯ
соответствующей собственной функции линейного интеграль-
интегрального уравнения, Теория вероятн. и ее примен., 1956, 1, № 1,
11о—1оО.
17. Владимиров В. С, О приближенном вычислении винеров-
ских интегралов, УМН, 1960, 15, № 4, 129—135.
18. В ладимиров В. С, Соболь И. М., Расчет наименьшего
характеристического числа уравнения Пайерлса методом Монте-
Карло, Вычислит, математика, 1958, № 3, 130—137.
19. Г е л ь ф а н д И. М., Ф е й н б е р г С. М., Фролов А. С, Чен-
ц о в Н. Н., О применении метода случайных испытаний (метода
Монте-Карло) для решения кинетического уравнения, Труды
2-й Междунар. женевской конф. по примен. атомной энергии
в мирных целях, 1958, № 2141.
20. Г е л ь ф а н д И. М., Фролов А. С, Ч е н ц о в Н. Н., Вычисле-
Вычисление континуальных интегралов методом Монте-Карло, Известия
вузов, сер. матем., 1958, № 5, 32—45.
21. Гельфанд И. М., Ченцов Н. Н., Численное вычисление
континуальных интегралов, ЖЭТФ, 1956, 31, № 6, 1106—1107.
22. Гельфанд И. М., Я г л о м А. М., Интегрирование в функцио-
функциональных пространствах и его применение в квантовой физике,
УМН, 1956, 11, № 1, 77—114.
23. Г н е д е н к о Б. В., Курс теории вероятностей, изд. 3, Фнзмат-
гиз, 1961.
24. Г о л е в к о Д. И., Образование случайных величин с произволь-
произвольным законом распределения, Вычислит, математика, 1959, № 5,
83—92.
25. Г о л е н к о Д. И., Расчет характеристик некоторых стохастиче-
стохастических процессов методом Монте-Карло, Вычислит, математика,
1959, № 5, 93—108.
26. Г о л е н к о Д. И., С м и р я г и н В. П., К а п л а н с к и й В. Я.,
Ш и в а Л и н Ю. М., Датчик случайных чисел на электронной
вычислительной машине «Стрела», ВЦ АН СССР, 1960.
27. Г о л е н к о Д. И., Некоторые вопросы расчета вероятностных
процессов методом Монте-Карло. Труды Всесоюзной конферен-
конференции «Новые разработки вычислительной математики ц вычисли-
вычислительной техники», Киев, 1960.
28. Г о л е н к о Д. И. и Смирягин В. П., Датчики случайных
чисел, Труды Математического института Венгерской Академии
наук, серия А, 15, № 3, 1960.
29. Давенпорт В. Б. и Рут В. Л., Введение в теорию случай-
случайных процессов и шумов, ИЛ, 1960.
30. Д а н и л ь ч е н к о Й. А., Выравнивание вероятностей появления
двоичных цифр совмещением прямых и инверсных представле-
представлений, Вопросы теории математ. машин, Сб. 2, 1961.
31. Длин А. М., Математическая статистика в технике, «Советская
наука», 1953.
32. Дуб Д., Вероятностные процессы, ИЛ, 1956.
33. Д у н и н - Б а р к о в с к и й И. В., Смирнов Н. В., Теория ве-
вероятностей и математическая статистика в технике (общая
часть), Гостехиздат, 1955.
34. Д 9 в н с о н Б., Теория переноса нейтронов, Атомиздат, 1960.
БИБЛИОГРАФИЯ 315
35. Ермаков С. М., Золотухин В. Г., Полиномиальные при-
%=^елни?, \ м™од Монте-Карло, Теория вероятн. и ее примен.,
19оО, 4, № 4, 473—476.
36. Зубарев Т, Н., Введение в теорию ядерных реакторов, МАИ,
1У59.
37. Кадыров М., Таблицы случайных чисел, Изд, Среднеазиат-
Среднеазиатского Гос. ун-та, Ташкент, 1936.
38. К ер тисе Д., Методы Монте-Карло для итерации линейных
операторов, УМН, 1957, 12, Кг 1, 149—174.
39. К и т о в А. И., К р и н и ц к и й Н, А., Электронные цифровые
машины и программирование, изд. 2, Физматгиз, 1961.
40. К о р о б о в Н. М., Приближенное вычисление кратных инте-
интегралов с помощью методов теории чисел, ДАН СССР 115,
№ 6, 1062—1065, 1957.
41. Коробов Н. М., О приближенном вычислении кратных инте-
интегралов. Вестник МГУ, № 4, 1959.
42. Коробов Н. М., О некоторых вопросах равномерного распре-
распределения, Изв. АН СССР, сер. матем., 14, 1950, 215—238.
43. Крамер Г„ Математические методы статистики, ИЛ, 1948.
44. Марчук Г. И., Численные методы расчета ядерных реакторов,
Атомиздат, 1958.
45. М а т ы а ш И., Ш и л х а н е к Я., Генератор случайных процес-
процессов с заданной матрицей спектральных плотностей, Автоматика
и телемеханика, 1960, 21, № 1, 29—35.
46. Милн В. Э., Численное решение дифференциальных уравне-
уравнений, ИЛ, 1955.
47. М о р т о н К., Вычисление вероятности избежать резонансного
захвата методом Монте-Карло. Труды 2-й Международной же-
женевской конференции по применению атомной энергии в мирных
целях. Избранные доклады иностранных ученых, 2, Нейтронная
физика, 594—599.
48а. Постников А. Г., Арифметическое моделирование случайных
процессов, Труды Математ. ин-та им, В. А, Стеклова, 57, Изд-во
АН СССР, 1960.
486. Прием сигналов при наличии шума. Сб. статей под ред.
Л. С. Гуткина, ИЛ, 1960.
49. Пугачев В. С, Теория случайных функции и ее применение
к задачам автоматического управления, Гостехиздат, 1957.
50. Р а к о в Г. К., Выработка случайной величины на быстродей-
быстродействующих счетных машинах, Автоматическое управление и вы-
вычислительная техника (сборник трудов), ГИТЙ, М.—Л., 1958.
51. Рамеев Б. И., Шрейдер Ю. А., Решение прямой задачи
теории каротажа сопротивлений на специализированных вычи-
вычислительных машинах, Вопросы теории математ. машин, Сб. 1,
1958, 172—180.
52. С а р ы м с а к о в Т. А., Основы теории процессов Маркова, Гос-
Гостехиздат, 1954.
53 Севастьянов Б. А., Теория ветвящихся случайных процес-
процессов, УМН, в, № 6 D6), 1951.
54. С и н д л е р Ю. Б., Об использовании цифрозых вычислительных
машин для решения задач радиорелейной связи УКВ методом
БИБЛИОГРАФИЯ
статистических проб, НДВШ, Радиотехника и электроника.
1Уо8, J\2 I, 81—80.
55. С и н д л е р Ю. Б., Приближенный расчет и моделирование на-
накопления шумов в радиорелейных линиях связи, Сб трудов
научно-технич. об-ва им. А. С. Попова, 1960, № 2, 227—255.
56. Соболь И. М., Многомерные интегралы и метод Монте-Кар-
Монте-Карло, ДАН СССР, 1957, 114, № 4, 706—709.
57. Соболь И. М., Псевдослучайные числа для машины «Стрела»,
Теория вероятн. и ее примен., 1958, 3, № 2, 205—211.
58. Соболь И. М., Точные оценки погрешности многомерных ква-
квадратурных формул для функций классов W, и Hi. Журнал вы-
вычислит, математики и математической физики, 1961, 1, № 2.
59. Соболь И. М., О решении интегрального уравнения Пайерлса
методом Монте-Карло, Теория вероятн. и ее примен, 1960, 5,
№ 3, 361—366.
60. Соболь И. М., О вычислении многомерных интегралов, ДАН
СССР, 1961, 139, № 4, 821—823.
61. Соболь И. М., О вычислении бесконечномерных интегралов,
Журнал вычислительной математики и математической физики,
1961, 1, № 5, 917—922.
62. Фишер И. 3., Применение метода Монте-Карло в статистиче-
статистической физике, УФН, 1959, 69, № 3, 349—369.
63. Хаусхолдер А. С, Основы численного анализа, ИЛ, 1956.
64. Ч а в ч а н и д з е В. В., Метод случайных испытаний (метод
Монте-Карло), Труды ин-та физики АН ГрузССР, 1955, 3, 105.
65. Ч а в ч а н и д з е В. В., Применение метода случайных испыта-
испытаний к расчету внутриядерного каскада. Изв. АН СССР, сер.
физ., 1955, 19, № 6, 629—638.
66. Чавчанидзе В. В., Ш а д у р и Р. С, К у м с и ш в и л и В. А.,
Расчет методом Монте-Карло электронно-фотонного каскада в
свинце, ЖЭТФ, 1958, 34, № 4, 912—915.
67. Ш р е й д е р Ю. А., Метод статистических проб (Монте-Карло))
и его использование в цифровых машинах, Приборостроение,
1955, № 7, 1—5.
68. Шрейдер Ю. А., Решение систем линейных алгебраических
уравнений по методу Монте-Карло, Вопросы теории математ.
машин, Сб. I, 1958, 167—171.
69. Ядерные реакторы. Часть 1. Физика ядерных реакторов, ИЛ,
1956.
70. A k a ike H., Monte Carlo method applied to the solution of
simultaneous linear equations, Ann. Inst. Statist. Math., Tokyo,
1956, 7, 107—113.
71. А к a ike H., On optimum charakter of von Neumann's Monte
Carlo model, Ann. Inst. Statist. Math., Tokyo, 1956, 7, 183—193.
72. А к a i к e H., S a i g u s a Y. [Статистический анализ явлений,
происходящих в некоторой последовательности] (японск.) [То-
кэй сури кэнкюсе ихо], 1957, 5, № 1, 58—65.
73. Albert G. E., A general theory of stochastic estimates, of the
Neumann series for the solutions of certain Fredholm integral
equations and related series, Symposium on Monte Carlo methods,
1956, 37—46.
БИБЛИОГРАФИЯ 317
74. Arnold H. J., В и с h e r В. D., Trotter H. F., T u к е у J. W.,
Monte Carlo techniques in a complex problem about normal'
samples, Symposium on Monte Carlo methods, 1956, 80—88.
75. В a s s J., G и i 11 о и d J., Methode de Monte-Carlo et suites uni-
formement denses, Chiffres, 1958, I, 149—155.
76. Bauer W. F., The Monte Carlo method, J. Soc. Industr appl
math., 1958, 6, 438—451.
77. Beach L. A., T h e и s R. В., Stochastic calculations of gamma
ray diffusion, Symposium on Monte Carlo methods, 1956, 103—122.
78. Berger M. J., Reflection and transmition of gamma radiation
by barriers, Monte Carlo calculation by a collision-density method,
J. research NBS, 1955, 55, № 6, 343—350.
79. Berger M. J., An application of the Monte Carlo methods to
a problem in gamma ray diffusion, Symposium on Monte Carlo
methods, 1956, 89—102.
80. В e r g e r M. J., Cooper J. W., Reflection of fast neutrons
from water, J. research. NBS, 1959, 63A, 101—144.
81. BergerM. J., Raso D. J., Monte Carlo calculations of gamma-
ray backscattering, Radiation research, 1960, 12, 20—37.
82. В о f i n g e r E., В о f i n g e r V. J., A periodic property of pseudo-
pseudorandom sequences, J. Assoc. Comput. Machinery, 1958,5,261—265.
83. В о и с к а е г t L., Les methodes de Monte-Carlo, Rev. questions
sci., 1956, 17, 344—359.
84. Bouquet G., F e i x M., N i с о и r d P., S a j a 1 о 1 i C, Emploi
de la methode de Monte Carlo pour la determination du volume
critique d'un cylindre, С. г. Acad. Sci., 1958, 246, №9, 1382—1384.
85. Brooks S. H., A discussion of random methods for seeking ma-
maxima, Operat. Res., 1958, 6, № 2, 244—251.
86. Brown G. W., History of RAND's random digits, NBS appl.
math series, 1951, № 12, 31—32.
87. Butler J. W., Machine sampling from given probability distri-
distributions. Symposium on Monte Carlo methods, 1956, 249—264.
88. С a m p b e 11 L. L., Two properties of pseudo-random sequences,
IRE Trans., Inform. Theory, 1959, 5, № 1, 32.
89. С a n s a d о Е., Sobre la inversion de matrices de Leontief, Trab.
estadist., 1958, 9, № 3, 203—264.
90. С ash well E. D., Everett С J., A practical manual on the
Monte Carlo method for random walk problems, Pergamon
Press, 1959.
91. Certaine J. E., On sequences of pseudo-random numbers of
maximal length, J. Assoc. Comput. Machinery, 1958, 5, 353.
92. Cerulus F., Hagedorn R., A Monte Carlo method to calcu-
calculate multiple phase space integrals, I. Nuovo Cimento, 1958, 9,
Suppl. № 2, 646—658.
93. Cerulus F., Hagedorn R., A Monte Carlo method to calcu-
calculate multiple phase space integrals, II, Nuovo Cimento, 1958,
9, Suppl., № 2, 659—677.
94. С h a r 1 e s J., Vandenplas P., La methode de Monte-Carlo,
I, Schemas stochastiques associes a un probleme de mesure a
donnees incompletes, Bull. Assoc. ingrs. issus Ecole applic. artill.
et genie, 1959, 37, N° 2, 1—6.
22 Зак. 250. И. П. Бусленко и др.
318
БИБЛИОГРАФИЯ
95. Cook J. M., Rational formulae for the production of a sphe-
spherically symmetric probability distribution, MTAC, 1957, II, № 58,
81—82.
96. Cove you R. R., Serial correlation in the generation of pseudo-
pseudorandom numbers, J. Assoc. Comput. Machinery, 1960, 7, № 1,
72—74.
97. Crew J. E., Hill Y. D, Lavatelli L. S., Monte Carlo cal-
calculation of single pion production by pions Phvs. rev 1957
106, 1051—1056.
98. Crone 1., Einige Anwendungsmoglichkeiten der Monte-Carlo-
Methode, Fortschritte der Physik, 1955, 3, № 3, 97—132.
99. С ti e r P., Combe J., Sur la realisation d'un technique de
Monte-Carlo pour etudier le passage de nucleons de grande ener-
gie a travers les noyaux, C. R. Acad. Sci., 1954, 238, 1799—1801.
100. С u r t i s s J. H., Sampling methods applied to differential and
difference equations, Proc. seminar on sci comput, IBM New
York, 1949.
101. Curtiss J. H., A theoretical comparison of the efficiencies of
two classical and a Monte Carlo method for computing one com-
component of the solution of a set of linear algebraic equations,
Symposium on Monte Carlo methods, 1956, 191—233.
102. Cut ко sky R. E., A Monte Carlo method for solving a class of1
integral equations, J. research NBS, 1951, 47, № 2, 113—115.
103. Dahlquist G. Monte-Carlo-metoden, Nord. Mat. tidskr., 1954,
2, 27—43.
104. Da v i s D. H., Monte Carlo calculation of molecular flow rates
through a cylindrical elbow and pipes of other shapes, J. appl.
phys., 1960,31, 1169—1176.
105. Davis P., R a b i n w i t z P., Some Monte Carlo experiments
in computing multiple integrals, MTAC, 1956, 10, № 53, 1—8.
106. D i a m a n t i d e s N. D., Analogue computer generation of proba-
probability distributions for operations research, Commun. and Electro-
Electronics, 1956, № 23, 86—91.
107. p i 1 w о r t h R. P., А с к e r 1 i n d E., The analysis of post detec-
detection integrition systems by Monte Carlo methods, JRE Nat. Con-
Convent. Rec, 1957, 6, № 2, 40—47.
108. D i s m u к е N.. Monte Carlo computations, Symposium on Monte
Carlo methods, 1956, 52—62.
109. D о d d E. L., Certain tests for randomness applied to data grou-
grouped into small sets, Econorr.etrica, 1942, 10, 249—257.
110. Dodd E. L., A transformation of Tippett random sampling num-
numbers into numbers normally distributed, Boletino maternat., 1942,
15, 73—77.
111. Donsker M. D., Kac M., A sampling method for determining
the lowest eigenvalue and the principal eigenfunction of Schrodin-
ger's equation, J. research NBS, 1950, 44, 551—557.
112. D о s t г о v s к у J., R a b i n о w i t z P., В i v i n s R., Monte-
Carlo calculations of nuclear evaporation processes, I, Systematics
of nuclear evaporation, Phys. rev., 1958, 111, № 6, 1659—1676.
113. Dostrovsky J., Fraenkel Z., Rabinowitz P., A Monte-
Carlo calculation of fission-spallation competition, Труды 2-й
БИБЛИОГРАФИЯ 319
Междунар. женевской конф. по примен. атомной энергии в мир-
мирных целях, 1958, № 1615, 1—27.
114. Dostrovsky J., Fraenkel Z., Friedlander G., Monte
Carlo calculations of nuclear evaporation processes, III, Appli-
Applications to low-energy reactions, Phys. rev., 1959, 116. № 3,
683—702.
115. Dostrovsky J., Fraenkel Z., Winsberg L., Monfe Carlo
calculations of nuclear evaporation processes, IV. Spectra of
neutrons and charged praticles from nuclear reactions, Phys. rev,
1960, 118, №3, 781—791.
116. Dostrovsky J., Fraenkel Z., Rabinowitz P. Monte
Carlo calculations of nuclear evaporation processes, V. Emission
of particles heavier than He4. Phys. rev., 1960, 118 № 3 791—
793.
117. Dupac V., Stochasticke pocetni methody, Cas. pro pest, mat.,
1956, 81, 55—68.
118. Durand D., Greenwood J. A., Random unit vectors, II,
Usefulness of Gram-Charlier and related series in approximating
distributions, Ann. math, statistics, 1957, 28, 978—986.
119. E d m u n d s о n H. P., Monte Carlo matrix inversion and recur-
recurrent eyents, MTAC, 1953, 7, № 41, 18—21.
120. E h r 11 i с h L. W., Monte Carlo solutions of boundary value pro-
problems involving the difference analogue of
-+iw+Ky V=o
J. Assoc. comput. machinery, 1959, 6, № 2, 204—218.
121. Engeler E., Uber die Monte-Carlo-Methode, Verein. Schwelz.
Versich.—Math., 1958, 58, 67—76.
122. Fickett W., Wood W. W., Shock Hugoniots for liquid argon,
Phys. fluids, 1960, 3, 204—209.
123. Forsythe G. E., Generation and testing of random digits at
the National Bureau of Standards, Los Angeles. NBS appl. math,
series, 1951, № 12, 34—35.
124. Forsythe G. E., Generation and testing of 1217370 random
binary digits on SWAC, Bull. Amer. math, soc, 1951, 57, 304.
125. Forsythe G. E., L e i b 1 e r R. A., Matrix inversion by a Monte
Carlo method, MTAC, 1950, 4, 127—129.
126. Fortet R., On the estimation of an eigenvalue by an additive
functional of a stochastic process, with special reference to the
Kac-Donsker method, J. research NBS, 1952, 48, № 1, 68—75.
127. Franc kx Ed., La methode de Monte-Carlo, Assoc. actuair.
Beiges, 1956, № 58, 89—101.
128. Franckx E., La methode de Monte Carlo, II, Remarques sur
une probleme de Monte-Carlo, Bull. Assoc. ingrs issus Ecole
applic. artill. et genie, 1959. 37. № 2, 7—9.
129. Franklin J., On the equidlstribution of pseudo-random num-
numbers, Quart, appl. math., 1958, 16, № 2, 183—188.
130. F г a s e r A. S., Monte Carlo analyses of genetic models, Nature,
1958, 181, № 4603, 208—209.
22*
320
БИБЛИОГРАФИЯ
131. Gani J., Мог an P. A. P., The solution of dam equations by
Monte Carlo methods. Austral. J. appl. sci., 1955, 6, 267—273.
132. G о e r t z e 1 G., KalosM. H., Monte Carlo methods in transport
problems, Progress in nuclear energy, ser. 1. Phys. and math.,
2, 315—369, Pergamon press, 1958.
133. G о I d b e r g e r M. L., The interaction of high energy neutrons
and heavy nuclei, Phys. rev., 1948, 74, № 10, 1269—1277.
134. Good I..J., The serial test for sampling numbers and other
tests for randomness. Proc. Cambridge philos. soc, 1953, 49, № 2,
276-284.
135. Good W., Johnston R., A Monte Carlo method for criticality
problems, Nuclear sci. and eng., 1959, 5, 371—375.
136. Green B. F., Smith I. E. К., К 1 e m L., Empirical tests of an
additive random number generator, J. Assoc. comput. machinery,
1959, 6, № 4, 527—537..
137. Greenwood R. E., Coupon collector's test for random digits,
MTAC. 1955, 9, № 49, 1—5.
138. Gruenberger F., Tests of random digits, MTAC, 1950, 4,
№ 32, 244—245.
139. Gruenberger F., Mark A. M., The d2 test of random digits,
MTAC, 1951, 5, № 34, 109—110.
140. Haitsma A., Monte-Carlo en nabootsing, Statist, neerl., 1959,
13, № 3, 395—406.
141. H a 11 о n J. H., On the efficiency of certain quasi-random
sequences of points in evaluating multi-dimensional integrals,
Numerische Math., 1960, 2, № 1—2, 163—171.
142. Halton J. H., Handscomb D. C, A method for increasing
the efficiency of Monte Carlo integrations, J. assoc comput.
machinery, 1957, 4, № 3, 329—340.
143. Hamaker H. C, A simple technique for producing random
sampling numbers, Proc. Nederl. Akad. Wetensch., 1949, 52, 145—
150.
144. Hammer P. C, Calculation of shielding properties of water for
high energy neutrons, NBS appl. math, series, 1951, № 12,
21—23.
145. Hammer P. C, The mid-square method of generationg digits,
NBS appl. math, series, 1951, № 12, 33.
146. Harnmersley J M., Conditional Monte Carlo, J. assoc. com-
comput. machinery, 956, 3, № 2, 73—76.
147. Hammersley J. M., M a u 1 d о n J. G., General principles of
antithetic variales, Proc. Cambridge philos. soc, 1956, 52, № 3,
476—481.
148. Hammersley J. M., Morton K. W., Poor man's Monte-
Carlo, J. Royal statist, soc, ser. В., 1954, 16, № 1, 23—38.
149. Hammersley J. M., Morton K. W., A new Monte Carlo
technique: antithetic variates. Proc. -Cambridge philos. soc, 1956,
52, 449—475.
150. Hammersley J. M., NelderM. A., Sampling from an iso-
tropic Gaussian process. Proc. Cambridge philos. soc, 1955, 51,
652—662.
БИБЛИОГРАФИЯ 321
151. Hardy J., Smith G. G., Klein D., Experimental check of
a Monte Carlo-calculated distribution of resonance neutron cap-
capture in a gold rod, Nuclear sci. and eng., 1960, 7, 263—267.
152. Harling J., Simulation techniques in operational research,
Operat. research, quart., 1958, 9, № 1, 9—21.
153. Harmuth H., Ein Statistisches Verfahren zur Losung dcr
Laplaceschen Differentialgleichung durch elektronische Rechen-
maschinen, Acta phys. austriaca, 1954, 9, № 1, 27—32.
154. Hayward R. K-, В u b b E. L., Fensom H. W., Computer
selects premium bond winners. Electronics, 1957, 30, № 7, 138—
143.
155. Heinhold J., Rechenautomaten und matematische Statistik, II,
MTW—Mitt., 1956, 3, № 6, 265—279.
156. Hicks J. S., Wheeling R. F., An efficient method for gene-
generating uniformly distributed points on the surface of an n-dimen-
sional sphere, Communs Assoc. comput. mach., 1959, 2, № 4,
17—19.
157. H о e r n e r S., Herstellung von Zufallszahlen auf Rechenautoma-
Rechenautomaten, ZAMP, 1957, 8, № 1, 1—88.
158. Hoffman J., Metropolis N.. Gardiner V., Study of
tumor cell populations by Monte Carlo methods, Science, 1955,
122, № 3167, 465—466.
159. Horton H. В., A method for obtaining random numbers, Ann.
Math, statistics, 1948, 19, 81—85.
160. Horton H. В., Smith R. Т., III. A direct method for produ-
producing random digits in any number system, Ann. math, stati-
statistics, 1949, 20, № 1, 82—90.
161. Householder A. S., Neutron age calculations in water, grap-
graphite and tissue, NBS appl. math, series, 1951, № 12, 6—8.
162. Isaaksson H., Generator for tilfaeldige tal, Teleteknik, 1958,
9, № 4, 175—186.
163. I si da M., Iked a H., Random number generator, Ann. Inst.
Statist. Math. Tokyo, 1956, 8, 119—126.
164. 11 о h Т., М u s h а Т., Monte Carlo calculations of the motions
of electrons in helium, J. appl. phys., 1960, 31, 744—745.
165. Jennings N. H., Dick ins J. H., Computer simulation of
peak hour operations in a bus terminal, Manag. sci., 1958, 5,
№ 1, 106—120.
166. J e s s о p W. N., Monte Carlo methods in industrial problems,
Appl. statistics, 1956, 5, 158—165.
167. Johnson D. L., Generating and testing pseudo-random numbers
on the IBM type 701, MTAC, 1956, 10, № 53, 8—13.
168. Johnson P. C, U f f e 1 m a n F. C, A punched card application
of the Monte Carlo method, Proc. seminar on sci. comput. IBM,
New York, 1949.
169. Jones H. L., How many of a group of random numbers will
be usable selecting a particular sample, J. Amer. statist, assoc,
1959, 54, № 285, 102—122.
170. J u d s о n H., Jr., Smith G. G., Klein D., Experimental check
of a Monte Carlo-calculated distribution of resonance neutron
capture in a gold rod, Nucl. sci. and eng., 1960, 7, № 3, 263—267.
322
БИБЛИОГРАФИЯ
171. Juncosa M. L., Random number generation on the BRL high-
highspeed computing machines. [Рецензия: Math, reviews, 1954 15,
№ 6, 559.]
172. Kahn H., Modification of the Monte Carlo method, Proc. semi-
seminar on sci. comput. IBM, New York, 1949, 20—27.
173. Kahn H., Random sampling (Monte Carlo) techniques in neu-
neutron attenuation problems, 1. Nucleonics, 1950, 6, № 5, 27—33.
174. Kahn H., Random sampling (Monte Carlo) techniques in neut-
neutron attenuation problems, II. Nucleonics, 1950, 6, № 6, 60—65.
175. Kahn H., Use of different Monte Carlo sampling techniques
Symposium on Monte Carlo methods, 1956, 146—190.
176. Kahn H., Harris Т. Е., Estimation of particle transmission
by random sampling, NBS appl. math, series, 1951, № 12, 27—30.
177. Kahn H., Marshall A. W., Methods of reducing sample size
in Monte Carlo computations, J. Oper. research soc. Amer., 1953,
1, № 5, 263—278.
178. Kalos M. H., Importance sampling in Monte Carlo calculations
of thick shield penetration, Nuclear sci. and eng., 1959, 2, Suppl,
№ 1, 34—35.
179. К a 1 о s M. H., W i 1 f H. S., Monte Carlo solves reactor problems,
Nucleonics, 1957, 15, № 5, 64—68.
180. Kendall M. G., Smith В. В., Randomness and random samp-
sampling numbers, J. Royal, statist, soc, 1938, 101, № 1, 147—166.
181. Kendall M. G., Smith В. В., Second paper on random sam-
sampling numbers, J. Royal, statist, soc, 1939, 6, suppl. № 1,
51—61.
182. Kendall M. G., Smith В. В., Random sampling numbers,
Tracts, for computers, 24, London, 1939.
183. Kennet T. J., В ol linger L. M., The multiple scattering of
neutrons at resonances, Nuclear phys., 1959, 12, 249—260.
184. King G. W., Stochastic methods in quantum mechanics, Proc.
seminar on sci. comput. IBM, New York, 1949.
185. King G. W., Further remarks on stochastic methods in quantum
mechanics, Proc. seminar on sci. comput. IBM, New York, 1949,
92—94.
186. К i n g G. W., Monte Carlo method for solving diffusion problems,
Industr. Eng. Chemistry, 1951, 43, 2475.
187. King G. W., Stochastic methods in statistical mechanics, NBS
appl. math, series, 1951, № 12, 12—18.
188. King G. W., The Monte Carlo method as a natural mode of
expression in operation research, J. Oper. research, soc. Amer.,
1953, 1, 45—51.
189. L e h m e r D. H., Mathematical methods in large-scale computing
units, Proc. sympos. on large-scale digital calcul. machinery, Har-
Harvard Univ. press, 1949, 141—146.
190. L у 11 e E. J., A description of the generation and testing of a set
of random normal deviates, Symposium on Monte Carlo methods,
1956, 234—248.
191. Mantel N.. An extension of the Buffon needle problem, Ann.
math, statistics, 1953, 24, 674—677.
БИБЛИОГРАФИЯ 323
192. Marcus W. С, Nelson L, Methods of probabilities in chains
applied to particle transmission through matter, NBS appl math
series, 1951, № 12, 9—11. FP
193. Marshall A. W., The use of multi-stage sampling schemes
in Monte Carlo computations, Symposium on Monte Carlo met-
methods, 1956, 123—140.
194. Marti no M. A., On the acceleration of Monte Carlo calcula-
calculations, Nuclear sci. and eng., 1959, 2, Suppl. № 1, 236—237.
195. M a 11 h e s W., Berechnung des Fermi-Alters und des Leckfak-
tors von heterogenen Leichtwasser-Reaktoren mit der Monte-Car-
lo-Methode, Nukleonik, 1960, 2, № 1, 21—31.
196. Mayer M., Report on a Monte Carlo calculation performed with
the Eniac, NBS appl. math, series, 1951, № 12, 19—20.
197. McCracken, The Monte Carlo method, Scient. American, 1955
192, № 5, 90.
198. Metropolis N., Phase shifts — middle squares-wave equation,
Symposium on Monte Carlo methods, 1956, 29—36.
199. Metropolis N., Bivins R., Storm M., Turkevich A.,
Miller J. M., F r i e d 1 a n d e г G., Monte Carlo calculations
on intranuclear cascades, I. Low-energy studies. Phys. rev., 1958,
110, 185—203.
200. M e t г о р о 1 i s N.. Bivins R., Storm M., Miller J. M.,
Friedlander G., Turkevich A., Monte Carlo calculations
on intranuclear cascades, II, High-energy studies and pion pro-
processes. Phys. rev., 1958, 110, 204—219.
201. Met ropol is N., Reitwiesner G., Neumann J., Stati-
Statistical treatment of first 2000 decimal digits of e and я calculated
on the Eniac, MTAC, 1950, 4, 109—111.
202. Metropolis N., Rosenbluth A. W., Rosenbluth M. N..
Teller A. H., Equation of state calculation by fast computing
machines, J. Chem. phys., 1963, 21, № 6, 1087—1092.
203. Metropolis N., U 1 a m S., The Monte Carlo method, J. Amer.
statistical assoc, 1949, 44, № 247, 335—341.
204. Miyatake N., Mikami Т., Hirai H., Sugiyama H.
[Программирование метода Монте-Карло на вычислительных ма-
машинах] (японск.), Сугаку, 1958, 9, № 4, 238—240.
205. Monte Carlo method (Proceedings of a symposium), NBS appl.
math, series, 1951, № 12.
206. Moore R. G., A sequential test for randomness. Biometrika,
1953, 40, 111—115.
207 M о r g e n s t e r n D., Statistische Begriindung numerischer
Quadratur, Math. Nachrichten, 1955. 13, № 3—4, 161—164.
208. Morton K- W., A generalization of the antithetic variate tech-
technique for evaluating integrals, J. Math. Phys., 1957. 36, № 3,
289—293.
209 Morton K. W., On the treatment of Monte Carlo methods in
text books, MTAC, 1956, 10, 223—224.
210 Morton K. W., Scaling neutron tracks in Monte Carlo shielding
calculations, J. nuclear energy, 1957, 5, № 3/4, 320—324.
211. M о s h m a n J., The generation of pseudo-random numbers on
a decimal calculator, J. Assoc. comput. machinery, 1954, 1, 88—91.
БИБЛИОГРАФИЯ
212. Moshman J., The application of sequential estimation to com-
computer simulation and Monte Carlo procedures J Assoc comput
machinery, 1958, 5, № 4, 343—352.
213. Mo too M., Some evaluations for continuous Monte Carlo met-
method by using Brownian hitting process, Ann. Inst statist math
Tokyo, 1959, 11, 49—54.
214. Motooka, Yamasita [О методах получения случайных чи-
чисел при помощи электронной цифровой вычислительной машины]
(японск.), J. Inst. electr. eng. Japan, 1954, 74, № 5, 579—588.
215. M о t z k i n T. S., Neighbour sets for random walks and diffe-
difference equations, Symposium on Monte Carlo methods, 1956,
47—51.
216. M u 11 e r M. E., Some continuous Monte Carlo methods for the
Dirichlet problem, Ann. math, statistics, 1956, 27, № 3, 569—589.
217. M u 11 e r M. E., An inverse method for the generation of ran-
random normal deviates on large-scale computers, MTAC, 1958,
12, 167—174.
218. M u 11 e r M. E., A note on a method for generating points
uniformly on N-diniensional spheres, Communs Assoc. comput.
mach., 1959, 2, № 4, 19—20.
219. Muller M. E., A comparison of methods for generating nor-
normal deviates on digital computers, J. Assoc. comput. machinery,
1959, 6, № 3, 376—383.
220. Musk F. J., A Monte Carlo simulation of a production planning
problem, Comput. J., 1959, 2, № 2, 90—94.
221. N a i r K. N.. On Tippett's random sampling numbers, Sankhya,
1938, 4, 65—72.
222. Neovius G., Artificial traffic trials using digital computers,
Ericsson Techn., 1955, 11, № 2, 279—291.
223. Neumann J., Various techniques used in connection with ran-
random digits, NBS appl. math, series, 1951, № 12, 36—38.
224. О p 1 e r A., Application of computing machines to ion exchange
column calculations, lndustr. and engineering chemistry, 1953,
45, 2621—2633.
225. О p 1 e r A., Monte Carlo matrix calculations with punched card
machines, MTAC, 1951, 5, № 35, 115—120.
226. Page E. S., The Monte Carlo solution of some integral equa-
equations, Proc. Cambridge philos. soc, 1954, 50, № 3, 414—425.
227. Page E. S., Pseudo-random elements for computers, Appl. sta-
statist., 1959, 8, № 2, 124—131.
228 Pawlak 2., Flip-flop as a generator of random binary digits,
MTAC, 1956, 53, № 10.
229. Peck L. G., On uniform distribution of algebraic numbers, Proc.
Amer. Math. Soc, 4, 1953.
230. Perkins J. F., Monte Carlo calculations of gamma-ray albedos
of concrete and aluminium, J. appl. phys., 1955, 26, № 6, 655.
231. Perkins J. F., Some Monte Carlo calculations of gamma-ray
penetrations, J. appl. phys., 1955, 26, № 11, 1372—1377.
232. Petrowsky 1. G., Over das Irrfahrtproblem, Math. Ann., 1934,
109, 425.
БИБЛИОГРАФИЯ 325
233. Q u e n о u i 11 е M. H., Tables of random observations from stan-
standard distributions, Biometrika, 1959, 46, № 1/2, 178—202.
234. RAND Corporation, A million random digits with 100 000 nor-
normal deviates. The free press, 1955.
235. Richtmyer R. D., van Norton R., Wolfe A., The Monte
Carlo calculation of resonance capture in reactor lattices. Труды
2-й Междунар. женевской конф. по примен. атомной энергии
в мирных целях, 1958, № 2489.
236. Rosenbluth M., Rosenbluth A., Further results on Monte
Carlo equations of state, J. Chemical phys., 1954, 22, № 5
881.
237. Rotenberg A., A new pseudo-random number generator,
J. Assoc. comput. machinery, 1960, 7, № 1, 75—77.
238. Rotenberg A., Lapidus A., Wetherell E., A Monte
Carlo calculation of thermal utilization, Nuclear sci. and eng.,
1959, 6, № 4, 288—293.
239. Rothenstein W., Some Monte Carlo and analytical results
for resonance capture in lattices, Nuclear sci. and eng., 1960,
8, 122—127.
240. S с h e i d F., Radial distribution of the center of gravity of ran-
random points on a unit circle, J. research NBS, 1958, 60, № 4,
307—308.
241. Schneider D. O., Ccrmach D. V., Monte-Carlo calculations
of electron energy loss, Radiation research, 1959, II, 418—429.
242. Shoor B. A., Nelson L., Marcus W, Echols R. L., A
Monte Carlo technique for estimating particle attenuation in
bulk matter, NBS appl. math, series, 1951, № 12, 24—26.
243. Spencer G., Random numbers and their generation. Computers
and automation, 1955, 4, № 3, 10—11.
244. Spinard B. J., Goertzel G. H., Snyder W. S., An align-
alignment chart for Monte Carlo solution of the transport problem,
NBS appl. math, series, 1951, № 12, 4—5.
245. S t e r z e r F., Random number generator using subharmonic oscil-
oscillators, Rev. scient. instrum., 1959, 30, № 4, 241—243.
246. Sugiyama H., Miyatake O., Design of «Random walker»
for Monte Carlo method, I. Theory, J. Inst. polytech. Osaka city
univ., ser. A, 1959, 10, 35—41.
247 Symposium on Monte Carlo methods, ed. H. A. Meyer, New
York, Wiley, 1956.
248. T a u s s k у О., Т о d d J., Generation and testing of pseudoran-
pseudorandom numbers, Symposium on Monte Carlo methods, 1956, 15—28.
249. Thomas L. H., A comparison of stochastic and direct methods
for the solution of some special problems, J. operat. research, soc.
America, 1953, 1, 181—186.
250. T i p p e 11 L. H. C, Random sampling numbers. Tracts for
computers, 15, London, 1927.
251. Tocher K. D., The application of automatic computers to sam-
sampling experiments, J. Royal statistical soc, ser. B, 1954, 16, № 1,
39—61.
252. Todd J., Experiments on the inversion of a 16X16 matrix,
NBS appl. math, series, 1953, № 29, 113—115.
326 БИБЛИОГРАФИЯ
253' IOCLd J> ExPeriments in the solution of differential equations
by Monte Carlo methods. J. Washington acad sci 1954 44
№ 12, 377—381. ' '
254. Trotter H. R, Tukey J. W., Conditional Monte Carlo for
normal samples, Symposium on Monte Carlo methods 1956,
64—79.
255. Tukey J. W., Antithesis or regression? Proc. Cambridge philos.
soc, 1957, 53, Ms 4, 923—924.
256. U 1 a m S., On the Monte Carlo method, Proc of a 2nd Sympo-
Symposium on large scale digital calculating machinery, Harvard univ.
press, 1949, 207—212.
257. U1 a m S., Random processes and transformations, Proc. Inter-
Internal Congress of Math., 1950, 264—275.
258. U 1 a m S., Application of Monte Carlo methods to tactical games.
Symposium on Monte Carlo methods, 1956, 63.
259. V i с к е г у С. W., On drawing a random sample from a set of
punched cards, J. Royal statistical soc, 1939, Suppl., 6, 62—66.
260. V о t a w D. F., R a f f e r t у J. A., High speed sampling, MTAC,
1951, 5, Ks 33, 1—8.
261. Walsh J. E., Concerning compound randomization in the binary
system, Ann. math, statistics, 1949, 20, 580—589.
262. Walsh J. E., Questionable usefulness of variance for measuring
estimate accuracy in Monte-Carlo importance sampling problems.
Symposium on Monte Carlo methods, 1956, 141—144.
263. Walsh J. E., A Monte Carlo technique for obtaining tests and
confidence intervals for insurance mortality rates, Symposium on
Monte Carlo methods, 1956, 265—277.
264. W a 11 h e r A., Experiments and models for the Monte Carlo
method, Symposium on Monte Carlo methods, 1956, 278—282.
265 Wasow W., A note on the inversion of matrices by random
walks, MTAC, 1956, 5, № 38, 78—81.
266. Wasow W., Random walks and the eigenvalues of elliptic
difference equations, J. research NBS, 1951, 46, 65—73.
267 W a s о w W., On the mean duration of random walks, J. research.
NBS, 1951, 46. 462—472.
268. Wasow W., On the duration of random walks, Ann. math,
statistics, 1951, 22, 199—216.
269. Wasow W., Metodi probabilistic! per la risoluzione numerica
di alcuni problemi di analisi, Atti 4 congr. Unione mat. ital.,
1953, 2, 248—250.
270. Wasow W., Metodi probabilistici per la risoluzione numerica
di alcuni problem di analisi e di algebra. Rend. mat. e appl.
Univ. Roma, 1953, 11, 336—346.
271 Wen del J G., Groups and conditional Monte Carlo, Ann. math,
statistics, 1957, 28, 1048—1052.
272. Wilson R. R., The range and straggling of high energy elec-
electrons, Phys. rev., 1951, 84, № 1, 100—103.
273. Wilson R. R., Showers produced by low-energy electrons and
photons, NBS appl. math, series. 1951, № 12, 1—3.
274 Wilson R. R., Monte Carlo study of shower production, Phys.
rev., 1952, 86, № 3, 261—269.
БИБЛИОГРАФИЯ 327
275. Wood W. W., J а с о b s о n J. D., Preliminary results from a
recalculation of the Monte Carlo equation of state of hard
spheres, J. chem. phys., 1957, 27, 1207—1208.
276. Wood W. W., Parker F. R., Monte Carlo equation of state
of molecules interacting with the Lennard-Jones potential,
I. Supercritical isotherm at about twice the critical temperature,
J. chem. phys., 1957, 27, 720—733.
277. Wood W. W., P a r к e r F. R., J а с о b s о п J. D., Recent Monte
Carlo calculations of the equation of state of Lenard-Jones and
hard sphere molecules, Nuovo ciinento, 1958, 9, suppl. Л° 1. 133—
143.
278. W о о d b u г у W. W., Monte Carlo calculations, Proc. seminar on
sci. comput. IBM, New York, 1949.
279. Y о u n g L C, On randomness in ordered sequences, Ann. math,
statistics, 1941, 12, 293—300.
280. Y о we 11 E. C, A Monte Carlo method of solving Laplace's
equation, Proc. seminar on sci. comput. IBM, New York, 1949.
281. Yule G. U., A test of Tippett's random sampling numbers,
J. Royal statistical soc, 1938, 101, № i, 167—172.
282 Z i e r 1 e r N., Linear recurring sequences, J. soc. industr. and
appl. math., 1959, 7, № I, 31—48.
АЛФАВИТНЫЙ УКАЗАТЕЛЬ
Азимут цели 216
Азимутальный угол 111, 115
Алгебраические линейные си-
системы 32
Анизотропное рассеяние 113
Апериодичности отрезок 236
Барн ПО
Бахвалов И. С. 85
Бергер Л1. 131
Бериулли теорема (закон боль-
больших чисел) 19
Бесконечномерные интегралы 97
Блуждание по решетке 37, 49
Брауновские траектории 15, 89
, приближенное построение
90
Вальд А. 195
Ван Вейнгарден 227
Вероятная ошибка 58, 124
Вероятность ложной тревоги 198,
210
— обнаружения сигнала 198,210
— отражения 127, 132
— перехода 281
— прохождения 124, 127, 131
Включение особенности в плот-
плотность 79
Владимиров В. С. 145
Время жизни системы 47, 49
— занятости линии 156
Выбор случайного направления
115
Выборка по группам 66
— существенная 64, 107
Выделение главной части 62
Выработка случайных чисел 25
Газотрон 250
Гаусса закон 26
Генератор субгармонический 257
— шумов 249
Гиперсферы объем 248
Главной части выделение 62
Данильченко И. А. 259
Датчик случайных величии 28
223, 249
чисел для машины БЭСМ
254
С-2 260
— ¦ «Стрела» 255,
259, 268
Декодирование сообщении 220
Дерево 101, 103
Детерминистические псевдослу-
псевдослучайные точки 98
Дирихле задача 37
Дифференциальное сечение упру-
упругого рассеяния 113
Длина свободного пробега 117,
121
Длительность блуждания 42,49
Доля отказов 177
Дробовой эффект 249
Задача Дирихле 37
— Неймана 51
Закон больших чисел (теорема
Бериулли) 19
— Гаусса 22, 26
— Пуассона 28, 152, 162
— распределения доли отказов
177
Заявок потоки см. Поток заявок
Изотропное рассеяние 111, 113
Интегралы бесконечномерные 97
— винеровские (континуальные)
89
— многомерные 76, 95
Кан Г. 131
Квадратичная обработка щумо-
подобных сигналов 210
АЛФАВИТНЫЙ УКАЗАТЕЛЬ
329
Квазиравномерное распределе-
распределение 275
Квазислучайная последователь-
последовательность чисел 31
Келлог О. 145
Кендалл М. Г. 238
Кинетического уравнения реше-
решение 133
Кодирование 220
Континуальный интеграл 89
Корреляции коэффициент 73, 272
Корреляционная функция 271
Краевых задач решение 37
Кривые обнаружения 200
Критерий Колмогорова 241
— «2 241
— серий 239
— у2 241
Критические параметры реакто-
реактора 143
Критический объем 136
Лабораторная система коорди-
координат 111
Лексикографическая обработка
дерева 103
Лемер Д. 226, 228
Летаргия-133
Линейные алгебраические систе-
системы 32
Ложной тревоги вероятность
198, 210
Локально случайное множество
чисел 238
Ляпунов А. М. 26
Макроскопическое поперечное
сечение ПО
Маркова цепи 46, 281
Матрица переходов 52, 281
Мгновенная плотность потока
153
Метод «возмущений» 235
—• кусочной аппроксимации 294
¦— максимального правдоподо-
правдоподобия 139, 216
— моментов 139
— «перемешивания» 229
— подобных траекторий 128
— «середины квадратов» 225
— «середины произведений» 225
Микроскопическое поперечное
сечение 109
Многомерных интегралов вычис-
вычисление 76, 95
Моделирование плотности рас-
рассеяний 130
— распределения нейтронов де-
деления 138
— свободного пробега 118
— системы случайных событий
278
— случайных векторов 297
¦ событий 25
— физического процесса 101
122, 137
— цепей Маркова 48, 281
Мортон К. 128
Надкритический объем 136
Нейман Дж. 225
Неймана задача 51
Нейтрон деления 121
Неравенство Чебышева 19, 21
Неслучайные точки в схеме ме-
метода Монте-Карло 93
Неупругое рассеяние 114, 122
Нормальная величина 312
Нормальное многомерное рас-
распределение 298
¦— (Гаусса) распределение 290
Нормировка числа нейтронов 141
Обнаружения сигнала вероят-
вероятность 198, 210
Обобщенная последовательность
Холтона 97
Обработка дерева 103
Объем гиперсферы 248
— критический, надкритический,
подкритический 136
Особое состояние 46
Останавливающаяся цепь Мар-
Маркова 47
Отношение правдоподобия 197
Отрезок апериодичности 236
Оценка погрешности статисти-
статистическая 19, 57, 105
Ошибка вероятная 58, 105
— метода Монте-Карло 19, 105
— стандартная 58
330
АЛФАВИТНЫЙ УКАЗАТЕЛЬ
Пайерлса уравнение 144
Пальма формула 151
Парето распределение 220, 287
Парциальные сечения 101
«Перекос вероятностей» 234
Периодичность псевдослучайной
последовательности 236
Пирсон К. 195
Плотность вероятностей ампли-
амплитуд 190, 193
• шумов 186
— потока 151, 164
— рассеяний 130
Площади вычисление 56
Повышенная скорость сходимо-
сходимости 85
Погрешность метода Монте-
Карло 19, 57, 105
Подкритический объем 136
Поколения 103, 138
Полак 3. 252
Пороговый сигнал 199
Последовательность Холтона 95
Последовательный анализ 204, 213
Поток заявок 146
— неординарный 170
— однородных событий 149,154,
159
— ординарный 153, 164
— простейший 151, 161
— с ограниченным последей-
последействием 150, 160, 164
— с переменным параметром 168
— с равномерным распределе-
распределением интервалов 163
— с существенной неоднород-
неоднородностью 177
— стационарный 150, 163
— Эрланга 164
Правдоподобия отношение 197
Приближенное построение брау-
новских траекторий 90
Приближенные вычисления ин-
интегралов 81
Пробега длина 117
Проверка гипотез 196
Псевдослучайные числа 31, 98,
223, 311
для машины БЭСМ 231
ОАРАК 227
СВАК 227, 228
Псевдослучайные числа для ма-
машины СЕАК 227
«Стрела» 229
• «Урал-1» 232
ЭНИАК 226
ЮНИВАК 227
Пуассона закон 28, 152, 162
, моделирование 287, 293
Равномерная (кубическая) сет-
сетка 86, 87
Радиоактивный датчик случай-
случайных чисел 259
Радиолокационное обнаружение
цели 214
Радиорелейная линия 218
Распределение квазиравномер-
квазиравномерное 275
— нормальное (Гаусса) 26, 290
многомерное 298
— Парето 220, 287
— Пуассона 287, 293
— равномерное 275
— Раиса 188, 293, 304
— Рэлея 188, 286
Рассеяние неупругое 114, 122
¦— упругое анизотропное 113, 122
изотропное 111, 123
Реактор 136
Решение кинетического уравне-
уравнения 133
— краевых задач 37
— систем линейных алгебраиче-
алгебраических уравнений 15, 32
Свободного пробега длина 117,
121
Серии 239
Сечение взаимодействий 101
¦— деления 109
— дифференциальное упругого
рассеяния 113
— захвата 109
— нейтронное эффективное 109
— парциальное*"' 101
— поперечное (поглощения, пол-
полное) ПО
— рассеяния 109
Сигнал 181
¦— «квантованный» 193
Симметризация 69
АЛФАВИТНЫЙ УКАЗАТЕЛЬ
Система координат лаборатор-
лабораторная 111
, связанная с центром масс
111
— массового обслуживания 154
• с ожиданием 155
— с отказом 155
смешанная 156
Склеивание состояний 53
Скорость сходимости метода
Монте-Карло 61
Случайное направление 115
«Случайные» квадратурные фор-
формулы 73
— события 25
— цифры 311
Случайных величин датчик 12,
223, 249
— чисел выработка 25
Смирягин В. П. 249
Смит Б. 238
Состояние особое 46
— связанное 47
Спектр нейтронов 132
¦ деления 116, 138
Средняя доля отказов 179
Стандартная ошибка 58
Статистическая оценка погреш-
погрешности 19, 57, 105
Статистический вес (фиктивная
масса) 106, 121, 124, 128,142
• , заменяющий розыгрыш
взаимодействий 121
» учитывающий поглоще-
поглощение 124
Стационарный поток 150, 163
— случайный процесс 270
Субгармонический генератор 257
Существенная выборка 64, 107
Счет поколений 138
Таблица нормальных величин,308,
312
— случайных цифр 224, 305,311
Теорема Бернулли (закон боль-
больших чисел) 19
— Ляпунова 26
Теория обнаружения 194
— передачи сообщений 180
Точность метода Монте-Карло
12, 42, 105
Траектории брауновские 89
Триггер 252
Угол азимутальный 111, 113
Упругое рассеяние 111, 113, 122,
123
Уравнение Лапласа 37, 51
— Пайерлса 144
•— теплопроводности 43
¦— эллиптического типа 43
Фибоначчи ряд 227
Фиксированный минимальный
интервал потока 167
Фиктивная масса (статистиче-
(статистический вес) 106, 121, 124, 128, 142
Формирование случайных пото-
потоков заявок 161
Формула Пальма 151
Фотон 101
Фотоэффект 101
Холтона последовательность 95
— ¦— обобщенная 97
Цепь Маркова 46, 281
останавливающаяся 47
¦ эргодическая 50
Цифры случайные 311
Чавчанидзе В. В. 251
Чебышева неравенство 19, 21
Числа псевдослучайные 31, 98,
223, 311
Штерцер Ф. 257
Шумов генератор 249
Шумы 181
Эмпирическая энтропия 269
Эргодические цепи Маркова 50
Эрланга поток 164
Эффект дробовой 249
Эффективность метода Монте-
Карло 61
Эффективные нейтронные сече-
сечения 109
Эффективный коэффициент раз-
размножения нейтронов 137, 138
Справочная математическая библиотека,
под общей редакцией
Л. А. Люстерника и А. Р. Янпольского.
Метод статистических испытаний
(метод Монте-Карло).
М., Физматгиз, 1962 г., 332 стр. с илл.
Редактор В. Д. Розенкноп.
Техн. редактор В. Н. Крючкова.
Корректор Л. О. Сечейко.
Сдано в набор 20/П 1962 г. Подписано к печати
21/VI 1862 г. Бумага 84х108'/82. Физ. печ. л. 10,375.
Усл. псч. л. 17,02. Уч.-иэд. л. 16,76. Тираж 22 000 экз.
Т-07706. Цеиа книги 94 к. Заказ N> 250.
Государственное издательство фнзико-математнческой
литературы. Москва, В-71, Ленинский проспект, 15.
Типография К» 2 им Евг. Соколовой УПП
Ленсовнархоза. Ленинград, Измайловский пр., 2S.