5.7 Эквивалентные соотношения. Префиксная нормальная форма
Формулы называются эквивалентными, если при любых подстановках констант они принимают одинаковые значения. В частности, все ТИ-формулы (тождественно-истинные формулы) (и все ТЛ-формулы) эквивалентны. Если формулы F1и F2 эквивалентны, F1 ~ F2 - ТИ-формулы.
Множество ТИ-формул логики предикатов входит в любую теорию, исследование этого множества - важная цель логики предикатов. При этом выделяются две проблемы:
1) получение ТИ-формул (проблема построения порождающей процедуры для множества ТИ-формул);
2) проверка формулы на истинность (проблеморазрешающей процедуры).
В отличие от логики (алгебры) высказываний, где есть стандартная разрешающая процедура (вычисление формул на наборах значений переменных), с помощью которой очевидна организация порождающей процедуры построения множества ТИ-формул, в логике предикатов прямой перебор всех значений переменных может быть невозможен, если предметные переменные имеют бесконечные области определения.
Поэтому в логике предикатов используются различные косвенные приемы, в том числе эквивалентные соотношения, позволяющие выполнить корректные преобразования предикатных формул. В логике (алгебре) предикатов справедливы все эквивалентные соотношения логики (алгебры) высказываний, а также собственные эквивалентные соотношения, включающие связки и (ниже под Y будем понимать переменное высказывание или формулу, не содержащую х):
˥х Р(х) ~x ˥P(x). (5.3)
˥x P(x) ~ x ˥Р(х). (5.4)
x (P1(x) & Р2(х)) ~ (x P1(x) & x P2 (х)). (5.5)
x (P1(x) v Р2(х)) ~ (х P1(x) v х Р2(х)) (5.6)
x y Р(х, у) ~ y x P(x, у). (5.7)
х у Р(х, у) ~ух Р(х, у). (5.8)
x(P(x) & Y) ~ (x P(x) & Y). (5.9)
x(P(x) v Y) ~ (x P(x) v Y). (5.10)
х(Р(х) & Y) ~ (х P(х) & Y). (5.11)
х(Р(х) v Y) ~ (x P(x) v Y). (5.12)
Используя соотношения (5.3), (5.4), можно выразить один квантор через другой. Соотношения (5.5) и (5.6) показывают дистрибутивность квантора общности x относительно конъюнкции & и квантора существования х относительно дизъюнкции v. Если в этих выражениях поменять местами кванторы x и х, то получим соотношения, верные лишь в одну сторону:
x (P1(x) & Р2(х)) → (х P1(x) & х Р2(х));
(x P1(x) v x Р2(х)) → x(P1(x) v Р2(х))
Поэтому в таких случаях эквивалентных преобразований применяют переименование переменной х в одном из предикатов на новую переменную:
(х P1(x) & y Р2(y)) ~ хy (P1(x) & Р2(y))
(x P1(x) v y Р2(y)) → x y (P1(x) v Р2(y))
Соотношения (5.7), (5.8) отражают в некотором смысле коммутативность одноименных кванторов (возможность менять местами одноименные кванторы), что несправедливо для разноименных кванторов, например x у Р(х, у)и уx P(x, у) не эквивалентны. Соотношения (5.9) - (5.12) позволяют формулу, не содержащую переменную х, выносить за пределы действия квантора, связывающего эту переменную. Указанных соотношений (5.3) - (5.12), а также эквивалентных соотношений логики (алгебры) высказываний достаточно для выполнения преобразований формул логики (алгебры) предикатов.
Как и в логике высказываний, в логике предикатов существуют эквивалентные нормальные формы представления любых предикатных формул, в том числе префиксная (или пренексная) нормальная форма.
Префиксной нормальной формой (ПНФ) называется формула, имеющая вид:
Q1 x1 Q2 x2 … Qn xn F
где Q1 x1, Q2 x2,…, Qn xn - кванторы; F-формула, не имеющая кванторов, с операциями {&, v, ˥}. В логике предикатов для любой формулы существует эквивалентная ей префиксная нормальная форма.
Процедура получения ПНФ:
1. Используя формулы
Р1 ~ Р2 = (Р1 → Р2) & (Р2 → Р1), (5.13) Р1 → Р2 = ˥Р1 v Р2, (5.14)
заменить операции ->, ~ на &, v, ˥.
2. Воспользовавшись выражениями (5.3), (5.4), а также правилом двойного отрицания и правилами де Моргана,
˥˥P = P (5.15)
˥(Р1vР2) = ˥Р1&˥Р2 (5.16) ˥ (Р1 & Р2 ) = ˥Р1 v ˥Р2 (5.17)
представить предикатную формулу таким образом, чтобы символы отрицания были расположены непосредственно перед символами предикатов.
3. Для формул, содержащих подформулы вида
x Р1 (х) v x Р2 (х), х Р1 (х) & х Р2 (х),
ввести новые переменные, позволяющие использовать соотношения (5.9)- (5.12).
4. С помощью формул (5.5) - (5.12) получить формулы в виде ПНФ.
- Литература
- Перечень компьютерных программ, наглядных и других пособий, методических указаний и материалов и технических средств обучения
- 1.2.Операции над множествами
- 1.3. Булева алгебра множеств
- 1.4. Разбиения и покрытия
- 2. Отношения бинарные и n-арные
- 2.1. Декартово произведение
- 2.2. Бинарные отношения (соответствия)
- 2.3. Операции над бинарными отношениями
- 2.4. Функциональные отношения
- 2.5. Бинарные отношения на множестве
- 2.6. Алгебраические системы
- 3. Основные понятия теории графов
- 3.1. Абстрактный граф
- 3.2. Графическое представление бинарного отношения
- Множеств а и в
- 3.3. Матричные представления графа
- 3.4. Части графа
- 3.5. Достижимость и связность
- 3.6. Доминирующие множества графа
- 3.7. Независимые множества графа
- 3.8. Раскраска графа
- 3.9.Планарность графов
- 3.10. Инварианты графов
- 4. Булевы функции
- 4.1. Способы задания булевой функции
- 4.2. Элементарные булевы функции и алгебраические формы
- 4.3. Интерпретации булевой алгебры
- 4.4. Нормальные формы булевых функций
- 4.4.1. Дизъюнктивные нормальные формы
- 4.4.2. Конъюнктивные нормальные формы
- 4.5 Полнота и замкнутость системы логических функций
- 4.6. Локальные упрощения днф
- 4.6.1. Удаление избыточных элементарных конъюнкций
- 4.6.2. Удаление избыточных литералов
- 4.7. Графическое представление булева пространства и булевых функций
- 4.7.1. Булев гиперкуб
- 4.7.2. Развертка гиперкуба на плоскости. Карта Карно
- 4.8. Минимизация днф
- 4.8.1. Метод Квайна-МакКласки
- 4.8.2. Метод Блейка-Порецкого
- 4.8.3. Визуально-матричный метод минимизации
- 5. Элементы математической логики
- 5.1 Алгебра высказываний
- Всякое высказывание логично следует из самого себя.
- 2. Закон противоречия:
- Если из а следует b, а b ложно, то а тоже ложно.
- 5.2. Логические отношения
- 5.3.Проверка правильности рассуждений
- 5.4. Решение логических задач методом характеристического уравнения
- 5.6. Кванторы
- 5.7 Эквивалентные соотношения. Префиксная нормальная форма
- 6. Основы теории алгоритмов
- 6.1. Интуитивное понятие об алгоритме
- 6.2. Три типа алгоритмических моделей
- 6.3. Кризис теории множеств антиномии. Выводы из антиномий
- 6.4. Машины Тьюринга как модели алгоритмов
- 6.5. Алгоритмы решения некоторых задач теории графов на графах
- 7. Конечный автомат и его описание.
- 7.2. Представления автомата
- 7.3. Связь между моделями Мили и Мура
- 7.4. Автомат с абстрактным состоянием. Булев автомат
- 7.5. Понятие о регулярных выражениях алгебры событий.
- 7.6. Задачи абстрактной теории конечных автоматов
- 8. Комбинаторные задачи и методы комбинаторного поиска
- 8.1. Задачи подсчета числа комбинаторных решений
- 8.2. Особенности оптимизационных комбинаторных задач
- 8.3. Вычислительная сложность
- 8.4. Методы комбинаторного поиска
- 8.5. Задача о кратчайшем покрытии и методы ее решения
- 8.5.1. Постановка задачи
- 8.5.2. Приближенные методы решения задачи
- 8.5.3. Точный метод
- Вопросы к зачету
- 28. Нормальные формы булевых функций. Дизъюнктивные нормальные формы
- 44. Эквивалентные соотношения. Префиксная нормальная форма
- Практический раздел Контрольная работа Указания по выбору варианта
- Контрольное задание №1. Используя диаграммы Эйлера-Венна, решить задачу
- Методические указания
- Задачи для самостоятельного решения
- Контрольное задание №2. Получить сднф, скнф, используя таблицу истинности. Построить днф, кнф, упростив выражение.
- Методические указания
- Задачи для самостоятельного решения
- Контрольное задание №3. Упростить схему (рис. 2)
- Методические указания
- Задачи для самостоятельного решения
- Задачи для самостоятельного решения
- Методические указания
- Задачи для самостоятельного решения
- Контрольное задание №6. Найти инварианты неориентированного графа, заданного матрицей смежности
- Методические указания
- Задачи для самостоятельного решения