- •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-триггера
- •БИБЛИОГРАФИЧЕСКИЙ СПИСОК
- •Учебное издание
пяти 1-кубов: K1 ={-11, 10-, 1-0, 1-1, 11-} и определяет все множество ребер, на которых функция Y принимает единичные значения (рис. 6.7,б).
Если два единичных куба из комплекса K1 имеют общую независимую координату и различаются только по одной координате, то они образуют один 2-куб (двоичный куб). Его запись состоит из общих компонент 1-кубов, а координата, принимающая различные значения в 1-кубах, обозначается в 2-кубе как независимая координата «-» (пробел). Например, два единичных куба 1-0 и 1-1 образуют один двоичный куб 1--.
Для рассматриваемой функции Y двоичный |
комплекс |
имеет вид К2 ={1--} и состоит из одного двоичного |
куба, соот- |
ветствующего грани трехмерного куба (рис. 6.7, в). Размерность куба определяется числом независимых координат (символов «-»).
Объединение кубических комплексов К0, К1, … Кn функции f(x1, x2,…,xn) образует кубический комплекс функции К(f). Для рассматриваемого примера комплекс К(f) соответствует объединению комплексов К0 , К1 и К2.
В отличие от аналитических форм записи логических функций, в которых используется большой набор индексированных букв и математических знаков, кубические представления позволяют задавать логические функции в виде множества кубов, компонентами которых являются только три символа; 0, 1, - . Ограниченное число символов в записи функций позволяет использовать кубические представления в ЭВМ при решении задач автоматизированного логического проектирования комбинационных автоматов.
7. МИНИМИЗАЦИЯ ЛОГИЧЕСКИХ ФУНКЦИЙ
Целью минимизации логических функций является получение более простых аналитических выражений, что в свою очередь позволит осуществить более простую реализацию соответствующего комбинационного автомата.
92
Для рассмотрения вопроса минимизации необходимо сформулировать следующие определения.
Совершенной дизъюнктивной нормальной формой
(СДНФ) логической функции f (x1,..., xn ) называется дизъюнк-
ция элементарных конъюнкций максимального ранга, соответствующих наборам входных переменных, на которых значение логической функции равно 1.
Дизъюнктивной нормальной формой (ДНФ) логической функции f (x1,..., xn ) называется дизъюнкция элементарных
конъюнкций функции, ранг хотя бы одной из которых меньше максимального ранга.
Сокращенной дизъюнктивной нормальной формой ло-
гической функции f (x1,..., xn ) называется такая ДНФ, реали-
зующая f (x1,..., xn ), которая состоит из элементарных конъ-
юнкций, ранг хотя бы одной из которых меньше максимального ранга и которые не могут быть более склеены между собой. Такие элементарные конъюнкции принято называть
импликантами.
Тупиковой дизъюнктивной нормальной формой логиче-
ской функции f (x1,..., xn ) называется такая ДНФ, реализующая
f (x1,..., xn ), в которой ни одна из импликант не является лиш-
ней, то есть ни одна из импликант не может быть удалена из формулы.
Кратчайшей дизъюнктивной нормальной формой ло-
гической функции f (x1,..., xn ) называется такая ДНФ, реали-
зующая f (x1,..., xn ), в которой количество импликант мини-
мально по сравнению с другими ДНФ, реализующими функ-
цию f (x1,..., xn ).
Минимальной дизъюнктивной нормальной формой ло-
гической функции f (x1,..., xn ) называется такая ДНФ, реализующая f (x1,..., xn ), в которой минимально количество букв
93
переменных по сравнению с другими ДНФ, реализующими функцию f (x1,..., xn ).
Общую схему минимизации логических функций можно проиллюстрировать следующим образом:
Исходная таблица истинности
СДНФ логической функции
Сокращенная ДНФ функции
Тупиковая ДНФ функции
Кратчайшая и минимальная
ДНФ функции
Задача минимизации логических функций осложнена следующими обстоятельствами:
1. Общее количество ДНФ логической функции f (x1,..., xn ), зависящей от n-переменных, определяется величи-
ной 23n . Число “3” определяется тем, что возможны три исхода: любая логическая переменная может входить в ДНФ со значением инверсии, без знака инверсии, может не входить в
элементарную конъюнкцию, то есть D = 23n , где D - мощ-
ность множества D, состоящего из объектов ДНФ логической функции f (x1,..., xn ) [22].
2. Среди множества D содержится одна единственная СДНФ логической функции f (x1,..., xn ) и некоторое количество тождественных ей сокращенных и тупиковых ДНФ, реализующих функцию f (x1,..., xn ). В настоящее время не существует какого-либо способа определения общего количества тож-
94
дественных ДНФ, реализующих одну и ту же логическую функцию.
3. Вид тождественной ДНФ логической функции существенно зависит от формы записи СДНФ и порядка преобразований, производимых над СДНФ логической функции.
Все известные на сегодня способы минимизации логических функций могут быть поделены на 2 большие группы:
1.Методы минимизации одновыходных (одиночных) логических функций.
2.Методы минимизации системы логических функций, зависящих от n-аргументов.
Среди методов первой группы выделяют следующие методы: прямые аналитические преобразования логических функций, визуальные методы минимизации с помощью специальных таблиц, машинно-ориентированные методы минимизации.
Все методы минимизации одновыходных логических функций базируются на следующих операциях:
1. |
a K + |
|
|
|
K = K - склеивание, |
где a – |
переменная, |
|||||||
a |
||||||||||||||
К – элементарная конъюнкция. |
|
|
|
|||||||||||
2. |
a K + |
|
|
K = a K + |
|
K + K |
- |
неполное склеива- |
||||||
a |
a |
|||||||||||||
ние. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3. |
a K1 + |
|
K 2 = a K1 + |
|
K 2 |
+ K1 K 2 - |
обобщенное |
|||||||
a |
a |
склеивание.
4.K1 K 2 + K1 = K1 - поглощение.
7.1.Методы минимизации логических функций на основе прямых аналитических преобразований СДНФ
Одним из первых таких, строго формализованных, методов является метод Квайна. Сущность этого метода состоит в следующем: если над минтермами исходной СДНФ произвести сначала все возможные операции неполного склеивания, а затем над полученным выражением все возможные операции
95
поглощения, то в результате многократно выполненных таких преобразований будет получена сокращенная ДНФ.
Проиллюстрируем применение метода Квайна для ми-
нимизации логической функции |
F(a,b,c) , заданной следую- |
|||||
щей таблицей истинности (табл. 7.1): |
||||||
|
|
|
|
|
|
Таблица 7.1 |
|
a |
b |
c |
F (a,b,c) |
|
|
|
0 |
0 |
0 |
|
1 |
|
|
0 |
0 |
1 |
|
1 |
|
|
0 |
1 |
0 |
|
1 |
|
|
0 |
1 |
1 |
|
0 |
|
|
1 |
0 |
0 |
|
0 |
|
|
1 |
0 |
1 |
|
1 |
|
|
1 |
1 |
0 |
|
1 |
|
|
1 |
1 |
1 |
|
1 |
|
Выпишем СДНФ функции F(a,b,c) :
F СДНФ (a,b,c) = abc + abc + abc + abc + abc + abc (7.1)
Пронумеруем каждую конъюнкцию из (7.1) следующим образом:
F СДНФ (a,b,c) = |
|
1 |
|
|
|
2 |
|
3 |
|
4 |
5 |
|
6 |
(7.2) |
abc+ abc+ abc+ abc+ abc+ abc |
Затем, склеиваем (если это возможно) каждый из членов выражения (7.2) с последующими членами и записываем полученные импликанты так, как показано в табл. 7.2.
96
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 7.2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номера склеиваемых |
Импликанты, полученные |
||||||||||||||||||||||||||||||
конъюнкций |
в результате склеивания |
|
|||||||||||||||||||||||||||||
|
(если склеивание возможно) |
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1-2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
abc |
+ |
abc = |
ab |
|
|
|
|
||||||||||||||||||||||
1-3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
abc + abc = ac |
|
||||||||||||||||||||||||||||||
1-4 |
|
не склеиваются |
|
||||||||||||||||||||||||||||
1-5 |
|
не склеиваются |
|
||||||||||||||||||||||||||||
1-6 |
|
не склеиваются |
|
||||||||||||||||||||||||||||
2-3 |
|
не склеиваются |
|
||||||||||||||||||||||||||||
2-4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
abc + abc = bc |
|
|||||||||||||||||||||||||||
2-5 |
|
не склеиваются |
|
||||||||||||||||||||||||||||
2-6 |
|
не склеиваются |
|
||||||||||||||||||||||||||||
3-4 |
|
не склеиваются |
|
||||||||||||||||||||||||||||
3-5 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
abc |
|
+ abc |
= bc |
|
|
|||||||||||||||||||||||||
3-6 |
|
не склеиваются |
|
||||||||||||||||||||||||||||
4-5 |
|
не склеиваются |
|
||||||||||||||||||||||||||||
4-6 |
|
|
|
|
|
|
|||||||||||||||||||||||||
|
abc + abc = ac |
|
|||||||||||||||||||||||||||||
5-6 |
|
|
+ abc = ab |
|
|||||||||||||||||||||||||||
abc |
|
Соединяя полученные импликанты знаками дизъюнкции, получаем сокращенную ДНФ логической функции F(a,b,c) :
F Сокр. ДНФ (a,b,c) = |
|
|
|
|
|
|
|
|
|
|
|
|
|
ab + ac +bc +bc + ac + ab |
(7.3) |
Используя метод Квайна для минимизации логических функций необходимо помнить о том, что в этом методе используется операция неполного склеивания. Если в СДНФ, реализующей логическую функцию, присутствует конъюнкция, которая не может быть склеена ни с одной последующей
97