Файл: Шнепс, М. А. Численные методы теории телетрафика.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.10.2024

Просмотров: 131

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Как следует из теоремы Адамара1I),* для максимального по мо­ дулю собственного числа имеет место оценка: |$24|^ 2 max(A,j +

+ р^) = 2(20 + 23) = 86.

Более интересен следующий эмпирический факт. Оказалось, что координаты собственных векторов являются знакопеременными числами и по модулю не превосходят 10. Это очень важный факт для практики вычислений, 'который заранее .нельзя было пред­ видеть.

Результаты вычислений показывают, что методом вычисления переходных вероятностей на основе разложения по собственным векторам системы можно получить точное решение достаточно больших процессов размножения и гибели. Положительной особен­ ностью метода является отсутствие накопления ошибок по мере счета.

3. Применение метода Рунге—Кутта

При численном решении системы (26) методом Рунге—Кутта при тех же значениях параметров А.г = 20, \n = i оказалось, что ре­ шение системы является неустойчивым: с ростом t сумма вероятнос­ тей становится больше единицы. Уже при (> 1 распределение ве­ роятностей становится абсурдным, так как сумма вероятностей пре­ восходит единицу. Далее ошибки еще больше увеличиваются, и при (= 10 сумма вероятностей превосходит значение 1,47.

0,3

Р](0 ^т-гАтт/гГГТП

0,3 иктП 1ттПТтп

\) Истинная т ннцт !

P sW

т

0 3 h Г Ь Т в 9 10 t

Рис. 3.1. Пример накоп­ ления ошибки при инте­ грировании по методу Рунге—Кутта

На рис. 3.1 изображены отдельно p3(t) и ps(i) при рг(0)=1. По точным данным следует, что уже при t= 2 устанавливается стацио­ нарное распределение. Заштрихованная область указывает на рост

>) Теорема Адамара (см. например, Пароли [115]) утверждает, что собст­ венные числа s квадратной матрицы А = {а ц } порядка п находятся в пересечении

следующих двух областей комплексной плоскости:

,п

I — объединение кругов |а;<—5|ig; ^ |aii|, £=1...... п;

/=К Ж

П

 

II — объединение кругов |а,-,•—s | ^ 2

|ал|, t = l ,

i=i.

Ж

50


ошибки для вероятности pb(t). Следует заметить, что были приняты все меры борьбы с ошибками. Начальные значения вычислялись до­ статочно точно на основе степенного разложения в точке /=0. Программа автоматически меняла шаг для обеспечения заданной точности. Оказалось, что причиной неустойчивости решения являет­ ся собственное число s = 0, которому соответствуют стационарные ■вероятности. Из-за ошибок округления это число иногда становится больше нуля, что приводит к возникновению собственных функций eat , где а > 0 , которые вызывают быстрый рост ошибки. Приведем

преобразование системы (26), предложенное Э.

Я. Гринбергом, ко­

торое устраняет собственное число s = 0,

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

и обсуж­

даемую причину роста ошибок.

s = 0

вместо Pi

вводим

Для устранения

собственного числа

функции

 

 

 

 

q t* = h P t —Рж

Pi+i

 

 

(34)

Подставляя (34) в правые стороны (26), получаем:

Р'о =

— Яо

к

Р [ =

Яо qi

— Mi

— М.2

Р\ — Ц^.Цг

т

Р 'п ^ Я п

Согласно (34) умножаем обе стороны уравнений на указанные справа величины и складываем попарно. Получаем систему

% —

+

Pi) Qo + Pi^il

 

