В рассмотренном выше методе определения температуры поло жения узловых точек сетки и размер шага заранее фиксированы. В связи с этим метод Монте-Карло с фиксированным случайным блужданием, так же как и конечно-разностный метод, сталки вается с трудностью, связанной со сложностью границ, в задачах, содержащих в граничных условиях производные в направлении нормали. В случае тел сложной конфигурации линии сетки не выходят на границу под прямыми углами, поэтому представление граничных условий с производными в направлении нормали ста новится весьма приближенным.
Эти трудности устраняются при использовании идеи так назы ваемого плавающего случайного блуждания [27, 160, 195].
Температура в точке (х, у), являющейся центром круга ра диуса г, может быть точно выражена через температуру t (г, со)
на |
границе [160]: |
|
|
|
1 |
|
|
t (х, |
у) = \ 1(с ю) dF И ; р = |
(Viii.51) |
где |
со — угловая |
координата. |
|
|
Величина F может рассматриваться как вероятностная функ- |
ция распределения. Из уравнения (VIII.51) очевидно, |
что dF = |
= const, т. е. для элементарной дуги с/со вероятность dF не за висит от со. Следовательно, для случайно блуждающей частицы, находящейся в данный момент в центре круга и готовой к своему следующему шагу, каждое положение на окружности с угловой координатной со является равновероятным.
Допустим, что случайно блуждающая частица после i шагов находится в некоторой точке (х,-, yt). Строим окружность с цен тром в точке (xlt yt) и радиусом г,-, равным кратчайшему расстоя нию от точки (xt, yt) до границы (рис. 128, б). Так как существует равная вероятность достижения частицей любой точки окружно сти, то все случайные блуждания внутри круга можно исключить, поместив частицу на окружности в некоторой произвольно вы бранной точке (х4+1, г/1+1), координаты которой равны
|
xi+i = |
*,• + |
ri cos w(.; |
} |
(VI11.52) |
|
*/i+i = |
#« + |
C sin |
I |
|
|
Следующий шаг случайного блуждания выполняется с по мощью окружности с центром в точке (xi+1, у1+1) и радиусом г1+1, равным кратчайшему расстоянию от нового центра до границы, и т. д. Процесс можно повторять до тех пор, пока ча стица не окажется вблизи границы. Ни положение центра, ни величина шага случайного блуждания заранее не фиксированы, а изменяются в соответствии с выбором в процессе блуждания. Поэтому эти величины называются плавающими. При использо вании плавающего случайного блуждания исчезают трудности