5.3. Основные бинарные логические операции
Конъюнкцией называется бинарная логическая операция, соединяющая две двоичных переменных а и b, принадлежащих множеству {0,1}, в такую переключательную функцию с, которая равна 1 (истинна) только тогда, когда равны 1 (истинны) обе переменных. Операция конъюнкции обозначается символом (&) или просто «×». В ряде случаев точку также опускают.
Конъюнкция может быть представлена таблицей, подобной таблице Кэли для абстрактных алгебраических операций, называемой двухмерной таблицей истинности:
Таблица 14
Бинарная конъюнкция
-
b
а
0
1
0
0
0
1
0
1
с=аÙb
Таким образом, конъюнкция – это операция В2aВ, где В – двухэлементное множество {0,1}, где 0,1 – значения истинности переменных. Известна также другая форма таблицы истинности – одномерная:
Таблица 15
Бинарная конъюнкция
-
а
b
с=аÙb
0
0
0
0
1
0
1
0
0
1
1
1
Конъюнкция n переменных истинна тогда и только тогда, когда все составляющие ее переменные истинны (равны 1).
Логическая операция, соответствующая союзу «или» в неразделительном смысле, называется дизъюнкцией (disjunctio – «разделение»). Пример дизъюнкции: «На экзамене по дискретной математике я получу 5 или 4».
Дизъюнкцией называется логическая операция, соединяющая две переменные а и b в такую переключательную функцию с, которая равна 0 (ложна) только тогда, когда ложны обе переменные (равны 0).
Дизъюнкция обозначается символом Ú.
В латыни союзу «или» в неразделительном смысле соответствует слово vel. Символ Ú происходит от первой буквы этого слова.
Таблица истинности дизъюнкции (одномерная) имеет вид табл. 16.
Таблица 16
Бинарная дизъюнкция
-
а
b
с=аÚb
0
0
0
0
1
1
1
0
1
1
1
1
Дизъюнкция n переменных ложна тогда и только тогда, когда все составляющие ее переменные ложны.
Логическая операция, соответствующая частице «не», словосочетанию «неверно, что», называется инверсией. Пример инверсии: «Студент Петров не отличник», «Неверно, что студент Иванов является спортсменом».
Инверсией называется переключательная функция, полученная отрицанием данной ПФ.
Инверсию а обозначают , используя знак дополнения множеств.
Таблица истинности унарной операции инверсии ВaВ имеет вид табл. 17.
Таблица 17
Бинарная инверсия
-
а
0
1
1
0
Логическая операция, соответствующая союзу «если...то», называется импликацией.
Примеры импликации: «Если вы будете хорошо заниматься в семестре, то сдадите экзамен по дискретной математике».
Импликацией называется логическая операция, соединяющая две переменных а и b в такую переключательную функцию с, которая равна 0 (ложна) только тогда, когда а истинно, а b ложно.
Импликация обозначается символом ®.
Таблица истинности импликации имеет вид табл. 18.
Таблица 18
Импликация
-
а
b
с=а®b
0
0
1
0
1
1
1
0
0
1
1
1
Приведенное выше высказывание преподавателя будет расценено студентами как ложь, если они действительно хорошо занимались в семестре, а на экзамене получили неудовлетворительные оценки.
Логическая операция, соответствующая союзу «тогда и только тогда, когда», называется эквиваленцией (эквивалентностью).
Пример эквиваленции (эквивалентности): «Я поеду к морю тогда и только тогда, когда сдам экзамен по дискретной математике».
Эквиваленцией (эквивалентностью) называется логическая операция, соединяющая две переменных в такую ПФ, которая истинна тогда, когда обе образующих ее переменных одновременно истинны или одновременно ложны. Эквиваленция обозначается символом «.
Таблица истинности эквиваленции имеет вид табл. 19.
Таблица 19
Эквиваленция
-
а
b
с=а«b
0
0
1
0
1
0
1
0
0
1
1
1
Далее мы познакомимся с другими логическими операциями, которым нет простого эквивалента в разговорной речи, например, суммой по модулю 2 (исключающее ИЛИ).
Заметим, что операции могут быть выражены через другие операции, например, импликация а®b может быть представлена в виде , что может быть доказано построением соответствующих таблиц истинности.
Область определения ПФ n переменных – множество всех возможных наборов длины n при матричном задании ПФ, а при геометрическом способе задания – множество всех вершин n-мерного куба.
Переключательную функцию, определенную на всех своих наборах, называют полностью определенной. Вырожденные функции зависят не от всех переменных.
Например, для бинарной ПФ: вырожденная ПФ (табл. 20) – такая функция, которая зависит не от всех n переменных.
Таблица 20
Вырожденная ПФ
| BC | z | |||
x3 | х2 | x1 | |||
0 | 0 | 0 | 0 | 1 | |
0 | 0 | 1 | 1 | 1 | |
0 | 1 | 0 | 2 | 1 | |
0 | 1 | 1 | 3 | 1 | |
1 | 0 | 0 | 4 | 0 | |
1 | 0 | 1 | 5 | 0 | |
1 | 1 | 0 | 6 | 0 | |
1 | 1 | 1 | 7 | 0 |
Из таблицы (см. табл. 20) видно, что столбец функции является инверсным столбецу х3, т.е. , от х2, х3 – z не зависит!
Двоичные ПФ описывают элементную базу электронной вычислительной техники и устройств автоматики и телемеханики – комбинационные и последовательностные автоматы, которые будут рассмотрены в дальнейшем.
Итак, основные двоичные логические операции:
1) дизъюнкция («ИЛИ»);
2) конъюнкция & («И»);
3) инверсия или отрицание («НЕ»);
4) импликация («ЕСЛИ, ТО»);
5) эквиваленция («ТОГДА И ТОЛЬКО ТОГДА, КОГДА»).
Кроме того, имеется операция:
6) сумма по модулю 2 («НЕВЕРНО, ЧТО ТОГДА И ТОЛЬКО ТОГДА, КОГДА» «ИЛИ-ИЛИ»).
Имеются также специальные операции:
7) стрелка Пирса («ИЛИ-НЕ»);
8) штрих Шеффера(«И-НЕ») и др.
Алгебра, несущим множеством которой является множество ПФ, а операциями – дизъюнкция, конъюнкция и инверсия, называется булевой алгеброй ПФ.
ПФ можно описать некоторые условия, например, равенства (неравенства) некоторых битов, значения отдельных битов 0 или 1, например:
,
означает, что бит a1 должен быть равен нулю и при этом биты a2 и a3 равны.
Решить логическое уравнение – значит, определить значения переменных, при которых соответствующая ПФ=1 (истинна), где 1 – константа.
Решить систему логических уравнений – значит определить значения переменных, при которых соответствующая ПФ=1.
Пример. Дана таблица истинности для трех ПФ (табл. 21).
Таблица 21
Таблица истинности трех ПФ
| ВС | z1 | z2 | z3 | ||
a3 | a2 | a1 | ||||
0 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 0 | 1 | 1 | 0 | 1 | 0 |
0 | 1 | 0 | 2 | 0 | 1 | 0 |
0 | 1 | 1 | 3 | 0 | 0 | 1 |
1 | 0 | 0 | 4 | 0 | 1 | 0 |
1 | 0 | 1 | 5 | 0 | 0 | 1 |
1 | 1 | 0 | 6 | 1 | 0 | 1 |
1 | 1 | 1 | 7 | 0 | 1 | 0 |
z1=0,6[1,2,3,4,5,7],
z2=1,2,4,7[0,3,5,6]=a1a2a3=1,
z3=0,3,5,6[1,2,4,7].
Здесь указаны номера наборов, на которых ПФ равны единице. Это так называемая символическая форма задания ПФ (СФ ПФ).
Видно, что общих решений нет.
Если же взять:
,
то получим:
z2=0,3,5,6[1,2,4,7], т.е.
решение системы z1,z2,z3=0,6.
Если же в уравнении указывается равенство с другой переменной или функцией, то, как мы уже знаем из теории множеств:
a1a2a3=a3, a1a2a3a3=0, a1a2=0.
Решение: 01,10 (a1a2).
- Содержание
- 6. Элементарные двоичные переключательные функции
- 7. Основные законы булевой алгебры и преобразование
- Приложение 2. Варианты контрольных заданий по дисциплине
- Предисловие
- Дискретная математика
- 1. Множества и алгебраические системы. Булевы алгебры
- 1.1. Основные понятия теории множеств
- 1.2. Основные операции над множествами
- 1.3. Декартово произведение множеств
- 1.4. Соответствия и функции
- 1.5. Отношения
- 1.6. Использование множеств в языке Паскаль
- 2. Элементы общей алгебры
- 2.1. Операции на множествах
- 2.2. Группа подстановок Галуа
- 2.3. Алгебра множеств (алгебра Кантора)
- 2.4. Алгебраические системы. Решетки
- 2.5. Задание множеств конституентами
- 2.6. Решение уравнений в алгебре множеств.
- 3. Элементы комбинаторики
- 3.1. Комбинаторные вычисления
- 3.2. Основные понятия комбинаторики
- 3.3. Размещения
- 3.4. Перестановки
- 3.5. Сочетания
- 3.6. Треугольник Паскаля.
- 3.7. Бином Ньютона
- 3.8. Решение комбинаторных уравнений
- 4. Основные понятия теории графов
- 4.1. Способы задания графов
- 4.2. Характеристики графов
- 4.3. Понятие о задачах на графах
- 4.4. Задача о Ханойской башне
- 5. Переключательные функции и способы их задания
- 5.1. Понятие о переключательных функциях
- 5.2. Двоичные переключательные функции и способы их задания
- 5.3. Основные бинарные логические операции
- 5.4. Понятие о переключательных схемах и технической реализации переключательных функций
- 5.5. Использование логических операций в теории графов
- 6. Элементарные двоичные переключательные функции и функциональная полнота систем переключательных функций
- 6.1. Элементарные переключательные функции одной переменной
- 6.2. Элементарные переключательные (логические) функции двух переменных
- 6.3. Функциональная полнота систем переключательных функций
- 6.4. Базисы представления переключательных функций
- 6.5. Пример анализа и определения свойств пф, заданной десятичным номером
- 7. Основные законы булевой алгебры и преобразование переключательных функций
- 7.1. Основные законы булевой алгебры переключательных функций
- 7.2. Равносильные преобразования. Упрощение формул алгебры переключательных функций
- 7.3. Преобразование форм представления переключательных функций
- 8. Минимизация переключательных функций
- 8.1. Цель минимизации переключательных функций
- 8.2. Основные понятия и определения, используемые при минимизации
- 8.3. Аналитические методы минимизации переключательных функций
- 8.4. Минимизация переключательных функций по картам Карно
- 8.5. Метод поразрядного сравнения рабочих и запрещенных наборов
- Минимизация переключательных функций на основе поразрядного сравнения рабочих и запрещенных восьмеричных наборов.
- 8.6. Минимизация переключательных функций, заданных в базисе {, и, не}
- 8.7. Минимизация систем переключательных функций
- 8.8. Минимизация переключательных функций методом неопределенных коэффициентов
- 9. Понятие об автомате и его математическом описании
- 9.1. Основные определения теории конечных автоматов
- 9.2. Описание конечных детерминированных автоматов
- 9.3. Понятие о технической интерпретации конечных автоматов
- 9.4. Синтез комбинационных автоматов в заданном базисе
- 9.5. Булева производная
- 9.6. Элементарные автоматы памяти на основе комбинационного автомата и задержки
- 9.7. Синтез автомата – распознавателя последовательности
- 10. Элементы теории кодирования
- 10.1. Понятие о кодировании
- 10.2. Системы счисления, как основа различных кодов
- 10.3. Понятие о помехоустойчивом кодировании
- 10.4. Кодирование по Хэммингу
- 10.5. Кодирование с использованием циклических кодов и математического аппарата умножения и деления полиномов. Сигнатурный анализ
- 10.6. Понятие о криптографической защите информации
- 10.7. Понятие о сжатии информации