Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТА_конспект.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
3 Мб
Скачать

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

К моменту 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]