Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Слэйгл Д. Искусственный интеллект. Подход на основе эвристического программирования

.pdf
Скачиваний:
13
Добавлен:
25.10.2023
Размер:
12.47 Mб
Скачать

А В Т О М А Т И Ч Е С К ОЕ Д О К А З А Т Е Л Ь С Т В О ТЕОРЕМ

91

Д о к а з а т е л ь с т в о т е о р е м ы

1. Процедура,

с помощью которой осуществляется поиск

доказательства

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

Р5. Палец не есть часть человека. Резольвентой PI и Р2 будет:

Р6. Если

кисть руки есть часть у , то палец есть часть у .

Р6 является следствием из посылок PI и Р2. Термин

резольвента

здесь определен на примере; более точное

определение будет дано ниже. Р6 получается в результате

«взаимной подгонки» (отождествления)

предложения

Р2

и первой части предложения PI путем

замены х на

«па­

лец» и замены ѵ на «кисть руки». Эта

подстановка в

PI

дает следующий промежуточный результат, который яв­ ляется логическим следствием из PI:

Р Г .

Если палец есть часть

кисти руки и кисть руки есть

часть у , то палец есть часть у .

 

Это выражение в самом деле является логическим след­

ствием из PI, так как PI

истинно для всех х и всех ѵ

(и для всех у ) , а поэтому

истинно и в частном случае,

когда X есть «палец», a ѵ

— «кисть руки».

Предложение

Р6

является непосредственным следствием

из Р Г и Р2.

Обычно резольвенту Р6 получают непосредственно, минуя

промежуточный

результат

Р Г .

 

 

 

Каждая

из

трех

частей

предложения

PI

называется

атомарной

формулой.

Например, второй

атомарной фор­

мулой в PI

является

выражение чѵ есть часть уъ. Каждое

из предложений

Р2, РЗ и Р4

состоит

из одной

атомарной

формулы. Р6 состоит из двух атомарных формул.

Возвращаясь к доказательству, сопоставляем

предложе­

ние РЗ и пепвую атомарную

формулу

в предложении Р6,

заменяя в

Р6 «у» словом «рука». Это дает

промежуточный

результат:

 

 

 

 

 

 

 

Р6'. Если кисть руки есть часть руки, то палец есть часть руки.

Это предложение вместе с РЗ дает резольвенту Р7. Палец есть часть руки.

92 ГЛАВА 5

Таблица

5.1.

Доказательство

теоремы 1

 

 

 

 

 

Имя

 

 

 

 

 

 

 

 

Доклзітельство в символическим форме

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пред­

 

Доказательство,

 

 

 

 

 

 

 

 

л о ж е ­

 

выраженное

словами

 

предложение

основание

 

ния

 

 

 

 

 

 

 

 

 

PI

Если X есть часть ѵ и ес­

Часть

(.V, ѵ ) / \

частьЗадано

 

 

ли

и

есть

часть

у,

то

х

