
- •Содержание
- •Введение
- •1. Функции алгебры логики и их свойства
- •1.1. Функции одной переменной
- •1.2. Функции двух переменных
- •1.4. Обратные и инверсные логические функции
- •1.4.1. Обратные функции
- •Прямое соответствие (рис. 2,а)
- •Обратное соответствие (рис. 2,б)
- •1.4.2. Инверсные функции
- •1.5. Приоритеты операций
- •1.6. Законы и тождества булевой алгебры
- •1.7. Вопросы для самоконтроля
- •2. Формы задания логических функций
- •2.1. Словесная форма
- •2.2. Табличная форма
- •2.3. Задание формулой
- •2.3.1. Совершенная дизъюнктивная нормальная форма
- •Выводы:
- •Правила составления сднф
- •2.3.2. Совершенная конъюнктивная нормальная форма
- •Правила составления скнф
- •2.3.3. Дизъюнктивные и конъюнктивные нормальные формы
- •2.3.4. Минтермы, макстермы и их свойства
- •2.4. Другие формы задания логических функций
- •2.5. Вопросы для самоконтроля
- •3. Функционально полные системы функций
- •Штрих Шеффера
- •Стрелка Пирса
- •Импликация и «0»
- •3.1. Теорема Поста–Яблонского
- •3.1.1. Определение минимального базиса
- •3.1.2. Функции, не сохраняющие 0 и 1
- •3.1.3. Двойственная функция
- •3.1.4. Монотонная функция
- •3.3. Вопросы для самоконтроля
- •4. Минимизация логических функций
- •4.1. Расчетный метод
- •4.1.1. Склеивание
- •4.1.2. Поглощение
- •4.1.3. Развертывание
- •4.2. Карты Карно
- •4.3. Минимизация систем логических уравнений
- •4.4. Частично определенная логическая функция
- •4.5. Вопросы для самоконтроля
- •5. Синтез и анализ логических схем
- •5.1. Схемы на переключателях, диодах и транзисторах
- •5.2. Схемы на логических элементах
- •5.2.1. Реализация функции на элементах и, или, не
- •5.2.2. Реализация функции на элементах и–не
- •5.2.3. Реализация функции на элементах или–не
- •5.3. Анализ схем
- •5.4. Оценка качества схем
- •5.5. Вопросы для самоконтроля
- •6. Булева производная
- •6.1. Контроль работоспособности логических схем
- •6.2. Построение тестов методом булевой производной
- •6.2.1. Свойства булевой производной
- •6.3. Вопросы для самоконтроля
- •7. Примеры преобразований логических функций
- •7.1. Представление логических функций в системе и, или, не
- •7.2. Построение таблиц истинности
- •7.3. Преобразование кнф в днф и днф в кнф Преобразование кнф в днф
- •Преобразование днф в кнф
- •7.4. Доказательства равенства логических функций
- •7.5. Разложение логических функций по переменным
- •7.5.1. Последовательное разложение по всем переменным Разложение по п. 1.6.13 (1)
- •Разложение по п. 1.6.13 (2)
- •7.5.2. Параллельное разложение по всем переменным разложение по п. 1.6.13 (1)
- •Разложение по п. 1.6.13 (2)
- •8. Домашняя работа
- •8.1. Задание
- •8.2. Выполнение
- •Проверить двумя способами эквивалентность формул
- •С помощью эквивалентных преобразований привести формулу к днф, кнф, сднф, скнф, получить полином Жегалкина.
- •С помощью карт Карно найти все минимальные днф функции трех переменных ƒ(X,y,z).
- •С помощью карт Карно найти все минимальные днф и кнф булевой функции четырех переменных , заданной вектором своих значений.
- •Является ли полной система функций? Образует ли она минимальный базис?
- •9. Список литературы
- •Введение в булеву алгебру
- •Гоу впо “Московский государственный университет приборостроения и информатики”
- •107996, Москва, ул. Стромынка, 20
1.1. Функции одной переменной
Как указывалось выше, логических функций одной переменной 4. Все они приведены в табл. 1.
Эти функции носят следующие названия
Таблица 1 |
||||
a |
f0 |
f1 |
f2 |
f3 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
f1 = a – повторение а;
f2
=
–
отрицание а;
f3 = 1 – константа 1.
Здесь функции f0 = 0 и f3 = 1 не зависят от входной переменной. Такие функции называются вырожденными, а переменные, от которых функция не зависит, – фиктивными. Переменные, изменения которых приводят к изменению значений функции, называются существенными.
1.2. Функции двух переменных
Все возможные полностью определенные логические функции двух переменных представлены в табл. 2.
Таблица 2 |
||||||||||||||||||
№ |
a |
b |
f0 |
f1 |
f2 |
f3 |
f4 |
f5 |
f6 |
f7 |
f8 |
f9 |
f10 |
f11 |
f12 |
f13 |
f14 |
f15 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
2 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
3 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Обозначение |
0 |
↓ |
b←a |
|
a←b |
|
|
|
|
|
b |
a→b |
a |
b→a |
|
1 |
Здесь функции f3, f5, f10, f12 зависят только от одной переменной, следовательно, они являются вырожденными также как f0 и f15, которые не зависят ни от одной переменной.
Кроме операций, определенных сигнатурой, в булевой алгебре сегодня применяют и другие операции.
Операция это функция, все аргументы и значение которой принадлежат одному и тому же множеству. В булевой алгебре этим множеством является основное множество В = {0, 1}.
Вот обозначения операций, применяемых при формировании логических функций:
– отрицание – инверсия (НЕ), иногда
обозначается апострофом, например, так
;
– конъюнкция (И), применяют и такие обозначения: &, · (точка). довольно часто конъюнкция никак не обозначается, например, ab. В дальнейшем, если это будет возможно, будем применять именно такой способ задания конъюнкции.
– дизъюнкция (ИЛИ), иногда обозначают дизъюнкцию символом +;
– стрелка Пирса (ИЛИ–НЕ);
– штрих Шеффера (И–НЕ);
– сложение по модулю 2 (исключающее ИЛИ);
– эквивалентность (другое обозначение этой операции ~ );
← – запрет (для f4 – запрет a: если b = 0, то f4 = a, если b = 1, то f4 = 0);
→ – импликация (для f11 – a влечет b: если а = 0, то f11 = 1, если а = 1, то f11 = b).
Анализируя табл. 2, можно заметить, что функции 0, 1, а, , b, аналогичны функциям одной переменной, функции a←b, b→a отличаются от функций b←а, a→b перестановкой переменных, поэтому рассмотрим восемь функций:
f1 = a↓b – функция Пирса (функция Вебба, функция Дагера);
f4 = a←b – запрет;
f6 = ab – сложение по модулю 2;
f7 = ab – штрих Шеффера;
f8 = a b – конъюнкция;
f9
=
– эквивалентность;
f11 = a→b – импликация;
f14 = a b – дизъюнкция.
Сравнение функций f1 и f14, f4 и f11, f6 и f9, f7 и f8 по их значениям в табл. 2 показывает, что
f1
=
,
f4 =
,
,
f7 =
.
Надчеркиванием обозначены инверсные функции (см. п. 1.4.2).
Из этого сравнения видно, что имеется только четыре оригинальных функции f14, f11, f6, f7. Однако мы рассмотрим свойства всех восьми функций. Для удобства проверки свойств приведем также таблицы этих функций, называемые таблицами истинности (табл. 3 ... 10).
Таблицы истинности состоят из двух частей: в левой части располагаются входные наборы в порядке возрастания их номеров (в таблицах малых размеров номера наборов обычно не показывают), в правой части – значения функции.
Таблица 3 |
||
a |
b |
f1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
f1 – стрелка Пирса (или–не)
f1
=
↓
=
.
Свойства:
↓0
=
;
↓
=
;
↓1 = 0; ↓ = 0.
Таблица 4
a
b
f4
0
0
0
0
1
0
1
0
1
1
1
0
f4
=
←
=
.
Свойства: 0← = 0;
←0 = ; ← = ;
←1 = 0; 1← = ;
← = 0; ← = .
Таблица 5
a
b
f6
0
0
0
0
1
1
1
0
1
1
1
0
f6
=
.
Свойства:
0 = ; = 0;
1 = ; = 1.
Таблица 6
a
b
f7
0
0
1
0
1
1
1
0
1
1
1
0
f7 = | .
Свойства:
|0 = 1; | = ;
|1 = ; | = 1.
Таблица 7 |
||
a |
b |
f8 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
f8 – конъюнкция (И)
f8 = = & = .
Свойства:
0
= 0;
=
;
1 = ; = 0.
f9 – эквивалентность (равнозначность)
Таблица 8 |
||
a |
b |
f9 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |

Свойства:
↔0 = ; ↔1 = ;
↔ =1; ↔ = 0.
f11 – импликация
Таблица 9 |
||
a |
b |
f11 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |

Свойства: a → a = 1;
a →0 = ; → a = a;
a →1 = 1; a → = ;
0 →a = 1; 1→ a = a.
Таблица 10
a
b
f14
0
0
0
0
1
1
1
0
1
1
1
1
f14 =
Свойства:
0 = ; 1 =1;
= ; =1.