Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Новые_лекции_СИИ.doc
Скачиваний:
390
Добавлен:
16.03.2015
Размер:
1.11 Mб
Скачать

2.3.7 Теоремы о логическом следствии

Определение 18.Выводом формулыGиз формулU1, U2,…, Unназывается последовательность формулF1, F2,…, Fnтакая, чтоFm есть G, а любаяFiлибо аксиома, либо одна из формулUi, либо формула, непосредственно выводимая из предшествующих ей формул.

Вследствие законов ассоциативности скобки в выражениях, связанных отношениями дизъюнкции и конъюнкции могут быть опущены, при этом выражение F1 Ú F2 ÚÚ Fn называется дизъюнкцией формулF1, F2,…, Fn, а выражениеF1 Ù F2 ÙÙ Fn называется конъюнкцией формулF1, F2,…, Fn.

Теорема 1.Пусть даны формулыF1, F2,…, Fn и формула G. G есть логическое следствие F1, F2,…, Fn тогда и только тогда, когда формула ((F1 Ù F2 ÙÙ Fn)®G) общезначима.

Теорема 2.Пусть даны формулыF1, F2,…, Fn и формула G. G есть логическое следствие F1, F2,…, Fn тогда и только тогда, когда формула (F1 Ù F2 ÙÙ Fn ÙØG) противоречива.

Замечание.

Для того чтобы доказать, что данная формула является тавтологией, достаточно доказать, что ее отрицание является противоречием:

Ø((F1 Ù F2 ÙÙ Fn)®G)=

Ø(Ø(F1 Ù F2 ÙÙ Fn) Ú G)=

(F1 Ù F2 ÙÙ Fn) Ù ØG).

Теоремы 1 и 2 очень важны. Из них следует, что доказательство логического следствия одной формулы из конечного множества формул эквивалентно доказательству того факта, что некоторая связанная с конечным множеством формула общезначима или противоречива.

2.3.8 Предваренные (пренексные) нормальные формы исчисления предикатов.

Определение 19.Литерал (литера)есть атом или отрицание атома.

Определение 20. ФормулаFнаходитсяв конъюнктивной нормальной форметогда и только тогда, когдаFимеет вид:F1 Ù F2 ÙÙ Fn,n >=1, где каждая изF1, F2,…, Fnестьдизъюнкция литералов.

Определение 21. ФормулаFнаходитсяв дизъюнктивной нормальной форметогда и только тогда, когдаFимеет вид:F1 Ú F2 ÚÚ Fn,n >=1, где каждая изF1, F2,…, Fnестьконъюнкция литералов.

В логике высказываний были введены две нормальные формы – КНФ и ДНФ. В логике предикатов также существуют нормальная форма - ПНФ, которая используется для упрощения процедуры доказательства общезначимости или противоречивости формул.

Определение 22:Формула F логики предикатов находится в предваренной нормальной форме, тогда и только тогда, когда формула F имеет вид:

(K1x1)…(Knxn) (M), где каждое (Kixi), i = 1,…,n, есть или ("xi) или ($xi), и M есть формула, не содержащая кванторов. (K1x1)…(Knxn) называется префиксом, а M – матрицей формулы F.

Алгоритм преобразования формул в ПНФ.

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

Шаг 2.Многократно используем закон двойного отрицания, законы де Моргана и законы 5 и 6 исчисления предикатов, чтобы внести знак отрицания внутрь формулы.

Шаг 3.Переименовываем связанные переменные, если это необходимо.

Шаг 4.Используем законы 1, 2, 3, 4, 7,8, 9 и 10 до тех пор, пока все кванторы не будут вынесены в самое начало формулы, чтобы получить ПНФ.

Пример 6. Приведем формулу ("x) P(x) ® ($x) Q(x) к ПНФ:

("x) P(x) ® ($x) Q(x)=Ø(("x) P(x))Ú ($x) Q(x)(по закону 1 логики высказываний)

=($ x)( Ø P(x)) Ú ($ x) ) Q(x)( по закону 5 логики предикатов)

=($ x)( Ø P(x) Ú Q(x))( по закону 8 логики предикатов), что и есть ПНФ исходной формулы.

Пример 7. Привести формулу (x) (y)((z)(P(x, z) P(y, z)) (u) Q(x, y, u)) в ПНФ:

(x) (y)((z)(P(x, z) P(y, z)) (u) Q(x, y, u))

= (x) (y)(((z)(P(x, z) P(y, z))) (u) Q(x, y, u))(исключаем )

=(x) (y)((z) ( P(x, z) P(y, z)) (u) Q(x, y, u))(по закону 6 законам де Моргана)

= (x)(y)(z)(u) ( P(x, z) P(y, z)) Q(x, y, u))(закон 3)