Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Млта2008.doc
Скачиваний:
329
Добавлен:
11.04.2015
Размер:
1.36 Mб
Скачать
    1. Непротиворечивость и полнота исчисления высказываний

В этом разделе приведем теоремы, касающиеся свойств исчисления высказываний в целом. Приведем необходимые определения.

Формальная аксиоматическая теория называется полной, если в ней доказуема любая тавтология. Формальная аксиоматическая теория называется непротиворечивой, если в ней не существует вывода формулы A такой, что одновременно доказуемы формулы A и ¬A. Система аксиом формально непротиворечивой теории Т называется независимой, если никакая из аксиом не выводима из остальных по правилам вывода теории Т. Формальную аксиоматическую теорию называют полной в узком смысле, если добавление любой невыводимой формулы в качестве схемы аксиом приводит к противоречивой системе.

Формальная теория Т разрешима, если существует алгоритм, который для любой формулы теории определяет, является ли эта формула теоремой теории Т. Теория Т называется полуразрешимой, если существует алгоритм, который для любой формулы F выдает ответ «Да», если F – теорема, и может быть не выдает никакого ответа, если F не является теоремой.

Теорема.L А А – тавталогия

Доказательство.Докажем только необходимость утверждения. Нетрудно проверить, что аксиомыA1,A2,A3, являются тавталогиями, а правило выводаmodusponensсохраняет тождественную истинность формул, т.е. из ТИ формул по правилу вывода получаются только ТИ формулы.

Следствие. Теория L – формально непротиворечива.

Доказательство.Поскольку все теоремы теорииL– тавталогии, то отрицание тавтологии не есть тавтология. Следовательно, в теорииLне существует одновременно теоремы и ее отрицания.

Теорема.Система аксиом теории L независима.

Теорема.Теория L является разрешимой теорией.

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

    1. Методы проверки выводимости формул ив

В этом разделе приводятся некоторые методы проверки тождественной истинности формул ИВ или, как было показано, выводимости формул в ИВ.

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

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

Метод Куайнапредставляет собой модификацию тривиального метода. Пусть <X1,X2, ...,Xk> – множество высказывательных переменных в формулеF. Возьмем первую переменнуюX1и придадим ей, например, значение И (или Л). Подставим это значение в формулуFи выполним вычисления, которые могут возникнуть при такой подстановке. После выполнения вычислений получим формулуFс меньшим количеством переменных и применяем к ней описанную процедуру. Если на каком-то шаге получена формула, которая является тавталогией или противоречием независимо от значений высказывательных переменных, входящих в эту формулу, то алгоритм на этом шаге можно остановить. Таким образом, алгоритм Куайна приводит к рассмотрению меньшего количества интерпретаций, чем тривиальный алгоритм. Рассмотрим пример работы метода Куайна.

Пример 1. Проверить выводимость формулы(X&Y&Z)(XY)&(XZ) методом Куайна.

Положим I(X)=Л. ТогдаI((0& Y&Z)(0Y)&(0Z))=И при любой интерпретацииY и Z. Пусть теперь I(X)=И.

Тогда I((1& Y&Z)(1Y)&(1Z))=I(Y&ZY&Z). Для полученной формулы повторим процедуру метода Куайна. ПоложимI(Y)=Л. ТогдаI(0&Z0&Z)=И при любой интерпретацииZ. ПоложимI(Y)=И. ТогдаI(1&Z1&Z)= I(ZZ)=И при любой интерпретацииZ. Таким образом, данная формула является тавталогией, а значит выводима в ИВ.

Пример 2. Проверить выводимость(X&Y&Z) ├ (XY)&(XZ) методом Куайна.

Сначала применим теорему дедукции к данной выводимости. По теореме дедукции можно проверять выводимость (X&Y&Z)(XY)&(XZ). Далее поступаем как в примере 1.

Пример 3. Проверить выводимость(XY) ├ (XY)&(X¬Z) методом Куайна

Сначала применим теорему дедукции к данной выводимости. По теореме дедукции можно проверять выводимость (XY)→ (XY)&(X¬Z).

Положим I(X)=Л. ТогдаI((0Y)→(0Y)&(0¬Z))=И при любой интерпретацииY и Z. Пусть теперь I(X)=И.

Тогда I((1Y)→ (1Y)&(1¬Z))= I(Y→ Y& ¬Z )= I ((¬Y Y)& (¬Y ¬Z ))=

I (¬Y ¬Z ). ПриI(Y)=И, I(Z)=И получаем, что формула ложна. Таким образом, формула не является тавталогией, а значит не выводима.

Рассмотрим теперь метод редукциираспознавания тождественно истинных формул в ИВ. Он особенно удобен, когда в записи формул встречается много импликаций. Суть метода заключается в следующем. Пусть формулаFимеет вид импликации, например,F=AB. Допустим, что в некоторой интерпретации формулаFпринимает значение Л. Тогда в соответствии с таблицей истинности для импликации имеемI(A)=1, I(B)=0.Таким образом, проверка формулыFсводится к проверке формулАиВ. После этого данный процесс применяется к формуламАиВ и т.д.

Пример 4. Проверить выводимость формулы(X(YZ))((XY)(XZ)) методом редукции.

Пусть в некоторой интерпретации формула имеет значение Л. Тогда I(X(YZ))=И, I((XY)(XZ))=Л. Применим теперь метод редукции к формуле(XY)(XZ). Если она в некоторой интерпретации имеет значение Л, тоI(XY)=И, I(XZ)=Л.Для формулыXZ метод редукции даетI(X)=И, I(Z)=Л. ИзI(XY)=И получаем, чтоI(Y)=И. Однако это приводит к противоречию сI(X(YZ))=И. Таким образом, исходная формула не может быть ложной ни при какой интерпретации, т.е. формула является тавталогией, а следовательно выводима в ИВ.