[V, (/)->• часть

(х, у)

 

 

 

 

есть

часть

у

 

 

 

 

 

 

 

 

 

 

Р2

Палец

есть

часть

кисти

Часть (палец, кисть То же

 

 

руки

 

 

 

 

 

 

руки)

 

 

 

 

 

РЗ

Кисть руки есть часть ру­

Часть

(кисть

руки,

 

 

 

 

ки

 

 

 

 

 

 

 

рука)

 

 

 

 

 

Р4

Рука

есть

часть

человека

Чисть

(рука,

чело­

»

»

 

 

 

 

 

 

 

 

 

 

век)

 

 

 

 

 

Р5

Палец не есть часть чело­

—Часть (палец, че­

Отрицание

до­

 

века

 

 

 

 

 

 

ловек)

 

 

казываемого

ут­

 

 

 

 

 

 

 

 

 

 

 

 

верждения

 

Р6

Если

кисть

руки

есть

Часть

(кисть

руки. /•[Pia, Р2]

 

 

часть

у, то

палец

есть

у) -*-

часть (палец,

 

 

 

 

часть

у

 

 

 

 

 

У)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Р7

Палец

есть

часть

руки

 

Часть (палец, рука) г[РЗ, Рба]

 

Р8

Если

рука

есть

часть

у,

Часть (рука, у) —*

/-[Pia, Р7]

 

 

то палец есть часть у

 

часть

(палец,

у)

 

 

 

Р9

Палец

есть

часть

человека

Часть (палец, чело­ /•[Р4, Р8а]

 

 

 

 

 

 

 

 

 

 

век)

 

 

 

 

 

Р10

Противоречие

 

 

 

 

Противоречие

 

г[Р5,

РГ]

 

Подобным же образом резольвента, получаемая путем отождествления Р7 и первой атомарной формулы предло­ жения P I , есть:

Р8. Если рука есть часть у, то палец есть часть у.

Из Р4 и первой атомарной формулы предложения Р8 получаем резольвенту

Р9. Палец есть часть человека.

Отождествляющая подстановка для полученного пред­ ложения Р9 и предложения Р5 приводит к противоречию, что и завершает доказательство теоремы 1.

Это доказательство в общих чертах приведено в пер­ вой и второй колонках табл. 5.1. В этой таблице соответ-

А В Т О М А Т И Ч Е С К ОЕ Д О К А З А Т Е Л Ь С Т В О Т Е О Р Е М

93

ствуюшее доказательство, записанное в символической форме, ясно само по себе, за исключением следующего. Выражение / [РЗ, Рбаі обозначает резольвенту, получен­ ную при соответствующей отождествляющей подстановке

для предложения

РЗ и для

первой

атомарной формулы

в предложении Рб. Символ Л

обозначает «и». Символ -—»

обозначает «если

то...»,

или

«импликацию». Сим­

вол — обозначает

«не»1.

 

 

Пример 2. Принцип резолюции состоит из разложения и резолюции. Этот пример иллюстрирует разложение, дизъюнктивную запись и способ формулирования теоре­ мы при применении принципа резолюции. Для понимания ключевых идей принципа резолюции читателю, не зна­ комому с абстрактной алгеброй, следует все же прочи­

тать этот

раздел.

 

 

 

 

 

Теорема

2. В

любой

ассоциативной

системе, в

которой

имеются

левое

и

правив

решения

sut

для

всех

уравнений

s-x — у

и

x-t

=

у, существует

правый

единичный эле­

мент.

 

 

 

 

 

 

 

 

 

Д о к а з а т е л ь с т в о . Ниже приведены замечания по поводу записи формулировок первых четырех предло­ жений из табл. 5.2.

A I . Существование

левого решения. Это означает, что

для всех X и для всех у существует такое s,

что s-x =

= у.

Другими

словами,

существует такая

функция

g(x,

у) = s, что

g(x, у)-х

= у.

 

А2. Существование правого решения. Это означает, что

для

всех

X и для всех

у существует

такое

t,

что

x-t

= у.

Другими

словами,

существует такая

функ­

ция

h(x,

у) = t,

что x-h(x,

у) == у.

что (x-y)-z

=

A3. Ассоциативность.

Это

означает,

= x-(y-z).

Фактически

нам

необходимо и в дальней­

шем используется только следующее выражение:

(х-у=и) Л (y-z=v) Л (x-v=w)

» (u-z—w).

A4. Отрицание заключения (доказываемого утверждения). В данном случае это означает, что не существует

Операция отрицания («не. часто обозначается также символом ~ . - Прим

94

ГЛАВА 5

Таблица 5.2. Доказательство теоремы 2

M мп

предло­ Предложение Основание жения

AI

А2

A3

A4

А5

А6

А7

А8

g{x, у)-х = у x-h(x, у) = у

(х-у = и) Л (уг = (х-ѵ = w) --»-(u-г = w)

к(х)-хфк{х)

(х-у = и) Л (у-г = (u-z = и)

ІУ-г = у) —*- (u-z =-.и) У-2фу

Противоречие

Зад.ию (существование левого решения)

Задано (существование право­ го решения)

Задано (условие ассоциатив­ ности)

Отрицание заключения (до­ казываемого утверждения)

/[A3, а, с]

г [ A I , А5а] г [A4, А6Ь] г[А2, А7]

правого единичного элемента. Иначе говоря, для любого предполагаемого правого единичного элемен­

та

X

справедливо

существование

такого

и, что

и-хфи.

Другими

словами,

существует

функция

k(x)

=

и, такая, что k(x)-x Ф

k{x).

 

 

В доказательстве, приведенном в табл. 5.2,

предло­

жение А5

получается из

предложения

A3 путем

«разло­

жения» A3 относительно первой и третьей атомарных фор­ мул. Предложение A3 влечет за собой частный случай А5, причем А5 называется множителем A3. Этот множитель находится в результате определения отождествляющей подстановки для первой атомарной формулы х-у = и и третьей атомарной формулы х-ѵ = w предложения A3. Это делается заменой всюду в A3 и на у w w на и и вычер­ киванием третьей атомарной формулы, которая становится аналогом первой (а поэтому излишней). В общем случае разложение предложения относительно двух и более ато­ марных формул выполняется следующим образом:

А. Находится минимальная подстановка (если она существует), которая делает атомарные выражения идентичными (что понимается под минимальной под­ становкой, будет разъяснено ниже).

А В Т О М А Т И Ч Е С К ОЕ Д О К А З А Т Е Л Ь С Т В О ТЕОРЕМ

95

Б. Найденные подстановки делаются

во всем предло­

жении, и затем вычеркиваются все аналогичные атомар­ ные формулы, кроме одной.

Пример 2 используется также для иллюстрации им­

пликации

и дизъюнкции. Представление х-у-=г

через

Р(х, у, г)

преобразует математическую запись в табл. 5.2

в запись на языке символической логики в импликативной форме, представленную в табл. 5.3. В табл. 5.3 «дизъюнк­ тивная запись» логически эквивалентна импликативной записи. Она рекомендована Дж. А. Робинсоном в качестве

формальной

записи,

наиболее

удобной

для

реализации

на вычислительной

машине, и

использовалась в про­

граммах Л. Boca и др. и Р. Ли. Символом

V

обозначается

«дизъюнкция»

(включающее или).

 

 

 

Чтобы проиллюстрировать минимальную подстановку, попытаемся разложить на множители следующее предло­ жение относительно первых двух атомарных формул:

Р (/ И , w) V Р (У, g (х)) VP(w, f (у)).

Попытаемся найти подстановку, делающую идентичными две атомарные формулы, двигаясь слева направо. Первой необходимой подстановкой является замена у на f(w). [Разумеется, обратная замена f(w) на у не справедлива.]

Замена

у

на f(w) во всем

предложении

приводит к

 

 

P(f(w),

w)VP(J(w\

g(x))\/P(w,

/(/(ш))).

 

 

Следующей необходимой

подстановкой

будет замена

w

на g(x).

[Неминимальная подстановка

h(z) вместо

х

и

gh((z))

вместо w также приводит

к тождественности

ато­

марных формул, но разложение, полученное таким обра­ зом, было бы частным случаем и поэтому хуже разложе­

ния,

которое

мы

получим.]

Подставляя g(x) вместо w,

получаем

 

 

 

 

 

P(Hg(x)),

£ M ) Ѵ-Р (/(£(*)),

g(x))W

 

yP(g(x),

 

f(f(g(x)))).

 

 

 

Таким

образом,

подстановка

в

исходное

предложение

g(x) вместо w

и

f(g(x)) вместо у

является

минимальной.

Множитель, полученный вычеркиванием одной из двух идентичных атомарных формул, имеет вид

^ (/№)),

g(x))VP(g(x),

/(/(£(*)))).

96

 

 

 

 

 

 

 

 

 

 

 

 

ГЛАВА 5

Таблица

5.3.

Запись

доказательства

теоремы

2

на

языке

символической

логики

(исчисления

предикатов)

 

 

 

 

 

 

 

Имя

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пред­

 

Имплнкатнвпап запись

Дизъюнктивная

Основание

ложе ­

 

 

 

запись

 

ния

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A I

P{g{x,y),x,

 

у)

 

 

Р {g(x,

У), X,

У)

Задано

(су­

 

 

 

 

 

 

 

 

 

 

 

 

 

ществование

 

 

 

 

 

 

 

 

 

 

 

 

 

левого

реше­

 

 

 

 

 

 

 

 

 

 

 

 

 

ния)

 

А2

Р (X,

h

(х,

у),

у)

 

 

Р(х,

h(x,

у), у)

Задано

(су­

 

 

 

 

 

 

 

 

 

 

 

 

 

ществование

 

 

 

 

 

 

 

 

 

 

 

 

 

правого ре­

 

 

 

 

 

 

 

Л

 

 

 

 

V

шения)

 

A3

Р(Х,

у,

U) АР

(У' 2,

V)

(jr.

у,

и)

Задано

(усло­

 

 

 

 

 

 

 

 

(у.

 

г.

о) V

вие ассоциа­

 

 

 

 

 

 

 

 

—Р(Х,

V.

Ü1')V

тивности)

 

Р(Х,

V,

w)

 

г Р{и,

z,

w)

Р (и.

Z,

W,)

 

 

 

A4

 

 

 

 

 

 

 

 

-Р(Цх),

 

X,

k(x))

 

 

—Р

(k (.V),

X,

k(ï))

Отрицание

 

 

 

 

 

 

 

 

 

 

 

 

V

заключения

А5

Р(х,у,

и)/\Р(у,

z,

у)

>

(X,

у,

и)

f [A3,

а, с]

 

Р(и,

Z,

и)

 

 

 

 

(У'

z.

у)

V

 

 

 

 

 

 

 

 

 

 

Р (и,

Z,

и)

 

 

 

 

А6

Р КУ< г . У)

» Р ("> г> ")

(у,

z,

у)

V

г [ A I ,

А5а]

 

 

 

 

 

 

 

 

Р (и, Z,

и)

 

 

 

 

А7

—Р

(У, г,

у)

 

 

 

(У. г,

у)

 

г [A4,

А6Ь]

А8

Противоречие

 

 

 

Противоречие

 

г [А2,

А7]

Если бы была использована упомянутая выше немини­

мальная

подстановка,

то «разложение» было

бы таким

же, как

и приведенное

ранее, за исключением

того, что

h(z) было бы всюду подставлено вместо х. Исходное пред­ ложение таково, что других множителей нет, поскольку третья атомарная формула не-может быть сделана тож­ дественной первой или второй атомарным формулам.

Пример 3. Пример, приведенный в табл. 5.4, иллюст­ рирует принцип минимальной подстановки при резолю­ ции. Списки аргументов В1 и В2 можно сделать тождест­

венными с помощью минимальных

подстановок. Каждый

из списков аргументов приобретает вид

s, g

(s), m (g (s)), h (s,

m (g (s))),

n(g(s), h (s, m (g (s)))),

ft (s,

m (g {s)), n(g(s),

h (s, m (g

(s))))).

А В Т О М А Т И Ч Е С К ОЕ Д О К А З А Т Е Л Ь С Т В О ТЕОРЕМ

Таблица

5.4. Иллюстрация принципа минимальной подготовки

 

в резолюции

 

 

 

 

 

Имя

 

 

 

 

 

 

предложе ­

 

Предложение

Основание

ния

 

 

 

 

 

 

В1

P(s,g(s),t,li(s,t),u,k(s,t,u))

 

Дано

 

 

В2

— Р (ѵ,

w, m (w), X, п (w,

х), у)

Отрицание

доказы­

 

 

 

 

ваемого

утвержде­

ВЗ

Противоречие

 

ния

 

 

 

г[В1, В2]

 

Процедура

резолюции,

впервые

описанная

в

статье

Дж. А. Робинсона (1965), приводит к доказательству уже в результате одного простого вычисления, которое можно проделать вручную за несколько минут. Процедуре, ука­ занной им в более ранней статье, пришлось бы проделать 102 3 6 подстановок, прежде чем она привела бы к противо­ речию.

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

1.

Принцип

силлогизма

в

пропозициональном

исчисле­

нии.

Этот принцип устанавливает, что из а V b и —а V с

можно заключить,

что

 

bye.

 

 

 

 

2.

Принцип

отыскания

частных

случаев

в

исчислении

предикатов.

Этот принцип устанавливает, что от формулы

F(ult

ѵ2,

 

ѵп)

(которая

по предположению справедлива

для всех значений входящих в нее переменных

vlt

иа , ...

ѵп)

можно перейти к формуле F(tit

і2,

(п)

путем под­

становки

«термов» tlt

 

/2,

 

і

соответственно

вместо пе­

ременных

vlt

ѵ2,

 

ѵп. По определению термами

могут

быть:

 

 

 

 

 

 

 

 

 

 

 

 

 

1)

индивидуальная

константа,

например

«палец»;

2)

