Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по теории автоматов.doc
Скачиваний:
105
Добавлен:
01.05.2014
Размер:
3.35 Mб
Скачать

`Временная диаграмма.

К моменту t0автомат должен быть установлен в начальное состояниеS0, т.е.q0= 0,q1= 1. Функции возбуждения со штрихом равны 0 , т.к. С= 0. Выходной сигналZ= 0.

Ничего не меняется до момента t1, т.к. никакие сигналы (входные) не изменены. Появление С = 1 в моментt1приводит (стрелки) и формируетS01= 1, который устанавливает триггерq0в 1, а это в свою очередь формируетR1= 1, которое должно появиться после моментаt2.

В момент t2срабатываетS01, послеt2автомат находится в состоянииS1, т.к.q0иq1= 1.

До q0ничего не происходит , т.к. сменаq0 на его значение не влияет. Отt3 доt4новый переход автомата, который окажется в состоянииS2при этом новое значение ^q1= 1, сформируетZ= 1, на интервалеt5,t6автомат вернется в состояниеS0.

Длительность сигнала С = 0 должно быть достаточно для формирования новых функций возбуждения на входах элементов «и», а также для формирования выходного сигнала «Z».

В данной схеме очень жесткое требование на синхросигнал, особенно при С =1.

Это может привести к нереализованности такого генератора синхросигналов.

Этап минимизации автомата при абстрактном синтезе. Минимизация полностью определенного автомата.

Постановка задачи:

Задан полностью определенный автомат Aимеющийe– число состояний, необходимо построить эквивалентный ему автомат «A»cчислом состояний «e1», причемe1<=e.

Минимизация состоит в поиске эквивалентных состояний в автомате Aи их объединений.

Два состояния S1иS11называютсяэквивалентными, если любую входную последовательность автомат перерабатывает в одинаковые выходные последовательности, в независимости от того какой из двух состоянийS1илиS11 выбраны в качестве начального.(S1≡S11).

Отношение эквивалентности, определенное на множестве состояний обладает свойствами:

  1. Рефлексивность

S1≡S1

  1. Симметричность

S1≡S11=>S11≡S1

  1. Транзитивность

S1≡S11

S1≡S111

S11≡S111

Отношение эквивалентности разбивает множество Ciна классы эквивалентности

S=C1ÚC2 ÚC3Ú…ÚCq

Ci<=S

Пересечение классов эквивалентности представляет собой пустое множество.

Пример:

Состояние Si≡Sk– не очевидно

Эквивалентный автомат будет:

Существует два необходимых условия эквивалентности состояний:

  1. Два состояния называются эквивалентными, если в этих состояниях вырабатываются одинаковые выходные символы (Мура) или при переходе из этих под воздействием любых одинаковых входных символов вырабатываются одинаковые выходные символы (Миля).

ψ1(S1) = ψ11(S11) (Мура)

ψ1(S1,Pk) = ψ11(S11,Pk) (Миля).

  1. Два состояния являются эквивалентными, если под воздействием любого одинакового входного символа переход осуществляется в эквивалентное состояние, т.е.

ψ

Si≡Sj

1(S1,Pk) = Si

ψ11(S11,Pk) = Sj

Алгоритмы минимизации на основе треугольной матрицы.

Изначально нам задан автомат, имеющий Lсостояний.

  1. Строится треугольная матрица без диагональных элементов, столбцы которого нумеруются символами состояний с 1 по L-1, а строки со второй поL.

  2. Клетки матрицы с координатами i,jпредставляют отношение эквивалентностей между состояниямиSi,Sjи заполняются следующим образом:

  1. если для Si,Sjневыполнимо условие 1 эквивалентности, то в клетку ставят «X»

  2. если выполняется заведомо два условия для Si,Sj (переходы осуществляются в одно и то же состояние для второго условия) – клетка оставляется пустой либо ставится «▼»

  3. если для пары состояний Si,Sjвыполняется 1 условие, но не известно выполняется ли второе, т.к. переходы осуществляется в разное состояние, то в клетку записывают номера состояний от эквивалентности которых зависит эквивалентность данных.

  1. Заполненная треугольная матрица, последовательно просматривающаяся по клеткам, в которых записаны состояния и если известно, что вписанная в клетку состояние не эквивалентны, то в этой клетки ставят «X».

Рассмотрение матрицы осуществляется до тех пор пока не перестанут появляться новые пары неэквивалентных состояний.

  1. Выписываются все пары эквивалентных состояний (там где не стоит X) и строят из них классы эквивалентностей. Каждому классу эквивалентности ставится в соответствие символ нового состояния и переписывают таблицу переходов входов и выходов путем объединения одинаковых строк.

Пример минимизации:

P = {a,b,c}

W = {1,2}

S = {1,2,3,4,5,6,7,8}

Si / Pk

a

b

c

1

4/1

2/2

5/1

2

5/2

1/1

4/2

3

3/2

5/1

4/2

4

5/1

8/2

4/2

5

7/1

2/2

1/1

6

1/1

3/2

4/2

7

5/1

3/2

7/2

8

3/2

5/1

6/2

Получили следующие пары эквивалентных состояний:

1 ≡ 5

3 ≡ 8

4 ≡ 6

4 ≡ 7

6 ≡ 7

Классы эквивалентности:

C1 = {1 , 5}

C2= {2}

C3= {3 , 8}

C4= {4 , 6 , 7}

Получили 4 класса эквивалентности.

Далее перепишем:

C1– 1

C2– 2

C3- 3

C4– 4

Получим:

Si / Pk

a

b

c

1

4/1

2/2

5/1

2

1/2

1/1

4/2

3

3/2

1/1

4/2

4

1/1

3/2

4/2

1

4/1

2/2

1/1

4

1/1

3/2

4/2

4

1/1

3/2

4/2

3

3/2

1/1

4/2

Объединяем строчки:получим

Si / Pk

a

b

c

1

4/1

2/2

5/1

2

1/2

1/1

4/2

3

3/2

1/1

4/2

4

1/1

3/2

4/2