
- •Электроника и микропроцессорная техника
- •1.Элементы математического аппарата цифровой техники
- •1.1.Системы счисления
- •1.2.Двоичная арифметика
- •1.3.Числовые коды
- •1.4.Алгебра логика
- •1.4.1.Аксиомы алгебры логики
- •1.4.2.Теоремы и тождества алгебры логики
- •1.5.Логические функции
- •1.5.1.Область определения логических функций
- •1.5.2.Таблица истинности
- •1.5.3.Логические функции одной переменной
- •1.5.4.Логические функции двух переменных
- •1.5.5.Теоремы разложения
- •1.6.Представление логической функции в виде сднф и скнф
- •1.6.1.Первичные термы
- •1.6.2.Минтермы и макстермы
- •1.6.3.Запись функции в виде сднф и скнф
- •1.6.4.Совершенные нормальные формы в базисах и-не и или-не
- •1.7.Минимизация логических функций
- •1.7.1.Конъюнктивные и дизъюнктивные термы
- •1.7.2.Правила минимизации логических функций
- •1.7.3.Минимизация функции с помощью карты Карно
- •2.7.2.Логические элементы с открытым коллектором
- •2.7.3.Логические элементы с открытым эмиттером
- •2.7.4.Логические элементы с третьим состоянием выходов
- •2.7.5.Применение лэ с открытым коллектором
- •3.2.Модели потенциальных схем (автоматов)
- •3.2.1.Основная модель асинхронного потенциального автомата
- •3.2.2.Основная модель синхронного автомата
- •3.2.3.Синтез асинхронных потенциальных триггеров и элементов памяти
- •3.2.4.Синтез синхронных триггеров
1.6.3.Запись функции в виде сднф и скнф
Возьмем функцию
двух переменных x1x0.
Применим к ней терему разложения для
переменной x1.
Далее каждую из функций
и
разложим по переменной x0.
Такая форма представления функции называется совершенной дизъюнктивной нормальной формой (СДНФ).
В общем виде представление функции в СДНФ:
Так как значение функции
то
если
и
если
отсюда
СДНФ можно представить в виде:
где i1 – номера
точек, в которых функция
.
СДНФ можно получить аналогичным способом с помощью теоремы разложения. Но можно пойти более легким путем.
Возьмем инверсию СДНФ:
из данного соотношения на основании
закона двойственности получим:
а так как
общий вид СКНФ:
Так как значение функции
то
если
и
если
отсюда
СКНФ можно представить в виде:
где i0 – номера
точек, в которых функция
.
1.6.4.Совершенные нормальные формы в базисах и-не и или-не
Совокупность элементарных функций, с
помощью которых можно записать любую
функцию
,
называется функционально полной системой
функций или базисом. Из выше приведенного
параграфа можно сделать вывод, что для
представления любой функции
,
в СДНФ и СКНФ достаточно использовать
только функции (операции) И, ИЛИ и НЕ,
т.е. совокупность этих функций является
базисом.
Преобразуем СДНФ функции с помощью законов двойного отрицания и де Моргана:
Данная форма представления функции называется совершенной нормальной формой (СНФ) в базисе И-НЕ, так как она требует использования только функций (операций) И-НЕ.
Проведем аналогичные действия с СКНФ:
Данная форма представления функций называется СНФ в базисе ИЛИ-НЕ, так как она требует использования только функций (операций) ИЛИ-НЕ.
1.7.Минимизация логических функций
Одной из основных задач, возникающих при синтезе комбинационных схем (КС), является минимизация логических функций, которые эти КС реализуют. Чем проще логическое выражение, описывающее функцию, тем проще и дешевле реализующая ее КС.
В качестве критерия сложности логического выражения, описывающего функцию, целесообразно принять числи первичных термов , в него входящих.
Существуют два метода минимизации:
аналитический, весьма трудоемок и требует не тривиального подхода, который не всегда виден;
графический, наиболее нагляден, прост в использовании, но может иметь некоторые ограничения.
Очевидно, что любой метод минимизации может основываться только на тождественном преобразовании логических выражений.
1.7.1.Конъюнктивные и дизъюнктивные термы
Конъюнктивным термом (контермом) называется: конъюнкция любого числа первичных термов, если каждый первичный терм с индексом p входит в него не более одного раза.
- функция
представляет собой конъюнкцию первичных
термов.
Дизъюнктивным термом (дизтермом) называется: дизъюнкция любого числа первичных термов, если каждый первичный терм с индексом p входит в нее не более одного раза.
- функция
представляет собой дизъюнкцию первичных
термов.
Пример: Возьмем две точки области
определения функции трех переменных
i=110 (001)2и j=510
(101)2. Выразим эти точки через
термы
.
Для точки i -
Для точки j -
1. Сложим первичные термы с одинаковыми индексами точки i и точки j соответственно.
,
,
- перемножим полученные результаты
получим:
- контерм точек 1 и 5 области определения
функции трех переменных.
2. Перемножим первичные термы с одинаковыми
индексами точки i и точки
j соответственно, при этом
проведем инверсию каждого терма,
,
,
сложим полученные результаты,
получим:
- дизтерм точек 1 и 5 области определения
функции трех переменных.