Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_РЛП_4_форм.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
644.61 Кб
Скачать

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

Определение 2.1.11. Формула F(x1,…,xn) называется тождественно истинной или общезначимой, если для любой интерпретации φ при любых значениях свободных переменных x1=a1,…,xn=an выполняется F(a1,…,an)=1.

Формула F(x1,…,xn) называется выполнимой, если существует интерпретация φ и значения свободных переменных x1=a1,…,xn=an такие, что F(a1,…,an)=1.

Формула F(x1,…,xn) называется невыполнимой или противоречивой, если для любой интерпретации φ при любых значениях свободных переменных x1=a1,…,xn=an выполняется F(a1,…,an)=0.

Упражнение 2.1.6

Доказать, что формулы F(x1,…,xn) и G(x1,…,xn) равносильны тогда и только тогда, когда формула F(x1,…,xn) G(x1,…,xn) тождественно истинна.

2.1.8.Рассуждения в логике высказываний (предикатов)

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

Определение 2.1.12. Рассуждением называется конструкция вида , где F1,F2,…,Fk,-называются посылками, а G-следствием, F1,F2,…,Fk, G – формулы логики высказываний (предикатов)..

Пример 2.1.9

, - известно, что эти рассуждения – верные.

-, - - неверные рассуждения.

-- верное рассуждение.

-- неверное рассуждение.

Определение 2.1.13. Рассуждение называется верным (формула G в этом случае называется логическим следствием формул F1,F2,…,Fk,), если для любой интерпретации φ (в логике предикатов, дополнительно, - для любых значений свободных переменных), для которой выполняются условия φ(F1)=φ(F2)=…=φ(Fk)=1, выполняется также φ(G)=1.

Упражнение 2.1.7

Доказать, что рассуждение верно тогда и только тогда, когда формула F1&F2&…&Fk,G является тождественно истинной (общезначимой).

Упражнение 2.1.8

Доказать, что рассуждение верно тогда и только тогда, когда формула F1&F2&…&Fk, &G является невыполнимой (противоречивой).

2.2.Метод резолюций

Назначение метода резолюций - доказательство того, что формула G является логическим следствием формул F1,F2,...,Fk. В основе метода лежит доказательство невыполнимости формулы F1&F2&…&Fk&G. Рассматриваемая формула приводится к кнф и кнф рассматривается как множество дизъюнктов. Дизъюнкт же может представляться, как множество литер.

2.2.1.Метод резолюций в логике высказываний

Определение 2.2.1. Литеры L и ¬L называются противоположными или контрарными.

Метод резолюций предполагает процедуру порождения новых дизъюнктов из заданного множества. В логике высказываний она основана на правиле резолюций.

Определение 2.2.2. Правилом резолюций в логике высказываний называется следующее правило:

из дизъюнктов ХvF и ¬XvG выводим дизъюнкт FvG.

Упражнение 2.2.1

Доказать правильность рассуждения .

Пример 2.2.1

Исходные дизъюнкты: ¬XvYvZ, Xv¬Y. По правилу резолюций выводим дизъюнкты:

YvZv¬Y (контрарные литеры X и ¬X)

¬XvZvX (контрарные литеры Y и ¬Y).

Если исходные дизъюнкты ¬X и X, из этой пары выводим дизъюнкт, не содержащий ни одной литеры. Будем называть его пустым и обозначать знаком «□». Пустой дизъюнкт равносилен значению 0. Значит F&□□ и Fv□ F.

Определение 2.2.3. Пусть S – множество дизъюнктов. Выводом из S называется последовательность дизъюнктов

D,D2,...,Dn

такая, что каждый дизъюнкт этой последовательности принадлежит S или следует из предыдущих по правилу резолюций. Дизъюнкт D выводим из S, если существует вывод из S, последним дизъюнктом которого является D.

Пример 2.2.2

Исходное множество дизъюнктов: S={¬XvYvZ, ¬YvU, X}. Рассмотрим последовательность:

D1=¬XvYvZ, D1S.

D2=¬YvU, D2S.

D3=¬XvZvU, следует из D1, D2 по правилу резолюций.

D4=X, D4S.

D5=ZvU, следует из D3, D4 по правилу резолюций.

Рассматриваемая последовательность является выводом из S и дизъюнкт ZvU выводим из S.

Применение метода резолюций основано на следующей теореме.

Теорема 3. Множество дизъюнктов логики высказываний S невыполнимо тогда и только тогда, когда из S выводим пустой дизъюнкт.

Пример 2.2.3

Докажем, что формула G=Z является логическим следствием формул F1=¬XvYX&Z, F2=¬YZ. Для этого нужно доказать невыполнимость формулы F1&F2&¬G (¬XvYX&Z)&(¬YZ)&¬Z. Приведем ее к кнф.

(¬XvYX&Z)&(¬YZ)&¬Z(¬(¬XvY)v(X&Z))&(¬¬YvZ)&¬Z((X&¬Y)v(X&Z))&(YvZ)&¬Z(X&(¬YvZ))&(YvZ)&¬ZX&(¬YvZ)&(YvZ)&¬Z

Тогда исходное множество дизъюнктов S={X, ¬YvZ, YvZ, ¬Z}. Вывод пустого дизъюнкта:

D1=¬YvZ, D1S.

D2=¬Z, D2S.

D3=¬Y, следует из D1, D2 по правилу резолюций.

D4=YvZ, D4S.

D5=У, следует из D2, D4 по правилу резолюций.

D6=□.

Пустой дизъюнкт выводим из S, следовательно, формула G является логическим следствием формул F1, и F2, ч. т. д.