Matlab  |  Mathcad  |  Maple  |  Mathematica  |  Statistica  |  Другие пакеты Поиск по сайту
Internet-класс  |  Примеры  |  Методики  |  Банк задач  |  Консультации & Форум  |  Download  |  Ссылки  |  Конкурсы
Научно-практический журнал "Exponenta Pro. Математика в приложениях". Вышел 1/2004 номер журнала
 
Лабораторные работы по курсу "Теория вероятностей"

Вернуться на страницу <Методические разработки>
В начало | Л.р.1 | Л.р.2 | Л.р.3 | Л.р.4 | Л.р.5 | Л.р.6 | Л.р.7

| Л.р.8 | Л.р.9 | Л.р.10Л.р.12 | Л.р.13 | Л.р.14 | Л.р.15

Лабораторная работа 11
Однородные цепи Маркова

цепь Маркова ~ матрица перехода ~ однородные цепи Маркова ~ теорема о предельных вероятностях ~ эргодические цепи ~ стационарное распределение

Пусть { E[1] , E[2] , ..., E[r] ,...} - множество возможных состояний некоторой физической системы. В любой момент времени система может находитьcя только в одном состоянии. С течением времени система переходит последовательно из одного состояния в другое. Каждый такой переход называется шагом процесса.

Для описания эволюции этой системы введем последовательность дискретных случайных величин xi[0] , xi[1] ,..., xi[n] ,... Индекс n играет роль времени. Если в момент времени n система находилась в состоянии E[j] , то мы будем считать, что xi[n] =j. Таким образом, случайные величины являются номерами состояний системы.

Последовательность xi[0] , xi[1] ,..., xi[n] ,... образует цепь Маркова, если для любого n и любых k[0] , k[1] , ..., k[n]

P( xi[n] =j| xi[0] = k[0] , ..., xi[n-1] =i)=P( xi[n] =j| xi[n-1] =i).

Для цепей Маркова вероятность в момент времени n попасть в состояние E[j] , если известна вся предыдущая история изучаемого процесса, зависит только от того, в каком состоянии находился процесс в момент n-1; короче: при фиксированном "настоящем" "будущее" не зависит от "прошлого". Свойство независимости "будущего" от "прошлого" при фиксированном "настоящем" называется марковским свойством.

Вероятности p[ij](n) = P ( xi[n] =j| xi[n-1] =i), i, j=1,2,..., r называются матрицами перехода из состояния E[i] в состояние E[j] за один шаг.

Цепь Маркова называется однородной, если вероятности перехода p[ij](n) не зависят от n, т.е. если вероятности перехода не зависят от номера шага, а зависят только от того, из какого состояния и в какое осуществляется переход. Для однородных цепей Маркова вместо p[ij](n) будем писать p[ij] .

Вероятности перехода удобно располагать в виде квадратной матрицы

Rho = matrix([[p[11], p[12], %?, p[1*n]], [p[21], p...

Матрица P называется матрицей вероятностей перехода однородной цепи Маркова за один шаг. Она обладает следующими свойствами:

а) 0 <= p[ij] ;

б) для всех i sum(p[ij],j = 1 .. n) =1.

Квадратные матрицы, для которых выполняются условия а) и б), называются стохастическими.

Вектор a = matrix([[a[1], a[2], %?, a[r]]]) , где a[i] =P( xi[0] = i ), i=1,2...,r, называется вектором начальных вероятностей.

Свойства однородных цепей Маркова полностью определяются вектором начальных вероятностей и матрицей вероятностей перехода. В конкретных случаях для описания эволюции цепи Маркова вместо явного выписывания матрицы P используют граф, вершинами которого являются состояния цепи, а стрелка, идущая из состояния E[i] в состояние E[j] с числом p[ij] над ней показывает, что из состояния E[i] в состояние E[j] возможен переход с вероятностью p[ij] . В том случае, когда p[ij] = 0 , соответствующая стрелка не проводится.

