- •Как выполнить операции над сигналами?
- •Как обработать информацию?
- •Как записать функцию, описывающую закон функционирования какого-то устройства?
- •1.2. Элементарные логические функции
- •Элементарные логические функции одного аргумента
- •Логические функции двух аргументов
- •1.3. Функционально полные системы логических функций (базис)
- •1.4. Основные законы и эквивалентности для логических операций
- •1.5. Канонические формы представления логических функций
- •Пример.
- •1.6. Эквивалентные преобразования логических функций
- •Пример.
- •1.7. Аналитический метод минимизации логических функций
- •Приведем пример минимизации ноф
- •1.8. Графический метод минимизации логической функции
- •А) Минимизация не полностью определенных функций
- •Б) Минимизация совокупности функций.
Элементарные логические функции одного аргумента
При синтезе логических схем широко применяются элементы с одним и двумя входами.
При одном аргументе n = 1 количество различных наборов равно двум: 0 и 1, а число различных переключательных функций – четырем. Их перечень приведен в таблице 1.7.
Число различных логических функций очень быстро растет с увеличением числа переменных (N = 22n, где n - число переменных), поэтому все их изучить невозможно. Любая логическая функция, зависящая от n-переменных (n>2), выражается через функции, зависящие от одной или двух переменных. Поэтому логические функции, зависящие от одной и двух переменных, занимают особое место в теории логических функций. Их называют элементарными логическими функциями или базовыми (основными).
Рассмотрим эти функции.
При n = 0 имеются две различные функции f0 = 0 и f1 = 1. Функция f0 = 0 называется константой 0, а функция f1 = 1 называется константой 1.
Таблица 1.7
|
Х |
0 |
1 |
Условное обозначение |
Название функции |
|
f0 (Х) f1 (Х) f2 (Х) f3 (Х) |
0 0 1 1 |
0 1 0 1 |
0 Х
1 |
Константа 0 Переменная Х Инверсия Х Константа 1 |
Функция f0 (X) тождественно равна 0. Эту функцию называют константой нуля и обозначают f0 (X) = 0.
Функция f3 (X) тождественно равна единице. Эту функцию называют константой единицы и обозначают f3 (Х) = 1.
Функция f1 (X) повторяет значение аргумента и потому тождественно равна переменной Х.
Функция
f2
(X) принимает значения, противоположные
значениям аргумента: если Х=0, f2
(X) = 1; если Х = 1, f2
(X) = 0. Эту функцию называют инверсией
переменной Х или отрицанием Х и обозначают
f2
(X) =
.
На рисунке 1.5 приведены электрические схемы, реализующие переключательные функции одного аргумента, в которых нуль представляется низким потенциалом (потенциалом “земли”) (рис. 1.15а), а единица - высоким потенциалом +Е (рис. 1.15б). Константа нуля и единицы реализуется подключением выхода “земля” к источнику питания +Е соответственно, а переменная Х – отрезком проводника (рис. 1.15в). Переключательная функция “инверсия” требует для реализации электрическую схему инвертора (рис.1.15 г).
Рисунок 1.15 - Реализация логических функций от одного аргумента
Логические функции двух аргументов
При
двух аргументах X1
и X2
количество различных функций равно
шестнадцати (таблица 1.8). В число их
входят функции, равные константам 0 и
1, переменным X1
и X2,
а также их инверсиям
1
и
2:
f0 (X1, X1) = 0 - константа нуль;
f3 (X1, X2) = X1 - аргумент X1;
f5 (X1, X2) = X2 - аргумент X2;
f10(X1,
X2)
=
2 -
отрицание X2;
f12(X1,
X2)
=
1 -
отрицание X1;
f15(X1, X2) = 1 - константа единица.
Особенностью этих функций является то, что их значения зависят не от всех переменных (аргументов). Такие функции называются вырожденными. Они сводятся к рассмотренным ранее функциям одного аргумента и к тем же методам схемной реализации. Остальные переключательные функции двух аргументов являются невырожденными.
Таблица 1.8
|
Х1 |
0 |
0 |
1 |
1 |
Наименование функции |
Условное обозначение |
|
Х2 |
0 |
1 |
0 |
1 |
||
|
f0 (X1, X1) |
0 |
0 |
0 |
0 |
Константа нуль |
0 |
|
f1 (X1, X1) |
0 |
0 |
0 |
1 |
Конъюнкция & |
Х1 & Х2 |
|
f2 (X1, X1) |
0 |
0 |
1 |
0 |
Запрет по Х2 (НЕТ) |
Х1 ∆ Х2 |
|
f3 (X1, X1) |
0 |
0 |
1 |
1 |
Аргумент Х1 |
Х1 |
|
f4 (X1, X1) |
0 |
1 |
0 |
0 |
Запрет по Х1 (НЕТ) |
Х2 ∆ Х1 |
|
f5 (X1, X1) |
0 |
1 |
0 |
1 |
Аргумент Х2 |
Х2 |
|
f6 (X1, X1) |
0 |
1 |
1 |
0 |
Логич. неравнозначные |
Х1
|
|
f7 (X1, X1) |
0 |
1 |
1 |
1 |
Дизъюнкция |
Х1
|
|
f8 (X1, X1) |
1 |
0 |
0 |
0 |
Стр. Пирса (ИЛИ-НЕ) |
Х1 ↓ Х2 |
|
f9 (X1, X1) |
1 |
0 |
0 |
1 |
Логич. равнозначные |
Х1 = Х2 |
|
f10 (X1, X1) |
1 |
0 |
1 |
0 |
Отрицание Х2 (НЕ) |
Х2 |
|
f11 (X1, X1) |
1 |
0 |
1 |
1 |
Импликация от Х2 и Х1 |
Х2 → Х1 |
|
f12 (X1, X1) |
1 |
1 |
0 |
0 |
Отрицание Х1 (НЕ) |
Х1 |
|
f13 (X1, X1) |
1 |
1 |
0 |
1 |
Импликация от Х1 и Х2 |
Х1 → Х2 |
|
f14 (X1, X1) |
1 |
1 |
1 |
0 |
Штрих Шеффера |
Х1 ׀ Х2 |
|
f15 (X1, X1) |
1 |
1 |
1 |
1 |
Константа единицы |
1 |
1. Функция f1 (X1,X2) совпадает с таблицей умножения двух одноразрядных двоичных чисел (таблица 1.9). Она носит название логического умножения, конъюнкции или функции “И”.
f1
(X1,X2)
= X1
X2
= X1
X2.
Таблица 1.9 - Обозначение на схемах по ЕСКД
-
Х1
Х2
X
1
X20
0
0
0
1
0
1
0
0
1
1
1
2. Функция f2 (X1,X2) = 1 только в случае, если X1=1, а X2=0. Появление сигнала Х2 = 1 как бы запрещает прохождение сигнала Х1 на выход схемы. Поэтому данная функция называется функцией запрета или функцией “НЕТ” (таблица 1.10).
Таблица 1.10 - Обозначение на схемах по ЕСКД
-
Х1
Х2
X
1
∆
X20
0
0
0
1
0
1
0
1
1
1
0
3. Функция f4 (X1,X2) аналогична функции f2 (X1,X2) с той лишь разницей, что здесь роли переменных X1 и X2 поменялись.
4. Функция f9 (X1,X2) равна 1, когда значения аргументов X1 и X2 совпадают, т.е. равнозначны. Отсюда вытекает название - логическая равнозначность (Таблица 1.11).
Таблица 1.11 - Обозначение на схемах по ЕСКД
-
Х1
Х2
X
1
=
X20
0
1
0
1
0
1
0
0
1
1
1
5. Поскольку функция f6 (X1,X2) противоположна f9 (X1,X2), то ей присвоено название логическая неравнозначность и, кроме того, эта функция совпадает с таблицей сложения одноразрядных двоичных чисел по модулю 2, что обусловило второе название - ”сложение по модулю два” (таблица 1.12).
Таблица 1.12 - Обозначение на схемах по ЕСКД
-
Х1
Х2
f
6(X1,X2)0
0
0
0
1
1
1
0
1
1
1
0
6. Функция f7 (X1,X2) - логическое сложение или дизъюнкция (функция “ИЛИ”) (таблица 1.13).
Таблица 1.13 - Обозначение на схемах по ЕСКД
-
Х1
Х2
X
1
X20
0
0
0
1
1
1
0
1
1
1
1
7. Функция f8 (X1,X2) - отрицание дизъюнкции носит название “Стрелка Пирса”, функция Вебба (Даггера) (ИЛИ-НЕ) (табл. 1.14).
f8
(X1,X2)
= X1
↓ X2
= X1
X2
Таблица 1.14 - Обозначение на схемах по ЕСКД
-
Х1
Х2
X
1
↓ X20
0
1
0
1
0
1
0
0
1
1
0
8.
Функция f4
(X1,X2)
= X1│X2
=
носит
название “Штрих
Шеффера” или отрицание конъюнкции
(И-НЕ)
(табл. 1.15).
Таблица 1.15 - Обозначение на схемах по ЕСКД
-
Х1
Х2
X
1
| X20
0
1
0
1
1
1
0
1
1
1
0
Необходимо отметить, что функции f8 и f14 в отдельности являются функционально полными, т.е. с их помощью можно выразить любую сколь угодно сложную функцию путем суперпозиции.
9. Функции f13 (X1,X2) и f11 (X1,X2) носят название “импликация” и записываются f13 (X1,X2) = X1→X2, и f8 (X1,X2) = X2→X1 (таблицы 1.16-1.17).
Таблица 1.16 Таблица 1.17
-
Х1
Х2
X1 → X2
Х1
Х2
X2 → X1
0
0
1
0
0
1
0
1
1
0
1
0
1
0
0
1
0
1
1
1
1
1
1
1
Если X1 = 1, то X2 = 0, f13 (X1,X2) = 0.
Если X2 = 1, то X1 = 0, f8 (X1,X2) = 0.
Высказывание Х1 называется посылкой, а Х2 - следствием.
На первый взгляд таблица истинности для импликации может показаться несколько странной, так как из нее следует, что истинным является сложное высказывание, составленное из двух ложных высказываний. Например, высказывание “если дважды два – пять, то снег – черный”, следует считать истинным, хотя никакой логической связи между простым высказыванием, составляющим данное предложение, нет. Это связано с тем, что в алгебре логики любое простое высказывание рассматривают только с точки зрения его свойства быть истинным или ложным, а содержанием высказывания не интересуются. Поэтому логическими связями могут объединяться высказывания, не связанные между собой по смыслу. Тот факт, что высказывание Х1 → Х2 истинно при Х1 = 0 и любое значение Х2 означает, что, исходя из ложной посылки (Х1), можно прийти к любому следствию (Х2) как истинному, так и ложному. УГО по госту приведены соответственно на рис. 1.23 и 1.24.

Рисунок 1.23 - Логическая схема Рисунок 1.24 - Логическая схема импликации Х1 ® X2 импликации Х2 ® X1
Логические операции отрицания выполняются над одним аргументом. Логические операции логической равнозначности, запреты, импликации выполняются над двумя аргументами.
Логические операции дизъюнкции, конъюнкции, сложение по модулю 2, “Штрих Шеффера”, “Стрелка Пирса” могут выполняться над двумя и более аргументами. Значение рассмотренных функций состоит в том, что из них может быть построена произвольная логическая функция, зависящая более чем от двух переменных. Логические функции, зависящие более чем от двух переменных, называются сложными логическими функциями.
