Алгоритм приведения к предваренной нормальной форме

Шаг 1. Используя законы 21 и 20, исключить эквиваленцию и импликацию.

Шаг 2. Занести отрицание к атомарным формулам, пользуясь законами 17–19 и 26–27.

Шаг 3. С помощью законов 22–23, 28–31 вынести кванторы вперед, используя при необходимости переименование связанных переменных (законы 32–33).

 

Пример 1. Пусть

F = (∀ x) P (x) → (∃ y)(∀ z)(P (y) & Q (y, z)).

Выполнив шаг 1 (с помощью закона 20), получим формулу 

F 1 = (∀ x) P (x) ∨ (∃ y)(∀ z)(P (y) & Q (y, z)).

С помощью закона 26 перейдем к формуле

F 2 = (∃ x) P (x) ∨ (∃ y)(∀ z)(P (y) & Q (y, z)).

Тем самым, шаг 2 также выполнен. Применим закон 30

Q 1 = ∃, Q 2 = ∃, u = y, получим формулу

F 3 = (∃ x)(∃ y)[ P (x) ∨ (∀ z)(P (y) ∨ Q (y, z))].

(Пользуемся тем, что P (x) не содержит y, а (∀ z)(P (y)

& Q (y, z)) не содержит х.) Так как формула P (x) не содержит z, применение закона 28 дает формулу

F 4 = (∃ x)(∃ y)(∀ z)[ P (x) ∨ (P (y) ∨ Q (y, z))].

Это и есть искомая формула, имеющая ПНФ и равносильная формуле F.

В рассмотренном примере выполнение шага 3 можно организовать по-другому. В формуле F 2 связанную переменную y заменим на переменную х (закон 33), получим формулу

F 3/ = (∃ x) P (x) ∨ (∃ x)(∀ z)(P (x) & Q (x, z)).

Используя закон 23, перейдем к формуле

F 4/ = (∃ x)[ P (x) ∨ (∀ z)(P (x) & Q (x, z))].

Затем, как и в предыдущем абзаце, с помощью закона 28 вынесем квантор по z за квадратную скобку. Получим формулу

F 5/ = (∃ x)(∀ z)[ P (x) ∨ (P (x) & Q (x, z)].

Формула F 5/, как и формула F 4, имеет предваренную нормальную форму и равносильна формуле F. В некоторых ситуациях формула F 5/ предпочтительнее формулы F 4, поскольку содержит меньше кванторов. (Кстати, бескванторную часть формулы F 5/ можно упростить.) 

Перейдем к изучению сколемовской нормальной формы. Отметим вначале, что в логике первого порядка понятие конъюнктивной нормальной формы вводится точно так же, как и в логике высказываний. Полностью сохраняется алгоритм приведения к КНФ и утверждение теоремы 1.3.

Определение. Формула G имеет сколемовскую нормальную форму (сокращенно: СНФ), если

G = (∀ x 1)…(∀ xn) H,

где формула Н не содержит кванторов и имеет конъюнктивную нормальную форму.

Например, формула (∀ x)[ P (x) & (P (y) ∨ Q (x, y))] имеет сколемовскую нормальную форму, а формулы (∀ x)(∃ y) Q (x, y) и (∀ x)[ P (x) ∨ (P (y) & Q (x, y)] не имеют.

В отличие от предыдущего случая предваренной нормальной формы, мы здесь вначале рассмотрим алгоритм приведения к СНФ, а затем сформулируем теорему.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: