Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Матлогика Пономарев.pdf
Скачиваний:
264
Добавлен:
05.06.2015
Размер:
1.76 Mб
Скачать

96

Математическая логика

M =(P1.(z) P2.(x) P3.(y))&( P2.(w) P2.(x) P3.(y))&(P1.(z) P1.(z) P3.(y))& &( P2.(w) P1.(z) P3.(y)).

Применить закон исключенного третьего:

M=(P1.(z) P2.(x) P3.(y))&( P2.(w) P2.(x) P3.(y))&( P2.(w) P1.(z) P3.(y)).

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

K={(P1.(z) P2.(x) P3.(y)), ( P2.(w) P2.(x) P3.(y)), ( P2.(w) P1.(z) P3.(y))}.

Дизъюнкты матрицы содержат контрарные атомы P1.(z) и P1.(z), P2.(x) и P2.(w). Если имена переменных различны (например, x и w), то выполняют унификацию дизъюнктов подстановкой вместо одной переменно другой или промежуточных термов (подробнее см. 1.2.2.3).

1.2.1.3. Сколемовская стандартная форма

Наличие разноименных кванторов в префиксе не позволяет осуществлять вывод заключения, опираясь только на матрицу. Однако есть эффективный алгоритм Сколема, удаляющий из префиксной части кванторы существования и преобразующий формулу к виду F = x1 x2xn (M). В этом случае вывод заключения возможен только по формуле матрицы. Для устранения в префиксе кванторов существования вводится сколемовская функция от предметных переменных кванторов всеобщности, которая замещает в матрице связанную квантором существования предметную переменную.

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

Шаг 1: представить формулу F в виде ПНФ, т. е.

F= x1 x2xn(M), где i { , }, а

1. 2. Логика предикатов

97

М=D1&D2&D3&…,

Шаг 2: найти в префиксе самый левый квантор существования и заменить его по правилу:

a)«если квантор существования находится на первом месте префикса, то вместо переменной, связанной этим квантором, подставить в матрице всюду предметную постоянную a, отличную от встречающихся постоянных, а квантор существования удалить»,

b)«если квантор существования находится на i-м

месте префикса, т.е. x1 x2xi-1 xi ..., то выбрать (i-1)- местную функцию f(x1, x2,..xi-1), отличную от функций

матрицы М и выполнить замену предметной переменной xi, связанной квантором существования, на функцию f(x1, x2,..., xi-1) и квантор существования из префикса удалить».

Шаг 3: найти в префиксе следующий слева квантор существования и перейти к исполнению шага 2, иначе конец.

Формулу ПНФ, полученную в результате введения сколемовских функций называют сколемовской стан-

дартной формой (ССФ).

Преобразованная таким образом матрица может быть допущена к анализу истинности суждения по принципу резолюции.

Пример 1.69. Дано F= x1 x2 x3 x4 x5 x6((P1(x1,

x2)¬P2(x3, x4, x5))& &P3(x4, x6)). Преобразовать формулу к виду ССФ.

Принять x1=a и удалить x1:

F= x2 x3 x4 x5 x6 ((P1. (a, x2)¬P2.(x3, x4, x5))&P3(x4, x6)),

принять x4=f1.(x2, x3) и удалить x4:

98

Математическая логика

F= x2 x3 x5 x6 ((P1.(a, x2)¬P2 (x3, f1(x2, x3), x5))&P3 (f1(x2, x3), x6)),

принять x6=f2(x2, x3, x5) и удалить x6: F= x2 x3 x5((P1(a, x2)¬P2(x3, f1(x2, x3), x5))&P3(f1(x2, x3), f2(x2, x3, x5))).

Множество дизъюнктов матрицы К={(P1(a, x2)¬P2(x3, f1(x2, x3), x5)), P3(f1(x2, x3), f2(x2, x3, x5))}.

Пример 1.70. Дано F= z w x y((P1

z) P2(x) P3.(y))&(¬P2(w))

P2 (х) P3.(y))&(¬P2 (w)¬P1(z) P3.(y))). Преобразовать формулу к виду ССФ.

Принять z=a и удалить z:

F= w x y((P1 (a) P2 (х) P3.(y))&(¬P2 (w) P2 (х) P3.(y))&(¬P2

(w)¬P1(a) P3.(y))),

принять x=f(w) и удалить квантор x:

F= w y((P1 (a) P2 (f(w)) P3.(y))&(¬P2 (w) P2 (f(w)) P3.(y))&(¬P2(w)

¬P1(a) P3.(y))).

Множество дизъюнктов матрицы К= {(P1 (a) P2

(f(w)) P3.(y)), (¬P2(w)

P2(f(w)) P3.(y)), (¬P2(w)¬P1(a) P3.(y)))}.

Пример 1.71. Дано F= z w x y((P1

(z) P2(x) P3.(y))&(¬P2(w)

P2 (х) P3.(y))&(¬P2 (w)¬P1 (z) P3.(y))). Преобразовать формулу к виду ССФ.

Принять z = a и удалить z:

F= w x y((P1 (a) P2 (х) P3.(y))&(¬P2 (w) P2 (х) P3.(y))&(¬P2

(w)¬P1(a) P3.(y))),