КАТЕГОРИИ: Архитектура-(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 и 2. По таблицам переходов и выходов автомата составляется треугольная таблица, столбцы и строки которой сопоставляются с состояниями автомата. Вид таблицы обусловлен рефлексивностью (sm ~ sn) и симметричностью (sm ~ sn => sn ~ sm) отношения совместимости состояний - она треугольная. Для упрощения записи в этой таблице вместо si будем писать i (символ состояния). Порядок вычерчивания треугольной матрицы. Количество строк матрицы m определяется из условия m = I - 1, Таблица 4 где I - количество состояний автомата.
При заполнении строк исключается первое состояние автомата s1. Запись состояний осуществляется сверху вниз от s2 до sn (в нашем примере от s2 до s5).
Количество столбцов матрицы n определяется из условия n = I - 1. При заполнении столбцов матрицы исключается последнее состояние автомата sn. Запись состояний осуществляется слева направо от s1 до sn-1 (в нашем примере от s1 до s4). Треугольная таблица Ангера – Полла для рассматриваемого примера представлена таблицей 4. По таблице выходов (см. табл. 2) определяются несовместимые по выходу состояния. Несовместимыми по выходу состояниями являются состояния, у которых при воздействии на вход одного и того же слова xi Î X, выходные слова имеют разные значения yj Î Y. При наличии таких состояний в треугольной матрице ставиться Х (крест). Для определения таких состояний осуществляется последовательное сравнение состояний s1 с s2, s1 с s3, s1 с s4 и т. д. Если при сравнении выходное слово не определено, то на основании допустимости входных слов, можно предположить, что выходные слова совпадают. Сравним состояния s1 с s2 по таблице выходов (см.табл. 2). x1 => y1 и y1 - выходные слова совпадают; x2 => y2 и y2 - выходные слова совпадают; x3 => -/- и y1 - выходные слова допустимо совпадают; x4 => y1 и -/- - выходные слова допустимо совпадают. На основании сравнения состояний можно сделать вывод о том, что состояния s1 и s2 совместимы по выходу. Далее сравниваем состояния s1 и s3 по выше приведенной методике. Не трудно видеть, что состояния s1 и s3 совместимы по выходу. При последовательном сравнении состояний по выходу обнаруживаем, что при сравнении состояний s2 и s5 выходные слова не совпадают. x1 => y1 и -/- - выходные слова допустимо совпадают; x2 => y2 и -/- - выходные слова допустимо совпадают; x3 => y1 и y2 - выходные слова не совпадают; x4 => -/- и -/- - выходные слова допустимо совпадают. При наличии хотя бы одного несовпадения, состояния считаются несовместимыми. Следовательно, состояния s2 и s5 несовместимы и в ячейке треугольной матрицы на пересечении состояний s2 и s5 ставиться Х (крест).
При дальнейшем исследовании таблицы выходов видно, что больше несовместимых состояний по выходу нет. Дальнейшие исследования совместимости состояний осуществляются по таблице переходов (см. табл. 1).
Дата добавления: 2015-07-02; Просмотров: 1124; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |