- •«Дискретная математика»
- •Множества и отношения Тема 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. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Хорновские дизъюнкты
Дальнейшим упрощением метода резолюций является идея американского математика Хорна использовать только дизъюнкты определенного вида.
Определение 10.5. Дизъюнкт, у которого среди литер не более одной положительной, называется хорновским .
При этом дизъюнкт с одной положительной литерой и наличием отрицательных литер вида
называется правилом и читается так «из b , ..., с следует а ». Дизъюнкт без положительной литеры вида
называется целевой дизъюнкт и читается: «из b , ... , с следует ложь».
Наконец, дизъюнкт без отрицательных литер только с одной положительной литерой вида
a ≡ (1 ⇒ a )
называется фактом и читается: «справедливо а ».
Вывод . Для того чтобы доказать методом резолюций, что формула G — тождественно-ложная, рекомендуется выполнить ряд действий.
1. Привести G к КНФ.
2. Преобразовать все дизъюнкты в КНФ в хорновские путем переобозначения некоторых положительных литер в отрицательные.
3. Если все дизъюнкты в КНФ — хорновские, то применение метода резолюций облегчается тем, что всегда можно вести поиск очередной резольвентной пары при помощи одной из следующих двух рекомендуемых стратегий.
Стратегия от фактов. Если среди хорновских дизъюнктов есть факт, т. е. одиночная положительная литера, то надо искать второй дизъюнкт, который составляет с ним резольвентную пару. После применения правила резолюции к такой паре получается резольвента, которая будет короче второго дизъюнкта. При этом если существуют несколько дизъюнктов, парных данному факту, то рекомендуется сначала рассматривать дизъюнкты более короткие. Потом снова ищем факт и к нему короткий парный дизъюнкт и т. д. Получаем множество новых фактов до останова.
Стратегия от цели. Если среди хорновских дизъюнктов есть целевой, т. е. дизъюнкт без положительной литеры, то надо искать второй дизъюнкт, который с ним составляет резольвентную пару. Далее, каждый раз для очередной резольвенты надо искать парный ей дизъюнкт и применять правило резолюций. Получаем дерево подцелей до останова.
Замечание 10.2. Так как решаемая задача в общем алгоритмически неразрешимая, то может случиться, что ни одна из предлагаемых стратегий не приведет к успеху. Тогда надо применять правило резолюций по какой-либо третьей стратегии и т. д.
Пример 10
.8
. Рассмотрим снова
ту же формулу G
, что и в предыдущем
примере. Только сделаем замену литеры
а
на литеру
, чтобы все дизъюнкты в КНФ для G
были хорновские:
Будем доказывать тождественную ложь формулы G методом резолюций, используя стратегию от фактов. В таком случае исходный факт один — дизъюнкт d 4 .
Теперь для сравнения для той же задачи используем стратегию от цели. Целевой дизъюнкт здесь d 3 .
Унификация. Метод резолюций в логике предикатов
Перенесем метод резолюций в логику предикатов. Основная идея здесь принадлежит математику Эрбрану.
Определение 10.6. Две литеры l 1 = Р ( x ), l 2 = Р ( y ) называются унифицируемыми , если существуют такие подстановки свободных переменных, при которых литеры совпадут:
l 1 = l 2 = Р ( a ) при х = а , у = а .
Пример 10
.10
. Применим правило
резолюции к резольвентной паре
Тогда будем иметь резольвенту А
(а
, у
) ∨ В
( a
, z
). Это записывают следующим
образом:
Большое неудобство для применения метода резолюций в логике предикатов связано с наличием кванторов. Для преодоления этой трудности разработаны два приема. Один назван в честь математика Сколема — исключение по Сколему всех кванторов существования , другой — вынос всех кванторов общности за скобки .
Определение 10.7. Пусть имеются формулы с кванторами существования:
Тогда исключение по Сколему кванторов существования проводится следующим образом:
где a , f ( x ) — неизвестные постоянная и функция, называемые сколемовскими .
Вывод . Метод резолюций состоит в следующем:
1) задача — доказать общезначимость формулы F ;
2) перейти
к формуле
и сделать
тесное отрицание в ней;
3) исключить все кванторы существования в G ;
4) вынести все кванторы общности за скобки, предварительно переобозначив связанные переменные с целью различия их от свободных переменных и между собой, получим G = ( ∀ x )( ∀ y ) ... ( ∀ z ) H ;
5) представить формулу H в КНФ, т. е. H = d 1 ∧ d 1 ∧ ... ∧ dn , и применить к H метод резолюций с унификацией.
Пример 10 .11 . Доказать общезначимость формулы логики предикатов
Перейдем к формуле сделаем тесное отрицание в G :
где
Сделаем тесное отрицание в H 3 и исключим квантор существования:
Сделаем замену связанной переменной « x » в Н 2 на « y », вынесем все кванторы общности в G за скобки и представим H в КНФ:
Теперь применим метод резолюций с унификацией, используя стратегию от фактов.
Можно было применить стратегию от цели и запись хорновских дизъюнктов с обратной импликацией.
Цит. по: Дискретная математика: учебник для студ. вузов / Т.С. Соболева, А.В. Чечкин; под ред. А.В. Чечкина. — М.: Издательский центр «Академия», 2006. — С. 136 – 149. — (Университетский учебник. Сер. Прикладная математика и информатика).