индивидуальная

переменная,

например

х;

 

3)

функция

других

термов, например

g(x, у)

и

h(s, m(g(s))).

 

 

 

 

 

 

общей

(фундаментальной)

Поясним

теперь

понятие

резолюции

(часть принципа

резолюции). (Дизъюнктивное)

7—1677

98

Г Л А ВА 5

предложение состоит из

дизъюнкции литер. По опреде­

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

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

Б. Находится минимальная подстановка, если таковая существует, которая делает литеры одинаковыми, ио про­

тивоположными

«по знаку».

 

повсеместно

 

 

B. Выполняется

подстановка

в

обоих

предложениях.

 

 

 

 

 

 

 

 

 

Г. Если

после подстановки одна и та же литера

входит

в предложение более чем один раз, в этом

предложении

вычеркиваются

все

одинаковые

литеры,

кроме

одной.

Д. Вычеркиваются две литеры, которые стали одина­

ковыми,

но

имеют

противоположные

знаки.

 

 

Е. Резольвента

есть

дизъюнкция литер,

оставшихся

в первом

предложении,

и литер,

оставшихся

во

втором

предложении.

теперь общее разложение

 

 

 

 

Рассмотрим

(часть

принципа

резолюции).

Множитель,

если

он

существует,

от двух

или более литер предложения есть следствие этого пред­