Можно показать, что матрица вероятностей перехода цепи Маркова за n шагов равняется n-ой степени матрицы P вероятностей перехода за один шаг.

Для однородной цепи Маркова при любом m выполняется равенство

P( xi[n+m] = j | xi[m] = i )=P( xi[n] = j | xi[0] = i ).

Но последняя вероятность есть вероятность перехода из состояния E[i] в состояние E[j] за n шагов.

Теорема о предельных вероятностях . Если при некотором n[0] все элементы матрицы P^n =[ u[ij](n) ] положительны, то существуют пределы

limit(u[ij](n),n = infinity) = b[j] , i,j=1,2,...,r.

Предельные вероятности b[j] не зависят от начального состояния E[i] и являются единственным решением системы уравнений

sum(b[j],j = 1 .. r) =1,

sum(b[k]*p[kj],k = 1 .. r) = b[j] , j=1, 2, ..., r.

Физический смысл этой теоремы заключается в том, что вероятности нахождения системы в состоянии E[j] практически не зависит от того, в каком состоянии она находилась в далеком прошлом.

Цепь Маркова, для которой существуют пределы b[j] , называется эргодической.

Решение ( b[1] , b[2] ,..., b[r] ) написанной выше системы называется стационарным распределением вероятностей для марковской цепи с матрицей перехода P=[ p[ij] ].

Если из состояния E[i] система может перейти в состояние E[j] с положительной вероятностью за конечное число шагов, то говорят, что E[j] достижимо из E[i] .

Состояние E[i] называется существенным, если для каждого состояния E[j] , достижимого из E[i] , E[i] достижимо из E[j] . Если же для хотя бы одного j E[j] достижимо из E[i] , а E[i] не достижимо из E[j] , то E[i] - несущественное состояние.

(См. задачи в Чистяков В. П. Курс теории вероятностей: Учеб.-3-е изд., испр.-М.: Наука. Гл. ред. физ.-мат. лит.- 1987.)

 

Задача 1 . Матрица вероятностей перехода цепи Маркова имеет вид

P = matrix([[.1, .5, .4], [.6, .2, .2], [.3, .4, .3... . Распределение по состояниям в момент времени t=0 определяется вектором q = matrix([[.7, .2, .1]]) . Найти:

1) распределение по состояниям в момент t=2;

2) вероятность того, что в моменты t=0, 1, 2, 3 состяниями цепи будут соответственно 1, 3, 3, 2;

3) стационарное распределение.

Решение. Зададим матрицу P, вектор начальных вероятностей q и найдем матрицу P2 вероятностей перехода за два шага как P^2:

> P:=array([[0.1, 0.5, 0.4], [.6, .2, .2], [.3, .4, .3]]);q:=array([.7,.2,.1]);P2:=linalg[multiply](P,P);

