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

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

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

188

РЕШЕНИЕ ЛИНЕЙНЫХ

УРАВНЕНИИ

[ГЛ. S

Тогда плотность (3) траекторий Tt равна

 

№(Ро)|ф(Ро)

*(Ро. Р,)Ч>(Рг)

К (Рі - 1' Р,)1Р(Р,)

1

(Ж. Ф)

Я7‘ф(Р0)

(Р'і

 

 

 

1Ф(Роі|/С(Р„, р,)

Р,-)Ф(Р,-)

 

 

 

Ѵ ‘'(Ж -ф)

 

А так

как /С'ср =

Х7'фі то нетрудно проверить,

что плот­

ность р также равна этому выражению.

4.3. О других методах расчета Х| и z,(P). Большинство мето для приближенного расчета Х| (метод Ритца, метод моментов и др. [63, 60]) так или иначе требует вычисления некоторых интегралов. Если эти интегралы достаточно сложные, то может оказаться целе­ сообразным применение методов Монте-Карло. Рассмотрим схему одного из таких методов, который использовался в [14] для оценки эффективного коэффициента размножения нейтронов в реакторе.

Допустим, что мы можем указать несколько ортонормированмых функций фі(Р), . . . , фт (Р) так, что первая собственная функция г, (Р) уравнения (53) достаточно хорошо аппроксимируется их ли­

нейной комбинацией

т

* 1 ( Р ) ~ Ѵ , C tf t [P).

i=1

Вычислим (методом Монте-Карло) интегралы

bij = (КФр ф ;). » , / = 1 , 2 ..........

т,

и составим линейную алгебраическую систему уравнений с неизвест­ ными с1, . , . , ст •

 

V I

 

= Я.

bjiCj<

» = 1» 2, . . , , /72 .

 

/= 1

 

Решать эту систему можно методами высшей алгебры. Если f.i= pii —; наибольший корень характеристического уравнения

b n — p.

b - : i

 

Ь і ч

b 2 i — |A

. .

b i n ,

b 2 m

b m l

b m 2

b m m - 1'

а С|, . . . , ст — соответствующее ему решение системы, нормиро­

ванное так, что 6 ? + • • • + сД = 1, то

1/Рі. гі(£) 2

ci V p)-

»-I

 

§ 4]

ОДНОРОДНЫЕ ИНТЕГРАЛЬНЫЕ УРАВНЕНИЯ

189

Идею

метода

легко

объяснить

следующим образом.

Пусть

ф ,(Р )................^,"1

(Я), . .

.— полная

 

система

ортонормнрованных

функций из L2{G). Разложим в ряды по системе (ф£ ) искомую функ­

цию z(P )

и итерированные функции

 

 

(Р):

 

 

 

 

 

СО

 

 

 

 

 

 

 

 

z(P)

=

2 сі%- (р ) ’

где

c/ =

(z>11’/ ) ’

 

 

 

 

/=I

 

 

 

 

 

 

 

 

 

 

00

 

 

 

 

 

 

 

/0 |\ (Р)

=

^ fr.'/Ф/ (Р),

где

Ьп =

(/0|)£, ф;)-

 

 

 

 

/=і

 

 

 

 

 

 

 

Подставим

эти выражения

в уравнение

(53):

с одной стороны,

 

 

 

0 0

 

 

 

СО

 

о т

 

Х К 2 ( Р )

=

Я. V

С//0|>/ (/3) =

2

 

Ѵ / >

 

 

 

 

/=І

 

 

 

<=1

/=1

 

а С другой

со

г ( Р ) = У 1 М ’і (р )-

і=і

Приравнивая коэффициенты при т|>£ (Р ), получим бесконечную ли­

нейную

систему уравнений для

нахождения

величин

сь . . .

, ст..........эквивалентную уравнению (53),

 

 

 

 

 

СО

 

 

 

 

 

Ct =

А.2 ЬцС-г

; = ! , 2 , . . .

 

 

 

 

 

/=|

 

 

 

 

Если в этой системе пренебречь величинами сш_р,, стj_2,

. . . ,

