logo
кр одмита

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)

˥(Р12) = ˥Р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) получить формулы в виде ПНФ.