Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Теория автоматов. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆


Таблица переходов (выходов) представляет собой таблицу с двой­ным входом, строки которой нумерованы входными буквами, а столб­цы — состояниями. На пересечении строк и столбцов указывается со­стояние, в которое переходит автомат (в таблице переходов) или выход­ной сигнал, выдаваемый им (в таблице выходов).
Описание работы автомата Мили таблицами переходов и выходов иллюстрируется на примере автомата S
(табл. 4.1 и 4.2).
1
δ : Q × X → Q
q
1
x
q
1
2
x
q
2
3
Таблица 4.1
q
q
2
3
q
q
3
2
q
q
2
1
λ : Q × X → Y
x
1
x
2
Таблица 4.2
q
q
1
y
y
1
y
y
2
q
2
3
y
3
3
y
1
1
На пересечении столбца qm и строки xi в таблице переходов (табл. 4.1) ставится состояние q ния q
под действием сигнала xi, а в таблице выходов (табл. 4.2) — соот-
m
ветствующий этому переходу выходной сигнал y
= d(qm, xi), в которое автомат переходит из состоя-
s
= λ(qm, xi).
g
Иногда при задании автоматов Мили используют одну совмещен­ную таблицу переходов и выходов, в которой на пересечении столбца
q
и строки xi записываются в виде qs/yg следующее состояние и выдава-
m
емый выходной сигнал. Так, для автомата S
имеем следующую совме-
1
щенную таблицу (табл. 4.3).
Таблица 4.3
δ : Q × X → Q λ : Q × X → Y
q
x
q2/y1q3/y3q2/y
1
x
q3/y2q2/y1q1/y
2
q
1
q
2
3
3
1
Так как в автомате Мура выходной сигнал зависит только от состо­яния, автомат Мура задается одной отмеченной таблицей переходов,
-41-

в которой каждому ее столбцу приписан, кроме состояния qm, еще и выходной сигнал y
= λ(qm), соответствующий этому состоянию. Пример
g
табличного описания автомата Мура S2 показан в табл. 4.4.
Таблица 4.4
δ : Q × X → Q λ : Q → Y
y
y
y
y
1
1
3
q
q
1
x
q
1
2
x
q
2
4
q
2
3
q
q
5
3
q
q
2
2
y
2
3
q
q
4
5
q
q
3
3
q
q
1
1
Для частичных автоматов, у которых функции d или l определе­ны не для всех пар (q
, xi) ∈ Q × X, на месте неопределенных состояний
m
и неопределенных выходных сигналов ставится прочерк.

Иногда применяется способ задания автомата с помощью матри­цы переходов и выходов, которая представляет собой таблицу с двумя входами. Строки и столбцы таблицы отмечены состояниями. Если су­ществует переход из состояния q в состояние q ки q
и столбца qm записывается пара xi/yi.
s
, с выдачей выходного сигнала yi, то на пересечении стро-
s
под действием входного сигнала xi
m
Для автомата Мура используется матрица, столбцы которой отме­чены выходными сигналами y указываются только входные сигналы x
, а на пересечении ее строк и столбцов
i
.
i
Ниже приведены матрицы переходов и выходов для рассмотрен­ных ранее автоматов S1 (табл. 4.5) и S2 (табл. 4.6).
q
1
q
1
q
x1/y1x2/y1x1/y
2
q
x2/y2x1/y
3
-42-
Таблица 4.5
q
q
2
3
x2/y
1
3
3

q1
q2
q3
q1
x2/y1
q2
x1/y1
x2/y1
x1/y3
q3
x2/y2
x1/y3
Таблица 4.6
y1
y1
y3
y2
y3
q1
q2
q3
q4
q5
q1 x2
x2
q2
x1
x2
x2
q3
x1
x1
x1
q4
x2
q5 x1
s
(исходное состояние и состояние перехода) соединяются дугой,
m
к qs, если в автомате имеется переход из qm в qs, т.е. если q
s
i
X. Дуге (qm, qs) графа автомата приписывается
i
и выходной сигнал yg = (qm, xi). При описании автомата Му-
g
записывается внутри вершины qm или ря-
1
и S2, описанных ранее
x
2
y2
y1
x2
x2
y3
y3
y2
x2
x1
x1
x2
x1
x1
x1
q3
q1
q2
q4
q5
q2
y1
x
2
x2
x2
q1 x1
x1
x1
y1
y1
q3
y3
y3 y22
y
y
y
y
1
1
3
q
q
1
q
1
q
x
2
1
q
3
q
x
4
2
q
5
q
2
3
x
x
2
2
x
1
x
1
y
2
q
q
4
x
x
2
x
x
1
3
5
2
1

