
- •Введение
- •Глава 1. Множества, отношения и функции
- •1. Задание множества
- •2. Операции над множествами
- •3. Разбиение множества. Декартово произведение
- •4. Отношения
- •5. Операции над отношениями
- •6. Функция
- •7. Отношение эквивалентности. Фактор-множество
- •8. Отношения порядка
- •9. Вопросы и темы для самопроверки
- •10. Упражнения
- •Глава 2. Алгебраические структуры
- •1. Операции и предикаты
- •2. Алгебраическая система. Алгебра. Модель
- •3. Подалгебры
- •4. Морфизмы алгебр
- •5. Алгебра с одной операцией
- •6. Группы
- •7. Алгебра с двумя операциями. Кольцо
- •8. Кольцо с единицей
- •9. Поле
- •10. Решетки
- •11. Булевы алгебры
- •12. Матроиды
- •13. Вопросы и темы для самопроверки
- •14. Упражнения
- •Глава 3. Булевы функции
- •2. Формулы
- •3. Упрощения в записях формул
- •4. Равносильность формул
- •5. Важнейшие пары равносильных формул
- •6. Зависимости между булевыми функциями
- •7. Свойства операций штрих Шеффера, стрелка Пирса и сложения по модулю два
- •8. Элементарные суммы и произведения. Конституенты нуля и единицы
- •9. Дизъюнктивные и конъюнктивные нормальные формы
- •10. Представление произвольной булевой функции в виде формул
- •11. Совершенные нормальные формы
- •12. Полином Жегалкина
- •13. Сокращенные дизъюнктивные нормальные формы
- •14. Метод Квайна получения сокращенной д.н.ф.
- •15. Тупиковые и минимальные д.н.ф.
- •16. Метод импликантных матриц
- •17. Минимальные конъюнктивные нормальные формы
- •18. Полнота системы функций. Теорема Поста
- •21. Функциональная декомпозиция
- •22. Вопросы и темы для самопроверки
- •23. Упражнения
- •Глава 4. Элементы комбинаторики
- •1. Правило суммы для конечных множеств
- •2. Правило произведения для конечных множеств
- •3. Выборки и упорядочения
- •5. Число всевозможных разбиений конечного множества. Полиномиальная теорема
- •6. Метод включения и исключения
- •7. Задача о беспорядках и встречах
- •8. Системы различных представителей
- •9. Вопросы и темы для самоконтроля
- •10. Упражнения по комбинаторике
- •Глава 5. Теория графов
- •1. Основные типы графов
- •2. Изоморфизм графов
- •3. Число ребер графа
- •4. Цепи, циклы, пути и контуры
- •5. Связность графа. Компоненты связности
- •6. Матрица смежности
- •7. Матрицы смежности и достижимости
- •8. Критерий изоморфизма графов
- •9. Матрица инциденций
- •10. Деревья
- •11. Задача о минимальном соединении
- •12. Центры дерева
- •13. Ориентированные деревья
- •14. Эйлеровы графы
- •15. Гамильтоновы графы
- •16. Планарные графы
- •17. Задача о кратчайшей цепи между произвольными вершинами графа
- •18. Алгоритм Дейкстры нахождения кратчайших путей от заданной вершины орграфа
- •19. Потоки в сетях
- •20. Вопросы и темы для самопроверки
- •21. Упражнения
- •Список литературы

|
|
|
58 |
|
|
|
|
x |
y |
z |
(((x&y) z) x) |
0 |
- |
0 |
1 |
0 |
- |
1 |
0 |
1 |
- |
- |
1 |
§ 3. Упрощения в записях формул
Введем некоторые соглашения о более экономном употреблении скобок в записях формул. Эти соглашения облегчат нам чтение сложных выражений.
Во-первых, будем опускать в формуле внешнюю пару скобок. (В случае одной переменной этой внешней пары скобок нет по определению.)
Во-вторых, если формула содержит вхождения только одной бинарной связки &, , или ≡, то для каждого вхождения этой связки опускаются внешние скобки у той из двух формул (соединяемых этим вхождением) которая стоит слева.
Пример. x y z x пишется вместо (((x y) z) x), а y y x (z x) пишется вместо (((y y) x) (z x)).
В-третьих, договоримся считать связки упорядоченными следующим образом: , &, , , ≡ и будем опускать во всякой формуле все те пары скобок, без которых возможно восстановление этой формы на основе следующего правила.
Каждое вхождение знака относится к наименьшей формуле, следующей за ним; после расстановки всех скобок, относящихся ко всем вхождениям знака , каждое вхождение знака & связывает наименьшие формулы, окружающие это вхождение; затем (т.е. после расстановки всех скобок, относящихся ко всем вхождениям знаков и &) каждое вхождение знака связывает наименьшие формулы, окружающие это вхождение, и аналогично для и ≡. При применении этого правила к одной и той же связке продвигаемся слева направо.
Пример. В упрощенной записи формулы x≡ x&y z t скобки восстанавливаются следующими шагами:
x≡( x)&y z ( t), x≡(( x)&y) z ( t), x≡(( x)&y) (z ( t)), x≡((( x)&y) (z ( t))),
(x≡((( x)&y) (z ( t)))).
Однако не всякая формула может быть записана без скобок. Например, нельзя опустить оставшиеся скобки в следующих случаях: x&(y z), x (y z), (x y).
Для операций +, и ↓ не указаны порядки их выполнения, поэтому последовательность их выполнения устанавливается с помощью скобок.

