Дискретные модели.

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

clip_image002

Часто в дискретных моделях фиксируется не значение дискретного времени, а лишь номер возникновения таких моментов, причем, как правило, шаг дискретности является постоянной величиной и называется тактом - Тк. В том случае, если такт дискретности носит заранее известный характер или состояние таких систем можно описать по известному закону, то такие модели принято называть дискретно-детерминированными (или F‑cхемами). В том случае, когда в дискретных моделях появляется какой-либо случайный фактор (такт, состояние и т.д.), такие модели называют дискретно-стохастическими (или Р-схемами). Общее между двумя моделями - дискретность и понятие состояния. Для F‑схем в качестве основной теории или математического аппарата используется теория автоматов. Этот раздел относится к теории кибернетики, в которой в частности рассматриваются модели автоматов. На основе этой теории систему можно представить в виде автомата, у которого внутренние состояния изменяются в дискретный момент времени. Автомат, у которого множество внутренних состояний и входных сигналов являются конечным множеством называется конечным автоматом. Конечный автомат и представляет собой F-схему. F-схему можно представить в виде следующей совокупности элементов:

¨ {X} - конечное множество входных сигналов Х или входной алфавит,

¨ {Y} - конечное множество выходных сигналов Y или выходной алфавит,

¨ {Z} - конечное множество состояний Z или внутренний алфавит,

¨ {Z0} - конечное множество начальных состояний,

¨ F(X,Z) - функция переходов,

¨ Y(X,Z) - функция выходов.

F = < X, Y, Z, Z0, F, Y> .

Абстрактный конечный автомат имеет один вход и один выход и если на его вход, установленный в начальное состояние Z0, подать входной набор Х, то на выходе получим в соответствии с входными тактами и выходным алфавитом выходное слово.

clip_image004

Таким образом, конечный автомат преобразует входное слово путем изменения состояний в выходном слове, в результате чего, в каждом такте при входном сигнале Х(Т) фиксируется состояние автомата Z(Т), в результате чего формируется новое состояние Z(Т+1) и на (Т+1) такте формируется выходной сигнал Y(T+1). При описании дискретных моделей с помощью F-схем используют автоматы Мили и Мура ( по-другому, их называют автоматами первого и второго рода).

F1(автомат Мили):

Z(t+1) = F[Z(t), X(t)]

Y(t) = Y[Z(t), X(t)], t=0,1,2, ...

F2(автомат Мура):

Z(t+1) = F[Z(t), X(t)]

Y(t) = Y[Z(t), X(t-1)], t=1,2, ...

Рассмотрим автомат Мили.

clip_image006

Xi

Z0

Z1

Z2

X1

Z2

Z0

Z0

X2

Z0

Z2

Z1

X1

y1 (1)

y1 (2)

y2 (3)

X2

y1 (4)

y2 (5)

y1 (6)

с) clip_image009

Способы задания F-автомата.

1. Табличный.

2. С помощью графа.

3. Матрицей.

Приведем пример задания F2-автомата или автомата Мура.

F => Z(t), X(t)

Y = Z(t)

Рассмотрим схему с пятью состояниями.

а) Универсальная таблица:

Xi

 

 

Y

 

 

 

Y1

Y2

Y3

Y2

Y3

 

Z0

Z1

Z2

Z3

Z4

X1

Z1

Z4

Z4

Z2

Z2

X2

Z3

Z1

Z1

Z0

Z0

Y[Z(t)] F[Z(t)]=y

б) С помощью графа, где вершины графа соответствуют состояниям, а дуги - определяют переходы из одного состояния в другое:

clip_image011

в) Матрицей:

clip_image013

Рассмотрим пример моделирования работы телефонного аппарата, способного запоминать номер и посылать в соответствующем режиме этот номер в телефонную сеть в виде импульсов.

Такой телефонный аппарат будет обладать двумя независимыми состояниями: (N, a). Первое состояние соответствует событию, связанному с памятью автомата и учитывает какой номер находится в памяти. Второе состояние или событие фиксирует работу телефонной трубки в двух режимах: на аппарате и снято. Пара (N, a) связана с совершением этих событий. N может принимать значения 0,1,2, ... n , а a - одно из двух значений: 0 - трубка снята, 1 - трубка лежит на аппарате. Кроме независимых состояний и событий существуют также внешние воздействия, которые можно условно описать так:

Т0 - трубка снимается,

Т1 - трубка опускается,

К - кнопка нажата для набора номера NÎ1,2, ..., n,

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

L - не происходит никаких воздействий.

Будем считать, что в каждый выделенный такт времени будет наблюдаться одно из перечисленных воздействий. Таким образом, в качестве входных воздействий можно рассматривать некоторую последовательность, при этом для простоты предположим, что число наборных элементов n=2.

Входной набор воздействий:

v = {Т0, T1, 1, 2, C, L}

Для описания состояния модели к некоторому моменту времени tk+1 можно выделить следующие состояния:

1) v = T0, то при a = 1, модель переходит в новое состояние (N,0), если a = 0, то состояние не изменится,

2) v = T1, при a = 0 - модель переходит в новое состояние, a = 1 - состояние модели не изменится,

3) v = K, в этом случае номер, хранимый в памяти аппарата, остается записанным, так как состояние не изменилось,

4) v = i, где i = 1,2 . Если N = 0 и a = 0, то так как трубка снята и нет номера в памяти, то к моменту времени tk+1 номер i окажется записан в память и новое состояние модели будет (i,0). Если N ¹ 0, а a = 0 или a = 1, то состояние модели останется прежним (N, a),

5) v = C - происходит стирание номера и модель переходит к состоянию (0,a),

6) v = L. В этом режиме состояние модели не изменяются.

Аналогичным образом, перечисляя входные воздействия v, можно определить выходные сигналы или воздействия в телефонную сеть.

1) Если v Î {T0, T1, C, L}, то последовательность импульсов в телефонную сеть не посылается, т.е. w = 0.

2) Если входное воздействие v = {K}, то при a = 0 и N = 0 w = N.

3) Если a = 1, то в любом состоянии N w = 0.

4) v = i, где i - последовательность {1,2, ... , N }, если a = 1, то w = 0, если a = 0, то w = i.

Приведенное описание является достаточно громоздким, поэтому наряду с таким описанием моделей автоматов, используется диаграмма в виде графа, вершинами которого являются состояния. В данном случае таких состояний шесть. Внутри кружка, который является вершиной графа указывается состояние (N, a), а дуги этого графа представляются в виде пары (v, w). (L,0)

clip_image015

Если модель под действием входных сигналов v переходит в новое состояние (N’,a’), то это осуществляется с помощью направленной дуги, каждая из которых помечается парой (v, w). Если несколько различных стрелок идут от одной вершины к той же вершине, то стрелка берется одна и подписывается соответствующими парами (v1,w1), ... , (vk, wk). C помощью таких диаграмм легко проследить всю последовательность перехода из одного состояния в другое (например, из состояния (0,1) в состояние (2,1)). При этом получим:

clip_image017

v = {T0, 1, C, 2, K, L, T1, K}

w= { 0, 1, 0, 2, 2, 0, 0, 0}

Предлагаю ознакомиться с аналогичными статьями: