Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
1. Множество L допустимых входных последовательностей содержит все возможные последовательности, т. е. L=EПостроение и минимизацию П-машины, работающей как заданный автомат А, рассмотрим на примере. Пусть таблица заданного автомата А имеет вид табл. 9.1. Таблица 9.1
В § 9.6 было установлено, что при отсутствии ограничений на входные последовательности минимальная П-машина для заданной машины N находится в классе машин, эквивалентных N, и ни одно ее состояние не имеет эквивалентных. Следовательно, в рассматриваемом частном случае искомая минимальная машина должна быть эквивалентна заданному автомату А. Построим сначала не минимальную, но удобную для минимизации П-машину, реализующую автомат А с числом состояний, равным числу строк заданного автомата (табл. 9.1). На диаграмме состояний этой машины изобразим столько кружков, сколько имеет строк заданная таблица автомата, и перенумеруем все кружки подряд числами Соединим кружки стрелками в соответствии с заданной таблицей автомата. Над каждой стрелкой в качестве первого символа указывается индекс
Рис. 9.9. Будем трактовать теперь построенный граф (рис. 9.9) как диаграмму состояний некоторой П-машины. Для этого комер
Рис. 9.10. Построим теперь матрицу соединений П-машины, диаграмма состояний которой изображена на рис. 9.10:
В соответствии с описанным способом построения диаграммы состояний в матрице соединений все ненулевые элементы любого столбца имеют одинаковые вторые индексы, совпадающие с номером столбца. Исходя из матрицы С, можно путем симметричного разбиения этой матрицы построить матрицу соединений С минимальной последовательностной машины, эквивалентной исходной и, следовательно, являющейся минимальной последовательностной машиной, работающей как заданный автомат А. Разобьем сперва матрицу С на 1-матрицы лишь горизонтальными линиями (т. е. сделаем первый шаг построения симметричного разбиения). В нашем примере 1-матрицу образуют строки первая и четвертая. Поставив их рядом, будем иметь
Горизонтальные линии следует провести между второй и третьей и между третьей и четвертой строками. После этого матрица С оказывается разбитой на три Но если так, то для выявления групп эквивалентных состояний достаточно разбить матрицу С на Это свойство означает следующее: разбиение состояний Я-мащины, имеющей матрицу состояний С, на группы Итак, в нашем случае состояние
а ее диаграмма состояний показана на рис. 9.11.
Рис. 9.11. Отметим в заключение, что совпадающим строкам матрицы С (в нашем случае это первая и четвертая строки) всегда соответствуют совпадающие строки таблицы заданного автомата А (табл. 9.1, первая и четвертая строки), и наоборот. Поэтому, просматривая таблицу заданного автомата А, можно сразу сказать, сколько состояний будет иметь минимальная П-машина, реализующая автомат А. Для этого нужно лишь определить число различных строк таблицы автомата А.
Рис. 9.12. Построив диаграмму состояний, можно по ней выписать таблицы автомата Таблица 9.2
Таблица 9.3
Для этого в табл. 9.1 следует одну из двух совпадающих строк (например, четвертую строку) вычеркнуть (если совпадает несколько строк, то вычеркнуть следует все, кроме одной) и всюду в оставшейся таблице символы, совпадающие с символами, стоящими в левых частях вычеркнутых строк (в нашем случае Таблицу преобразователя также можно получить, исходя непосредственно из таблицы заданного автомата А. Для Таким образом, в итоге имеется простой и удобный алгоритм для построения таблицы автомата А и преобразователя Ф, которые по схеме рис. 9.12 образуют минимальную последовательностную машину, реализующую автомат А. Построение же диаграммы состояний и матрицы соединений является лишь промежуточным этапом, необходимым для доказательства предлагаемого алгоритма.
|
1 |
Оглавление
|