59
§ 4. Равносильность формул
Формулы А и В называются равносильными, если при каждой совокупности значений всех переменных, входящих в А и В, эти формулы принимают одинаковые значения.
Например, формула x y равносильна формуле x y, в чем легко убедиться с помощью таблиц истинности:
|
x |
|
y |
|
x |
|
y |
1 |
0 |
1 |
0 |
|
0 |
1 |
0 |
1 |
0 |
1 |
1 |
|
0 |
1 |
1 |
0 |
1 |
0 |
0 |
|
1 |
0 |
0 |
0 |
1 |
1 |
1 |
|
1 |
1 |
1 |
В этих таблицах результирующие столбцы совпадают, т.е. при одинаковых значениях переменных x и y значения формул x y и x y равны, следовательно, эти формулы равносильны. Далее, формула x x&y равносильна x. Действительно, имеем следующую таблицу:
x |
|
x |
& |
у |
|
x |
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
1 |
|
0 |
1 |
1 |
1 |
0 |
0 |
|
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
Также, очевидно, x x равносильно y y.
При определении равносильности двух формул не обязательно предполагать, что они содержат одни и те же переменные.
Высказывание «А равносильно В» будем обозначать следующим образом: А ~ B.
Пусть А, В, C - произвольные формулы. Отношение равносильности формул, как легко видеть, обладает следующими свойствами:
-рефлексивностью: А ~ А;
-симметричностью: если А ~ В, то В ~ А;
-транзитивностью: если А ~ В и В ~ C, то А ~ C.
Следовательно, отношение равносильности является отношением эквивалентности на множестве формул и разбивает множество формул на непересекающиеся классы. В каждый из классов попадают равносильные между собой формулы.
Формула, тождественно равная единице, называется тавтологией.

60
Примером тавтологии является формула x x, в чем легко убедиться, составив таблицу истинности. Другие примеры тавтологий: x x, (x≡y)≡ (y≡x).
Формула, тождественно равная нулю, называется противоречием. Примеры противоречий: x& x, (x x), x≡ x.
Очевидно, что формула А является тавтологией тогда и только тогда, когда А есть противоречие.
Тавтологию будем обозначать через Т, а противоречие - через П. Легко доказать следующую теорему.
Теорема 3.1. Если А есть тавтология, содержащая переменные x1, x2,..., xn, и В получается из А подстановкой в А произвольных формул А1, А2,... Аn вместо переменных x1, x2,..., xn соответственно, то В есть тавтология, т.е. подстановка в тавтологию приводит к тавтологии.
Формула называется выполнимой, если она принимает значения 1 хотя бы для одной совокупности значений переменных, в нее входящих.
Например, x&y является выполнимой формулой, так как принимает значения 1, когда x=1 и y=1, а формула x& x не будет выполнимой, так как всегда равна нулю.
Очевидно, что формула А выполнима тогда и только тогда, когда А не является противоречием.
Докажем следующую теорему.
Теорема 3.2. Формулы А и В равносильны тогда и только тогда, когда А≡В является тавтологией.
Доказательство. Необходимость. Пусть А и В равносильны, следовательно, они при каждой совокупности значений всех переменных, входящих в них, принимают одинаковые значения, тогда по определению операции ≡ формула А≡В всегда принимает значение 1, т.е. является тавтологией.
Достаточность. Пусть А≡В тавтология, т.е. принимает всегда значение 1. Это означает, что А и В имеют всегда одинаковые значения, т.е. они равносильны. Теорема доказана.
§ 5. Важнейшие пары равносильных формул
Пусть x, y и z – булевы переменные, Т - тавтология и П - противоречие. Используя таблицу истинности, легко показать:
1) ( x) равносильно x.

61
Если под x понимать обозначение некоторого высказывания, то получаем, что двойное отрицание высказывания x означает то же, что и высказывание x.
Полученное соотношение между ( x) и x называют законом двойного отрицания.
Аналогичным образом можно показать, что имеют место следующие свойства, часто называемые законами.
2) x & y ~ y & x; - законы коммутативности (перестановочности); |
|||||||
3) x y ~ y x; |
|
|
|
|
|||
4) |
(x & y) & z ~ x & (y & z); - законы ассоциативности; |
||||||
5) (x y) z ~ x ( y z ); |
|||||||
6) |
x&(y z) ~ x&y x&z - первый закон дистрибутивности; |
||||||
7) |
x y&z ~ (x y)&(x z) - второй закон дистрибутивности; |
||||||
8) (x&y) ~ x |
y, |
|
|
|
|
||
|
- законы де Моргана; |
|
|
||||
9) |
(x y) ~ x& y, |
|
|
||||
|
|
|
|
||||
10) x&x ~ x, |
|
|
|
|
|
|
|
|
|
- законы идемпотентности; |
|
||||
11) x x ~ x, |
|
|
|
12)x x ~ Т - закон исключенного третьего;
13)x& x ~ П - закон противоречия;
14)x&Т ~ А;
15) x Т ~ Т; |
- свойство операций с Т и с П; |
|
16)x&П ~ П;
17)x П ~ x;
18)x x&y ~ x;
) - законы поглощения;
19)x&(x y ~ x;
20)x y ~ y x - закон контропозиции.
Как уже замечено, соотношения 1) - 20) доказываются с помощью таблиц истинности.
Можно показать, что соотношения 1) - 20) будут иметь место и тогда, когда вместо переменных x, y и z будут подставлены произвольные формулы А, В и С соответственно.
Соотношения 1) - 20) позволяют находить для заданных формул равносильные упрощенные формулы или равносильные формулы, имеющие более удобный с некоторых позиций вид.
Из этих же соотношений видно, что над формулами можно производить преобразования: раскрытие скобок, заключение в скобки, вынесение за скобки общего множителя.
Из соотношений 2) - 6) видно, что операция & напоминает умножение (обладает некоторыми свойствами умножения), а - сложение, поэтому часто конъюнкцию называют (логическим) произведением, а дизъюнкцию - (логической) суммой.