- •Содержание
- •Введение
- •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
2.5. Вопросы для самоконтроля
Какие формы задания логических функций Вы знаете? Приведите примеры.
Какие табличные формы представления логических функций Вы знаете?
Что такое формула? В чем различие логической функции и ее формулы?
Приведите правила получения СДНФ по таблице истинности.
Расшифруйте название СДНФ. Приведите пример.
Приведите правила получения СКНФ по таблице истинности.
Расшифруйте название СКНФ. Приведите пример.
Поясните понятия элементарной конъюнкции, элементарной дизъюнкции и их ранга.
Что такое терм, минтерм и макстерм?
Какими свойствами обладают минтермы и макстермы?
Что такое конституента нуля и конституента единицы?
Что такое ДНФ? КНФ?
Как строится для логической функции диаграмма двоичного решения? Постройте диаграмму двоичного решения для функции
Как строятся временные диаграммы логических функций? Постройте временные диаграммы для функции
Как анализируются временные диаграммы логических функций? Приведите пример.
3. Функционально полные системы функций
Повторим последний вывод п. 2.3.1 (с учетом сделанного там замечания):
Совокупность логических операций, позволяющая составить формулу для любой логической функции, называется функционально полной системой функций или базисом.
Основной или начальной функционально полной системой функций является система И, ИЛИ, НЕ – это доказывается правилами составления совершенных нормальных форм логических функций по таблице истинности.
Вот примеры других функционально полных систем функций:
Штрих Шеффера
f = ab
=
,
aa
=
(НЕ),
(И),
(aa)(bb)
=
= a
b
(ИЛИ).
Здесь мы привели один из способов доказательства полноты системы логических функций:
Система логических функций функционально полна, если с помощью функций, входящих в систему, можно реализовать функции НЕ, И, ИЛИ, которые образуют функционально полную систему.
Таким образом, одна функция штрих Шеффера является функционально полной системой функций.
Заметим: Система НЕ, И, ИЛИ излишне полна, т.е. в ней имеются «лишние» функции.
Действительно, если имеем НЕ и И, то ИЛИ можно получить следующим образом
Если имеем НЕ и ИЛИ, то И можно получить так
.
Неизлишне полная система логических функций (система, из которой нельзя исключить никакую функцию без потери полноты) называется минимальным базисом.
Стрелка Пирса
f = a↓b=
,
a↓a
=
=
(НЕ),
(ИЛИ),
=
(И).
Значит, функция стрелка Пирса является функционально полной системой функций.
Импликация и «0»
f = a→b = b,
a→0 = 0 = (НЕ),
→b
=
b
= a
b
(ИЛИ),
(И).
Следовательно, система {→ и «0»} является функционально полной системой функций.
Другой способ доказательства полноты системы логических функций вытекает из теоремы Поста–Яблонского.
3.1. Теорема Поста–Яблонского
Смысл теоремы сводится к следующему.
Набор функций двух переменных, является функционально полной системой, если хотя бы одна из его функций:
Не сохраняет «0»;
Не сохраняет «1» ;
Не самодвойственна;
Не монотонна;
Не линейна.
Эти свойства логических функций разбивают их на классы сохраняющих и не сохраняющих 0; сохраняющих и не сохраняющих 1; самодвойственных и не самодвойственных и т.д. При этом суперпозиция логических функций одного класса дает функцию того же класса.
Свойства логических функций двух переменных, разбивающие их на классы, приведены в табл. 16, где символом «+» отмечено наличие свойства, указанного в шапке таблицы.
Таблица 16 |
|||||
Свойства функций двух переменных, разбивающие их на классы |
|||||
Функция |
Сохранение «0» |
Сохранение «1» |
Само–двойственная |
Монотонная |
Линейная |
|
+ |
|
|
+ |
+ |
|
|
|
|
|
|
|
+ |
|
|
|
|
|
|
|
+ |
|
+ |
|
+ |
|
|
|
|
|
|
|
+ |
|
+ |
|
+ |
|
|
|
+ |
|
|
|
|
|
|
|
+ |
+ |
|
+ |
|
|
|
+ |
|
|
+ |
|
+ |
+ |
+ |
+ |
+ |
|
|
+ |
|
|
|
|
+ |
+ |
+ |
+ |
+ |
|
|
+ |
|
|
|
|
+ |
+ |
|
+ |
|
|
|
+ |
|
+ |
+ |
Пример
1: Применим теорему Поста–Яблонского
для доказательства полноты системы
{
}.
Функция
(НЕ)
не сохраняет 0 и 1 и не монотонна.
Функция (ИЛИ) не самодвойственна и не линейна.
Всеми нужными свойствами эти функции обладают, следовательно, они образуют полную систему. Причем исключить из этой системы ничего нельзя.
