Випереджені нормальні форми

У логіці висловлювань були введені дві нормальні форми: кон’юнктивна і диз’юнктивна. В аксіоматичній системі логік вводиться третя нормальна форма, яку називають випередженою нормальною формою.

Означення 4.2.1.Формула Ф у логіці предикатів знаходиться у випередженій нормальній формі (ВНФ) тоді і тільки тоді, коли вона може бути зображена у вигляді ( Випереджені нормальні форми - student2.ru )… ( Випереджені нормальні форми - student2.ru ) (А), де ( Випереджені нормальні форми - student2.ru ) є або ( Випереджені нормальні форми - student2.ru х), або ( Випереджені нормальні форми - student2.ru х) і всі Випереджені нормальні форми - student2.ru різні для різних і = 1, …, п, а А – формула, що не містить квантора. Приставку ( Випереджені нормальні форми - student2.ru ) називають префіксом, а А – матрицею формули Ф. Якщо формула А залежить від вільної змінної х, то це записується як А (х), якщо ні, то – А.

Теорема 4.2.1.Для будь-яких формул F, G, H теорії числення першого порядку справедливі такі еквівалентності:

а) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F (x));

б) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x));

в) Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru G Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х (F(x) Випереджені нормальні форми - student2.ru G);

Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru G Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х (F(x) Випереджені нормальні форми - student2.ru G);

г) Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru G Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х (F(x) Випереджені нормальні форми - student2.ru G);

Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru G Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х (F(x) Випереджені нормальні форми - student2.ru G);

д) Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х Н (х) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х (F(x) Випереджені нормальні форми - student2.ru Н (х));

е) Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х Н (х) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х (F(x) Випереджені нормальні форми - student2.ru Н (х));

є) Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х Н (х) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х Випереджені нормальні форми - student2.ru у (F(x) Випереджені нормальні форми - student2.ru Н (у));

ж) Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х Н (х) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х Випереджені нормальні форми - student2.ru у (F(x) Випереджені нормальні форми - student2.ru Н (у)).

Доведення . Виконаємо доведення еквівалентності.

а) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x)). Нехай r – довільна інтер-претація на деякій області R. Якщо Випереджені нормальні форми - student2.ru ( Випереджені нормальні форми - student2.ru х F(x)) істинна в інтерпретації r, то Випереджені нормальні форми - student2.ru х F(x) хибна в r. Це означає, що існує такий елемент k(x) Випереджені нормальні форми - student2.ru R, для якого F ( k (x) ) хибна, або те саме, що Випереджені нормальні форми - student2.ru F (k (x) ) істинна в r. Отже, Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x)) істинна в r.

Якщо Випереджені нормальні форми - student2.ru ( Випереджені нормальні форми - student2.ru х F(x)) хибна в r, то Випереджені нормальні форми - student2.ru х F(x) істинна в r. Це означає, що F(x) виконується на всіх послідовностях із R або що Випереджені нормальні форми - student2.ru F(x) не виконується на жодній такій послідовності з R. Отже, Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x)) хибна в r. Таким чином,

Випереджені нормальні форми - student2.ru ( Випереджені нормальні форми - student2.ru х F(x)) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x)).

Доведення еквівалентності б) аналогічне доведенню еквівалентності а).

Доведемо еквівалентність в) Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru G Випереджені нормальні форми - student2.ru

Û Випереджені нормальні форми - student2.ru х (F(x) Випереджені нормальні форми - student2.ru G). Нехай маємо Випереджені нормальні форми - student2.ru хF(x) Випереджені нормальні форми - student2.ru G Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru ( Випереджені нормальні форми - student2.ru хF(x))→ →G Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x)) → G.

Отже,

1) Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x)) → G – гіпотеза;

2) Випереджені нормальні форми - student2.ru F(x) → Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x)) – правило 7;

3) Випереджені нормальні форми - student2.ru F(x) → G – транзитивність із 1) і 2) ;

4) Випереджені нормальні форми - student2.ru x ( Випереджені нормальні форми - student2.ru F(x) → G) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru x (F(x) Випереджені нормальні форми - student2.ru G) – загальнозначність із 3).

І навпаки:

1) Випереджені нормальні форми - student2.ru x (F(x) Випереджені нормальні форми - student2.ru G) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru x ( Випереджені нормальні форми - student2.ru F(x) → G) – гіпотеза ;

2) Випереджені нормальні форми - student2.ru F(x) → G – правило 6 із 1;

3) ( Випереджені нормальні форми - student2.ru F(x) → G) → ( Випереджені нормальні форми - student2.ru G → F(x)) ‒ тавтологія ;

4) Випереджені нормальні форми - student2.ru G → F(x) – МР із 2) і 3) ;

