- •Содержание
- •Введение
- •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. Функции алгебры логики и их свойства
В общем случае вычислительное устройство (ВУ) перерабатывает входную информацию, поступающую на внешние входы a, b,…, z (рис. 1), в выходную информацию, снимаемую с выходов y1, y2,…, ym.
Рисунок 1– Условное обозначение вычислительного устройства
Мы будем рассматривать дискретные устройства, особенностями которых является то, что число входов дискретного устройства конечно (1, 2,…, n) и на каждый его вход подается логическая переменная, имеющая конечное число значений (0 или 1). На выходах дискретного устройства получаются функции логических переменных, которые могут принимать значения только 0 или 1 и называются логическими или булевыми функциями.
Алгебра в общем случае – это
основное множество элементов, над которым необходимо выполнять какие–либо действия,
набор операций над элементами этого множества и
аксиомы – правила выполнения операций и задания переменных.
В булевой алгебре
основное множество В = {0, 1};
набор операций (сигнатура) = {
},
где
– логическое сложение – дизъюнкция,
– логическое умножение – конъюнкция,
– отрицание – инверсия;
аксиомы:
Каждая переменная x может принимать одно из двух значений 0 или 1:
x = 0, если x не равно 1, или x = 1, если x не равно 0 (третьего не дано).
,
.0
0
= 0; 1
1
= 1; 1
0
= 0
1
= 0;
0 0 = 0; 0 1 = 1 0 = 1; 1 1 = 1.
Аксиома
1 определяет возможные значения
переменных, аксиомы 2 и 3 определяют
правила выполнения операций отрицания
(
)
– инверсии, логического умножения (
)
– конъюнкции и логического сложения
(
)
– дизъюнкции.
Из аксиом также видим, что в булевой алгебре задано отношение эквивалентности, обозначаемое символом =.
Отношение эквивалентности обладает свойствами
– рефлексивности: x = x,
– симметричности: если есть x1 = x2, то есть и x2 = x1,
– транзитивности: если есть x1 = x2 и x2 = x3, то x1 = x3.
Из этих свойств следует принцип подстановки: если x1 = x2, то в любом логическом выражении, содержащем x1, вместо x1 можно подставить x2 и в результате будет получено эквивалентное правильное выражение.
Правильным логическим выражением является
– логическая переменная, например, x;
–
логическая переменная с символом
отрицания
;
–
выражение типа
или
;
–
выражение типа
или
,
где A и B
– выражения.
Совокупность конкретных значений логических входных переменных называется входным набором. Если число входных переменных n, то число возможных входных наборов будет 2n (у одной переменной два набора: 0 и 1, у двух переменных – четыре набора: 00, 01, 10, 11 и т.д.).
Входным наборам принято присваивать номера, равные десятичному эквиваленту двоичного числа, определяемого значениями переменных. В соответствии с этими номерами наборы находятся в отношении строгого порядка. Примером применения этого порядка является расположение наборов в таблице истинности.
Для
входных наборов можно установить также
отношение предшествования (разновидность
отношения порядка): Входной набор
предшествует набору
(обозначается это так
),
если
.
Наборы, которые находятся в отношении , называются сравнимыми. Например, наборы 00 и 10, 00 и 01, 01 и 11, 10 и 11, 00 и 11 сравнимы, а наборы 01 и 10 не сравнимы, поэтому наборы в отношении предшествования являются лишь частично упорядоченными. (При определении монотонности логических функций (см. п. 3.1.4) рассматривают только последовательности наборов, удовлетворяющих отношению предшествования 00, 10, 11 и 00, 01, 11.)
Если функция задана на всех 2n входных наборах, то она полностью определена, иначе (т.е. если она задана не на всех наборах) она называется частично определенной функцией.
Различные
логические функции должны отличаться
друг от друга хотя бы на одном входном
наборе, а различных символов в булевой
алгебре всего 2, поэтому при n
переменных может быть
полностью определенных функций. например,
при n = 1 их будет 22
= 4, при n = 2, 24
= 16, при n = 3, 28
= 256.
В булевой алгебре детально исследуются функции одной и двух переменных. Функции большего числа переменных представляют как суперпозицию функций двух переменных.
Суперпозицией логических функций f0 и f1, f2,…, fn называется функция
где
либо совпадает с одной из переменных
xi,
либо с одной из функций f1,
f2,…, fn
.
Пример:
.
Здесь
функция
есть суперпозиция функций НЕ, И, ИЛИ
(обозначения функций см. ниже).
