- •Содержание
- •Введение
- •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
3.1.2. Функции, не сохраняющие 0 и 1
Функция называется «не сохраняющей 0», если при подстановке нулевых значений аргументов ее значение равно 1.
Функция называется «не сохраняющей 1», если при подстановке единичных значений аргументов ее значение равно 0.
Пример
2:
.
При x = 0 f
= 1, при x = 1 f
= 0, следовательно, эта функция не сохраняет
0 и не сохраняет 1.
3.1.3. Двойственная функция
Пусть
имеем функцию f(a,b,c).
Двойственной для нее является функция
f*=
,
т.е. функция, в которой все аргументы и
сама функция инвертированы.
Примеры:
;
;
– самодвойственная функция;
– самодвойственная функция;
,
=
=
=
=
– самодвойственная функция.
Таким образом, для самодвойственной функции можно записать
f(a,b,c)
=
.
3.1.4. Монотонная функция
Выше (см. Раздел 1) мы установили для входных наборов отношение предшествования: Входной набор предшествует набору (обозначается это так ), если .
функция
монотонна, если для любых двух
наборов таких, что они отвечают условиям
,
имеет место
.
Если
хотя бы для одной пары таких наборов
это не выполняется, то функция не
монотонна. Например, функции
монотонны, а функция
не монотонна.
Замечание: Любая монотонная логическая функция может быть представлена в форме без инверсий.
3.1.5. Линейная функция
Функция называется линейной, если ее можно представить полиномом Жегалкина в виде суммы по модулю 2 константы a0 и переменных xi, умноженных на постоянные коэффициенты:
,
– линейная функция.
–
нелинейная функция, так как есть
произведение переменных.
3.2. Полином Жегалкина
Полином
Жегалкина – это форма представления
логических функций в системе {1, &,
}.
Заметим: Всякая логическая функция
имеет единственное представление
в форме полинома Жегалкина.
3.2.1.Свойства операции сложение по модулю 2
Другое название операции (функции) сложение по модулю 2 – исключающее ИЛИ (правда это название годится только при двух аргументах, при большем числе аргументов лучше подходит название сложение по модулю 2).
1.
2.
3.
4. Если
то можно записать
или
5.
6.
7.
8.
9.
10.
3.2.2. Способы получения полинома Жегалкина
Способ неопределённых коэффициентов.
Пример 1: Рассмотрим этот способ на примере преобразования функции
.
Таблица истинности этой функции показана в табл. 11, которая для удобства приведена здесь повторно, правда, с другими обозначениями переменных.
Таблица 11 |
||
x1 |
x2 |
f |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
Последовательность действий здесь такова:
Записать полином в общем виде
.
Поочередно подставить в полином значения переменных из входных наборов и приравнять его значению функции на этом наборе.
В результате получим систему уравнений.
Решить полученную систему уравнений.
Система уравнений Решение
;
;
;
;
;
;
;
;
;
Следовательно,
– нелинейная функция.
Получение полинома Жегалкина по КНФ и ДНФ:
Здесь применяются свойства 2 и 10 функции М2.
Пример 2: Представим функцию примера 1 в конъюнктивной форме (в системе И, ИЛИ, НЕ) и выполним преобразования для получения полинома Жегалкина
Сначала избавляемся от ИЛИ по свойству
10, затем избавляемся от НЕ по свойству
2 и, наконец, по правилу 2 удаляем x2:
.
Пример 3: Пусть задана функция в ДНФ. Для перехода к форме в виде полинома Жегалкина необходимо выполнить следующее
Действия здесь аналогичны предыдущему примеру:
избавляемся
от ИЛИ, а затем от НЕ и от x2,
так как
.
Получение полинома Жегалкина по СДНФ:
Вместо символа дизъюнкции пишем
;Исключаем инверсии по свойству
;Раскрываем скобки и упрощаем (
и т.п.).
При
выполнении первого пункта здесь
учитывается то, что в СДНФ всегда
присутствуют произведения, отличающиеся
видом хотя бы одной переменной, например,
abc и ab
,
поэтому преобразование их суммы по
свойству 10 получается таким
=
,
так
как
.
