
- •Министерство образования и науки Российской Федерации
- •Волгодонский инженерно-технический институт – филиал нияу мифи курс лекций
- •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.3. Булевы функции
Наиболее простым и в то же время важнейшим классом однородных функций являются двузначные (булевы) функции.
Областью определения
булевых функций от п
переменных служит множество слов
длины п.
Они представляют собой всевозможные
наборы из п
двоичных цифр и их общее количество
равно
.
Число всевозможных
булевых функций п
переменных
быстро возрастает с увеличением п
(при п =
3 оно равно 256, а при п
=
5 превышает 4 миллиарда). Но функции одной
и двух переменных еще можно перечислить
и подробно исследовать, так как их
количество сравнительно невелико (v
= 4 при п
= 1 и v =
16 при п =
2).
Общая таблица соответствия для булевых функций одной переменной имеет следующий вид (справа указаны обозначения функций):
Две функции
=
0 и
=
1 представляют собой функции-константы
(тождественный ноль и тождественная
единица), так как они не изменяют своих
значений при изменении аргумента.
Функция
=
х
повторяет значения переменной х
и потому просто совпадает с ней.
Единственной
нетривиальной функцией является
,
называемая отрицанием
или инверсией.
Она равна
1, когда аргумент принимает значение 0,
и равна 0 при аргументе 1.
Все 16 функций двух переменных приведены в табл. 9.1, где указаны условные обозначения, названия и значения функции (в скобках даны встречающиеся в литературе варианты).
Таблица 9.1 - Булевы функции двух переменных
|
0 |
0 |
1 |
1 |
Обозначение |
Название |
|
0 |
1 |
0 |
1 |
||
|
0 |
0 |
0 |
0 |
0 |
Константа 0 (тождественный 0) |
|
0 |
0 |
0 |
1 |
|
Конъюнкция (логическое «и», произведение) |
|
0 |
0 |
1 |
0 |
|
Отрицание импликации |
|
0 |
0 |
1 |
1 |
|
Повторение первого аргумента |
|
0 |
1 |
0 |
0 |
|
Отрицание обратной импликации |
|
0 |
1 |
0 |
1 |
|
Повторение второго аргумента |
|
0 |
1 |
1 |
0 |
|
Сумма по модулю два (антиэквивалентность, неравнозначность) |
|
0 |
1 |
1 |
1 |
|
Дизъюнкция (логическое «или», логическая сумма) |
|
1 |
0 |
0 |
0 |
|
Стрелка Пирса (отрицание дизъюнкции, логическое «не-или») |
|
1 |
0 |
0 |
1 |
|
Эквиваленция (равнозначность) |
|
1 |
0 |
1 |
0 |
|
Отрицание (инверсия) второго аргумента |
|
1 |
0 |
1 |
1 |
|
Обратная импликация |
|
1 |
1 |
0 |
0 |
|
Отрицание (инверсия) первого аргумента |
|
1 |
1 |
0 |
1 |
|
Импликация (следование) |
|
1 |
1 |
1 |
0 |
|
Штрих Шеффера (отрицание конъюнкции, логическое «не-и») |
|
1 |
1 |
1 |
1 |
1 |
Константа 1 (тождественная 1) |
Шесть из приведенных
функций не зависят от x1
или x2
(или от обоих вместе). Это две константы
(
=
0 и
=
1), повторения (
и
)
и отрицания (
и
),
являющиеся функциями одной переменной
(x1
или x2).
Из остальных десяти функций две (
и
)
отличаются от соответствующих им (
и
)
лишь порядком расположения аргументов
и поэтому не являются самостоятельными.
Поэтому из 16 булевых функций двух
переменных только восемь являются
оригинальными (
).
Рассмотрение булевых функций одной, двух и большего числа переменных показывает, что всякая функция от меньшего числа переменных содержится среди функций большего числа переменных. Функции, которые сводятся к зависимости от меньшего числа переменных, называют вырожденными, а функции, существенно зависящие от всех переменных, являются невырожденными.
Заменяя входящие в функции переменные другими функциями, можно получить логические функции любого числа переменных. Две логические функции считаются равносильными, если при любых значениях аргументов они принимают равные значения. Доказать равносильность двух функций можно, построив для них таблицы соответствия.