5) Випереджені нормальні форми - student2.ru x ( Випереджені нормальні форми - student2.ru G → F(x)) – узагальнення із 4 ;

6) Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru G → F(x)) → ( Випереджені нормальні форми - student2.ru G → Випереджені нормальні форми - student2.ru х F(x)) – схема аксіом АП5 ;

7) Випереджені нормальні форми - student2.ru G → Випереджені нормальні форми - student2.ru x F(x) – МР із 5 і 6 ;

8) ( Випереджені нормальні форми - student2.ru G → Випереджені нормальні форми - student2.ru xF(x)) → ( Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru x F(x) → G) – тавтологія ;

9) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru x F(x) → G Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru x F(x) Випереджені нормальні форми - student2.ru G – МР із 7) і 8).

Доведемо спочатку першу еквівалентність г).

1) Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru G Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x)) → G – гіпотеза ;

2) ( Випереджені нормальні форми - student2.ru F(x)) → G – правило 6 ;

3) ( Випереджені нормальні форми - student2.ru F(x)) → G) → Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x) → G) – правило 7 ;

4) Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x) Випереджені нормальні форми - student2.ru G) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х (F(x) Випереджені нормальні форми - student2.ru G) – МР із 2) і 3).

І навпаки:

1) Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x) → G) – гіпотеза;

2) Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x) → G) → ( Випереджені нормальні форми - student2.ru F(x) → G) – правило 7 ;

3) Випереджені нормальні форми - student2.ru F(x) → G – МР із 1) і 2) ;

4) Випереджені нормальні форми - student2.ru x ( Випереджені нормальні форми - student2.ru F(x)) → Випереджені нормальні форми - student2.ru F(x) – правило 6 ;

5) Випереджені нормальні форми - student2.ru x ( Випереджені нормальні форми - student2.ru F(x)) → G Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru x ( Випереджені нормальні форми - student2.ru F(x)) Випереджені нормальні форми - student2.ru G Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х (F(x)) Випереджені нормальні форми - student2.ru G – транзитивність із 3) і 4).

Доведення інших еквівалентностей із в) і г) тепер легко випливає із законів де Моргана.

Випереджені нормальні форми - student2.ru x F(x) Випереджені нормальні форми - student2.ru G Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru ( Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru x F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru G) Випереджені нормальні форми - student2.ru

Û (( Випереджені нормальні форми - student2.ru х Випереджені нормальні форми - student2.ru F(x)) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru G Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru ( Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru G) Випереджені нормальні форми - student2.ru

Û Випереджені нормальні форми - student2.ru ( Випереджені нормальні форми - student2.ru х Випереджені нормальні форми - student2.ru (F(x) Випереджені нормальні форми - student2.ru G) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru x (F(x)) Випереджені нормальні форми - student2.ru G).

Випереджені нормальні форми - student2.ru x F(x) Випереджені нормальні форми - student2.ru G Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru ( Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru x F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru G) Випереджені нормальні форми - student2.ru

Û( Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x)) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru G) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru ( Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru G) Випереджені нормальні форми - student2.ru Û Випереджені нормальні форми - student2.ru ( Випереджені нормальні форми - student2.ru х Випереджені нормальні форми - student2.ru (F(x) Випереджені нормальні форми - student2.ru G) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru x (F(x) Випереджені нормальні форми - student2.ru G).

Аналогічно доводяться й інші еквівалентності із г).

Доведення решти еквівалентностей пропонуються як вправи.

Теорема доведена.

Із теореми 4.2.1 випливає такий метод побудови ВНФ. Для зведення формули Ф до випередженої нормальної форми використовують такі дії:

а) вилучення логічних зв’язок “ →” і “ Випереджені нормальні форми - student2.ru ” :

А Випереджені нормальні форми - student2.ru В = (А → В) Випереджені нормальні форми - student2.ru (В → А) ; А → В = Випереджені нормальні форми - student2.ru А Випереджені нормальні форми - student2.ru В ;

б) вилучення і перенесення знака “ Випереджені нормальні форми - student2.ru ” всередину формул:

Випереджені нормальні форми - student2.ru ( Випереджені нормальні форми - student2.ru x F(x)) = Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x)); Випереджені нормальні форми - student2.ru ( Випереджені нормальні форми - student2.ru х F(x)) =

= Випереджені нормальні форми - student2.ru x ( Випереджені нормальні форми - student2.ru F(x)); Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru F = F;

в) перенесення кванторів:

Q x Р(х) Випереджені нормальні форми - student2.ru G = Q x (F(x) Випереджені нормальні форми - student2.ru G);

Q x Р(х) Випереджені нормальні форми - student2.ru G = Q x (F(x) Випереджені нормальні форми - student2.ru G);

Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х Н (х) = Випереджені нормальні форми - student2.ru х (F(x) Випереджені нормальні форми - student2.ru Н (х));

