- •Содержание
- •Введение
- •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
Правила составления скнф
В таблице истинности найти строки, имеющие в графе функции значения «0».
Для каждой строки, содержащей «0» в графе функции, записать в скобках логическую сумму всех переменных и соединить скобки символом логического умножения.
В каждой сумме над входными переменными, имеющими значение «1» в соответствующей строке таблицы истинности, поставить символ отрицания.
В качестве примера рассмотрим составление СКНФ для функции f, представленной табл. 14.
В таблице имеются три строки с нулевыми значениями функции. Это строки 2, 4 и 6.
Делаем заготовку формулы – в правой части записываем три дизъюнкции (каждая в скобках)
.
Таблица 14 |
||||
№ |
с |
b |
a |
f |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
2 |
0 |
1 |
0 |
0 |
3 |
0 |
1 |
1 |
1 |
4 |
1 |
0 |
0 |
0 |
5 |
1 |
0 |
1 |
1 |
6 |
1 |
1 |
0 |
0 |
7 |
1 |
1 |
1 |
1 |
Теперь проставляем отрицания над переменными, имеющими значение 1 в соответствующих наборах,
.
2.3.3. Дизъюнктивные и конъюнктивные нормальные формы
Как видим, одна логическая функция может быть представлена, по крайней мере, двумя формулами – СДНФ и СКНФ. Из этих формул путем преобразований (например, при минимизации) можно получить еще ряд формул в дизъюнктивной нормальной форме (ДНФ) или в конъюнктивной нормальной форме (КНФ).
Дизъюнктивной нормальной формой логической функции называется дизъюнкция любого числа элементарных конъюнкций.
Конъюнктивной нормальной формой логической функции называется конъюнкция любого числа элементарных дизъюнкций.
В качестве примера проведем преобразования функции
представленной СКНФ.
Таким образом, одна логическая функция может иметь несколько формул, но одна формула всегда описывает одну логическую функцию. В этом различие понятий логической функции и формулы, ее представляющей.
2.3.4. Минтермы, макстермы и их свойства
выражение, составленное из переменных, констант, символов операций и, возможно, скобок, называется термом.
Минтермом
называется элементарная конъюнкция
максимального ранга r
= n, то есть конъюнкция,
в которую входят по одному разу все
переменные с отрицанием или без отрицания.
При n переменных можно
сформировать 2n
минтермов. При n = 1 их
будет два: a и
,
при n = 2 их будет четыре:
,
при n = 3 – восемь и
т.д.
Свойства минтермов:
1. Сумма (дизъюнкция) всех минтермов n переменных равна 1.
Действительно,
при n
= 1:
,
при n
= 2:
при n = 3: …(докажите самостоятельно).
Поэтому минтермы называют также конституентами (составляющими) единицы.
2. Произведение (конъюнкция) двух минтермов n переменных равно 0.
Действительно,
если минтермы не одинаковы, то хотя бы
одна переменная в один из них входит
без отрицания, а в другой с отрицанием,
поэтому в произведении образуется пара
вида
,
равная 0, и, следовательно, все произведение
также будет равно 0.
Макстермом
называется элементарная дизъюнкция
максимального ранга r
= n, то есть дизъюнкция,
в которую входят по одному разу все
переменные с отрицанием или без отрицания.
При n переменных можно
сформировать 2n
макстермов. При n = 1
их будет два: a и
,
при n = 2 их будет четыре:
,
при n = 3 – восемь и
т.д.
Свойства макстермов:
1. Произведение (конъюнкция) всех макстермов n переменных равно 0.
Действительно,
при n
= 1:
,
при n = 2:
при n = 3: …(докажите самостоятельно).
Поэтому макстермы называют также конституентами (составляющими) нуля.
2. Сумма (дизъюнкция) двух разных макстермов n переменных равна 1.
Действительно,
если макстермы не одинаковы, то хотя бы
одна переменная в один из них входит
без отрицания, а в другой с отрицанием,
поэтому в их сумме образуется пара вида
,
равная 1, а потому и вся сумма также будет
равна 1.
Термины минтерм и макстерм объясняются следующим.
Минтерм принимает значение 1 только на одном наборе переменных (на остальных наборах, а их 2n – 1, он равен 0) и эта 1 занимает один элемент – минимальную площадь на карте Карно (см. табл. 15,а, где элемент с 1 залит серой краской, о картах Карно см. п. 4.2.).
Таблица 15
а) |
Минтермы двух переменных |
|
б) |
Макстермы двух переменных |
||||
|
a\b |
0 |
1 |
|
|
a\b |
0 |
1 |
|
0 |
|
|
|
|
0 |
|
|
|
1 |
|
|
|
|
1 |
|
|
Макстерм имеет значение 0 только на одном наборе переменных, а на остальных наборах он равен 1, и поэтому его 1 занимают максимальную площадь на карте Карно (см. табл. 15,б, где элементы с 1 залиты серой краской).
Указание: Представление логических функций в виде схем будет приведено в Разделе 5. синтез и анализ логических схем.