ложения.

Множитель

получается

следующим

образом:

A. Находится минимальная подстановка, если

тако­

вая существует, которая делает литеры одинаковыми (и

с теми же

самыми

знаками).

 

 

 

 

Б. Выполняется подстановка повсеместно в предло­

жении.

 

 

 

 

 

 

 

B. Вычеркиваются все, кроме одной, литеры, которые

оказались

одинаковыми в результате

подстановки.

 

Г. Множитель

есть

дизъюнкция

 

оставшихся

литер.

Эффективность,

правильность

и

полнота

принципа

резолюции. Дж. А. Робинсон (1965) впервые показал,

что принцип резолюции является эффективной,

правиль­

ной и, в отношении поиска доказательства,

полной

процедурой. Р. Ли (1967) впервые доказал, что правило

А В Т О М А Т И Ч Е С К ОЕ Д О К А З А Т Е Л Ь С Т В О ТЕОРЕМ

99

 

 

резолюции является полным и в применении к

отысканию

следствий. Эффективность принципа

резолюции означает,

что при его использовании можно

написать

программу,

которая за конечное число шагов найдет множители лю­ бого предложения и резольвенты любых двух предложе­ ний. Опытный программист всегда в состоянии написать такую программу. В самом деле, Вое и сотр., Ли и другие исследователи написали такие программы и работали с

