
- •Министерство образования и науки Российской Федерации
- •Волгодонский инженерно-технический институт – филиал нияу мифи курс лекций
- •230201 «Информационные системы и технологии»
- •220301 «Автоматизация технологических процессов и производств»
- •Волгодонск
- •1. Алгебра множеств
- •1.1. Понятие множества. Обозначение принадлежности
- •1.2. Способы задания множеств
- •1.3. Множество подмножеств. Включение
- •1.5. Свойства операций над множествами
- •Основные свойства операций над множествами
- •1.6. Декартово произведение множеств
- •2. Отношения
- •Бинарные отношения
- •Способы задания бинарных отношений
- •Области определения и значений
- •Сечения
- •Симметризация отношения
- •2.6 Композиция отношений
- •2.7. Свойства бинарных отношений
- •3. Функциональные отношения
- •3.2. Мощность множества
- •3.3. Образы и прообразы
- •3.4. Подстановки как отображения
- •4. Отношение эквивалентности
- •4.1. Эквивалентность. Классы эквивалентности
- •4.2. Система представителей.
- •4.3. Классы вычетов по модулю т.
- •4.4. Матрица и граф отношения эквивалентности
- •5. Отношение порядка
- •5.1. Упорядоченность
- •5.2. Отношение строгого порядка
- •5.3. Весовые функции
- •5.4. Квазипорядок
- •5.5. Комплексный показатель качества
- •5.6. Структура упорядоченных множеств
- •5.7. Матрицы отношений порядка
- •5.8. Графы отношений порядка
- •6. Законы композиции
- •6.1. Композиция объектов. Таблица Кэли.
- •6.2. Законы композиции на множестве.
- •6.3. Свойства внутреннего закона композиции.
- •6.4. Регулярный, нейтральный и симметричный элементы.
- •6.5. Аддитивные и мультипликативные обозначения.
- •6.6. Алгебраические системы.
- •6.7. Подсистемы.
- •6.8. Делители нуля.
- •Примеры алгебраических систем
- •Группы подстановок
- •7.2. Кольцо многочленов
- •7.3. Кольцо множеств
- •7.4. Множество классов вычетов по модулю т
- •7.5. Поле комплексных чисел
- •7.6. Тело кватернионов
- •8. Пространства
- •Метрические пространства
- •8.2. Топологические пространства
- •8.3. Линейные пространства
- •8.4. Нормированные пространства
- •9. Логические функции
- •9.1. Основные определения
- •9.2. Табличное задание функции
- •9.3. Булевы функции
- •9.4. Зависимость между булевыми функциями
- •10. Алгебра логики
- •10.1.Булева алгебра
- •10.2. Двойственность формул булевой алгебры
- •10.3. Нормальные формы
- •10.4. Совершенные нормальные формы
- •10.5. Проблема разрешимости
- •10.6. Конституенты и представление функций
- •10.7. Алгебра Жегалкина
- •10.8. Канонические многочлены
- •10.9. Типы булевых функций
- •10.10. Функциональная полнота
- •11. Контактные схемы
- •12. Логические схемы
- •13. Минимизация булевых функций
- •14. Конечные автоматы
- •14.1 Основные определения
- •14.2 Состояния
- •14.3 Типы конечных автоматов
- •14.4 Представления конечных автоматов
- •14.5 Анализ конечных автоматов
- •14.6 Минимизация автоматов
- •14.7. Эквивалентное разбиение
- •15. Машины тьюринга
- •15.1 Алфавит, буквы, слова. Операции над словами. Запись слов на бесконечной ленте
- •15.2. Машина Тьюринга. Описание. Примеры машин
- •15.3. Сочетания машин Тьюринга: композиция и объединение. Машины с полулентами, разветвление и итерация машин
- •15.4. Алгоритмически разрешимые и неразрешимые проблемы
- •15.5. Универсальная машина Тьюринга
9.4. Зависимость между булевыми функциями
Из таблицы 9.1 видно, что между функциями имеется зависимость:
Из этих зависимостей
следует, что любая функция двух переменных
(включая константы) выражается в
аналитической форме через совокупность
шести функций, содержащей отрицание
и любую из каждой пары функций
,
,
,
,
.
Например, такой совокупностью могут
служить функции: константа 0, отрицание
,
конъюнкция
,
дизъюнкция
,
эквиваленция
и импликация
.
Эта совокупность функций используется
в исчислении высказываний.
Выбранная таким способом совокупность шести функций является избыточной. Можно показать, что импликация и эквиваленция выражаются через остальные функции этой совокупности:
Для этого достаточно построить таблицу соответствия и сравнить ее с табл. 9.1:
Таким образом, комплект элементарных функций сокращается до четырех: константа 0, отрицание , конъюнкция , дизъюнкция . Этот комплект обладает существенными удобствами и часто применяется на практике, но и он может быть сокращен. Далее будет показано, что любые булевы функции могут быть выражены через отрицание и конъюнкцию или через отрицание и дизъюнкцию.
Более того, для записи любой булевой функции достаточно только одной из двух элементарных функций - стрелки Пирса или штриха Шеффера. Это вытекает из следующих соотношений (их доказательство приводится аналогично с помощью таблиц соответствия):
10. Алгебра логики
10.1.Булева алгебра
Множество всех булевых функций вместе с операциями конъюнкции, дизъюнкции и отрицания образует булеву алгебру. На основе определения основных операций можно убедиться в справедливости следующих тождеств булевой алгебры:
- коммутативность |
|
|
- ассоциативность |
|
|
- дистрибутивность |
|
|
- свойства констант |
|
|
|
|
|
- свойства отрицания |
|
|
Приведенные свойства позволяют получить ряд других важных законов:
-закон двойного отрицания |
|
|
- законы де Моргана |
|
|
- законы идемпотентности |
|
|
- законы поглошения |
|
|
|
|
|
Использование этих тождеств существенно упрощает запись логических формул.
10.2. Двойственность формул булевой алгебры
Из свойств,
приведенных в (10.1), видно, что в булевой
алгебре, как и в алгебре множеств, имеет
место, принцип
двойственности.
Взаимно двойственными операциями
являются дизъюнкция и конъюнкция.
Заменяя в некоторой формуле каждую
операцию на двойственную ей, получаем
двойственную
формулу.
Например, из формулы
имеем
.
На основе законов
де Моргана выводится следующее положение:
если
и
- двойственные формулы, то
равносильна
.
Отсюда следует, что
=
т.
е. двойственная формула выражается как
отрицание формулы, полученной из исходной
замещением каждой переменной ее
отрицанием. Таблица соответствия
двойственной функции получается заменой
аргументов и значений в исходной функции
на противоположные, т. е. 0 заменяется
на 1, а 1 - на 0. Если формулы
и
равносильны, то и двойственные им формулы
и
также равносильны.
Формула или функция, равносильная своей двойственной, называется самодвойственной. Самодвойственная функция на инверсных наборах принимает инверсные значения.