P := matrix([[.1, .5, .4], [.6, .2, .2], [.3, .4, ....

q := vector([.7, .2, .1])

P2 := matrix([[.43, .31, .26], [.24, .42, .34], [.3...

2) Найдем распределение по состояниям в момент t=2

> q2:=linalg[multiply](q,P2);

q2 := vector([.385, .336, .279])

Найдем распределение по состояниям в момент t=1

> q1:=linalg[multiply](q,P);

q1 := vector([.22, .43, .35])

Найдем распределение по состояниям в момент t=3

> P3:=linalg[multiply](P,P,P):q3:=linalg[multiply](q,P3);

q3 := vector([.3238, .3713, .3049])

Тогда искомую вероятность найдем так

> P:=q[1]*q1[3]*q2[3]*q3[2];

P := .253802115e-1

Здесь мы перемножили первую координату вектора q (вероятность того, что система в начальный момент времени находилась в состоянии 1), третью координату вектора q1 (вероятность того, что система в момент времени t=1 находилась в состоянии 3), третью координату вектора q2 (вероятность того, что система в момент времени t=2 находилась в состоянии 3), вторую координату вектора q3 (вероятность того, что система в момент времени t=3 находилась в состоянии 2).

3) Найдем стационарное распределение цепи Маркова. Для этого транспонируем матрицу P

> P:=linalg[matrix]([[0.1, 0.5, 0.4], [.6, .2, .2], [.3, .4, .3]]);Pt:=linalg[transpose](P);

P := matrix([[.1, .5, .4], [.6, .2, .2], [.3, .4, ....

Pt := matrix([[.1, .6, .3], [.5, .2, .4], [.4, .2, ...

Для нахождения собственного собственного вектора транспонированной матрицы, сумма координат которого равняется 1, составим систему линейных уравнений

> syst:={sum(Pt[1,k]*v[k],k=1..3)=v[1],sum(Pt[2,k]*v[k],k=1..3)=v[2],sum(Pt[3,k]*v[k],k=1..3)=v[3],sum(v[k],k=1..3)=1};

syst := {v[1]+v[2]+v[3] = 1, .1*v[1]+.6*v[2]+.3*v[3...

Решим эту систему

> solve(syst);

{v[1] = .3404255319, v[2] = .3617021277, v[3] = .29...

Таким образом, вектор v определяет стационарное распределение цепи Маркова.

Задача 2 . Пусть xi[t] - номер состояния в цепи Маркова в момент времени t, P( xi[t] = 1 )=1 и матрица вероятностей перехода за единицу времени равна matrix([[3/7, 3/7, 1/7], [1/11, 2/11, 8/11], [1/11,... ; eta[t] = 1 , если xi[t] = 1 и eta[t] = 2 , если xi[t] <> 1 . Показать, что последовательность eta[t] является цепью Маркова. Найти соответствующую ей матрицу вероятностей перехода.

Задача 3 . Игральная кость все время перекладывается случайным образом с одной грани равновероятно на любую другую из четырех соседних граней независимо от предыдущего. К какому пределу стремится при t стремящемся к бесконечности вероятность того, что в момент времени t кость лежит на грани "6", если в момент t=0 она находилась в этом же положении (t=0, 1, 2, 3, ...)?

 

Задача 4 . Матрица вероятностей перехода P и вектор q начального распределения по состояниям имеют вид: q = matrix([[1/2, 1/2, 0, 0, 0, 0]]) , P = matrix([[3/12, 2/12, 1/12, 3/12, 1/12, 2/12], [... .

Найти:

а) несущественные состояния;

б) математическое ожидание tau - времени выхода из несущественных состояний;

в) вероятности p[i](alpha) , p[i](beta) попадания в множества состояний alpha = {3, 4} , beta = {5, 6} , если начальным состоянием является i из {1, 2};

г) предельное при proc (t) options operator, arrow; infinity end proc... распределение по состояниям, т.е. величины Pi[k] = limit(P(xi[t] = k),t = infinity) .

Задача 4 . Матрица вероятностей перехода P=|| p[i,j] || цепи Маркова xi[t] определяется формулами p[1,1] = 1-alpha , p[1,2] = alpha , p[2,1] = beta , p[2,2] = 1-beta . Доказать, что

matrix([[P[1,1](t), P[1,2](t)], [P[2,1](t), P[2,2](... .

Найти стационарные вероятности.

Указание. Для доказательства формулы примените метод математической индукции.

В начало | Л.р.1 | Л.р.2 | Л.р.3 | Л.р.4 | Л.р.5 | Л.р.6 | Л.р.7

| Л.р.8 | Л.р.9 | Л.р.10 | Л.р.12 | Л.р.13 | Л.р.14 | Л.р.15
Вернуться на страницу <Методические разработки>

Карта сайта | На первую страницу | Поиск |О проекте |Сотрудничество |
Exponenta Pro | Matlab.ru

Наши баннеры


Copyright © 2000-2003. Компания SoftLine. Все права защищены.

Дата последнего обновления информации на сайте: 11.05.04
Сайт начал работу 1.09.00

Программное обеспечение Microsoft, Macromedia, VERITAS, Novell, Borland, Symantec, Oracle и др.