Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Нормальные формы



Эквивалентные преобразования формул логики предикатов

Определение. Две формулы логики предикатов F и G одинаковой сигнатуры называются эквивалентными (равносильными), если при любой интерпретации они принимают одинаковые логические значения.

Пояснение. Сигнатурой называется список предикатных символов, функциональных символов и констант данной формулы.

Обозначение: F ~ G.

Таким образом, F ~ G тогда и только тогда, когда |= F G.

Задание. Сформулировать и доказать теорему об эквивалентной замене и теорему о подстановке для логики предикатов.

ОСНОВНЫЕ ЭКВИВАЛЕНТНОСТИ ЛП

Перестановка однородных кванторов:

∀x∀y(F(x, y))≡ ∀y∀x(F(x, y)),

∃x∃y(F(x, y))≡ ∃y∃x(F(x, y))

Переименование связных переменных:

∀xF(x)≡ ∀yF(y),

∃xF(x)≡ ∃yF(y) при отсутствии коллизий (y не входит в F(x)).

Вынос квантора всеобщности:

∀xF1(x) &∀xF2(x)≡∀x(F1(x) & F2(x)),

∀xF1(x) & F2 ≡∀x(F1(x) & F2),

∀xF1(x) ∨ F2 ≡∀x(F1(x) ∨ F2),

∀xF1(x) É F2 ≡∃x(F1(x) É F2),

F1 É ∀x F2(x) ≡∀x(F1É F2(x)),

∀x(F(x)) ≡∃x(F(x))

Вынос квантора существования:

∃xF1(x)∨∃xF2(x)≡∃x(F1(x)∨F2(x)),

∃xF1(x) & F2 ≡∃x(F1(x) & F2),

∃xF1(x) ∨ F2 ≡∃x(F1(x) ∨ F2),

∃xF1(x) É F2 ≡∀x(F1(x) É F2),

F1 É ∃x F2(x) ≡∃x(F1É F2(x)),

∃x(F(x)) ≡∀x (F(x))

НОРМАЛЬНЫЕ ФОРМЫ

Предварённая нормальная форма

Для удобства анализа сложных формул рекомендуется преобразовывать их к некоторой «нормальной» форме.

Если в логике высказываний приняты две нормальные формы ДНФ и КНФ, то в логике предикатов используется предварённая нормальная форма (ПНФ), суть которой сводится к разделению формулы на две части: префикс и матрицу. Для этого все кванторы выносят влево по правилам логики предикатов, указанным выше, формируя префикс, а логические связки соединяют подформулы, формируя матрицу. В результате будет получена формула вида:

Qx1 Qx2 … Qxn(M),

эквивалентная исходной формуле, где Qx1 Qx2 … Qxn - префикс формулы, Q∈{∀, ∃}, а М – матрица формулы, не содержащая кванторов. Затем матрицу формулы обычно преобразуют к виду КНФ по правилам логики высказываний.

Алгоритм приведения формулы к виду ПНФ:

Шаг 1: исключить в формуле всюду логические связки ≡ и →:

(F1≡F2) = (F1→F2) & (F2→F1)=(F1∨F2) & (F2∨F1),

(F1→F2)=(F1∨F2),

Шаг 2: продвинуть отрицание до элементарной формулы:

∀x(F)=∃x(F), ∃x(F)=∀x(F),

(F1∨F2)=(F1 &F2),

(F1&F2) = (F1∨F2)

Шаг 3: вынести кванторы влево по правилам, указанным выше, переименовывая, где необходимо, связанные переменные.

Шаг 4: преобразовать бескванторную матрицу к виду

КНФ, т. е. М=D1 & D2 & D3 &…, где Di – элементарная дизъюнкция.

Алгоритм приведения матрицы формулы к виду КНФ известен.

Очевидно, что в общем случае, для формулы может быть построено много эквивалентных ей ПНФ.

Пример 1. Привести формулу к виду ПНФ.

F=∃x1∀x2(P1(х1)→∀x3 (P2(х1,x3)∨P3(x2, x3))).

F=∀x1(∀x2(P1(х1)→∀x3(P2(х1, x3)∨P3(x2, x3)))) - операция отрицания,

F=∀x1∃x2((P1(х1)→∀x3 (P2(х1, x3)∨P3(x2, x3)))) – операция отрицания,

F=∀x1∃x2((P1(х1)∨∀x3(P2(х1, x3)∨P3(x2, x3)))) удаление связки «→»,

F=∀x1∃x2(P1(х1)&∀x3(P2(х1, x3)∨P3(x2, x3))) - операция отрицания,

F=∀x1∃x2(P1(х1) &∃x3((P2(х1, x3)∨P3(x2, x3)))) - операция отрицания,

F=∀x1∃x2(P1(х1) &∃x3(P2(х1, x3)&P3(x2, x3))) – операция отрицания,

F=∀x1∃x2∃x3 (P1(х1)&P2(х1, x3)&P3(x2, x3)) - перенос квантора ∃x3 влево.

Матрица ПНФ содержит три элементарных дизъюнкта:

K={P1(х1), P2(х1, x3), P3(x2, x3)}.

Пример 2. Дана F=(∀x(P1 (х)→∀y(P2 (y)→P3 (z))))&(∀y(P4 (x, y)→P5(z))). Привести формулу к виду ПНФ.

1) Удаляем логические связки «→»:

F=∀x(P1 (х)∨∀y(P2 (y)∨P3 (z))) &∀y(P4 (x, y)∨P5(z)),

2) Применяем закон ∀x(F(x))≡ ∃x(F(x)):

F=∀x(P1(х)∨∀y(P2 (y)∨P3 (z))) &∃y((P4 (x, y)∨P5(z))),

3) Применяем закон (F1∨F2)≡ (F1&F2):

F=∀x(P1(х)∨∀y(P2 (y)∨P3 (z))) &∃y (P4 (x, y)&P5(z)),

4) Переименовываем связанную переменную левого квантора x=w:

F=∀w(P1 (w)∨∀y(P2 (y)∨P3 (z)))&∃y(P4 (x, y)&(P5(z))),

5) Переименовываем связанную переменную левого квантора y=v:

F=∀w(P1 (w)∨∀v(P2 (v)∨P3 (z))) &∃y(P4 (x, y)&(P5(z))),

6) Выносим квантор ∀v в префикс:

F=∀w∀v(P1 (w)∨P2 (v)∨P3 (z)) &∃y(P4 (x, y)&P5(z)),

7) Вынести квантор ∃y в префикс:

F=∀w∀v∃y((P1 (w)∨P2 (v)∨P3 (z))&P4 (x, y)&P5(z)).

Матрица ПНФ содержит три элементарных дизъюнкта:

K={(P1 (w)∨P2 (v)∨P3 (z)), P4 (x y), P5(z)}.





Дата публикования: 2015-11-01; Прочитано: 299 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...