то

придем к конечной системе, выписанной выше.

Пайерлса.

Нахожден

4.4.

Пример:

интегральное

уравнение

критических параметров ядерного реактора в простейших случаях

одногрупповом приближении) сводится к вычислению первого соб­

ственного значения

интегрального уравнения

 

 

Р '

 

 

 

а d s

 

п(Р) = 1 $

Р (Р')е

(54)

4л IР — Р '|а

п (P') dP’,

Go

которое называется уравнением Пайерлса [25, 51]. Здесь G0 — трех­

мерная область (объем реактора), в которой происходит диффузия нейтронов, а(Р) и ß ( Р ) — заданные положительные функции*), ин-

*) Они выражаются

через

нейтронные сечения

(см. стр. 47) и

среднее число ѵ нейтронов

деления: a ( P ) = S .

ß (Р) = 2 s-|- vS^.

См. также упражнение 5

гл. 6.

 

 

190

РЕШЕНИИ ЛІШЕГІНЫХ УРАВНЕНИЙ

[ГЛ. 3

теірлл

в показателе

берется

по

отрезку прямом, соединяющей

точки

Р м Р'

и равен

 

 

 

 

,

р ’

 

| Р - Р ' |

 

 

j

а ds —

j

а (Р -|- cos) ds,

 

 

р

 

о

 

 

где ю = (P'—Р)1\Р'—Р | — единичный вектор.

Если Х,>1, то область О’0 нодкритичсская, если ).|<1, то об­

ласть О0 надкритическая. Область будет критической при Яі = 1; в

этом случае собственная

функция пДР) равна плотности нейтронов.

Ядро уравнения (54)

нс симметрично, но снммстрнзуемо и име­

ет слабую особенность.

В. С. Владимиров [10] исследовал сходи­

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

ностью применим для

решения

уравнения (54), а если

выбрать ф =

= Р(Л )ф (Р),

то приближения