Часто автомат задают с помощью графа автомата. Этот язык удо­бен и нагляден. Граф автомата — ориентированный граф, вершины которого соответствуют состояниям, а дуги — переходам между ними. Две вершины графа автомата q перехода) соединяются дугой, направленной от q имеется переход из q
, qs) графа автомата приписывается входной сигнал xi и выходной
(q
m
сигнал y сигнал y
= l(qm, xi). При описании автомата Мура в виде графа выходной
g
записывается внутри вершины qm или рядом с ней. На рис. 4.6,
g
в qs, т.е. если qs = d(qm, xi) при некотором xi ∈ X. Дуге
m
а, б приведены графы автоматов S
способом.
и qs (исходное состояние и состояние
m
и S2, описанных ранее табличным
1
к qs, если в автомате
m
Таблица 4.6
Рис. 4.6. Графы автомата для автоматов S1 (а) и S2 (б)
Любой автомат может быть задан с помощью графа, но не всякий граф в алфавитах Q, X, Y задает автомат. В графе автомата не должно су-
-43-

ществовать двух дуг с одинаковыми входными сигналами, выходящих из одной и той же вершины (условие однозначности).
Состояние автомата, вершина графа для которого имеет только исходящие дуги, но не имеет входящих дуг, называется переходящим. В такое состояние попасть нельзя, из него можно только выйти.
Состояние автомата называется тупиковым, если соответствую­щая вершина графа не содержит исходящих дуг, но имеет хотя бы одну входящую дугу.
Изолированным состоянием называется также состояние, кото­рому соответствует вершина графа, не имеющая как входящих, так и ис­ходящих дуг.
Таким образом, с помощью графов абстрактная модель автомата записывается в виде некоторого пространственного изображения, ко­торое помогает при решении задач анализа или синтеза.
Любое разбиение множества состояний автомата на ряд подмно­жеств, объединяющих некоторые состояния, приводит к понятию по- давтомата.


 
Конечная цель синтеза цифровых автоматов — построение задан­ного автомата из ограниченной совокупности некоторых элементар­ных автоматов.
Канонический метод структурного синтеза цифровых автоматов разработан советским ученым В. М. Глушковым [14]. Данный метод предполагает сведение задачи синтеза произвольных автоматов к за­даче синтеза комбинационных автоматов (автоматов без памяти).
Структурным алфавитом современных цифровых автоматов явля­ется двоичный алфавит, т.е. алфавит, содержащий всего два различных нечисловых символа. Эти символы обозначают самыми разными спо­собами: «включено» и «выключено»; «высокий уровень напряжения» и «низкий уровень напряжения»; «есть ток» и «нет тока»; «единица»
-44-

и «нуль» и т.п. Данное обстоятельство играло решающую роль для вы­бора математического аппарата, который бы мог эффективно исполь­зоваться для структурного синтеза цифровых автоматов. В качестве такого аппарата стал широко использоваться начальный раздел мате­матической логики— исчисление высказываний, или алгебра логики. Логика — наука о законах и формах мышления. Математическая ло­гика занимается изучением возможностей применения формальных методов для решения логических задач [15]. Иногда алгебру логики на­зывают булевой алгеброй по имени английского математика Джорджа Буля, который в 1847 г. изложил основы такой алгебры в работе «Ма­тематический анализ логики, сопровождаемый наброском исчисления дедуктивных рассуждений». В 1948 г. (через 100 лет после создания ал­гебры логики!) американский ученый К. Шеннон и советский ученый В. И. Шестаков независимо друг от друга показали возможность прак­тического использования алгебры логики для анализа и синтеза релей­но-контактных схем, отождествив понятия «истина» и «ложь» в алгебре логики с понятиями «замкнуто» и «разомкнуто» в релейно-контактных схемах. В последствии алгебра логики стала широко использоваться для проектирования цифровых электронных вычислительных машин.
Начальным понятием алгебры логики является понятие высказы­вания. Под высказыванием понимается любое утверждение, которое оценивается только с точки зрения его истинности или ложности. Вы­сказывание может быть только либо истинным, либо ложным.
Исчисление высказываний основано на том, что каждое выска­зывание можно рассматривать как некоторую двоичную переменную, которая может принимать только одно из двух своих возможных значе­ний. Такие переменные условились называть логическими (булевы- ми) переменными и приписывать им значение 1 в случае истинности высказывания и значение 0 в случае ложности высказывания.
Высказывания могут быть простыми и сложными. Высказыва­ние называется простым, если его значение истинности не зависит от значений истинности каких-либо других высказываний. Простое вы­сказывание содержит одну законченную мысль. Сложным называется высказывание, значение истинности которого зависит от значений истинности простых высказываний, составляющих сложное высказы­вание. Следовательно, любое сложное высказывание можно считать логической (булевой) функцией некоторых двоичных аргументов — простых высказываний, входящих в состав сложного высказывания.
-45-

Сложные высказывания в свою очередь также могут служить аргу­ментами еще более сложных логических функций, т.е. при построении логических функций справедлив принцип суперпозиции. Отсюда сле­дует, что можно строить логические функции любой сложности, поль­зуясь ограниченным числом логических связей (операций) и принци­пом суперпозиции. При этом ограниченный набор логических связей (операций), обеспечивающий на основе принципа суперпозиции пост­роение логических функций сколь угодно большой сложности, должен обладать свойством функциональной полноты.
Математические основы алгебры логики и ее приложения к реше­нию задач синтеза и анализа дискретных автоматов подробно будут рассмотрены в самостоятельных разделах данного пособия.

Временная диаграмма — это, по сути, упрощенный график из­менения во времени токов или напряжений, характеризующих некото­рый электрический процесс.
По горизонтали на временной диаграмме располагают, ось време­ни, а по вертикали — ось напряжений или токов. Время увеличивается слева направо, то есть из двух событий то, которое отображается пра­вее, является и более поздним. Такое расположение и направление оси времени традиционное и используется также во всех осциллографах — приборах, которые чаще всего применяют в инженерной практике при проектировании, отладке и эксплуатации цифровых автоматов.
Временные диаграммы являются эффективным способом визуа­лизации (зрительного представления) динамики работы дискретных автоматов, а также международным языком, поясняющим особенности закона функционирования цифровых автоматов.
Так как современные цифровые автоматы используют двоичный структурный алфавит, то для физического представления символов та­кого алфавита используют два существенно различных уровня напря- жения: один уровень напряжения — для представления логической 1, а другой — логического 0. Если для представления логической 1 исполь­зуют более высокий уровень напряжения, то принято говорить, что такой автомат функционирует в положительной (позитивной) логике. Если же за логическую 1 принимают более низкий уровень напряже­ния, то принято говорить, что автомат функционирует в отрицатель- ной (негативной) логике. При изложении дальнейшего материала счита-
-46-

а
ется, что речь идет об автоматах, функционирующих в положительной (позитивной) логике.
В природе не существует идеальных дискретных явлений или про­цессов, поэтому реальный дискретный сигнал есть аналоговый (непре­рывный) сигнал специальной формы который и принимается за диск­ретный сигнал.
Дискретные сигналы выглядят на экране осциллографа примерно так, как показано на рис. 4.7, а, а идеализированное их представление соответствует рис. 4.7, б.
а
б
Рис. 4.7. Формы дискретных сигналов:
а — на экране осциллографа; б — условное
графическое изображение (пунктиром показано
изображение идеального дискретного сигнала)
Ранее отмечалось, что дискретные сигналы могут быть «коротки­ми» (как в автомате типа Мили), и «длинными» (как в автомате типа Мура). В инженерной практике в среде разработчиков цифровой аппа­ратуры вместо терминов «короткие» и «длинные» сигналы используют термины «импульс» и «потенциал», соответственно [16].
Под импульсом понимают цифровой сигнал, длительность кото­рого является его характеристикой. Для импульсного сигнала задана его временная характеристика (длительность), отклонение значения которой незначительны относительно некоторой заданной величины.
Под потенциалом понимают сигнал, длительность которого не регламентирована.
Возможны и иные инженерные трактовки импульса и потенциа­ла, например, на основе сопоставления их длительностей относительно
-47-

периода следования сигналов синхронизации, генерируемых самым высокочастотным генератором цифрового автомата. В этом случае им­пульсным сигналом считается любой сигнал, длительность которого не превосходит периода следования тактовых импульсов от самого высо­кочастотного генератора. Все другие сигналы относят к потенциальным сигналам.
Иногда под импульсным сигналом понимают любой исполни­тельный сигнал, то есть тот, воздействие которого непосредственно приводит к исполнению некоторой процедуры. Под потенциальным сигналом в этом случае понимают сигнал, подготавливающий или раз­решающий/запрещающий некоторое действие.
Приведенные определения импульса и потенциала не совпадают с общепринятыми определениями в электронике и импульсной техни­ке, но весьма продуктивны в инженерной практике и, в частности, для чтения временных диаграмм.
И импульс, и потенциал имеют несколько зон, каждая из которых может быть использована в качестве рабочей зоны, вызывающей пе­реход автомата из одного состояния в другое и/или определяющей мо­мент формирования выходных сигналов автомата. Все рабочие зоны дискретного сигнала показаны на рис. 4.8.
Рис. 4.8. Рабочие зоны дискретного сигнала
У двоичного дискретного сигнала выделяют несколько рабочих зон: зона, в которой сигнал (в данном случае сигнал а) принимает зна­чение U
; зона, в которой сигнал принимает значение U
a min
в которой сигнал переходит с U реходит с U
a max
на U
. Для каждой зоны вводятся специальные обоз-
a min
a min
на U
; зона, в которой сигнал пе-
a max
a max
; зона,
начения и наименования, которые для сигнала а можно обобщить сле­дующим образом:
-48-

),""назыв ается(...интер в алена
)перепад"ныйотр ицатель"илисигнала"
срез"называется(...интер в алена
)перепад"ныйположитель"илисигнала"
фр онт" называется(...интер валена
)"не"назыв ается(послеидо
32
43
21
41
atta
ttda
ttda
аtta
а
 
а
41
ttda
21
ttda
43
  
32
)"не"называется(послеидо
аtta
фр онт" называется(...интервалена
)перепад"ныйположитель"илисигнала"
срез"называется(...интер валена
)перепад"ныйотр ицатель"илисигнала"
),""назыв ается(...интер в алена
atta
При изображении временной диаграммы нулевая отметка на оси времени, как правило, не наносится, так как большинство дискретных процессов периодически повторяются. Поэтому достаточно изобразить на временной диаграмме интервал времени несколько больший, чем период повторения процесса и оговорить тот момент времени, кото­рый для данного процесса может быть принят за начало отсчета.
Излагаемый в дальнейшем материал заимствован из [17] и иллюс­трирует ряд соглашений, принятых при изображении временных диа­грамм.
Изображение высокого (1), низкого (0) и высокоимпедансного (Z) уровней напряжений сигнала изображают так, как показано на рис. 4.9.
Рис. 4.9. Изображение уровней напряжений сигнала
На рис. 4.9 показано, что на интервале времени t0…t1 формируется уровень напряжения, соответствующий логической единице; на интер­вале времени t щий высокоимпедансное (z) состояние; на интервале t ся уровень напряжения, соответствующий логическому нулю.
На рис. 4.10 показано, как изображается переход сигнала с одного уровня напряжения на другой. Переход от низкого уровня к высокому
формируется уровень напряжения, характеризую-
1…t2
-49-
формирует-
2…t3

Рис. 4.10. Изображение переходов сигналов
с различных уровней напряжений
1…t2
, то такую ситуацию изображают так, как показано на
называется фронтом (рис. 4.10, а), а от высокого к низкому — срезом (рис. 4.10, б). Употребляют также термины нарастающий и спадающий фронт; положительный и отрицательный фронт; передний и задний фронт.
Рис. 4.10. Изображение переходов сигналов
с различных уровней напряжений
Если переход от одного уровня напряжения к другому происходит не в конкретный момент времени, а может произойти в любой из мо­ментов на некотором интервале t
, то такую ситуацию изображают
1…t2
так, как показано на рис. 4.11.
Рис. 4.11. Изображение неопределенности
Изменение уровня одного сигнала может быть причиной изме-
о моменте перехода сигналов на другой уровень
нения другого сигнала. Это изменение может вызываться фронтом сигнала, срезом или высоким или низким уровнем. Причину изме- нения принято отмечать кружком на том фрагменте сигнала, который вызывает изменение, а фигурной стрелкой показывают на вызывае­мые изменения (следствие) зависимого сигнала так, как показано на рис. 4.12.
Иногда изменение нескольких сигналов может быть причиной изменения одного сигнала. Такая ситуация изображается согласно рис. 4.13.
-50-