- •1. СТАНОВЛЕНИЕ ТЕОРИИ АВТОМАТОВ
- •1.1. Взаимосвязь теории автоматов и других
- •1.2. Подходы к определению конечного автомата
- •1.3. Сущность метода "черного ящика"
- •1.4. Основные задачи теории автоматов
- •2. ФОРМАЛЬНАЯ КЛАССИФИКАЦИЯ АБСТРАКТНЫХ АВТОМАТОВ И ИХ МАТЕМАТИЧЕСКИЕ МОДЕЛИ
- •2.1. Словесные определения автоматов
- •2.2. Формальное определение абстрактного автомата
- •2.3. Формальная классификация автоматов
- •2.4. Математические модели автоматов
- •2.4.1. Модель Мили
- •2.4.2. Модель Мура
- •2.4.3. Модель совмещенного автомата (С-автомата)
- •2.4.4. Модель микропрограммного автомата
- •3. СТРУКТУРНЫЕ МОДЕЛИ ПЕРВОГО УРОВНЯ АБСТРАКТНЫХ АВТОМАТОВ
- •3.1. Структурная модель автомата Мили
- •3.2. Структурная модель автомата Мура
- •3.3. Структурная модель С-автомата
- •3.4. Структурная модель микропрограммного автомата
- •4. СПОСОБЫ ЗАДАНИЯ АБСТРАКТНЫХ И СТРУКТУРНЫХ АВТОМАТОВ
- •4.1. Начальные языки
- •4.1.1. Язык регулярных выражений алгебры событий
- •4.1.2. Язык логических схем
- •4.1.3. Язык граф – схем алгоритмов
- •4.2. Автоматные языки
- •4.2.1. Таблицы переходов и выходов
- •4.2.2. Матрицы переходов и выходов
- •4.2.3. Граф автомата
- •4.3.2. Язык временных диаграмм
- •5. Минимизация абстрактных автоматов
- •6. МАТЕМАТИЧЕСКИЕ ОСНОВЫ АЛГЕБРЫ ЛОГИКИ
- •6.1. Формальное определение алгебры логики
- •6.2. Аксиомы, теоремы и законы алгебры логики
- •6.2.1. Аксиомы алгебры логики
- •6.2.2. Теоремы алгебры логики
- •6.2.3. Законы алгебры логики
- •6.3. Основные понятия и определения
- •6.4. Формы представления логических функций
- •6.4.1. Словесная форма представления логических функций
- •6.4.2. Табличная форма представления логических функций
- •6.4.3. Аналитическая форма представления логических функций
- •7. Минимизация логических функций
- •7.1. Методы минимизации логических функций на основе прямых аналитических преобразований СДНФ
- •7.2. Метод испытания импликант
- •7.3. Визуальные методы минимизации логических функций
- •7.3.2. Метод минимизации частично определенных логических функций с помощью карт Карно
- •7.4. Машинно-ориентированные методы минимизации логических функций
- •7.5. Групповая минимизация системы логических функций
- •8. ФУНКЦИОНАЛЬНО ПОЛНЫЕ СИСТЕМЫ ЭЛЕМЕНТАРНЫХ ЛОГИЧЕСКИХ ФУНКЦИЙ
- •9. ПРОГРАММИРУЕМЫЕ ЛОГИЧЕСКИЕ ИНТЕГРАЛЬНЫЕ СХЕМЫ
- •9.1. Программируемые логические матрицы
- •10. КОНЕЧНЫЕ ФУНКЦИОНАЛЬНЫЕ ПРЕОБРАЗОВАТЕЛИ
- •11. СИНТЕЗ И АНАЛИЗ ТИПОВЫХ КОМБИНАЦИОННЫХ АВТОМАТОВ
- •11.1. Шифратор (coder) и его синтез
- •11.2. Дешифратор и его синтез
- •11.3. Мультиплексор и его синтез
- •11.4. Синтез демультиплексора (распределителя)
- •12. Элементарные автоматы с памятью и их синтез
- •12.1. Понятие функционально полной системы элементарных автоматов
- •12.2. Разновидности триггеров
- •12.3. Обобщённая характеристика триггеров
- •12.4. Синтез однотактного асинхронного RS-триггера
- •12.4.1. Синхронный однотактный RS-триггер
- •12.5. Синхронный однотактный D-триггер
- •12.6.1. Принцип построения двухтактного триггера
- •12.6.2. Однотактный Т-триггер
- •12.6.3. Двухтактные Т-триггеры
- •12.7. Двухтактный JK-триггер
- •12.8. Двухтактные RS-триггеры и D-триггеры
- •Рис. 12.28. Синхронный двухтактный RS-триггер
- •Рис. 12.30. УГО синхронного двухтактного RS-триггера
- •БИБЛИОГРАФИЧЕСКИЙ СПИСОК
- •Учебное издание
Введем следующие обозначения для состояний автомата A3, входящих в один класс эквивалентных состояний
Qa={Q1, Q3, Q5}, Qb={Q2, Q4}, Qc={Q9}, Qd={Q6}, Qe={Q5, Q7}.
Эквивалентные состояния на рис. 5.4. объединены штриховой линией. Применяя описанную выше процедуру к графу A3, изображенному на рис. 5.4, получаем граф переходов минимального автомата A'3, показанный на рис. 5.5. Состояния Q2 и Q4 (рис. 5.4), объединенные в состояние Qb, соединены двумя дугами, не выходящими за пределы контура, образованного штриховой линией. Это означает, что при по-
ступлении символа β или γ состояние автомата Qb не изменяется, поэтому в графе переходов минимального автомата A'3
(рис. 5.5) у состояния Qb имеется петля (β, 1)v(γ. 1).
(γ,0)
|
|
(γ,0) |
|
|
Qa |
(α,1)v(β,0 |
Qb |
(β,0 |
Qe |
|
(α,0 |
|
|
|
|
|
|
|
|
|
(β,1)v(γ,1) |
|
|
|
|
(α,0 |
(α,1 |
|
(α,0)v(γ,1 |
|
Qd |
(β,1 |
Qc |
|
|
(γ,1) |
|
|
|
|
|
|
(β,1 |
|
|
|
|
|
Рис. 5.5. Граф минимального автомата А3'
6. МАТЕМАТИЧЕСКИЕ ОСНОВЫ АЛГЕБРЫ ЛОГИКИ
6.1. Формальное определение алгебры логики
Алгебра логики является теоретической основой проектирования современных цифровых автоматов и базируется на символической логике, предложенной математиком Джорджем Булем. Существует множество формальных определений бу-
69
левых алгебр [18,19], зависящих от различных подходов к выбранной системе аксиом.
Булева алгебра может быть определена как алгебраическая система, удовлетворяющая следующим аксиомам [20].
Булевой алгеброй является система, состоящая из множества B = {a, b, c...} и двух типов операторов «+» и «*» (ло-
гическая сумма и логическое произведение), для которых справедливы следующие пять соотношений:
a + b = b + a, |
a * b = b * a |
для любых |
a,b B |
(коммутативность); |
|
(6.1) |
|
a + (b * c) = (a +b) * (a + c), a * (b + c) = a *b + a * c |
|||
для любых |
a,b,c B |
|
|
(дистрибутивность); |
|
(6.2) |
|
найдутся, 1 B и 0 B такие, что |
|
||
a + 0 = a, a *1 = a |
|
|
|
для любого a B (единичные элементы); |
(6.3) |
||
найдется, a B такой, что |
a + a =1, a * a = 0 для |
||
любого a B (дополнение); |
|
(6.4) |
|
a + b + c +... = max(a,b,c,...); |
|
|
|
a * b * c *... = min(a,b, c,...); |
|
(6.5) |
сучетом того, что 1 > 0.
Валгебре логики определены отношение эквивалентности (=) и три логические операции [1]: дизъюнкция (логическое сложение, операция ИЛИ); конъюнкция (логическое умножение, операция И); отрицание (инверсия, операция НЕ).
Одним из вариантов булевой алгебры может служить алгебраическая система, в которой множество B содержит все-
го два элемента B ={0, 1}, которые одновременно являются единичными элементами. При этом, соотношение (6.4) можно
70