Я[ =

^1<7о — (Ч +

Рг) <7i +

р-2^2',

(35)

Я„-\

=

4 , - 1

Я п -2

( Ч г-1

“I" Мл) Яп—1.

 

Собственные числа системы (35) совпадают с собственными нену­ левыми числами системы (26).

Преобразование (34) устраняет неустойчивость системы (26), но одновременно теряется условие 2 р ,= 1, что служило контролем точности. Так как число функций </, на единицу меньше, чем функ­ ций ри для (получения всех pi к системе (35) добавляем, например, соотношение р'о=<7о•Численное решение системы (35) показало, что при больших t (соответствующих установлению стационарного рас­ пределения) функции <7,(7) стремятся к нулю. Для увеличения точ­ ности приходится вводить масштабные множители.

Недостатком метода является сравнительно большая затрата машинного времени. Решение системы десятого порядка с шагом 0,001 -в интервале 16(0, 10] занимало час машинного времени БЭСМ-2М.

51


4.Степенное разложение матрицы интенсивностей перехода

Если используем обозначения

Р-1 — — pi

0 Ца

и P (0 = {Po(0> Pi(0 • • •}> то P'{t) = P{t)A.

Отсюда следует, что

Р' (0) = Р(0)Л;

Ри,) (0) =г. Р {п~' ’ (0) А = Р (0) Ап .

Поэтому для P (t) имеем формальное разложение в ряд Тейлора:

 

 

со

 

P(t) = р (0) + tp \ 0) +

Р"(0) + . . . = р (0)

.

(37)

i= 0

При вычислении на ЭВМ решения системы в виде (37) для усе­ ченного процесса с интенсивностями Xi=lk, i^ .ti1, \n = i, i ^ n (ос­ тальные параметры равны нулю) установили, что последователь­ ность векторов

Р(0)А , Р(0) А2 . . .

(38)

имеет следующие свойства:

1) знаки одноименных координат чередуются;

2) последовательность модулей одноименных координат до не­

которого номера растет, а потом стремится к

нулю (достигается

машинный нуль);

1

3) максимумы модулей соответствующих одноименных коорди­

нат пропорциональны величинам <кя п.

I

Из результатов вычислений следует,

что ряд (37) неудобен для

вычисления P j ( t ) при больших п, X и t,

так как последовательно­

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

5. Факторизация переходных вероятностей

Указанными выше недостатками обладает метод факториза­ ции переходных вероятностей P i j ( t ) посредством ортогональных по­

линомов {Q n (x )}

в виде

 

со

 

 

. .. Ра (0. = 0/ j

<Г * QiM Qj(x) d ф (X).

■ (39)

о

 

 

Матрица интенсивностей перехода процесса размножения/щ.' ги-"

52


бели (36) определяет систему полиномов

{Qn(x )}, ортогональных

по некоторой мере ф (х):

 

 

 

 

 

 

xQ0(х) =

— (^о +

P-о) Qo (x) +

Qi (-v);

(40)

xQn(x) = (AnQ„_1(^) —(^л+м-н) QnW+ KQn+iM>

 

или в матричной записи

 

 

 

 

 

 

xQ (х) = AQ (х).

 

 

 

 

 

 

 

При этом

 

 

 

 

 

 

 

 

 

 

f Qt(x) Qj{x)d^>(x) =

6fL

 

 

 

(41)

6

 

 

 

 

0y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где 6,7 =

1,

i =

j,

0o =

1.

0« =

XoXj .

•A,»-l

(42)

0,

i Ф j,

P1P2

fbi

 

 

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

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

для

рц(1) формально получается

следующим путем. Образуем производящую функцию

 

fc(x, t ) = V рц (t) Qj (x),

 

 

 

 

 

 

 

/=0

 

 

 

 

 

 

 

 

или в векторном виде

 

 

 

 

 

 

 

f(x, t) =

P(t)Q(x).

 

 

 

 

 

 

Тогда

 

 

 

 

 

 

 

 

 

 

± f ( x ,

t)=P' (t)Q(x)=P(t)AQ(x)=

- P ( t ) x Q ( x ) = - x f( x , t)

 

01

 

 

 

 

 

 

 

 

 

 

с начальным условием

 

 

 

 

 

 

 

/(x, 0) = Q(x).

 

 

 

 

 

 

 

Отсюда

 

 

 

 

 

 

 

 

 

 

f (x, t) =

e“ 'v<Q (x),

ft (x,

t) = e~xt Qi (x).

 

 

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

i j ( t )

является коэффициентом Фурье для fi(x,

t),

т. e.

 

 

 

 

 

 

 

 

 

 

 

 

00

 

 

 

 

 

 

 

 

Pij (Л =

0/ J eTxi Qi (x) Qj(x)d ф (x).

 

 

 

 

 

0

 

 

 

 

 

 

 

 

Для многих процессов размножения и гибели существуют клас­ сические ортогональные полиномы, которые дают решение задачи.

Например, если процесс имеет

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

перехода l i = i+

1,

p.i= /+ a, a > 0, i = 0, 1, 2..,, то

решение дают

полиномы

Ларерра

L“ (х),

ортогональные по мере е~хха на {0,

оо], т. е.

 

 

J

e“ 'v xaL f (x)L“ (х) dx = Г (a + 1) ^ ^

8СГ,

1

'

53


где Г(х) — гамма-функция; для целых х Х ) имеем Т(х) — (х— 1)! Полиномы L“ (х) определяются рекуррентной системой:

L“ ( x ) = l; L“ (x) = — х + а — 1;

 

 

n L *(х) = (— х +

2п + а + 1)

(х) — (п + а — 1)L“_ 2(х).}

(43)

Ha основе (39) и (41) имеем

 

 

PtiV) = г,Г

( e"'v('+1)

Lf(x)dx .

(44)

Ш т а т

ч J

 

 

 

о

 

 

Используя известное выражение (Диткин и Прудников [50]) правой части (44) через гипергеометрическую функцию, после ал­ гебраических преобразований получаем окончательную формулу в виде

 

1

min( t ,/)

(cx+ / + 1)-_fe(/— fe + 1)

 

Ра it) =

\»-н

X

1+ t

Е (-0*

(i — k)\

 

 

 

 

k=0

 

 

' t y+/-2fe

X

H - lJ

Но конечное решение через известные ортогональные полино­ мы удается получить только в частных случаях. В общем случае следует искать приближенное численное решение. Коротко изложим идею нахождения такого решения методом моментов. Будем вычис­ лять значения моментов

ck =

jVaiJ>(x),

k = 0, 1, . . .

 

 

 

о

 

 

 

функции e~xl

 

Если в (39) подставить вместо

ее полиномиальную

аппроксимацию 1)

 

 

 

 

Р(х() = ^

а к(х1)\

 

 

 

 

 

k=0

 

 

 

 

то подынтегральное выражение в (39)

становится полиномом сте­

пени s + i+ j,

и,

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

для

приближенного вычисления

Pii(t) достаточно знать первые s + i+ j моменты ск.

Рассмотрим ход рассуждения

на примере

полиномов Лагерра

(43). Из системы (43) рекуррентно находим полиномы:

l W

=

1,

 

 

 

 

(45)

L “ (х)

х +

a + 1,

 

 

(46)

1Я (х)

=

- у

[х* -

2 х (а + 1) +

a(a +

1)].

(47)

*) Коэффициенты ah можно найти в справочнике Л. А. Л ю с т е р н и к и др. «Математический анализ. Вычисление элементарных функций» (справ, библ. матем.). М., «Физматгнз», 1963.

54