КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
МЧС России. Составление таблиц переходов и выходов минимизированного автомата
Составление таблиц переходов и выходов минимизированного автомата. Определение максимальных классов совместимости.
Рассмотрим способ нахождения максимальных классов совместимости из совместимых пар состояний. Алгоритм нахождения всех максимальных классов совместимости основан на результирующей таблицы совместимых состояний Ангера-Полла (табл. 1). Таблица 1
Начинаем составление списка Ф классов совместимости с совместимых пар в крайнем правом столбце таблицы 1, имеющем, по крайней мере, одну клетку без крестов. Если в последнем столбце состояния не совместимы, переходим к предыдущему столбцу. Рассмотрим последний столбец таблицы 1 (состояние s4). Состояние s4 совместимо с состоянием s5. Отсюда, первым множеством совместимых состоянием Ф1 будет Ф1 = {{4, 5}}. Продвигаясь влево, записываем для каждого n-го столбца множество состояний в столбце Si совместимых с рассматриваемым состоянием si, (Si ~ si), т.е. множество всех состояний, соответствующих клеткам без крестов в n-м столбце таблицы и сравниваем их попарно с полученным списком максимальных множеств состояний. Рассматривая столбец слева от последнего (состояние s3) видим, что в этом столбце две пары совместимых состояния s3 и s5, (абсолютно совместимые) а также s3 и s5. На основании свойства отсутствия транзитивности следует что если s4 ~ s3 & s3 ~ s5 Þ s4 ~ s5. В нашем примере {3}~{4,5} (в третьем столбце таблицы нет крестов в строках 4 и 5). Каждое множество Si ({3} и {4,5}) пересекаем с каждым членом текущего списка Ф1. В рассматриваемом примере при рассмотрении пересечения множество {4, 5} и список Ф1 содержит единственный элемент {4, 5}: {4,5}~{4,5} = {4,5}. Если пересечение содержит более одного состояния, то добавляем в список состояние {3} с результатом пересечения: {3}~{4,5} = {3,4,5}. Следовательно новый список Ф2 будет включать в себя два множества совместимых состояний Ф2= {{4,5},{3,4,5}}. Далее проводится минимизация полученного множества Ф2 - устранение всех повторений множеств в текущем списке и удаление всех множеств, содержащихся в других множествах списка. Не трудно видеть, что множество {4,5} полностью входит в множество {3,4,5}, которое является максимальным классом совместимости, и поглощается ею. Следовательно, совместимыми будут состояния s3, и s4, s5, ({3}~{4,5}), а результирующий список классов совместимости будет иметь вид Ф2 = {{3, 4, 5}}. Далее рассматриваем столбец состояния (s2). В нем только одна пара совместимых состояния s2 и s3. Следовательно, его список будет иметь вид Ф3 = {{2, 3}}. Сравниваем его с предыдущим списком. Нетрудно видеть, что по отношению друг к другу они будут относиться к максимальным классам совместимости, т. к. во втором списке Ф2 классов совместимости отсутствует состояние s2. Отсюда новым списком максимальных классов совместимости будет Ф4 = {{3, 4, 5}, {2, 3}}. При рассмотрении столбца состояния s1 каждые совместимые состояния {1}~{2,4} сравниваем с полученным списком. После сравнения видно, что оба множества по отношению к списку Ф4 являются максимальными. Следовательно разобьем их на множества попарно совместимых состояния {1,2} и {1,4}. Списки совместимых состояний s1 и s4, а также s1 и s2 по отношению к предыдущему списку будут максимальны. Новым списком максимальных классов совместимости будет множество Ф = {{3,4,5},{2,3},{1,2},{1,4}}.
Приведём полностью результат применения второго шага ко всем столбцам: Ф = {{4,5}}; {3}~{4,5}, Ф = {{3,4,5}}; {2}~{3}, Ф = {{3,4,5},{2,3}}; {1}~{2,4}, Ф = {{3,4,5},{2,3},{1,2},{1,4}}.
Очевидно, что результирующий список Ф является списком всех максимальных классов совместимости. Таким образом, для автомата, рассмотренного нами, множество всех классов совместимости будет иметь вид Ф = {{3,4,5},{2,3},{1,2},{1,4}}.
Второй этап - нахождение минимального замкнутого покрытия - достаточно сложная задача, связана с перебором возможных замкнутых покрытий и здесь не рассматривается. Подробное описание алгоритма можно найти в книге С.И.Баранова "Синтез микропрограммных автоматов". Мы же в качестве исходного замкнутого покрытия возьмем множество максимальных классов совместимости Ф = {{1,2},{1,4},{2,3},{3,4,5}}.
Третий этап. Процедура получения нового минимального эквивалентного автомата А' = (S', X', Y', d', l'), представляемого найденным для исходного автомата А замкнутым покрытием Ф, достаточно проста. Каждому классу совместимости CiÎФ ставится в соответствие состояние si' нового автомата S'. Для каждого класса совместимости Ci Î Ф и каждого входного сигнала xi Î X вычисляется множество следующих за классом совместимости Сi состояния минимального автомата bi = d(ci,xi). Применим эту процедуру к нашему примеру. В качестве исходного замкнутого покрытия, как уже отмечалось выше, возьмем множество максимальных классов совместимости Ф={{1,2},{1,4},{2,3},{3,4,5}}. Поставим ему в соответствие множество состояний нового автомата S' ={b1, b2, b3, b4}. Классу совместимости {1,2} ставим в соответствие состояние b1 нового автомата, классу совместимости {1,4} состояние b2, классу совместимости {2,3} состояние b3 и классу совместимости {3,4,5} состояние b4. По таблице переходов исходного автомата (см. табл. 1) составляем таблицу перехода минимизированного автомата. За классом совместимости {1,2} множества Ф, что является состоянием b1 минимального автомата (столбцы s1 и s2) по входу x1 следует класс совместимости {2,3} множества Ф, что является состоянием b3 минимального автомата, по входу x2 – состояние 5, которое входит в класс совместимости {3,4,5}, и является состоянием b4 минимального автомата, по x3 - класс совместимости {2,3}, что является состоянием b3 минимального автомата и по входному сигналу x4 - состояние {2}, относящееся к классу совместимости {1,2} и является состоянием b1 минимального автомата (b1 – так как он стоит первым во множестве Ф). Следовательно, в минимизированном автомате, получающимся в результате совмещения состояний {1,2}, должны быть совместимы состояния {1,2}, {2,3}, {5}, {2,3}, {2}, что в нашем случае верно, так как они входят в классы совместимых состояний. Аналогично проверив все классы совместимости, следует утверждать, что полученный автомат минимален и эквивалентен. Таблица № 1
В результате проведенной минимизации получаем следующие значения функций переходов и выходов минимизированного автомата: функции переходов для состояния b1 при воздействии входных сигналов х1, х2, х3 и х4: d({1,2}, x1)=s2 и s3 ({2,3}) – что соответствует b3 или d'(b1, x1) = b3; d({1,2}, x2)=s5 ({3,4,5}) – что соответствует b4 или d'(b1, x2) = b4; d({1,2}, x3)=s2 и s3 ({2,3}) – что соответствует b3 или d'(b1, x3) = b3; d({1,2}, x4)=s2 ({1,2}) – что соответствует b1 или d'(b1, x4) = b1. Функции выходов для состояния b1 при воздействии входных сигналов х1, х2, х3 и х4 определяются как: l ({1,2}, x1) = y1и y1– что соответствует l' (b1, x1) = y1; l ({1,2}, x2) = y2– что соответствует l' (b1, x2) = y2; l ({1,2}, x3) = y1– что соответствует l' (b1, x3) = y1; l ({1,2}, x4) = y1 и y1– что соответствует l' (b1, x3) = y1. Аналогичную процедуру проводим для остальных классов совместимости.
Вычерчиваем таблицу состояний минимизированного автомата, содержащей пять строк и пять столбцов, в соответствии с количеством состояний и входных сигналов минимизированного цифрового автомата (табл. 2). Таблица № 2
Рассматриваем класс совместимости {1,2} соответствующий состоянию b1 минимизированного автомата. По входному сигналу x1 исходный автомат переходит в состояния {2,3} (см. табл. 1). Это соответствует состоянию b3 минимизированного автомата. В ячейке на пересечении столбца b1 и строки x1 таблицы переходов нового автомата (табл. 3) ставиться состояние b3. По входному сигналу x2 исходный автомат переходит в состояние {5}. Это соответствует состоянию b4 минимизированного автомата. В ячейке на пересечении столбца b1 и строки x2 таблицы переходов нового автомата ставиться состояние b4. По входному сигналу x3 исходный автомат переходит в состояния {3,2}. Это соответствует состоянию b3 минимизированного автомата. В ячейке на пересечении столбца b1 и строки x3 таблицы переходов нового автомата ставиться состояние b3. По входному сигналу x4 исходный автомат переходит в состояние {2}. Это соответствует состоянию b1 минимизированного автомата. В ячейке на пересечении столбца b1 и строки x4 таблицы переходов нового автомата ставиться состояние b1. Даеле рассматриваем класс совместимости {1,4} соответствующий состоянию b2 минимизированного автомата. По входному сигналу x1 исходный автомат переходит в состояние {2}, что соответствует состоянию b1 минимизированного автомата. В ячейке на пересечении столбца b2 и строки x1 таблицы переходов нового автомата ставиться состояние b1. По входному сигналу x2 исходный автомат переходит в состояние {1}, что соответствует состоянию b1 минимизированного автомата. В ячейке на пересечении столбца b2 и строки x2 таблицы переходов нового автомата ставиться состояние b1. По входному сигналу x3 исходный автомат переходит в состояния {3,2}, что соответствует состоянию b3 минимизированного автомата. В ячейке на пересечении столбца b2 и строки x3 таблицы переходов нового автомата ставиться состояние b3. По входному сигналу x4 исходный автомат переходит в состояние {2}. Это соответствует состоянию b1 минимизированного автомата. В ячейке на пересечении столбца b2 и строки x4 таблицы переходов нового автомата ставиться состояние b1. Последовательно рассматривая оставшиеся классы совместимости, заполняем таблицу переходов минимизированного автомата, представленной таблицей 2. Таблица выходов минимизированного автомата (таблица 4) составляется аналогично таблице переходов по таблице выходов исходного автомата, представленной таблицей 3.
Таблица № 3
Рассматриваем класс совместимости {1,2} соответствующий состоянию b1 минимизированного автомата. По входному сигналу x1 на выходе исходного автомата в этих состояниях будет сигнал y1 (см. табл. 3). В ячейке на пересечении столбца b1 и строки x1 таблицы переходов нового автомата (см. табл. 4) ставиться выходной сигнал y1. По входному сигналу x2 на выходе исходного автомата будет сигнал y2. В ячейке на пересечении столбца b1 и строки x2 таблицы переходов нового автомата ставиться выходной сигнал y2. По входному сигналу x3 на выходе исходного автомата будет сигнал y1. В ячейке на пересечении столбца b1 и строки x3 таблицы переходов нового автомата ставиться выходной сигнал y1. По входному сигналу x4 на выходе исходного автомата будет сигнал y1. В ячейке на пересечении столбца b1 и строки x4 таблицы переходов нового автомата ставиться выходной сигнал y1. Последовательно рассматривая оставшиеся классы совместимости, составляем таблицу выходов минимизированного автомата, представленной таблицей 4.
Таблица № 4
–––––––––––––––––––––––––––––––––––––––––––––––––––––– Кафедра государственно-правовых дисциплин (наименование кафедры) «УТВЕРЖДАЮ» начальник кафедры государственно-правовых дисциплин подполковник внутренней службы Чебоксаров П.А.
”_____” _____________ 2010 года
Дата добавления: 2014-01-07; Просмотров: 542; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |