Синтез автомата Мура по граф-схеме — различия между версиями
(не показано 9 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
'''Синтез автомата Мура по граф-схеме''' — это метод построения функциональной схемы автомата. | '''Синтез автомата Мура по граф-схеме''' — это метод построения функциональной схемы автомата. | ||
= Описание = | = Описание = | ||
− | == Определение | + | '''Автомат Мура (Moore machine)''' — кортеж из 6 элементов, включающий: |
− | Автомат Мура | + | множество внутренних состояний '''S''' (внутренний алфавит); |
+ | начальное состояние '''S<sub>0</sub>'''; | ||
+ | множество входных сигналов '''X''' (входной алфавит); | ||
+ | множество выходных сигналов '''Y''' (выходной алфавит); | ||
+ | функция переходов '''X'''; | ||
+ | функция выходов '''Y'''. | ||
+ | == Определение == | ||
+ | '''Автомат Мура''' — абстрактный автомат второго рода — конечный автомат, выходное значение сигнала в котором зависит лишь от текущего состояния данного автомата, и, не зависит напрямую, в отличие от [[Синтез автомата Мили по граф-схеме|автомата Мили]], от входных значений. | ||
Автомат Мура назван в честь описавшего его свойства Эдварда Ф. Мура. | Автомат Мура назван в честь описавшего его свойства Эдварда Ф. Мура. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Обозначения == | == Обозначения == | ||
'''ГСА''' — граф-схема автомата; | '''ГСА''' — граф-схема автомата; | ||
Строка 54: | Строка 53: | ||
Все эти переходы описываются в прямой таблице переходов. | Все эти переходы описываются в прямой таблице переходов. | ||
− | Таблица 1. | + | '''Таблица 1.''' |
[[файл:ГСА013.png]] | [[файл:ГСА013.png]] | ||
Строка 66: | Строка 65: | ||
Вначале описываем переходы в узлы, затем остальные переходы автомата. | Вначале описываем переходы в узлы, затем остальные переходы автомата. | ||
− | Таблица 2. | + | '''Таблица 2.''' |
[[файл:ГСА014.png]] | [[файл:ГСА014.png]] | ||
Строка 104: | Строка 103: | ||
Все эти переходы описываются в прямой таблице переходов. | Все эти переходы описываются в прямой таблице переходов. | ||
− | Таблица 3. | + | '''Таблица 3.''' |
[[файл:ГСА023.png]] | [[файл:ГСА023.png]] | ||
Строка 116: | Строка 115: | ||
Вначале описываем переходы в узлы, затем остальные переходы автомата. | Вначале описываем переходы в узлы, затем остальные переходы автомата. | ||
− | Таблица 4. | + | '''Таблица 4.''' |
[[файл:ГСА024.png]] | [[файл:ГСА024.png]] | ||
Строка 135: | Строка 134: | ||
'''Рис.8. ФСА автомата Мура на жёсткой логике.''' | '''Рис.8. ФСА автомата Мура на жёсткой логике.''' | ||
+ | = [[Алгоритм|Другие алгоритмы:]] = | ||
+ | {{Список Алг}} | ||
+ | = [[Разделы математики|Другие разделы]] = | ||
= Ссылки = | = Ссылки = | ||
*https://ru.wikipedia.org/wiki/Автомат_Мура | *https://ru.wikipedia.org/wiki/Автомат_Мура | ||
*Воронцов И.В. Курс лекций по предметам теория автоматов и системотехника. СамГТУ. 2012-2013г. | *Воронцов И.В. Курс лекций по предметам теория автоматов и системотехника. СамГТУ. 2012-2013г. | ||
*[[Участник:Logic-samara]] | *[[Участник:Logic-samara]] | ||
− | [[Категория:Дискретная математика]][[Категория:Автоматы]] | + | [[Категория:Математика]][[Категория:Дискретная математика]][[Категория:Алгоритмы]][[Категория:Автоматы]] |
Текущая версия на 15:23, 6 апреля 2023
Синтез автомата Мура по граф-схеме — это метод построения функциональной схемы автомата.
Содержание
[скрыть]Описание
Автомат Мура (Moore machine) — кортеж из 6 элементов, включающий: множество внутренних состояний S (внутренний алфавит); начальное состояние S0; множество входных сигналов X (входной алфавит); множество выходных сигналов Y (выходной алфавит); функция переходов X; функция выходов Y.
Определение
Автомат Мура — абстрактный автомат второго рода — конечный автомат, выходное значение сигнала в котором зависит лишь от текущего состояния данного автомата, и, не зависит напрямую, в отличие от автомата Мили, от входных значений. Автомат Мура назван в честь описавшего его свойства Эдварда Ф. Мура.
Обозначения
ГСА — граф-схема автомата;
ФСА — функциональная схема автомата;
b0 — операторная вершина — начальное и конечное состояние автомата;
bm — операторная вершина — исходное состояние перехода;
bs — операторная вершина — конечное состояние перехода;
өs — узел — дополнительная операторная вершина для упрощения ГСА;
bm→bs — переход из одной операторной вершины в другую;
bm→өs, өm→bs, өm→өs — дополнительные переходы;
X(bm, bs) — логическое условие перехода;
Si — значение на S-триггере;
Ri — значение на R-триггере.
Примеры:
Пример 1
Синтез автомата Мура по ГСА (рис.1).
Рис.1. ГСА автомата Мура с узлами.
Разметка состояний
В автомате Мура каждой операторной вершине соответствует состояние автомата. Переход из состояния bm в состояние bs — это переход из одной операторной вершины в другую при выполнении логический условий X(bm,bs) на пути из bm в bs. Т.к. начальное и конечное состояние автомата совпадают, на ГСА искусственно добавлена еще одна операторная вершина, соответствующая состоянию b0. Узлы ө используются для упрощения формул переходов и ставятся на ГСА в точках, где несколько путей сходятся, а затем расходятся. Узлы не кодируются.
Рис.2. Размеченная ГСА автомата Мура с узлами.
Построение прямой таблицы переходов 1
Отличительная особенность: в данном примере в ГСА введены узлы ө. В ГСА с узлами возможны переходы четырех видов: bm→bs, bm→өs, өm→bs, өm→өs. Все эти переходы описываются в прямой таблице переходов.
Таблица 1.
В столбце X(bm,bs) единица записывается тогда, когда bm в bs переход осуществляется всегда.
Кодирование состояний
Произведём кодирование узлов (узлы ө не кодируются). В данном примере — автомат имеет четыре состояния (кроме начального), для кодирования необходимо не менее трёх двоичных разрядов. Память состояний на RS триггерах. Коды состояний: k(b0)=000; k(b1)=001; k(b2)=010; k(b3)=011; k(b4)=100.
Построение обратной структурной таблицы 2
Вначале описываем переходы в узлы, затем остальные переходы автомата.
Таблица 2.
Если переход в некоторое состояние bs происходит из узла ө, то в автомате с памятью на RS триггерах значения Ri и Si в обратной структурной таблице записываются с учетом кодов состояний bm из которых был переход в узел ө.
Рис.3. Схема определения значений Ri и Si.
Запись функции выходов и переходов автомата
По обратной структурной таблице запишем функции для ө, Yi, Ri и Si.
Легко заметить, что использование узлов в ГСА автомата Мура позволило значительно упростить функции выходов и переходов.
Построение ФСА автомата Мура
Рис.4. ФСА автомата Мура на жёсткой логике.
Пример 2
Синтез автомата Мура по ГСА (рис.5).
Рис.5. ГСА автомата Мура с узлами.
Разметка состояний
В автомате Мура каждой операторной вершине соответствует состояние автомата. Переход из состояния bm в состояние bs — это переход из одной операторной вершины в другую при выполнении логический условий X(bm,bs) на пути из bm в bs. Т.к. начальное и конечное состояние автомата совпадают, на ГСА искусственно добавлена еще одна операторная вершина, соответствующая состоянию b0. Узлы ө используются для упрощения формул переходов и ставятся на ГСА в точках, где несколько путей сходятся, а затем расходятся. Узлы не кодируются.
Рис.6. Размеченная ГСА автомата Мура с узлами.
Построение прямой таблицы переходов 3
Отличительная особенность: в данном примере в ГСА введены узлы ө. В ГСА с узлами возможны переходы четырех видов: bm→bs, bm→өs, өm→bs, өm→өs. Все эти переходы описываются в прямой таблице переходов.
Таблица 3.
В столбце X(bm,bs) единица записывается тогда, когда bm в bs переход осуществляется всегда.
Кодирование состояний
Произведём кодирование узлов (узлы ө не кодируются). В данном примере — автомат имеет три состояния (кроме начального), для кодирования необходимо не менее двух двоичных разрядов. Память состояний на RS триггерах. Коды состояний: k(b0)=00; k(b1)=01; k(b2)=01; k(b3)=11.
Построение обратной структурной таблицы 4
Вначале описываем переходы в узлы, затем остальные переходы автомата.
Таблица 4.
Если переход в некоторое состояние bs происходит из узла ө, то в автомате с памятью на RS триггерах значения Ri и Si в обратной структурной таблице записываются с учётом кодов состояний bm из которых был переход в узел ө.
Рис.7. Схема определения значений Ri и Si.
Запись функции выходов и переходов автомата
По обратной структурной таблице запишем функции для ө, Yi, Ri и Si.
Легко заметить, что использование узлов в ГСА автомата Мура позволило значительно упростить функции выходов и переходов.
Построение ФСА автомата Мура
Рис.8. ФСА автомата Мура на жёсткой логике.
Другие алгоритмы:
- алгоритм метода математической индукции;
- алгоритмы в арифметике;
- алгоритмы перевода чисел;
- комбинаторные алгоритмы;
- алгоритм сортировки;
- алгоритм определения мест;
- логистические алгоритмы;
- алгоритмы решения транспортных задач;
- алгоритмы численных методов;
- алгоритмы построенные с помощью машины Поста;
- алгоритмы построенные с помощью машины Тьюринга;
- алгоритм синтеза автомата Мили;
- алгоритм синтеза автомата Мура.
Другие разделы
Ссылки
- https://ru.wikipedia.org/wiki/Автомат_Мура
- Воронцов И.В. Курс лекций по предметам теория автоматов и системотехника. СамГТУ. 2012-2013г.
- Участник:Logic-samara