logo search
ЛЕТНИЙ СЕМЕСТРФ УП Моделирование систем

Вероятностные автоматы

Вероятностный автомат является примером дискретно-стохастической функциональной модели исследуемой системы. Сущность дискре­тизации времени при этом подходе остается аналогичной рассмот­ренным ранее конечным автоматам, но появляется возможность учета влияния случайных факторов на развитие моделируемых процессов.

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

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

Введем математическое определение вероятностного автомата, используя понятия, принятые ранее для определения конечного автомата. Рассмотрим множество G,элементами которого являются всевозможные пары(xi, zk), гдеxiиzk - эле­менты входного подмножестваХи подмножества состоянийZсоответственно. Если существуют две такие функциии, что с их помощью осуществляются отображенияGZиGY, то гово­рят, чтоF=<Z, X, Y,  , z0 >определяет автомат детерминирован­ного типа.

Введем в рассмотрение более общую математическую схему. Пусть Ф- множество всевозможных пар вида(zk, yi), гдеyi- эле­мент выходного подмножестваY. Потребуем, чтобы любой элемент множестваGиндуцировал на множествеФнекоторый закон рас­пределения следующего вида:

Элементы из Ф:

(z1, y1)

(zk, yj)

(zK, yJ);

Элемент (xi,zs) из G:

b11

bkj

bKJ.

При этом гдеbkj - вероятности перехода автомата в состояниеzk и появления на выходе сигнала yj, если автомат был в состоянииzsи на его вход в этот момент времени поступил сиг­налxi.Число таких распределений, представленных в виде таблиц, равно числу элементов множестваG. Обозначим множество этих таблиц черезВ.Тогда четверка элементовP=<Z, X, Y, В>назы­вается вероятностным автоматом.

Пусть элементы множества Gиндуцируют некоторые законы распределения на подмножествахYиZ, что можно представить соответственно в следующем виде

Элементы из Y:

y1

yi

yJ

;

Элемент (xi,zs) из G:

q1

qj

qJ

;

Элементы из Z:

z1

zk

zK

;

Элемент (xi,zs) из G:

s1

sk

sK

.

При этом и, гдеsk иqj -вероятности перехода автомата в состояниеzkи появления выходного сигналаyk при условии, что автомат находился в состоянииzsи на его вход поступил входной сигналxi.

Если для всех kиjимеет место соотношение ,то такой автомат называется вероятностным автоматом Мили. Это требование означает выполнение условия независимости распределений для нового состояния вероятностного автомата и его выходного сиг­нала.

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

Элементы из Y:

y1

yk

yK;

Элемент zk из Z:

q1

qi

qI .

Здесь , гдеqi - вероятность появления выходного сигналаyiпри условии, что автомат находился в состоянииzk.

Если для всех kиi имеет место соотношениеqksi=bki, то такой автомат называетсявероятностным автоматом Мура. Понятие вероятностных автоматов Мили и Мура введено по аналогии с детер­минированным конечным автоматом, задаваемымF=<Z, X, Y,  , z0 >.

Част­ным случаем вероятностного автомата, задаваемого как P=<Z, X, Y, В>, явля­ются автоматы, у которых либо переход в новое состояние, либо выходной сигнал определяются детерминированно. Если выходной сигнал автомата определяется детерминированно, то такой авто­мат называетсяY-детерминированным вероятност­ным автоматом. АналогичноZ-детерминированным вероятностным автоматомназывается автомат, у ко­торого выбор нового состояния является детерминированным.

Пример 5.4.Рассмотрим Y-детерминированный вероятностный автомат, который задан таблицей переходов (табл. 5.6) и таблицей выходов (табл.5.7).

Вэтих таблицахpij -вероятность перехода автомата из состоянияziв состояниеzj.При этом, как и ранее,.

Таблица 5.6. Таблица переходов Y-детерминированного автомата

zk

zk

z1

z2

zK-1

zK

z1

p11

p12

p1(K-1)

p1K

z2

p21

p22

p2(K-1)

p2K

z2

pK1

pK2

pK(K-1)

pKK

Таблица 5.7. Таблица выходов Y-детерминированного автомата

Элементы из Z:

z1

zk

zK;

Элементы из Y:

yi1

yik

yiK.

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

.

Для описания Y-детерминированного автомата необходимо задать на­чальное распределение вероятностей следующего вида:

Элементы из Z:

z1

zk

zK .

Элементы из D:

d1

dk

dK .

Здесь dk - вероятность того, что в начале работы автомат находится в состоянииzk. При этом.

Будем считать, что до начала работы (до нулевого такта времени) ав­томат всегда находится в состоянии z0 и в нулевой такт времени меняет состоя­ние в соответствии с распределениемD.Дальнейшая смена состояний автомата определяется матрицей переходов Pp.Информацию о начальном состоянии вероятностного автомата удобно внести в матрицу Pp,увеличив ее размерность до(K+1)(K+1). При этом первая строка такой матрицы, сопоставляемая состоя­ниюz0, будет иметь вид(0, d1, d2 ,..., dk),а первый столбец будет нулевым.

Описанный Y-детерминированный автомат можно задать в виде ориенти­рованного графа, вершины которого сопоставляются состояниям автомата, а ду­ги — возможным переходам из одного состояния в другое. Дуги имеют веса, соответствующие вероятностям переходаpij,а около вершин графа пишутся значения выходных сигналов, индуцируемых этими состояниями.

Очевидно, что с точки зрения математического аппарата зада­ние Y-детерминированного автомата эквивалентно заданию не­которой дискретной марковской цепи с конечным множеством со­стояний.Поэтому аппарат марковских цепей является основ­ным для аналитических расчетов.

Пример 5.5. Пусть заданY-детерминированный вероятностный автомат

На рис. 5.3 показан граф переходов этого автомата. Требуется оценить суммарные финальные вероятности пребывания этого автомата в состояниях z2 и z3.

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

Тогда имеем

, гдеckфинальная вероятность пребывания автомата в состоянииzk. Получаем систему уравнений

Добавим к этим уравнениям условие нормировки с1+ с2+ с3+ +с4=1. Тогда, решая систему уравнений, получимс1=5/23,с2=8/23,с3=5/23,с4=5/23.

Таким образом, с2+ с3=13/23=0,5652. Другими сло­вами, при бесконечной работе заданного в этом примереY-детерминированного автомата на его выходе формируется двоичная последова­тельность с вероятностью появления единицы, равной 0,5652.

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

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