А(0

= (Д'

ср, Р<|)/(К !’' 'ф.^Ч) монотон­

 

 

 

 

 

но убывают:

 

 

 

 

 

 

 

 

 

 

 

 

A(U S* ... S* ).(£) > ... ->

 

 

 

 

 

 

Расчеты А, и /і|(Я ) этим методом бы­

 

 

 

 

 

ли осуществлены в [13, 75].

п р и м е р

 

 

 

 

 

 

4.4.1.

Ч и е л е и н ы й

 

 

 

 

 

 

[13, 82].

Пусть

G0 —- однородный

шар

 

 

 

 

 

радиуса

A’— і

и

а== 1,279, ßs=/ia,

где

 

 

 

 

 

/1=1.724.

 

rp(P)s=l

и

i|’(P )= ß .

 

 

 

 

 

 

Выберем

 

 

 

 

 

Плотность начальной точки Qo зада­

 

 

 

 

 

дим формулой р = (2 л Р г 0) -1, где гп

 

 

 

 

 

расстояние Qo от центра шара. Плот­

 

 

 

 

 

ность вероятностен перехода р(Р, Р')

Рис

51.

 

 

из

точки

Р в точку Р' выберем так,

\Р—Р '|2 (ср.

 

 

 

 

чтобы в знаменателе стояла

величина

гл

3, п.

3.2.3).

Для

этого

воспользуемся сферическими

координатами

(р, (р, Ѳ) с центром

в точке Р (рис. 51).

Пусть

 

 

 

р(Р, Р ') = а е ~ а р [4лр3Р (Р,

со)]—1.

 

 

 

где Р(Р, и) = 1—ехр(—al),

а I — расстояние

PL

по направлению ш

от точки Р до границы шара. Нетрудно проверить,

что

 

 

 

Р ( Р . P ') dP

nr

dм

cf.e -ар p-dp = (ß ^

=

 

 

 

 

(Р, со)

 

 

 

j

 

 

так что р(Р, Р') действительно есть условная плотность вероятностей.

Выведем формулы для расчета траектории Р£. Расстояние от на­

чальной точки Qo до центра шара вычисляется по формуле г0= Р } ' у. Две другие координаты можно не разыгрывать из-за симметрии за­

дачи. Направление случайного луча

P '= Q t- + рсо,-из точки Q,-

оп­

ределяется величинами р £ = соь

и ср,-. Первую из них можно

вы­

§ -И

ОДНОРОДНЫЕ ИНТЕГРАЛЬНЫЕ УРАВНЕНИЯ

191

числить по формуле

р ,-= 2 у — 1, а вторую

(пт соображении симмет­

рии)

можно полагать

равной нулю

<р( = 0 .

Расстояние

от точки Qc

по направлению со,- до границы шара равно

 

 

 

 

 

h = -

W i + Y

-

'< l1_

^i)»

 

 

где

rt — расстояние

от Q,-

до центра

шара.

Если

обозначить F(

= /•

(Qj-, cöj), то, очевидно,

Ft = 1

exp (

к / (.)

д ля

определения

случайного расстояния р,- = |Q,--piQ,-|, получаем уравнение

Рі

J ae~asds = yF{,

откуда следует, что р(= — ( 1/ot)ln( I—■у ? і )■ Вычислив точку 0,-д [—

= -f PjCüj, можем найти расстояние от нее до центра шара

 

ті+ 1 — ] / ^ r i + Р? +

2РіРіг/-

 

 

 

Так

как ср(Р) =

І, ф ( Р )= р , то (по

формуле

(6))

нужная

нам

величина

равна Ѳг =

=2nß/?r0U",-.

Так как из

(5)

следует,

что

\Ѵ i= Wi_ ihFi_ lt а 1^о=1. то легко получить рекуррентную формулу

для расчета непосредственно 0;:

 

00 = 2лРЯ/-0,

0(. =

 

.

П о л н ы й н а б о р р а с ч е т н ы х ф о р м у л .

1) Начальная точка траектории:

 

 

 

 

го =

Я /Ѵ і;

Ѳ0 =

2nßtf/-0.

 

2) Звено номер

/+ І

(/ =

0,

1, . .

і—1):

 

Р/ - 2у2/+2-

1;

f, =

-

p p , +

Y R * -

‘1 (■1“ ^ / ) :

F j= 1 — e~al,i

p; =

— (1/ot) ln (1 - V

2/+ 3F /)1

Ql+ i =

eih F r>

гЖ =

] Л / + P / + 2P/P/'>

3) Если

Qj s — значение

Qj,

полученное при расчете траектории

номер s, то нужные нам

скалярные произведения (/ѵ Ч , ß) прибли­

женно равны

 

 

 

 

 

 

Таблица 1

S

Значения (K' 1, ß) ң

^

•V

2“

2-211

3-2“

4-2"

5-2“

6-2“

7-2"

8*2tl

 

0

9,2085

9,2225

9,2294

9,2329

9,2346

9,2346

9,2354

9,2351

9,2354

9,2354

9,2358

1

8,6580

8,6485

8,6528

8,6536

8,6535

8,653 6

8,6535

8,6534

8,6530

8,6533

8,6534

2

8,4102

8,4239

8,4086

8,4030

8,3993

8,4002

8,3983

8,3972

8,3961

8,3970

8,3968

3

8,3510

8,3381

8,2746

8,2840

8,2837

8,2823

8,2770

8,2761

8,2721

8,2732

8,2723

4

8,2895

8,2426

8,2596

8,2263

8,2109

8,2045

8,2080

8,2079

8,1951

8,1963

8,2003

5

8,1543

8,1212

8,2042

8,2236

8,2467

8,2154

8,1858

8,1679

8,1421

8,1579

8,1651

6

7,9722

8,0546

8,1441

8,1865

8,2467

8,1977

8,1658

8,1556

8,1297

8,1548

8,1526

Таблица 2

Значения

2' 2* 2io 2“ 2*2“ 3-211 4*2" 5-2" 6*2м 7-2" 8-2"

\ "

УРАВНЕНИИ ЛИНЕПНЫХ РЕШЕНИЕ

0

1,0636

1,0664

1,0666

1,0669

1,0671

1,0671

1,0672

1,0672

1,0673

1,0673

1,0673

1

1,0285

1,0267

1,0290

1,0298

1,0393

1,0392

1,0304

1,0305

1,0306

1,0305

1,0306

2

1,0080

1,0105

1,0162

1,0144

1,0139

1,0142

1,0147

1,0146

1,0150

1,0149

1,0150

3

1,0074

1,0113

1,0018

1,0070

1,0089

1,0095

1,0084

1,0083

1,0094

1,0094

1,0088

4

1,0166

1,0150

1,0067

1,0003

0,9957

0,9987

1,0027

1,0049

1,0065

1,0047

1,0043

5

1,0222

1,0083

1,0074

1,0045

1,0000

1,0022

1,0024

1,0015

1,0015

1,0004

1,0015

.ГЛ[

§

51

РЕШЕНИЕ

ЛННЕГТНЫХ ЛЛГЕПРДПЧЕСКПХ СИСТЕМ

193

 

В

таил.

1 приведены

значения (/\у1, ß)A,, полученные

при

расче­

те

по

этим

формулам,

а

в табл. 2 — соответствующие

отношения

 

 

 

 

 

 

р у О с ' + Ч ,

ß)w -

 

 

При расчете

этого

же

примера методом характеристик *) получено

значение Х |= 1,000.

 

 

 

 

 

 

 

 

В

ходе

расчета

были

сосчитаны

дисперсии DOy, которые при

/ = 0 ,

1, . . .

, 6 равны

соответственно

10,7;

21,9; 37,5;

57,3;

81,1;

110,9; 147,0. Если по этим дисперсиям вычислить вероятные ошибки величии ІК-^и Р)дм например, при 1Ѵ= 210, то получим значения г1024=

= 0,07; 0,10; 0,13; 0,17; 0,19; 0,22; 0,26. Нетрудно заметить, что по­ грешности соответствующих величин (Kj I , ß)^npn N = 210 в табл. 1

на порядок меньше, чем Гюг-і (если судить по изменениям этих ве­ личин с ростом Л'). Это вызвано тем, что Пример считался с по­ мощью детерминированных псевдослучайных точек, о.которых речь пойдет в гл. 7.

§5. Решение линейных алгебраических систем

5.1.Алгебраическая система как частный случай ин тегрального уравнения. Рассмотрим линейную алгебра­ ическую систему, состоящую из т уравнений с т неиз­ вестными 2Ь . .. , zm:

т

Z a = 22 «оф2р - f fa, 1 < а < ІП, (55)

ß=l

которую сокращенно будем записывать как

 

z = A z + f.

(56)'

Запись (56) можно считать одним векторным уравне­ нием, где z = (2Ь . . . , 2т) и f = (fl, . . . , fш) — т-мерныё векторы, Л = ( а ар) — квадратная матрица размера т'Хт (которая определяет линейное преобразование в про­ странстве векторов):

т

( A z ) a = У , йар2р.

Р=1

Скалярное произведение векторов будем по-прежнему

*)’ Метод характеристик [11] позволяет находить решения урав­ нения (54) с большой точностью, но практически применим только в случае достаточно простой «геометрии» области G0.

13 И, М. Соболь

194 РЕШЕНИЕ ЛИНЕЙНЫХ УРАВНЕНИЙ [ГЛ. 5

обозначать скобкой

 

(/. г) =

У, faza.

 

 

 

= 1

 

Рассмотрим

интегральное уравнение вида

(25)

2 (х)

= (х , x ')

z (х') dx' + / (х),

(57)

 

а

 

 

где в качестве G выберем отрезок осн абсцисс Os^x-<m.

Обозначим через

Ga

отрезки

а — 1 г^ х < а, так

что

 

С)

Gz

 

 

 

 

 

 

 

 

1_____

I_____ L

 

 

///-/

т X

 

 

О

1

2

 

 

 

 

 

 

 

Рис. 52.

 

 

 

 

G = G[-f... -f Gm (рис. 52). В

качестве

свободного

чле­

на и ядра уравнения (57) выберем

кусочно постоянные

функции

 

 

 

 

 

 

 

 

 

 

 

j{ x )= fa

при

xeG c,

 

 

 

К(х,

х') = й ар

при

х-ec« , x'eCß.

 

Для такого уравнения при А'еСа

 

 

 

 

т

I К (х, x') г (x') dx'

 

т

Oaß I 2 (x') dx'

+ fa.

2 (х) = Уі

/а =

S

ß=l

 

 

 

 

ß =l

üß

 

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

решение z(x) постоянно в Ga.

 

Обозначив

 

г(*)Іоа = 2аі

(58)

сможем переписать последнее уравнение как

m

2a = flaß2(3 + /а* ß=l

Следовательно, решение z(x) уравнения (57) пред­ ставляет собой функцию, постоянную в каждом из Ga, значения za которой на этих отрезках удовлетворяют

§ 51

РЕШЕНИЕ

ЛИНЕЙНЫХ

АЛГЕБРАИЧЕСКИХ

СИСТЕМ

195

алгебраической

системе

(55). Обратно,

если

(zh ...

. . . , zm) — решение системы (55), то формула (58) оп­ ределяет решение уравнения (57).

5.2. Случайная цепь для решения алгебраической с стемы. Очевидно, все методы Монте-Карло, приведенные в § 2, применимы для оценки решений уравнения (57) и дают мам возможность оценить решение системы (55).

Однако

специфика уравнения (57)

позволяет

упростить

эти методы и дать им иную интерпретацию.

 

Так

как /(*), К(х, х')

и z(x) постоянны при x ^ G a,

A-'eGß,

то

естественно выбирать

плотности

р(х) и

р(х, х') также постоянными

 

 

 

р (х )— ра

при

x<=Ga,

 

 

Р (Х,

X') =Pccß

при

X G Ü a ,

x '^ G ß .

(59)

Величины ра и /7aß, очевидно, должны быть неотрица­ тельными и удовлетворять условиям нормировки

т

т

 

2 Ра = 1,

2 Paß = 1.

(60)

a = l

ß=!

 

Правила (59) можно интерпретировать как равно­ мерное распределение случайной точки внутри соответ­ ственно Ga или Gß. Можно, однако, совсем отказаться от фиксации положения этой точки и говорить только об отрезке, в котором эта точка расположена. Тогда ра — это вероятность того, что начальная точка траекто­ рии попадет в Ga, а paß— вероятность того, что случай­ ная точка из Ga перейдет в Gß. При такой интерпрета­

ции вместо траектории Т{ случайной точки

достаточно

рассмотреть последовательность случайных

номеров

ko~>■k\ —у ... —*-ки

(6!)

тех отрезков Ga, в которые эта точка попадет.

Итак, для решения системы (55) мы будем строить

цепь случайных номеров (61), каждый из которых мо­

жет принимать значения 1, 2, . . . , т.

Правила построе­

ния цепи (61):

 

 

P{k0= a}= P a, P{6j= ß |£ j-1=

Oc}=Paß,

(62)

где начальные вероятности ра и вероятности переходов P a ß должны удовлетворять условиям нормировки (60).

13*

196 РЕШЕНИЕ ЛИНЕЙНЫХ УРАВНЕНИИ ІГЛ. 5

В теории вероятностей такие цепи называются цепями Маркова с конечным числом т состояний [71]. Веса 117/ вдоль цепи (61) вычисляются по формуле

 

аІ!„Іі,аІі,Іг, ■'

,1г.

 

 

 

1Pkjtflhk, •

I - 1

/

 

(63)

 

■Рц. ,/с.

 

нлп по рекуррентной формуле

/ - 1

/

 

 

 

 

 

 

117,- =

Г / _ .

 

 

\1'70 =

1.

 

Формулы эти — следствие

(4) и

(5).

 

 

 

Условимся говорить, что распределение вероятностей

(Р\........... рт)

допустимо

по

отношению

к

вектору

ф = (ф і........ф,„),

если для

тех а, для

которых

фа^=0,

значение ра> 0. Аналогично распределение (рар) допу­

стимо по отношению к матрице

 

/ l = ( a aß), если

/?ац> 0

для тех пар (а, ß),

для которых аа^ 0 .

для

того

чтобы

Как

известно,

нз теории

матриц,

 

со

 

 

 

 

 

 

 

 

 

 

ряд

2

АЦ сходился для любого вектора f,

необходимо

 

/=о

 

 

 

собственные

значения

ц = ц а

и достаточно, чтобы все

матрицы А, представляющие собой

корни

уравнения

det

a<xß—p.6a ß |= 0, лежали внутри единичного круга (на

комплексной

плоскости):

|ца |< 1

при

а = 1, 2,

. . . , пи

Достаточным

условием

может

 

служить

неравенство

ІП

 

 

 

 

 

 

 

1

 

 

 

2

4 <

1

или неравенство

шах 2

|я//| <

1-

 

І ,/ = 0

 

 

 

 

 

І О

'

ш /=1

 

 

 

Сформулируем для системы

(55) теорему, вытекаю­

щую из теоремы 4

(§2).

Пусть бесконечная цепь

k 0 —У k. 1 — у , . . —У k. і —У . . .

строится по правилам (62), где ра и ра$ допустимы по отношению к ф и (a«ß) соответственно, и рассмотрим случайную величину

I [ф ] = ib J P Ü 2

Wifk,

(64)

i=0

>

 

Т е о р е м а 8. Если все собственные значения ца мат­ рицы (|a«ß|) по абсолютной величине меньше единицы, то математическое ожидание случайной величины £ [ ф ] равно

М Ц ф ] = ( ф , г).

(65)

§ 51

РЕШЕНИЕ

ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ СИСТЕМ

107

 

Повторим доказательство со стр. 177 применительно к рассмат­

риваемому случаю. Так как

 

 

 

 

 

 

Р{*о='о........*/ =

*/} = * Ѵ > У Г - А - 1Г

 

 

то, принимая во внимание (63), получим, что

 

 

 

 

м { ^ Л ,1 =

Ѵ ѵ і

 

=

А*П-

 

Затем

 

 

 

 

 

 

 

М£[Ч>] = 2

м [ № Л )

wifki\=

S

(ф- aJD=

(ф>г)'

 

 

/=0

1

и

/=О

 

 

 

причем существование этого математического ожидания обеспечива­ ется условиями теоремы.

Если какие-нибудь из элементов матрицы (Оар) рав­ ны нулю, то обычно целесообразно выбрать соответст­ вующие вероятности перехода рар —0 (ср. п. 3.2.1 гл. 3). В противном случае, если в цепи окажется переход

которому

отвечает Р к .^ ь ^ О

u a kl_ liij — Q,

то из (63) видно,

что все W,= Wj+i= ...

= 0 ; можно

считать, что цепь, попав в kjt останавливается: любые

дальнейшие переходы

-> ... значения

величины

£[і|)] не изменят.

 

из

нулей:

Если матрица А содержит целую строку

яа1 = аа2= ... = й а,„= 0( то,

конечно, нельзя

все

соот­

ветствующие вероятности выбрать нулевыми: это проти­

воречило бы

условию

(60).

Тогда

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

Р а а == 1 >Ра$ =

0 При $ ¥ = а ,

ТЭК

ЧТО р ар =

6«р.

5.3. Вычисление одной компоненты решения. Иногд встречаются задачи, сводящиеся к системе (55), где, однако, нас интересует не все решение z = ( z u гт),

а только одна из неизвестных, например zr. Методы Монте-Карло позволяют приближенно оценить одну эту компоненту. Для этого достаточно в качестве г|і выбрать единичный вектор е(г)= ( 0, . . . . 0, 1, 0, . . . , 0), в ко­ тором лишь на г-м месте стоит 1. Тогда скалярное про­ изведение равно

т . .

(і|5, z) = (е<г>, 2) = 2 4 Г = гТ.

а~\

В, качестве начальных вероятностей можно выбрать р а= é£ или, другими словами, начинать цепь с k0=r.

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