Випереджені нормальні форми - student2.ru х F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х Н (х) = Випереджені нормальні форми - student2.ru х (F(x) Випереджені нормальні форми - student2.ru Н (х));

Q1 х F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х Н (х) = Випереджені нормальні форми - student2.ru х Випереджені нормальні форми - student2.ru у (F(x) Випереджені нормальні форми - student2.ru Н (у));

Q1 х F(x) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х Н (х) = Випереджені нормальні форми - student2.ru х Випереджені нормальні форми - student2.ru у (F(x) Випереджені нормальні форми - student2.ru Н (у)).

Виходячи із методу побудови ВНФ, алгоритм отримання випередженої нормальної форми матиме такі кроки.

1. Вилучити логічні зв’язки еквіваленції “ Випереджені нормальні форми - student2.ru ” та імплікації “ →” за допомогою правил а).

2. Перенести знак операції заперечення “ Випереджені нормальні форми - student2.ru ” всередину формул, користуючись правилами: Випереджені нормальні форми - student2.ru (F Випереджені нормальні форми - student2.ru G) =

Випереджені нормальні форми - student2.ru F Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru G; Випереджені нормальні форми - student2.ru (F Випереджені нормальні форми - student2.ru G) = Випереджені нормальні форми - student2.ru F Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru G, і правилами б).

3. Виконати перейменування пов’язаних змінних, якщо є така необхідність.

4. Винести квантори на початок формули, використовуючи правила в).

Обґрунтуванням цього алгоритму є твердження, що безпосередньо випливає з теореми 4.2.1.

Теорема 4.2.2. Алгоритм випередженої нормальної форми перетворює будь-яку формулу А теорії числення предикатів першого порядку АП в таку формулу В, яка знаходиться у ВНФ, що ├ А Випереджені нормальні форми - student2.ru В у ПL.

Приклад 4.2.1. Звести формулу Випереджені нормальні форми - student2.ru х F(x) → Випереджені нормальні форми - student2.ru х Н (х) до ВНФ.

Розв’язання. Користуючись кроками 1, 2, 4 алгоритму, отримаємо

Випереджені нормальні форми - student2.ru х F(x) → Випереджені нормальні форми - student2.ru х Н (х) = Випереджені нормальні форми - student2.ru ( Випереджені нормальні форми - student2.ru х F(x)) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х Н (х) =

= Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x)) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru х Н (х) = Випереджені нормальні форми - student2.ru х ( Випереджені нормальні форми - student2.ru F(x) Випереджені нормальні форми - student2.ru Н (х)).

Приклад 4.2.2.Отримати ВНФ для формули

Випереджені нормальні форми - student2.ru х Випереджені нормальні форми - student2.ru у Випереджені нормальні форми - student2.ru z (Р (х, у) Випереджені нормальні форми - student2.ru Р(у, z)) → Випереджені нормальні форми - student2.ru z R(x, y, z).

Розв’язання. Користуючись кроками 1, 2, 3, 4 алгоритму, отримаємо

Випереджені нормальні форми - student2.ru х Випереджені нормальні форми - student2.ru у Випереджені нормальні форми - student2.ru z (Р (х, у) Випереджені нормальні форми - student2.ru Р (у, z)) → Випереджені нормальні форми - student2.ru z R(x, y, z) =

=( Випереджені нормальні форми - student2.ru z Випереджені нормальні форми - student2.ru y ( Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru z (Р(х, у) Випереджені нормальні форми - student2.ru Р(у, z)) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru z R(х, у, z) =

= Випереджені нормальні форми - student2.ru x Випереджені нормальні форми - student2.ru y Випереджені нормальні форми - student2.ru z ( Випереджені нормальні форми - student2.ru Р(х, у) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru Р(у, z)) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru u R(х, у, и) =

= Випереджені нормальні форми - student2.ru x Випереджені нормальні форми - student2.ru y Випереджені нормальні форми - student2.ru z Випереджені нормальні форми - student2.ru u ( Випереджені нормальні форми - student2.ru Р(х, у) Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru Р(у, z) Випереджені нормальні форми - student2.ru R(х, у, и)).

Оскільки матриця А формули Ф не містить кванторів, то її можна подати у кон’юнктивній нормальній формі (КНФ). Формула Р знаходиться у кон’юнктивній нормальній формі, якщо вона має вигляд Р = Випереджені нормальні форми - student2.ruВипереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru ,

де Випереджені нормальні форми - student2.ru = Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ruВипереджені нормальні форми - student2.ru Випереджені нормальні форми - student2.ru , і кожне Випереджені нормальні форми - student2.ru ‒ це атомарна формула або її заперечення.

Наши рекомендации