русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Минимизация автоматов


Дата добавления: 2013-12-23; просмотров: 2171; Нарушение авторских прав


Выходов

Переходов

Т.П. q0 q1 q2 q3
f
1

q1 q2 q3 q1
q2 q3 q0 q2
q3 q0 q0 q3

и

 

Т.В. q0 q1 q2 q3
j
1

Н Н Б Н
Н Б В Н
Б В В Б

 

 

Пример 2 (автомат Мура).

Построить автомат, на вход которого могут поступать монеты 1, 2, 3 коп. Автомат выдает сигнал “чет”, если поступившая сумма в данный момент четная и “нечет”, если наоборот.

 

 


1,3

чет нечет

 


Это автомат Мура. Поэтому выходные сигналы приписаны не стрелкам, а к состояниям, которыми они однозначно определяются. Табличное представление сводится к одной таблице – расширенной таблице переходов. В ней добавляется верхняя строка, позволяющая приписать выходные сигналы состояниям.

 

- выходные сигналы - состояния

Чет Нечет
  Ч Н
Н Ч
Ч Н
Н Ч

 

 

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

Кстати, первый рассмотренный автомат был (сознательно) построен избыточным. От состояния q3 очень просто избавиться, передав его функции состоянию q0.

Существуют различные методы минимизации. К числу простейших относитсяМетод Гилла, позволяющий отыскивать классы эквивалентных состояний и заменять их отдельными состояниями.



Два автомата называются эквивалентными, если они имеют одинаковые входные и выходные алфавиты, и на одинаковые входные слова выдают одинаковые выходные слова (одинаковой длины).

Два состояния называются 1-эквивалентными, если они не различимы с помощью одного входного сигнала (символа).

Состояния называются k-эквивалентными, если начиная с них неразличимы входные слова длиной в k.

Если состояния k-эквивалентные для любого k, то они называются эквивалентными.

Рассмотрим минимизацию методом Гилла на каком-то конкретном автомате Мили.

 

 

Т.В.
x1 y1 y1 y1 y1 y1 y2
x2 y2 y2 y2 y2 y2 y2

A B

 

- I - эквивалентные

Т.П.
x1 1/A 3/A 6/B 2/A 6/B 4/A
x2 2/A 1/A 3/A 2/A 5/A 5/A

- II - эквивалентные

A B A B C

 

A B C

Т.П.
x1 1/A 3/A 6/B 2/C 6/C 4/A
x2 2/A 1/A 3/A 2/B 5/B 5/B

- III - эквивалентные

A B C

 

Т.П. A B C
x1 A C A
x2 A B B

 

Т.В. A B C
x1 y1 y1 y2
x2 y y2 y2

 

Получен минимальный (с точностью до изоморфизма) автомат, в котором классы эквивалентных состояний заменены именами классов. Он эквивалентен (по поведению) исходному автомату, но имеет три состояния вместо шести.

Замечание. Классы, в процессе их выделения, могут дробиться, но не могут объединяться.

Ограниченность метода Гилла. В полученном автомате наглядно видно, что автомат не выйдет из начального состояния А – оно является тупиковым.Следовательно, автомат никогда не перейдет в состояния В и С, которые в данном случае будут недостижимыми.

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

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



<== предыдущая лекция | следующая лекция ==>
Примеры автоматов | Переход от автомата Мура к автомату Мили и наоборот


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.917 сек.