- •Глава 3
- •3.1.1 Основные определения
- •3.1.2 Законы алгебры логики
- •Законы нулевого множества
- •Законы универсального множества
- •Законы двойной инверсии
- •9. Законы поглощения
- •11. Законы обобщенного склеивания
- •13. Теорема разложения
- •3.1.3 Элементарные логические функции и принцип двойственности
- •3.1.4 Классификация логических устройств и
- •Контрольные вопросы и задания
- •3.2.2 Представление логических функций (лф)
- •3.2.3 Понятие суперпозиции
- •Метод непосредственных преобразований
- •Метод Карно-Вейча
- •3.3.1 Метод непосредственных преобразований
- •3.3.2 Метод Карно-Вейча
- •Реализация логических функций
- •Особенности построения логических устройств
- •3.4.1 Реализация логических функций
- •3.4.2 Особенности построения логических устройств
3.2.3 Понятие суперпозиции
Суперпозиция - есть подстановка в логическую формулу вместо переменных, других булевых выражений.
С помощью суперпозиции можно получить более сложные функции любого числа переменных.
Пример:
Если F = X1 v X2 и X1 =Z1Z2; Х2 = Z3 v Z4, тогда Y = Z1 Z2 v Z3 v Z4.
Система функций, суперпозицией которых может быть представлена любая булева функция, называется функционально полной; она образует базис в логическом пространстве.
Систему функций называют минимально полным базисом, если удаление из нее любой функции превращает эту систему в неполную.
В теории алгебры логики доказано, что функционально полные системы образуют следующие наборы функций:
, Х1 v Х2, Х1 Х2 - НЕ, ИЛИ и И - булев базис, избыточный;
, Х1 v Х2 - НЕ и ИЛИ;
, Х1 Х2 - НЕ и И;
; - И-НЕ;
- ИЛИ-НЕ и др.
Функционально полные системы логических функций
Любую логическую функцию f двоичных переменных х1, х2, ..., хп можно вычислить путем использования логических операций И, ИЛИ и НЕ. С помощью электронных элементов И, ИЛИ и НЕ можно построить функциональную схему, реализующую любую логическую функцию.
Очевидно, что набор функций (И, ИЛИ, НЕ) является функционально полным. Набор физических (электронных) элементов, реализующих эти три операции, образует функционально полную систему логических элементов.
Свойствами функциональной полноты обладают также наборы (И, НЕ) и (ИЛИ, НЕ). Действительно, в наборе (И, НЕ) функцию ИЛИ можно выполнить через операции И, НЕ путем эквивалентного преобразования
f = х1 + х2 = =
В наборе (ИЛИ, НЕ) функцию И можно выполнить через операции ИЛИ и НЕ следующим образом: f = х1 + х2 = = .
Таким образом, набор функций (И, ИЛИ, НЕ) обладает избыточностью.
Функционально полными являются функции И—НЕ, ИЛИ—НЕ. Имея необходимое количество логических элементов И—НЕ либо ИЛИ—НЕ с требуемым числом входов, можно реализовать (т. е. построить функциональную схему) любую логическую функцию.
Для вычисления переключательной функции путем выполнения операции И—НЕ ее необходимо вначале представить в ДНФ. Выполнив далее двойное отрицание и применив закон отрицания, мы приведем ЛФ к требуемому виду.
Например, ЛФ f = 3 + х3 в соответствии с описанными действиями приводится к виду
f = =
По этому выражению логическая функция реализуется на элементах И—НЕ в соответствии с рис. 3.8.
Рисунок 3.8
Для реализации ЛФ в базисе ИЛИ—НЕ необходимо записать её сначало в КНФ. Выполнив далее двойное отрицание и применив закон отрицания, получим искомую форму.
Например, ЛФ f = (х1+ 2)( 1 + х3)( 1+ х2) в соответствии с этим примет вид
f = =
По этому выражению логическая функция реализуется на элементах ИЛИ—НЕ в соответствии с рис. 3.9.
Рисунок 3.9
Метод непосредственных преобразований
Метод Карно-Вейча
Логическую схему, которая реализует заданный алгоритм преобразования сигналов, можно синтезировать непосредственно по выражению, представленному в виде СДНФ или СКНФ. Тем не менее, полученная при этом схема, как правило, не оптимальна с точки зрения ее практической реализации. Поэтому исходную логическую функцию обычно минимизируют.
Минимизация логических функций есть нахождение их выражений с минимальным числом букв.
Целью минимизации логической функции является построение экономичных схем компьютеров и уменьшение стоимости её технической реализации. Критерий, соответственно которому выполняется минимизация, далеко не однозначный и зависит как от типа задачи, так и уровня развития технологии.
Основные требования к задаче синтеза: минимальное число элементарных конъюнкций или дизъюнкций в логической формуле и однородность используемых операций. Кроме требований минимизации ставится ряд ограничений и условий на выбор элементной базы для синтезированного устройства.
Для минимизации логических функций используют два основных метода: метод Квайка –метод непосредственного преобразования и метод карт Карно (диаграмм Вейча).