- •Содержание
- •Введение
- •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.4. Обратные и инверсные логические функции
1.4.1. Обратные функции
При рассмотрении логических функций вполне естественно возникает вопрос: А есть ли у них обратные функции?
Для ответа на этот вопрос рассмотрим таблицу истинности одной из функций двух переменных как таблицу, устанавливающую соответствие.
Напомним определение из теории множеств:
для функции f: А→В обратная функция существует тогда и только тогда, когда f является взаимно однозначным соответствием между своими областями определения и значений.
Таблица истинности (табл. 7) функции двух переменных f8 = ab устанавливает взаимосвязь между элементами множества двоичных наборов А={00,01,10,11} и множества значений функции В = {0, 1}.
Прямое и обратное соответствия, заданные табл. 7, показаны на рис. 2.
Рисунок 2 – Графики соответствий, заданных табл. 7
Прямое соответствие (рис. 2,а)
– полностью определено (используются все наборы множества А),
– сюръективно (все элементы множества В участвуют в соответствии),
– функционально, так как однозначно.
Обратное соответствие (рис. 2,б)
– полностью определено,
– сюръективно,
– не однозначно, следовательно, не функционально.
Обратное соответствие не однозначно, следовательно, не функционально, а поэтому логическая функция двух переменных f8 = ab не имеет обратной функции в таком понимании, как это было определено в Теории множеств.
Аналогичное заключение можно сделать и для других логических функций, существенно зависящих от двух переменных. Более того, аналогичное заключение можно сделать и для логических функций n переменных при n >2, так как элементов в множестве В только 2, а количество элементов в множестве А равно его мощности |А| = 2n, поэтому взаимно однозначного соответствия не получится.
Однако понятие обратной функции в булевой алгебре применяется. Обратные функции имеют логические функции, существенно зависящие от одной переменной (подтверждение этого – таблицы истинности функций одной переменной, приведенные в табл. 1). Кроме того, в булевой алгебре можно создать систему логических функций, которые имеют обратные функции. Пример этого – шифратор (CD) и дешифратор (DC), таблицы истинности которых показаны в табл. 11.
Таблица 11
№ |
Входы CD |
Выходы CD Входы DC |
Выходы DC |
|||||||
|
y0 |
y1 |
y2 |
y3 |
a |
b |
y0 |
y1 |
y2 |
y3 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
2 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
3 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
Шифратор
– это узел, имеющий m
входов и n =
выходов, где ]x[ – ближайшее
большее целое. Он выполняет преобразование
единичных сигналов на отдельных входах
в двоичные наборы на выходах. Например,
при m = 4, n
= 2 (входы yi,
выходы a, b)
значения выходов определяются по
формулам
которые представляют систему прямых функций.
(Как получить формулу по таблице истинности см. п. 2.3, а как выполнить минимизацию частично определенной функции см. п. 4.4.)
Дешифратор (полный) – это узел, который имеет n входов и 2n выходов и преобразует каждый входной набор в активный сигнал на одном из выходов (например, на одном выходе 1, а на остальных выходах – 0). Так при n = 2 (входы a, b) значения выходов yi определяются следующими формулами
Назовем эти функции системой обратных функций.
(Как получить формулу по таблице истинности см. п. 2.3.)
Если рассмотреть работу шифратора и дешифратора с точки зрения теории множеств, то получается следующее.
Шифратор
производит преобразование наборов
множества
в наборы множества А = {00, 01, 10, 11}, при
этом каждому набору из Y
соответствует один набор из множества
A.
Дешифратор выполняет функции, обратные по отношению к функциям, выполняемым шифратором, т. е. преобразовывает множество входных наборов из множества А = {00, 01, 10, 11}, в множество выходных наборов , причем каждому набору множества А соответствует один набор из множества Y.
Таким образом, взаимная связь между наборами множеств Y и A представляет взаимно однозначное соответствие, а это говорит о том, что мы имеем здесь дело с обратными функциями.
Замечание. Формирование системы прямых и системы обратных функций в шифраторе и дешифраторе выполняется с помощью пары функций f14 – f8, характерной особенностью которых является наличие одного нуля у одной из них и одной единицы у другой в графе функции таблицы истинности. Такими свойствами обладают также пары функций f7 – f1, f13 – f2, f11 – f4, приведенные в табл. 2, поэтому подобные системы функций можно создать и на этих функциях.
