
- •Министерство образования и науки Российской Федерации
- •Волгодонский инженерно-технический институт – филиал нияу мифи курс лекций
- •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. Универсальная машина Тьюринга
10.9. Типы булевых функций
В алгебре логики
из множества
различных булевых функций п
переменных у=
f(
)
выделяются
следующие пять типов булевых функций.
1)
Функции,
сохраняющие константу 0,
т. е. такие f(
),
что f(0,…,0)
= 0. Так как на одном из 2п
наборов (
)
значения таких функций фиксированы, то
их число равно
,
т. е. половина всех функций п
переменных сохраняет константу 0.
2) Функции, сохраняющие константу 1, т. е. такие f( ), что f(1,…,1) = 1. Их число, как и в предыдущем случае, равно половине общего числа всех функций п переменных.
3)
Самодвойственные
функции, т.
е. такие, которые принимают противоположные
значения на любых двух противоположных
наборах. Если в общей таблице соответствия
наборы, как обычно следуют в порядке
их номеров,
то противоположные друг другу наборы
располагаются симметрично относительно
середины их расположения. Это значит,
что строка значений самодвойственной
функции должна быть антисимметричной
относительно своей середины.
Самодвойственная функция полностью
определяется заданием
ее значений
на половине всех наборов (остальные
значения определяются по условию
антисимметричности), поэтому число
независимых наборов равно
и число всех таких функций
.
4)
Линейные
функции, т.
е. такие, которые представляются в
алгебре Жегалкина каноническим
многочленом, не содержащим произведений
переменных:
,
где коэффициенты
принимают значения 0 или 1. Так как всего
коэффициентов п+1,
то число различных линейных многочленов
будет
.
В силу однозначности представления
функции каноническим многочленом
это число выражает и количество линейных
функций.
5)
Монотонные
функции,
т.е.
такие, которые для любых двух наборов
из множества значений переменных,
частично упорядоченного соотношением
(
)
(
)
при
,
удовлетворяют неравенству
f
(
)
f
(
).
Рассмотренные типы функций замкнуты относительно операции суперпозиции, т. е. суперпозиция любого числа булевых функций данного типа является функцией того же типа.
10.10. Функциональная полнота
Система функций, суперпозицией которых может быть представлена любая функция из некоторого множества булевых функций, называется функционально полной. Если в такой системе допускаются константы 0 и 1, то ее называют ослабленно функционально полной. Говорят, что функционально полная система функций образует базис в логическом пространстве. Система функций называется минимально полным базисом, если удаление из нее любой функции превращает эту систему в неполную.
Рассмотренные в (9.4) функционально полные системы комплектовались путем сопоставления различных выражений для булевых функций. Общее решение вопроса основано на теореме о функциональной полноте: для того чтобы система булевых функций была полной, необходимо и достаточно, чтобы она включала хотя бы одну функцию: не сохраняющую константу 0, не сохраняющую константу 1, несамодвойственную, нелинейную и немонотонную. Эту теорему следует понимать так, что одна и та же функция может представлять в функционально полной системе одно или несколько требуемых свойств, если она обладает этими свойствами.
С помощью табл. 9.1 можно следующим образом охарактеризовать свойства булевых функций с позиций функциональной полноты (звездочкой отмечены свойства, которыми обладает данная функция:
Таблица 10.1 - Свойства булевых функций
Булевы функции |
Формулы |
Свойства |
||||
Несохранение 0 |
Несохранение 0 |
Несамодвойст-венность |
Нелинейность |
Немонотонность |
||
Константа 0 |
0 |
|
* |
* |
|
|
Константа 1 |
1 |
* |
|
* |
|
|
Отрицание |
|
* |
* |
|
|
* |
Конъюнкция |
|
|
|
* |
* |
|
Дизъюнкция |
|
|
|
* |
* |
|
Импликация |
|
* |
|
* |
* |
* |
Эквиваленция |
|
* |
|
* |
|
* |
Отрицание импликации |
|
|
* |
* |
* |
* |
Сумма по модулю 2 |
|
|
* |
* |
|
* |
Штрих Шеффера |
|
* |
* |
* |
* |
* |
Стрелка Пирса |
|
* |
* |
* |
* |
* |
Отсюда видно, что рассмотренные в (9.4) системы операций (дизъюнкция и отрицание, конъюнкция и отрицание, штрих Шеффера, стрелка Пирса) удовлетворяют теореме о функциональной полноте. Система операций алгебры Жегалкина (сумма по модулю 2 и конъюнкция) вместе с константой 1 образует ослабленно функционально полную систему.
Выбрав любую
элементарную функцию и дополнив ее
одной или несколькими другими функциями
так, чтобы все они вместе удовлетворяли
теореме о функциональной полноте, можно
выразить через них все другие булевы
функции. Например, в основу одного из
таких комплектов можно положить
импликацию и константу 0. Тогда
и
,
а через дизъюнкцию и отрицание выразятся
и все остальные функции. В качестве
другого функционально полного
комплекта можно взять конъюнкцию,
эквиваленцию и константу 0. При этом
и формулы алгебры логики, построенной
на этих операциях, будут двойственны
формулам алгебры Жегалкина, если в
качестве двойственных символов
принять + и ~, а также 1 и 0.
По-видимому, все лучшее, что можно извлечь из различных вариантов функционально полных систем, уже заложено в булевой алгебре и алгебре Жегалкина. Но при решении специальных задач не исключается построение и применение других алгебр логики.