
- •Курс лекций
- •Глава 1. Множества
- •§1. Основные понятия и определения теории множеств.
- •§2. Операции над множествами. Булевы алгебры.
- •§3. Прямое произведение множеств. Бинарные отношения.
- •Представление бинарных отношений графами.
- •§4. Бинарные отношения эквивалентности и порядка. Фактор-множество.
- •§5. Отображения (функции). Алгебраические операции.
- •§6. Частично упорядоченные множества. Булевы алгебры.
- •§7. Мощность множества. Сравнение мощностей.
- •§8. Арифметика кардинальных чисел. Ординалы. Трансфинитная индукция.
- •Заключение.
- •Задачи для самостоятельной работы.
- •Глава 2. Математическая логика Введение.
- •§1. Основные понятия и определения алгебры высказываний.
- •§2. Формулы алгебры логики. Тавтологии.
- •Зависимости между различными логическими операциями:
- •§3. Логика предикатов. Основные понятия и определения.
- •§4. Операции над предикатами.
- •§5. Формулы и тавтологии логики предикатов.
- •§6. Формальный язык логики высказываний.
- •§7. Основные понятия о формализации логики предикатов. Свойства теорий первого порядка.
- •Задачи для самостоятельной работы.
- •Глава 3.
- •Булевы функции
- •(Функции алгебры логики)
- •§1. Основные понятия и определения.
- •§2. Определение формулы и суперпозиции.
- •§3. Определение замкнутого класса. Принцип двойственности.
- •§4. Многочлены Жегалкина. Линейные функции. Монотонные функции.
- •§5. Теорема Поста.
- •Задачи для самостоятельной работы.
- •Комбинаторика. Введение.
- •§1. Правила комбинаторики.
- •§2. Комбинаторика без повторений.
- •§3. Свойства сочетаний.
- •§4. Комбинаторика с повторениями.
- •Упражнения для самостоятельной работы.
- •Список литературы.
Глава 3.
Булевы функции
(Функции алгебры логики)
§1. Основные понятия и определения.
С точки зрения алгебры высказываний логические операции полностью характеризуются истинностными таблицами. При этом можно забыть о том, что мы рассматриваем какие-то операции над высказываниями, и иметь дело лишь с самими таблицами. Таблицу можно рассматривать, как способ задания некоторой функции. Таким образом, мы приходим к понятию функции алгебры логики, которое и будем исследовать в дальнейшем. Однако полезно не забывать об указанных интерпретациях логических связок.
В отличие от алгебры высказываний мы будем дальше употреблять следующие обозначения: 1 и 0 вместо привычных символов и – «истина», л – «ложь». При этом если нет никакой оговорки, мы не будем вкладывать «арифметический смысл» в эти символы.
Будем
исходить из счетного алфавита переменных
.
Определение
1: Пусть
это множество всех функций
,
переменные которых определены на
множестве
и таких, что
,
если
.
Функции из множества
будем называтьфункциями
алгебры логики
(или булевыми
функциями).
Таким
образом, все булевы функции принимают
свои значения из множества
,
т.е. могут быть истинными или ложными.
Замечание:
В общем случае логические переменные
могут принимать одно из
значений. Такая логика называется
- значной логикой. Перечень всех
символов
составляет алфавит, а сами символы
- буквы алфавита.
Определение
2: Функция
полностью
определена,
если задана таблица, содержащая
всевозможные варианты значений переменных
(наборы) и соответствующие им значения
функции.
Из
определения следует, что функция
полностью определена, если задана
таблица:
-
................
..................
Если
рассматривать наборы
как разложения в двоичной системе
исчисления чисел
,
то принятое расположение наборов в
приведенной таблице, очевидно,
соответствует расположению этих чисел
в порядке возрастания.
Определение
3: Будем
говорить, что функция
существенно
зависит от переменной
,
если найдутся два набора, отличающиеся
только
-
й переменной:
и
такие, что
.
Переменная
называетсясущественной
для функции
.
Все переменные, от которых функция
не зависит существенно, называютсяфиктивными.
Определение 4: Число всех переменных, от которых функция зависит существенно, называется порядком функции.
Определение 5: Две функции называются равными, если одна из них может быть получена из другой путем добавления или изъятия некоторых фиктивных переменных.
Замечание:
Из сказанного
следует, что если задана конечная система
функций
из множества
,
то можно считать, что все эти функции
зависят от одних и тех же переменных.
Для
дальнейшего изложения введём в
рассмотрение следующие элементарные
функции:
,
,
,
,
,
,
,
,
.
.
Определение и логическое значение
каждой из этих функций содержится в
следующей таблице:
0 |
1 |
|
|
|
|
|
|
|
|
|
0 |
1 |
0 |
1 |
0 0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 1 |
0 |
1 |
1 |
0 |
1 |
1 |
|
|
|
|
1 0 |
0 |
1 |
0 |
0 |
1 |
1 |
|
|
|
|
1 1 |
1 |
1 |
1 |
1 |
0 |
0 |
Функции
и
называютсяконстантами.
Функция
называетсяфункцией,
тождественно равной
,
а
называетсяотрицанием
переменной
.
Функция
называетсяконъюнкцией
(или логическим произведением)
и
,
а
–дизъюнкцией
(или логической суммой)
и
.
Функция
– этоимпликация
переменных
и
.
Выражение
представляет собой эквивалентность от
тех же переменных. Функция
- этосложение
по модулю 2.
Наконец,
называетсяфункцией
Шеффера (или
штрихом
Шеффера) от
переменных
и
.
Замечание:
Далее
вместо символа
будем употреблять символ умножения
или, как в обычной алгебре, знак этой
операции будем опускать. Символы
и
в дальнейшем будут употребляться для
обозначения сложения по
,
при этом, исходя из определения:
.
Можно
также отметить, что константы
и
не зависят ни от одной переменной,
следовательно, имеют нулевой порядок.