ними. Правильность принципа резолюции означает,

что

из каждого предложения логически следует каждый

из

его множителей и что из всяких двух предложений логи­

чески следует каждая

из их резольвент. То, что принцип

резолюции

является

правильной процедурой, должно

быть ясно

внимательному читателю.

Принцип резолюции является полным как для на­ хождения доказательства, так и для отыскания следствий. Напомним, что цель процедуры, которая использует принцип резолюции для нахождения доказательства, состоит в том, чтобы показать, что отрицание подлежащей, доказательству теоремы неправомерно (приводит к про тиворечшо). Принцип резолюции является полным для нахождения доказательства в смысле следующей теоремы, впервые доказанной Робинсоном. Если конечное мно­ жество предложений несовместно, то противоречие может быть обнаружено за конечное число применений принципа резолюции. Принцип резолюции является полным для на­ хождения следствий в смысле следующей теоремы, впер­ вые доказанной Р. Ли.

Теорема.

Если

предложение

С является

следствием

конечного непустого

множества

предложений,

то

за ко­

нечное

число

применений

принципа

резолюции

может

быть

найдено

предложение

Т, такое,

что С

непосредст­

венно

следует

из

Т.

 

 

 

 

 

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

100

Г Л А ВА 5

ческих применениях, чем общий (неограниченный) прин­ цип резолюции. Примерами таких ограниченных, но пол­ ных форм принципа резолюции является резолюция с чопорным множеством-» (set of support, Вое и др.), гипер­ резолюция (hyperreso!ui'on, Робинсон) и семантическая ре­ золюция (semantic resolution, Слэнгл, 1967). Грубо говоря, резолюция с опорным множеством соответствует процедуре движения в обратном направлении от заключения к по­ сылкам доказываемой теоремы. Семантическая резолюция является обобщением принципа резолюции с опорным множеством, принципа гиперрезолюцни и способа, при­ мененного Гелернтером и др. в программе для доказа­ тельства геометрических теорем, при котором отбрасы­ ваются предположения, ложные относительно заданного геометрического чертежа (модели). За исключением ре­ золюции единичных элементов, которая будет описана в следующем подразделе, дальнейшее теоретическое об­ суждение различных ограниченных форм резолюции вы­ ходит за рамки данной книги.

Резолюция единичных элементов. Резолюция единич­ ных элементов является ограниченной формой резолю­ ции. Она имеет большое практическое значение и исполь­ зуется в настоящее время в наиболее современных про­ граммах, доказывающих теоремы. Единичный элемент определяется как предложение, состоящее из одной ли­ теры. Предположим, что сначала находится резольвента единичного элемента ІІХ с первой литерой другого пред­ ложения, а затем находится резольвента единичного эле­ мента U2 с преемником второй литеры этого предложения. Было доказано (Слэнгл, 1967), что этим способом будет получена та же резольвента, которая будет получена, если сначала отыскивается резольвента единичного элемента U2 со второй литерой предложения, а потом Ux с преемником первой литеры предложения. Следовательно, в этом слу­ чае резолюция единичных элементов ограничивает ре­ золюцию только одним из двух возможных порядков, в которых может быть получена резольвента.

В общем случае если имеется

q единичных

предложе­

ний,

которые нужно

разрешить

с некоторым

предложе­

нием,

то резолюция

единичных

элементов

ограничивает

резолюцию одним из

возможных способов

получения ре-

Соседние файлы в папке книги из ГПНТБ