Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Соболь И.М. Численные методы Монте-Карло

.pdf
Скачиваний:
45
Добавлен:
24.10.2023
Размер:
9.56 Mб
Скачать

G8

ПРЕОБРАЗОВАНИЯ СЛУЧАЙНЫХ ВЕЛИЧИН

[ГЛ. 2

2.4. Использование замены переменных. Во многи случаях удается упростить формулы моделирования многомерной■случайной величины путем удачного вы­ бора координат.

П р а в и л о п р е о б р а з о в а н и я п л о т н о с т и п ри п р е ­

о б р а з о в а н и и

к о о р д и н а т

Пусть 0,-=

£,■ (.ѵ'і• •••>

х „),

і = 1, 2, ...,

п, взаимно однозначное

дифференцируемое отображе­

ние области В в пространстве х х

, х„

на областьВ' в пространстве

У і, ... , у „ .

Если плотность

случайной

точки Q =

( | , , , . . , £„)

я В

равна Pq{x I,

то плотность

случайной точки

Q ' = ( i } , ......... і]„)

в В’, где 11,- = gi (?! , .

., 1„),

равна

 

 

 

P q ’ {Уі

>• • ■. У„) — Pq (-Н .......... х п)

 

д (хг...... *„)

 

.........Уп)

 

 

 

 

 

в правой части

х,- должны быть выражены через у іш

Д о к а з а т е л ь с т п о . Пусть D ’ — произвольная область внутри

В', а D — ее прообраз при рассматриваемом отображении. Очевидно,

P{Q e£>} =

Р {0 ,е Д '} . По

правилу замены

переменных в интеграле

P { Q s d }

J

pQdx1 . . .

 

д

( х 1 ...... *„)

dxn

 

dy, ■■■dyn,

 

D

 

 

д (Уі.........Уп)

 

 

 

 

 

а по определению плотности Pq ?

 

 

 

Р {Q 'e D '} =

j pQ.(y ,........ yn) dyx . . dyn .

 

 

 

D’

 

 

Приравнивая эти вероятности и принимая во внимание произволь­ ность D', получим требуемый результат.

2.4. 1.

П р и м е р . С л у ч а й н а я т о ч к а Q р а в н о м е р н о р а

п р е д е л е н а в ш а р е x2+ y 2-\-z2< R2.

Обозначим через £, и, С декартовы координаты точки Q. Их сов­

местная

плотность распределения в шаре постоянна- Pq (x , у, г) =

= [(4/3) я/?3] - 1 . Однако плотности распределения каждой из коор­

динат достаточно громоздки

(см. ниже п. 3.2.1). Поэтому перейдем

к сферическим координатам

(рис. 23):

 

х = г sin 0 cos ф,

т /= г sin 0 sin ф,

z = r c o s 0 .

В новых координатах шар превращается в параллелепипед 0^ r < R , О й^Ѳ <я, 0=5К ф < 2я. Так как якобиан преобразования

д(х, у, г)/д (г, Ѳ, ф) = r :!sin Ѳ,

.то в новых координатах плотность

Pq (г , О, ф ) = [(4/ 3) я /?3]-1 г2sin 0.

■: 2] МОДЕЛИРОВАНИЕ МНОГОМЕРНЫХ ВЕЛИЧИН 59

Легко пмдеть, что эта плотность представляет собой произведение трех плотностей

 

Pq (г, 0, ф)

= (3 rüR

3) (2 ' s i n

0) ( 2 л ) - 1

 

п, следовательно, сферические координаты Гд,

Ѳ0 ,

<Pq точки Q цела-

нпепмы.

Уравнения

(11 )

для их

нахождения можно записать

так:

 

 

 

 

0

 

Ф(э

л

 

 

 

 

 

 

® sin 0 rfO

 

 

R* ~

 

 

Г

d(р

 

J

1 1 '

J

2

- 1 - * ' ' J

2 л - Ѵз-

 

0

 

 

 

0

 

 

0

 

 

Отсюда получаем

широко распространенные формулы

 

 

rQ =

R V У1>

COS0Q = 2 т2— 1,

ср0 = 2 л у 3.

(И)

По этим значениям нетрудно вычислить и декартовы координаты точки Q:

Е, = f g

s in Oq cos ф ^ ,

т] = r Q s in 0 Q sin epg, ^ =

r Q c o s 0 (?.

2.4.2.

П р и м е р .

В ы б о р с л у ч а й н о г о

н а п р а в л е н и я

п р о с т р а н с т в е .

Обычно, говоря о «случайном» направлении, подразумевают выбор случайного направления в условиях, когда все направления

равновероятны (в противном случае должно быть задано распределе­ ние вероятностей различных направлений). Направление условимся характеризовать единичным вектором

Ш= /(0|+ /(Оз-р^СОз,

где co3-j- dg -I- » 3 = 1 . Нас интересует такой случайный вектор со, что

для любого телесного угла Q

,,

Р{ш еП } = П/4л.

GO

ПРЕОБРАЗОВАНИЯ СЛУЧАЙНЫХ ВЕЛИЧИН

[ГЛ. 2

Легко

видеть, что если

Q — случайная точка, равномерно

рас­

пределенная в шаре * 2+ i/ 2+

2 2< / ? 2, т о направление ее радиуса-век­

тора обладает нужным нам свойством. Действительно, если Q, и

два

равных телесных угла,

то объемы соответствующих нм шаровых

секторов равны (рис. 24),

и вероятность того, что точка

Q попадет

в каждый из них, одинакова. Поэтому из (14) получаем

формулы

для

выбора «случайного» направления.

 

 

 

cos0 =

2yi — 1,

ф= 2лу2.

(15)

Декартовы координаты вектора со вычисляются по обычным фор­ мулам:

cüj = cos cp ]/"і

c o s 2 Ѳ

, со., =

sin ф У 1 cos2 0,

со

cos Ö.

 

2.4.3.

П р и м е р

[8].

С л у ч а й п а я

т о ч к а

Q

=

(t1( .

£

п о д ч и н я е т с я

п - м е р п о м у

н о р м а л ь н о м у (гауссовскому)

р а с п р е д е л е н и ю с математическими

ожиданиями

М Е-о,- и вто­

рыми моментами

М [(!;— я,-) ( |;— aj)] =Ьң.

 

Определитель

матри­

цы ß=(& ,-;-)

положителен: Aß >

0.

 

 

 

 

 

 

 

Плотность такой случайной точки выражается формулой

 

 

P q

 

X») =

 

Ас

\

 

сі і (хі - ° і) ( хі

“/)

1

 

 

 

 

',/=1

 

 

 

 

 

 

~

 

 

 

 

 

Г

где С =

(с,у)

— матрица обратная,

по отношению к В,

а Дс — ее оп­

ределитель.

 

 

 

 

 

 

 

 

 

 

 

 

Как известно, линейным преобразованием координат

можно

привести

положительно

определенную

квадратичную

форму, стоя­

щую в показателе, к сумме квадратов. Удобно при этом использовать

векторные обозначения: если и = ( с д , . . . ,

и о = (су.........ц;[) —

векторы, то их скалярное произведение

 

П

(и, V) = V

 

 

 

 

 

 

1=

1

 

 

если С =

(с j..) — квадратная

матрица

(1=^л, /^ л ) , то

w = Cu — это

вектор с компонентами ш,- =

П

сіаиа ;

квадратичная с[юрма выра-

 

 

 

 

 

 

СС-—1

 

 

 

жастся через скалярное произведение

 

 

 

 

Ё

са

(хі -

°і) (x j -

ai) = (c ix — «) ■ * -

«)•

 

і,І= 1

 

 

 

 

 

 

 

Выберем новые координаты

уи . . . »

уп, и пусть х —а = Ту. Тогда

 

 

('С ( х - а ), х - а ) = (СТу, Ту) = (Т'СТу, у),

 

где Т ■— транспонированная

матрица

Т.

Последнее выражение обра­

тится в

[у,

у),

если

Т'СТ = Е — единичная матрица. Отсюда

§ 3]

ПРЕОБРАЗОВАНИЯ ВИДА £~g(Vi.

Vs)

61

С— (Т')~1Т~\

а В — С~' = ТТ'. Таким

образом,

матрица

преобразо­

вания Т должна удовлетворять уравнению

 

 

 

 

 

ГГ'— В.

 

 

(16)

Якобиан

преобразования

х = Ту-\-а

ранен определителю матри­

цы: д(х)/д(у)= А т.

Из (16)

следует,

что(Аг)2 = Дв ,

а так как

В = С~\ т о (Д г)'2 =

(Д с ) —1.

Значит,

 

 

 

д (х)/д (у) = (Д с ) “ ‘

Теперь можно записать плотность точки Q в новых координатах

Pq і

 

Уп) = (2л)

 

тг

-

нг іи,и)

= П

 

 

 

 

е

 

 

(2л)

 

 

 

 

 

 

 

 

 

 

 

=і ■-

откуда видно, что новые координаты точки Q независимы и пор

малыіы с параметрами (0; 1).

 

 

 

 

 

 

Итак, для того чтобы вычислить

 

 

 

значения іц, . . . ,

надо

 

иаііти

п не­

 

 

 

зависимых

значении £1(

. . . , t,n

 

нор­

 

 

 

мальной

величины

с

параметрами

 

 

 

(0; 1) — как это сделать,

см.

п.

3.2.2.

 

 

 

или п. 4.4, и

тогда

 

 

 

 

 

 

 

 

 

 

 

1

= П+а .

 

 

 

 

 

 

 

 

При практической реализации это­

 

 

 

го метода единственное сложное ме­

 

 

 

сто — расчет

матрицы Т.

Из

теории

 

 

 

матриц следует [64], что существует

 

 

 

треугольная

матрица

Т = (/,•/),

удов­

 

 

 

летворяющая

(16). Если

при / > і

все

 

состоящую мз л (л + 1 )/2

tij = 0, то

(16)

превращается

в

систему,

уравнений

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

23 (1к(1к= ь п,

1

 

 

л*

 

 

 

/,•=1

 

 

 

 

 

 

 

 

 

II все fjj могут

быть

последовательно вычислены в порядке, схема­

тически указанном в рис. 25. Матрицу С вычислять не надо.

§3. Преобразования вида l=g(Yi> Y2)

3.1.Постановка задачи. Пусть Yi и Y2 два незави симых случайных числа. По аналогии с п. 1.5 можно пытаться найти всевозможные функции g(x, у) такие,

что случайная величина g( Yi, Y2) имеет функцию рас­ пределения F(x). Так как случайная точка (yi, Y2) рав­ номерно распределена в единичном квадрате 0< . т < 1,

62

ПРЕОБРАЗОВАНИЯ СЛУЧАЙНЫХ ВЕЛИЧИН

II'Л. 2

0 < г/< 1 ,

то, повторяя рассуждения п. 1.5, получим для

определения g'(.v, у) уравнение, аналогичное (8): 1 1

(17)

о о

Мы не будем заниматься исследованием решении этого уравнения. Оно, по-видимому, более удобно для доказательства известных формул (см. п. 4.1), чем для получения новых. Вместо этого рассмотрим несколько методов построения преобразований вида &=£(ч’ь . 72) - Эти методы имеют много практических приложений.

Во всех методах вместо одномерной величины | мо­ делируется двумерная случайная величина Q, по значе­ ниям которой нетрудно вычислить £. Большой произвол в выборе распределения Q используется для того, что­

бы

упростить

формулы счета.

В

и.

3.2 плотность

Рч(х,

y ) = p Q(r)

зависит только от

г,

и

моделируются

полярные координаты точки Q. В пп.

3.3

и 3.4 %— это

декартова координата точки Q— (£, rj), но сперва мо­ делируется 1].

3.2.Првменение полярных координат. Допустим, чт

кслучайной величине |, которую надо моделировать, удалось подобрать случайную величину г| так, что плот­ ность точки Q с декартовыми координатами | и і] зави­

сит только от расстояния

до начала координат

Г = V Х2+ у2

 

Pq(x>У)= с{г) при

R i ^ r < R 2.

Здесь Q ^R i< R o ^o o . Тогда удобно моделировать по­ лярные координаты точки Q, а уже по ним вычислять

Если jc= r cos ф, z/=r sin ф, то якобиан преобразова­ ния д(х, у)/д(г, ф) = г и плотность точки Q в полярных координатах равна

PQ{r, ф )= /-с(г).

Область изменения полярных координат точки Q — на­ зовем их р и 0 — прямоугольник R \^ r < .R 2, 0^ ф < 2л. Поэтому легко доказать, что они независимы:

§ 3] ПРЕОБРАЗОВАНИЯ ВИДА l =g(V,, Та) 63

По формуле (11) для вычисления р и 0

получим урав­

нения

р

 

 

 

 

 

 

 

 

2я І гс (г) dr = yL,

0 (2я)-> =

у.,.

(18)

 

«I

 

 

 

Вычислив р и 0, нетрудно найти

и декартовы

коорди­

наты точки Q:

р sin 0.

 

 

 

ë= pcos0, т]=

 

 

3.2.1.

П р и м е р. Случайная величина £ определена в интерва

R < x < R с плотностью р(х) = 2 (л /? 2) _1УТ?2 — х 2.

Нетрудно показать, что | представляет собой абсциссу случайной

точки

Q, равномерно

распределенной

в круге x2+ y 2< R 2. В самом

деле,

если Pq (х, у) =

(я /?-)- 1 в этом

круге, то

‘V

~

у) dy =

2

,-------

при |х| <

R.

р- (х) =

)

pQ ( х ,

 

V R'— x'-

—Vr--x*

 

 

 

 

 

 

Из формулы

(18)_при c(r) = (я/?2) -1, ßi = 0, R ? = R

получаем

явные

формулы р = R У Ѵі> 0 = 2яу2.

Таким образом,

 

 

 

 

I

=

R У'ѵі cos 2-чѴз-

 

 

Если в этом примере сразу применить метод обратных функций

для моделирования £, то уравнение

(4)

F(£) = у Для нахождения |

окажется весьма сложным:

 

 

 

 

 

 

г а) = 4 "+ і г arcsin х

+ i J k

V R2- ^ = V-

3.2.2. П р и м е р .

С л у ч а й н а я

в е л и ч и н а

С н о р м а л ь н а с

параметрами (0;

1)

 

 

 

pt (х) =

(2 я Г 1/2 е~х'/2, 0 <

X <

оо.

Выберем независимую от С случайную величину т|, также нор­ мальную с параметрами (0; 1), и рассмотрим на плоскости х, у слу­ чайную точку Q с декартовыми координатами С и г|. Очевидно,

Pq (х . У) = Pt (х) рц (у) = (2л)-1 e- '’*'2 ,

0 < г < ш .

По формулам (18), где удобно вместо уі взять 1—уі, получим урав­ нения

 

Р

 

 

 

 

[ re~r^2dr = 1 — ylt

0 = 2яѴаі

 

 

b

 

 

 

так что р =

У —2 In уг Следовательно,

 

£ =

У — 2 In у! cos 2луа.

'1 =

У — 2 ln Yi sin 2лу...

(19)

64

ПРЕОБРАЗОВАНИЯ СЛУЧАЙНЫХ ВЕЛИЧИН

(ГЛ. 2

Формулы

(19),

полученные в [107],

позволяют по двум случай­

ным числам Yi и у2

сосчитать сразу два

независимых значения слу­

чайной величины С. Если нужно лишь одно такое значение, то можно ограничиться одной из этих двух формул.

З а м е ч а н и е . Если случайная величина С нормальна с парамет­

рами (0; 1), то случайная величина

 

 

І = оС+а

 

нормальна с параметрами (н; а).

 

 

3.3 Метод суперпозиции. Допустим, что функция рас­

пределения F(x) интересующей нас случайной величины

I представима в виде

 

 

т

ckFk (х),

(20)

F (а) = 2

/і=і

 

 

где все Fh(x) — также функции распределения, а

с(1> 0 .

Из (20) при А'-э-оо следует,

что С |+ ...+ с т = 1 .

Следо­

вательно, можно ввести дискретную случайную величи­ ну 1) с распределением

 

 

( .

2

-

 

 

 

\

^2

• ** Сп\ /

так что P{ii =

Ä} = Cft.

•уі

и

уг— независимые случай­

Т е о р е м а

5.

Пусть

ные числа. Если

по числу

-уі

разыграть значение ц = к

случайной величины rj, а затем из уравнения /7й(£)='у2 определить £, то функция распределения % равна F(x).

Д о к а з а т е л ь с т в о . Воспользуемся

теоремой о пол­

ной вероятности и вычислим функцию

распределения

величины I, построенной в теореме:

 

 

Р {I < х} = 2 Р {I < 4п = /е} Р (т) = k} =

 

6=1

 

 

m

 

Fk (x) ck = F (x),

=

 

/ 0 =

1

 

что и требовалось доказать.

встречаются тог­

Функции распределения вида (20)

да, когда мы имеем дело со смесью случайных

величин.

Например, если у нас всего N деталей, среди

которых

Nh деталей

с функцией

распределения

«времени жиз­

ни» Fh(t),

k = \, 2, . . . ,

m, то функция

распределения

§ 31 ПРЕОБРАЗОВАНИЯ ВИДА W O fi, Vt) 65

«времени жизни» для случайно выбранной детали равна

т

F if) = 2 W A T ) F k (t).

Однако представление (20) часто придумывают искус­ ственно, чтобы облегчить процедуру разыгрывания £. ■

Метод суперпозиции был предложен Дж. Батлером [ПО] и развит в работах [40, 58, 108, 109, 155, 156]. Возможность обобщения его на случай бесконечного числа слагаемых в (20) и на многомерные рас­ пределения очевидна.

3.3.1. П р и м е р [ПО]. С л у ч а й н а я в е л и ч и н а £ о п р е д е ­ л е н а в и н т е р в а л е 0 < х < 1 и и м е е т ф у н к ц и ю р а с п р е ­ д е л е н и я

а з

где все с ^ 0 .

Можно считать, что Fk {x) = хк при 0 < х < 1 , и воспользоваться

методом суперпозиции. Из теоремы 5, используя теоремы 1 и 2, по­ лучим формулу

 

ft-1

ft

 

 

 

 

если

/=!

 

 

 

 

 

/=1

 

 

 

 

(при k — \ левую часть неравенства полагать равной нулю).

в интерва

3.3.2.

П р и м е р.

Случайная

величина

|

определена

0 < х < 2 с плотностью

 

 

 

 

 

Если для нахождения

значений

величины

|

воспользоваться ме­

тодом обратных функций (4), то получим формулу

 

 

(£— 1)6+ 5 £ =

12у— 1,

 

 

 

так что придется решать уравнение пятой степени.

плотно-

Можно,

однако, представить р(х) в виде

суперпозиции

стей рі ( а-) =

1/2 и р2(х) =

(5/2) (х— I)4:

 

 

 

51

РМ = Рі (х) + у Рі (*)■

На основании теоремы 5 получим следующий явный алгоритм для вычисления значений S;:

 

если

уі <

Б/в,

1

если

ух >

6/6 .

6 И. М. Соболь

CG

ПРЕОБРАЗОВАНИЯ СЛУЧАЙНЫХ ВЕЛИЧИН

[ГЛ. 2

Следующая модификация метода суперпозиции

принадлежит

Г. А. Михайлову [58].

 

3.3.3.

М о д и ф и ц и р о в а н н ый м е т о д с у п е р п о з и ц и

Оказывается при реализации метода суперпозиции можно ограничить­ ся одним случайным числом у.

Т е о р е м а 5'. Если в условиях теоремы 5 по числу у разыграть значение Г) = /г случайной величины г), а затем определить £ из урав­

нения /Г;1(£ )= Ѳ .

где Ѳ = ^ у— ^ C y j c ^ .r o

Функция распределения |

равна F{x).

 

 

 

 

 

 

 

 

Для д о к а з а т е л ь с т в а Этой

теоремы достаточно

заметить,

что Р {0< г/|і] = 6} =

і/, т. е. Ѳ равномерно

распределена в интервале

(О, 1). Поэтому уравнение

Т д(5;)=0

определяет случайную

величину

с функцией распределения

(л:) так же,

как в теореме 5*).

В примере п. 3.3.2 величина Ѳ равна

(6/5) у при rj= 1

и Ѳ равна

Gy—5 при і]= 2 . Для

%получаем формулу

 

 

 

.

f

(12/5)у,

если

у <

5/6,

 

ё=

 

5______

если

у ^

5/G,

 

 

U + у '

12у — 11,

 

которая выгоднее формулы п. 3.3.2, ибо ие требует вычисления вто­ рого случайного числа.

Необходимо отметить, однако, что модифицированный метод бо­ лее чувствителен к качеству псевдослучайных чисел, используемых в расчете: для успеха обычного метода важно, чтобы частота попа­

дания псевдослучайных чисел в каждый из интервалов ДА =

'k-i

k

2

cj^ x< 2 ci равпялась с;;; для модифицированного метода

.7=1

- 7=1 .

важно также, чтобы распределение этих чисел внутри каждого д й бы­ ло достаточно хорошим.

Модифицированному методу суперпозиции соответствует преоб­ разование вида s = S r(V) с разрывной функцией g(y), которую про­

ще записать, если ввести функции G/;(f/), обратные к fi(.v ):

 

 

 

 

k—\

1

 

 

 

 

 

g (у) = Gk

У

-

2

при

у& А/,.

 

 

 

 

 

 

7=1

 

 

 

 

 

Проверим непосредственно, что эта функция удовлетворяет урав­

нению

(8). Представим интеграл в виде суммы:

 

 

^

 

 

 

 

 

 

к-

1

1

 

I е (к — &\У))УУ= 2

