- •«Дискретная математика»
- •Множества и отношения Тема 1. Основные понятия теории множеств Множества и основные операции над ними
- •Кортеж. Декартово произведение
- •Мощность множества
- •Тема 2. Элементы комбинаторики Комбинаторные вычисления
- •Основные понятия комбинаторики
- •Размещения
- •Перестановки
- •Сочетания
- •Определение числа сочетаний с повторениями
- •Бином Ньютона
- •Решение комбинаторных уравнений
- •Метод включений и исключений
- •Рекуррентные соотношения. Возвратные последовательности
- •Тема 3. Отношения на множествах Отношения. Функции. Взаимно однозначные соответствия
- •Отношения эквивалентности и разбиения. Фактор-множества
- •Отношения порядка
- •Тема 4. Элементы теории графов
- •Определение и примеры графов
- •Связность графа
- •Обзор основных задач теории графов
- •Расчет сетевого графика
- •Резервы сетевого графика
- •Сети Петри
- •Маршруты
- •Степени вершин
- •Раскраски графов
- •Планарные графы
- •Изоморфизм графов
- •Алгебра и топология Тема 1. Элементы общей алгебры Операции на множествах
- •Унарные операции алгебры поворотов квадрата
- •Группа подстановок Галуа
- •Алгебра множеств (алгебра Кантора)
- •Алгебраические системы. Решетки
- •Задание множеств конституентами
- •Задание множества а двоичным числом
- •Пересечение множеств № 12 и № 5
- •Тема 2. Булевы функции
- •Табличное задание булевых функций
- •Задание булевой функции
- •Задание булевых функций одной переменной
- •Задание булевых функций двух переменных
- •Аналитическое задание булевых функций
- •Задание булевой функции голосования
- •Полные системы булевых функций
- •Тема 3. Алгебраические системы Определения и примеры
- •Подсистемы
- •Конгруэнции. Фактор-алгебры. Теорема о гомоморфизме
- •Тема 4. Элементы общей топологии
- •Топологические пространства, сходимость к точке и направленности
- •Фильтры и ультрафильтры
- •Булевы решетки подмножеств
- •Атомы и шкалы решеток подмножеств
- •Алгебра логики Тема 1. Алгебра логики высказываний Формулы алгебры логики
- •Функции алгебры логики
- •Эквивалентность формул
- •Дизъюнктивные и конъюнктивные нормальные формы
- •Минимизация булевых функций в классе днф
- •Карты Карно
- •Логические сети Определение и реализация булевых функций
- •Схемы из функциональных элементов
- •Мультиплексоры
- •Программируемые логические матрицы
- •Тема 2. Логика предикатов Предикаты. Кванторы
- •Формулы логики предикатов
- •Правила преобразования формул логики предикатов
- •Тема 3. Элементы теории доказательств Аксиоматическая (формальная) теория. Исчисление предикатов
- •Метод резолюций
- •Хорновские дизъюнкты
- •Унификация. Метод резолюций в логике предикатов
- •Тема 4. Алгоритмы Понятие об алгоритмах. Схемы алгоритмов Понятие об алгоритме и теории алгоритмов
- •Схемы алгоритмов
- •Описание символов, используемых в схемах алгоритмов
- •Неразрешимые алгоритмические проблемы
- •Конечные автоматы и регулярные языки Тема 1. Синтаксис языков Алфавит, слово, язык
- •Классификация грамматик и языков
- •Регулярные языки и регулярные выражения
- •Тема 2. Переключательные функции и способы их задания Понятие о переключательных функциях
- •Некоторая трехзначная переключательная функция двух переменных
- •Трехзначная пф «дизъюнкция а, b »
- •Трехзначная пф «сумма a, b по модулю 3»
- •Трехзначная пф «а плюс 1 по модулю 3 — циклический сдвиг а»
- •Двоичные переключательные функции и способы их задания
- •Одномерная таблица истинности некоторой функции
- •Двухмерная таблица истинности
- •Основные бинарные логические операции
- •Бинарная конъюнкция
- •Бинарная конъюнкция
- •Бинарная дизъюнкция
- •Бинарная инверсия
- •Импликация
- •Эквиваленция
- •Функциональная полнота систем переключательных функций
- •Линейные функции двух переменных
- •Базисы представления переключательных функций
- •Переключательные функции от трех аргументов
- •Векторы переключательных функций
- •Вектор свойств пф
- •Цель минимизации переключательных функций
- •Тема 3. Элементы теории конечных автоматов Основные определения теории конечных автоматов
- •Понятие о технической интерпретации конечных автоматов
- •Синтез комбинационных автоматов в заданном базисе Синтез комбинационных автоматов
- •Синтез переключательной схемы
- •Синтез в базисе и, или, не
- •Синтез методом каскадов
- •Синтез в базисах и-не, или-не
- •Элементарные автоматы памяти на основе комбинационного автомата и задержки
- •Первичная таблица переходов-выходов
- •Синтез автомата-распознавателя последовательности
- •Первичная таблица переходов-выходов распознавателя 0-1-3-2
- •Тема 4. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Метод резолюций
Подход к определению общезначимости формулы в рамках формальной теории более удобный, чем в рамках логики предикатов. Но в силу неалгоритмичности проблемы разрешимости логики предикатов существуют формулы, для которых неизвестно, как построить их вывод. Во второй половине XX в. американский математик А. Робинсон сформулировал еще один подход к этой алгоритмически неразрешимой задаче. Он предложил перевести проблему в рамки специальной игры с формулами по более простым правилам, чем правила вывода исчисления предикатов. Этот подход был назван методом резолюций. Сначала рассмотрим метод резолюций в применении, к логике высказываний и затем перенесем метод на логику предикатов.
Определение 10.2. Атомарную формулу логики высказываний, или ее отрицание, назовем литерой . Литеры будем обозначать строчными латинскими буквами.
Пример 10
.3
. Формулы
являются литерами, а формула Р
⇒ Q
не является литерой.
Определение 10.3. Конечная дизъюнкция литер или их отрицаний называется дизъюнктом . Пустой дизъюнкт обозначается Л и означает ложь , или тождественно-равную нулю формулу.
Пример 10 .4 . Дизъюнкции:
являются дизъюнктами, а
формула
— нет.
Определение 10.4. Два дизъюнкта называются резольвентной парой , если существует такая литера, которая участвует в одном дизъюнкте как положительная, а в другом — как отрицательная.
Пример 10
.5
. Пара дизъюнктов
— резольвентная, так как литера b
участвует в первом
дизъюнкте как положительная, а во втором
— как отрицательная. Пара
не является дизъюнктной
парой.
Теорема 10.7. Пусть
d
1
, d
2
— резольвентная
пара дизъюнктов вида
где
через A
, В
обозначены члены дизъюнктов с
невыделенными литерами. Тогда формула
является тавтологией, т. е. тождественно-истинной, или логическим законом.
Доказательство. Если
посылка в импликации — ложь, то формула
— истина. Если посылка — истина, то
каждая скобка
—
истина. Возможны два случая: р
— истина, р
— ложь. В первом случае будет: В
— истина и, следовательно, заключение
импликации ( A
∨ В
) — истина. Во втором случае будет А
— истина и, следовательно, снова
заключение ( A
∨ В
) — истина. Так как посылка и заключение
импликации — истина, то вся формула
импликации — истина.
Из этой теоремы следует правило получения из резольвентной пары нового дизъюнкта, который называется резольвентой . Это правило называется правилом резолюции и его записывают в виде
Это правило по виду напоминает правило m р в формальной теории
которое, кстати, соответствует следующей тавтологии (логическому закону)
или в виде
Последняя формула соответствует правилу резолюции
Пример 10
.6
. Резольвентой для
пары
будет дизъюнкт a
∨ b
∨ с
. Применим правило резолюции к паре
получим
резольвенту р
∨ r
.
Идея метода резолюций.
1. Пусть требуется доказать в алгебре высказываний, что формула F — тавтология.
2.
Рассмотрим отрицание этой формулы
Тогда
задача переформулируется и станет
следующей. Доказать, что формула G
— тождественно-ложная.
3. Преобразуем формулу G в конъюнктивную нормальную форму (КНФ)
где di — дизъюнкты.
4. Среди дизъюнктов di найдем резольвентную пару и применим к ней правило резолюции. Полученный новый дизъюнкт, резольвенту, обозначим dn +1 и добавим в формулу КНФ для G :
Тем самым получим новую КНФ для G .
5. Если резольвента dn +1 = Λ является пустым дизъюнктом, то формула G будет тождественной ложью, задача решена и производим останов. Если нет, то снова найдем, как в п. 4, среди всех дизъюнктов d 1 , ..., dn , dn +1 резольвентную пару. Применим к ней правило резолюции и добавим полученную резольвенту к имеющимся дизъюнктам. Будем повторять п. 4 и 5, пока не получим пустой дизъюнкт.
Теорема 10.8 (о резольвентной паре ). Пусть формула G — тождественно-ложная и представлена в КНФ G = d 1 ∧ ... ∧ dn . Тогда среди дизъюнктов di существует резольвентная пара.
Теорема 10.9 (о добавлении резольвенты ). Пусть формула G = d 1 ∧ ... ∧ dn представлена в КНФ и среди дизъюнктов dj существует резольвентная пара. Тогда добавление в формулу КНФ резольвенты dn +1 этой пары является равносильным преобразованием формулы G , т. е.
Теорема 10.10 (о пустой резольвенте ). Если формула G — тождественно-ложная и представлена в КНФ, то среди всех резольвент исходных дизъюнктов и вновь получаемых дизъюнктов по правилу резолюции существует пустой дизъюнкт.