Пример 5. Проверить выводимость формулы(X(YZ)) ├ ((XY)(XZ)) методом редукции.

По теореме дедукции будем доказывать выводимость (X(YZ))((XY)(XZ)). Далее поступаем как в примере 4.

Пример 6. Проверить выводимость(XY) ├ (XY)&(X¬Z) методом редукции.

Сначала применим теорему дедукции к данной выводимости. По теореме дедукции можно проверять выводимость (XY)→ (XY)&(X¬Z). Пусть в некоторой интерпретации формула имеет значение Л. ТогдаI(XY)=И, I((XY)&(X¬Z))=Л. ОтсюдаI(X¬Z)=Л и I(X)=И, I(Z)=И. Таким образом, существует интерпретация переменных (I(X)=И, I(Y)=И, I(Z)=И), при которой формула является ложной. Значит, формула не выводима в ИВ.

Наиболее известный классический алгоритм проверки выводимости формул в ИВ называется методом резолюций. В основе метода резолюций положена следующая теорема (доказательство от противного).

Теорема. ЕслиГ, AL B, где В – любое противоречие, то Г├ L А.

Доказательство.Г, AL B Г&AL B L Г&A B Г&A Bтавталогия. Преобразуем эту формулу.

Г&A B( Г&A)В≡( Г&A) ≡ГА≡ГА. Следовательно,ГА – тавталогия, тогда и только тогда, когдаГ├ L А.

В качестве формулы Впри доказательстве от противного по методу резолюций принято использовать пустую формулу, которую будем обозначать. Пустая формула не имеет никакого значения и не является истинной ни при какой интерпретации и, по определению является противоречием.

Метод резолюций работает с особой стандартной формой формул, которые называются предложениями. Предложение – это дизъюнкция переменных или их отрицаний (литералов). Любая формула исчисления высказываний может быть преобразована во множество предложений следующим образом. Сначала формула приводится к КНФ, а затем конъюнкция дизъюнкций литералов разбивается на множество предложений.

Пример.Найдем множество предложений, соответствующих формуле

АА)

Приведем формулу к КНФ.

АА) ≡АА) ≡А(ВА) ≡А(В&A) ≡(AB)&A

Таким образом, множество предложений состоит из двух формулAB,A.

Рассмотрим теперь правило резолюции, т.е. правило вывода, которое используется в методе резолюций. ПустьАиВ– два предложения в ИВ и пустьА=Р А1, аВ=Р В1, гдеР– переменная, аА1, В1– любые предложения (в частности, может быть пустые или состоящие только из одного литерала). Правило выводаназываетсяправилом резолюции. ПредложенияАиВназываютсярезольвируемыми(или родительскими), предложениеА1В1 – резольвентой, а формулыР, Рконтрарными литералами.

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

Доказательство. ПустьI(A)=И иI(B)=И при некоторой интерпретации. Тогда еслиI(Р)=И, тоВ1иI1)=И, а значитI1 В1)=И. Если жеI(Р)=Л, тоА1иI1)=И, а значитI1 В1)=И.

Пусть нужно установить выводимость Г├ LF. Воспользуемся доказательством от противного и будем доказывать выводимостьГ, FL с помощью метода резолюций. Для этого каждая формула множестваГи формулаFнезависимо преобразуются в множества предложений. В полученном совокупном множестве предложений отыскиваются резольвируемые предложения, к ним применяется правило резолюции и резольвента добавляется во множество предложений до тех пор, пока не будет получено пустое предложение. При этом возможны два случая:

  • Среди текущего множества предложений нет резольвируемых. Это означает, что теорема опровергнута, т.е. формула Fне выводима из множества формулГ.

  • В результате очередного применения правила резолюции получено пустое предложение. Это означает, что теорема доказана, т.е. Г├ LF.

Пример 7. Докажем методом резолюций теорему

L (X&Y&Z)(XY)&(XZ).

Преобразуем во множество предложений отрицание целевой формулы

((X&Y&Z)(XY)&(XZ))

((X&Y&Z)(XY)&(XZ))

(XYZ(XY)&(XZ))

X&Y&Z&((XY)&(XZ))

X&Y&Z&((XY)(XZ))

X&Y&Z&(X&YX&Z)

X&Y&Z&X&(YZ)

X&Y&Z&(YZ)

Таким образом, множество предложений состоит из X, Y, Z, (YZ).Теперь производим резольвирование

1

X

2

Y

3

Z

4

(YZ)

5

Z

ПР из 2 и 4

6

ПР из 3 и 5

Поскольку получено пустое предложение, то исходная формула выводима в ИВ.

Пример 8. Докажем методом резолюций выводимость

(X&Y&Z) ├ L (XY)&(XZ).

Преобразуем во множество предложений отдельно гипотезу и отрицание целевой функции. Гипотеза дает предложения {X, Y, Z}. Отрицание целевой формулы дает следующие предложения { X, (YZ)}, поскольку

((XY)&(XZ))

(XY)(XZ)

(X&Y)( X&Z)

X&(YZ)

Таким образом общее множество предложений X, Y, Z, (YZ).Далее резольвируем как в примере 7.

Пример 9.Проверим методом резолюций выводимость

L X((XY)(XZ)).

Применим к выводимости теорему дедукции. Получим