Доказательство теоремы методом опровержения
Для доказательства невыполнимости множества предложений пользуются доказательством от противного или опровержением. Доказательство выполнимости множества G®Н, что эквивалентно ùGÚН, это опровержение его невыполнимости, или, что то же самое доказательство невыполнимости ù(ùGÚH), что эквивалентно GÙùH.
Следовательно, на практике пытаются доказать опровержением, что Н является следствием G = G1Ù...ÙGn путем доказательства невыполнимости для G1,...,Gn и ùН.
Пример 9.6.
Пусть истинны следующие формулы :
программист(Денис)®оптимист(Денис)
программист(Денис)
Требуется доказать, что “Денис” является оптимистом, т.е. истинна формула оптимист(Денис).
Вначале преобразуем эти формулы в предложения:
R1 : ùпрограммист(Денис)Úоптимист(Денис)
R2 : программист(Денис)
R3 : ùоптимист(Денис).
Процедура резолюций состоит в следующем: возьмем R1 и R3 и, удалив литерал “оптимист(Денис)” и дополнительный к нему литерал, получим резольвенту “ùпрограммист(Денис)”, которая является дополнительной к предложению R2, и поэтому в результате удаления последних имеем пустую резольвенту. Появление последней свидетельствует о том, что исходное множество предложений невыполнимо (противоречиво) и поэтому можно заключить, что наше предположение “оптимист(Денис)” — истинно.
Рассмотрим процесс получения графа вывода методом опровержения с помощью резолюций, используя следующий пример.
Пусть множество формул
G={Gi} : G1 : "X$Y(ùP(X)®Q(Y));
G2 : "Z(P(a)®R(Z))
и требуется доказать следствие Н :
H : ùR(b)®$UQ(U).
Преобразовав эти формулы в предложения, указывая знаком отрицания следствие, получим множество предложений:
{P(X)ÚQ(f(X)), ùP(a)ÚR(Z), ùR(b), ùQ(U)} —
невыполнимость которых требуется доказать.
Граф вывода методом опревержения для этих предложений представлен на рис. 9.1.
Подграф графа вывода, отображающий множество предложений, используемых для получения пустого предложения, называют графом опровержения(рис. 9.2). Таким образом, корнем графа опровержения является пустое предложение. Заметим, что в графе вывода может быть несколько пустых предложений и соответственно несколько графов опровержения.Графом поисканазывают подграф графа вывода, покрывающий граф опровержения.
P(X)ÚQ(f(X)) ùP(a)ÚR(Z) ùR(b) ùQ(U)
Q(f(a))ÚR(Z) P(X) ùP(a)
Q(f(a)) Q(f(a)) R(Z) R(Z)
|
Рис.9.2. Граф опровержения
Дата добавления: 2016-10-26; просмотров: 1696;