1

е X —

Gb

г/-2 1

dy.

 

о

 

fc=l Aft

 

7=1

 

 

*■) Нс ірудно доказать, что Ѳ и г) независимы [68],

§ 3] ПРЕОБРАЗОВАНИЯ ВИДА |=ff(Vi, Та) G7

 

 

 

 

 

 

 

 

/;—1

В к-м слагаемом

сделаем

замену

переменной у — 2

cj "t" ckz>

тогда Дй

преобразуется и

[0, 1] н

 

 

 

/=-і

 

 

 

 

 

 

I

е (а- — g Ш

т

 

I

 

 

 

 

J

k=i

С,.

\ e(x — Gk (г)) dz.

 

0

 

 

 

о

 

 

 

Так как

Gk (г )< .ѵ

тогда

и только тогда, когда z < F k (je), то

 

1

 

 

1

 

 

 

 

 

 

j е (atGk (г)) dz = [ e.{Fk (x) — z ) d z -

Fk (.v).

 

о

 

 

ö

 

 

 

 

 

Следовательно,

 

 

m

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

J e(x — g (//)) dy =

V

c'kf k

= f

(*).

 

 

 

0

 

ft=1

 

 

 

Тем самым мы получили новое доказательство теоремы 5'.

Функцию

g(y)

можно

сделать

непрерывной,

если

использовать

при нечетных

к уравнение

/'й(£ )= Ѳ ,

а при

четных

к — уравнение

F k (6) = 1-Ѳ.

Заметим, наконец, что, в отличие от обычного метода суперпо­ зиции, модифицированный метод не может быть так просто обобщен на случаи многомерной случайной величины

3.4. Метод интегральной суперпозиции. Рассмотрим непрерыв­ ную случайную точку Q с декартовыми координатами £ и rj на плос­ кости X, у. Если плотность Q равна р(х, у), то плотность | равна

 

 

 

 

 

СО

 

 

 

 

 

 

Pj (a) =

j’ Р (х,

у) dy.

 

 

 

 

Как отмечалось в п.

 

2.2,

моделировать

координаты

точки Q

можно в любом порядке. Воспользуемся представлением

р(х, у) =

=Рц(у)Рі (-ѵ|і/)

и будем

сперва моделировать

т), а

затем

£.

Иными

словами, сперва

найдем

 

г)

из уравнения

/^(г]) = у і,

а затем

£ — из

уравнения Pgfëhl)

В

тех

случаях,

когда последние

уравнения

решаются проще, чем уравнение (4) метода обратных функций, та­ кой алгоритм может оказаться выгодным. Вообще же метод инте­ гральной суперпозиции используется сравнительно редко, главным образом тогда, когда плотность р^(х) задана в форме интеграла по

параметру.

П р и м е р [110]. Плотность случайной величины £ при 0 < х < о о

пропорциональна интегральной показательной функции п-го порядка

(л>0)

(X) = n j y ~ ne~-r,Jdy.

1

5*

Соседние файлы в папке книги из ГПНТБ