Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИИ.1часть_2.doc
Скачиваний:
9
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать
☆

8.5. Формализация аналогии

В общем случае аналогия – это вывод подобного заключения, если справедливы подобные предпосылки. Уинстон, исследуя аналогию, считал предпосылкой и заключением причину и следствие в причинных отношениях.

Пусть существует некоторый объект S1 и множество фактов, справедливых для S1, это множество фактов разделяется на предпосылки и заключения: предпосылки 1…n  заключение , а также объект S2: предпосылки 1…­n,  – отношение между объектами, определяющее подобность – назовем его подобием. Ситуацию, при которой тождественность предпосылок можно рассматривать как подобие , будем записывать в виде i  i (1  i  n). Тогда аналогия – это вывод  в S2 такого, что .

Для строгого определения аналогии необходимо задать:

  1. Определение подобия .

  2. Метод получения  из заданных объектов S1 и S2.

  3. Операцию для вывода  такого, что , на основе  (рис. 6).

Прежде всего определение подобия  должно зависеть от представления объектов и их смысла. Пусть объекты аналогии – это ограниченные множества Si (множество определенных предложений типа «если … – то…»), которое будем записывать в виде В1…Вn  А, где А и Вj – положительные литералы.

Рис. 6. Принцип аналогии

Термы, не содержащие переменных в Si , представляют собой отдельные элементы объектов, предикаты р – отношения между элементами, а порождающие атомы р(t1,…, tn), не содержащие переменных, – отношение р между элементами tj.

Обозначим через Вi множество, состоящее изо всех атомов Si, тогда минимальная модель Mi множества Si – это множество атомов, логически выводимых из Si:

M i = {Bi : Si },

г де обозначает вывод в логике предикатов. Элементы Mi являются фактами в Si.

Для определения аналогии между Mi необходимо рассмотреть отношение пар Mi. С этой целью определим пары термов Si.

Пусть U(Si) – множество термов, не содержащих переменных в Si, тогда конечное множество  такое, что   U(S1)  U(S2), называется парным соответствием. Здесь знак  означает прямое произведение множеств.

Термы представляют собой отдельные элементы Si , поэтому парное соответствие можно интерпретировать как некое парное отношение между элементами. Si в общем случае имеет функции без переменных, поэтому парное соответствие  можно следующим образом распространить на парное отношение + между U(Si).

Отношение термов + U(S1)  U(S2), порождаемое , определим как минимальное парное отношение термов, удовлетворяющее условиям:

  1.   +.

  2. ti, ti'  +  f(t1,…, tn), f(t1',…, tn')  + ,

где f – функция, содержащаяся одновременно в S1 и S2.

Для заданных S1 и S2 в общем случае существует несколько возможных парных соответствий . Для каждого из них можно определить подобие как совпадение отношений, т. е. совпадение предикатов.

Пусть терм t1 принадлежит U(S1), а t1' принадлежит U(S2) и пусть задано  – парное соответствие,  и ' – соответствующие факты в S1 и S2. Тогда возможность отождествить  и ' с помощью  и для некоторого предиката р можно записать в виде:

 = P(t1…tn), ' = P(t1',…, tn'),

причем (tj, tj') + . Кроме того, отождествление  и ' с помощью  можно записать как   '.

Формализуем аналогию на основе парного соответствия. Пусть в S1 факты 1,…, ­n служат условиями того, что факт  справедлив, а именно в S1 справедливо   1,…,­n . Тогда если в S2 существует факт i' такой, что i  i', то в S2 выводится атом ' такой, что   '. Причем атом ' не обязательно является фактом в S2. Следовательно, такая аналогия наводит с помощью  на мысль о возможности существования атома ', который дедуктивно не выводится из S2.

Для определения атома ', который можно вывести по аналогии из правила

R:   1,…,­n с помощью  построим правило R':  1',…,­n', затем рассмотрим вывод ' из '  1',…,­n' и известных фактов 1',…,­n' с помощью правила «модус поненс». Построение R' из R называется преобразованием правила (на основе ), а процесс вывода ' обозначается следующей графической формой (называемой основной графической формой):

(конкретизация) А  В1, …, Вn

( преобразование

правила с помощью )   1, …, ­n

(модус поненс) 1',…, ­n' '  1', …, ­n'

'

Здесь конкретизация и «модус поненс» – это выводы в дедуктивной системе, поэтому если в этой системе можно будет реализовать часть, указанную пунктирной чертой, т. е. преобразование правила, то будет возможным органичное использование аналогии и дедукции.

Факт ' не обязательно является логическим следствием S2, однако, благодаря парному соответствию , факт ', по крайней мере, справедлив. Поэтому, предположив существование ', можно продолжить процесс вывода.

Пусть в схеме вывода i – факт в S1, а i' – факт в S2. Если есть атом, который выведен по аналогии из этих фактов, то допустим, что он тоже является фактом. На основании того же парного соответствия  из i и i' выведем новый факт '. Множество атомов, которые можно вывести таким образом, обозначим Мi*.

Пусть  – парное соответствие; I1, I2 – множество фактов S1, S2, тогда два правила (без переменных) R и R' являются -подобными, если в этих правилах iI1, i'I2 и , ' , , ' являются подобными.

Пример. S1 = {f(b,c),

m(a,b),

gf(X,Z)  p(X,Y), f(Y,Z),

p(X,Y)  f(X,Y),

p(X,Y)  m(X,Y)},

где X, Y, Z – переменные; f, m, gf, p – предикаты; a, b, c – константы.

S2 = {m(a',b'), f(b',c')}.

Рассмотрим парное соответствие  = {a, a', b, b', c, c'}.

Фактами в S2 являются только m(a',b') и f(b',c'). Прежде всего из основной графической формы получим:

p(x,y)  f(x,y)

p(b,c)  f(b,c)

p(b',c')  f(b',c').

P(b',c') (запишем в Mi*).

По аналогичной схеме получим P(a',b').