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

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

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

П Р О Г Р А М М Ы Д Л Я Д Е Д У К Т И В Н О Г О ОТВЕТА НА В О П Р О С Ы

201

tor) (Слэйгл, 1965), которая после сообщения ей 68 фак­ тов ответила на 10 касающихся этих фактов вопросов.

Способная к дедуктивному выводу программа для от­

ветов на

вопросы, основанная на

принципе

резолюции.

В настоящее время автор предлагает

программу, которую

следовало

бы назвать DEDUCOM-II. I Она

основана на

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

азатем доказав соответствующую теорему, прослеживая при этом последовательность подстановок в интересую­ щие нас переменные. Эту идею высказал Дж. Маккарти

апотом независимо от него К. Грин и Б. Рафаэль. Грин и Рафаэль (1968) воплотили эту идею в программе, и предлагаемая здесь программа представляет собой ее развитие. Сходные программы были составлены Дж. Дар­ лингтоном (1969), а также Р. Левьеном и М. Мароном (1967). В последней программе используется большая база данных.

DEDUCOM-П отвечает на следующие пять типов во­ просов: простые, альтернативные, на продолжение поиска, фактографические, на выполнение доказательства. Для ответа на первые два типа вопросов пользователь огра­ ничивает время — устанавливает предел Т (скажем, 10с). После описания всех пяти типов вопросов мы приведем гипотетический пример поведения предложенной здесь программы.

Простому вопросу предшествует символ Q (Question), а сам он имеет вид РМ. Префикс Р состоит из последова­ тельности кванторов. Кванторы могут быть трех видов: ДЛЯ ВСЕХ, СУЩЕСТВУЕТ или НАЙТИ. Матрица M — свободное от кванторов выражение. Пусть нужно найти

значения переменных Хъ

Х2,

Хп, где п ^

0. На про­

стой вопрос возможен

один

из следующих

ответов:

A.«I AM STOPPING SINCE I SPENT T WITHOUT SUC­ CESS*

«Я ОСТАНАВЛИВАЮСЬ, ТАК КАК ВРЕМЯ T

ИСТЕКЛО

БЕЗРЕЗУЛЬТАТНО»)

 

B. «I CANNOT PROVE THE STATEMENT

FROM THE

FACTS I

KNOW»

"

(«Я HE МОГУ ДОКАЗАТЬ ЭТО ПРЕДЛОЖИ-

202

 

 

 

 

 

 

ГЛАВА 10

НИЕ, ИСХОДЯ ИЗ ИМЕЮЩИХСЯ У МЕНЯ

ФАК­

ТОВ»).

 

 

 

 

 

 

 

С. YES WHEN Хх IS EITHER t l l t

t12,

/ U

v BUT I

DO NOT KNOW WHICH, WHEN X, IS

EITHER

'21.

' 2 a

,

kk„, BUT;I DO NOT KHOW

WHICH,

W H E N Xn

IS EITHER /f l l , tn2,

tnkn

BUT

I DO NOT

KNOW

WHICH («ДА, ЕСЛИ Хг

— один

из tn,

tv

. . . .

f l k l ,

НО Я НЕ ЗНАЮ, КАКОЙ ИМЕННО, ЕСЛИ

X , — О Д И Н ИЗ t n ,

и, .... f r l k 2 ,

НО Я НЕ ЗНАЮ,

КАКОЙ

 

ИМЕННО,

*". ЕСЛИ

 

Хп — ОДИН

ИЗ

tn,

U, .... tnkn, НО Я НЕ ЗНАЮ, КАКОЙ ИМЕННО»),

где

все г; / — термы.

 

 

 

 

 

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

щиеся

с W H E N (если), можно в действительности

упро­

стить.

Например, вместо предложения

«WITEN

Хп IS

EITHER (GAX4 ), (FAC), (GX3 B) BUT I DO NOT KHOW

WHICH » («ЕСЛИ Xo — ОДИН ИЗ

ТЕРМОВ

(GAX„),

(FAC), (GX3 B), НО Я НЕ ЗНАЮ, КАКОЙ ИМЕННО»)

программа

может напечатать предложение «WITEN Х„

IS EITHER

(GAB), (FAC) BUT I

DO

NOT

KNOW

WHICH» («ЕСЛИ Xo — ОДИН ИЗ

(GAB), (FAC), HO

Я НЕ ЗНАЮ, КАКО'Й ИМЕННО»), где терм (FAC) соот­ ветствует / (О, с) H т. д. Для этого программа объединяет в виде наиболее общего частного случая первый и третий

термы: (GAB). Для всех переменных Xj,

оставшихся не­

определенными (т. е. к/ = 0), программа

вместо прида­

точного предложения «WHEN X,

IS EITHER BUT I ,DO

NOT KHOW WHICH* («ЕСЛИ

X y — ОДИН ИЗ, НО

Я HE ЗНАЮ, КАКОЙ ИМЕННО») ставит предложение

«WITEN Xj IS ANYTHING* («ЕСЛИ X,

ПРОИЗВОЛЬ­

НО»). Для всех переменных Х-р определенных однознач­ но, соответствующее придаточное предложение заменяет­

ся на «WHEN Xj IS fn

(«ЕСЛИ X,

ЕСТЬ іпі>).

Отметим,

что если не требуется

определять

переменные

(т. е. я =

= 0), то вопрос в действительности имеет вид «VERIFY РМ» («ПРОВЕРИТЬ РМ»). Ответ типа С на такой вопрос вырождается в «YES» («ДА»).

Альтернативному вопросу предшествует

символ Q,

а сам вопрос имеет форму Р (ALTS Qlt Q>,

QJ, где для

П Р О Г Р А М МЫ Д Л Я Д Е Д У К Т И В Н О Г О ОТВЕТА НА В О П Р О С Ы

203

каждого i PQ,- простои вопрос. На альтернативный вопрос возможен один из следующих ответов:

A. «I AM STOPPING SINCE I SPENT T

WITHOUT

SU^ŒSS» (Я ОСТАНАВЛИВАЮСЬ, ТАК КАК ВРЕ­

МЯ Т ИСТЕКЛО БЕЗРЕЗУЛЬТАТНО»).*.

B. «I CANNOT

PROVE ANY OF THE ALTERNATIVES

FROM THE FACTS I KNOW».

 

(«Я HE МОГУ ДОКАЗАТЬ НИ ОДНУ ИЗ АЛЬТЕ­

РНАТИВ,

ИСХОДЯ ИЗ ИМЕЮЩИХСЯ

У МЕНЯ

ФАКТОВ»).

 

 

C.«STATMENT i IS TRUE W H E N X X is ...» («ПРЕДЛО­ ЖЕНИЕ i ИСТИННО, ЕСЛИ Хг ЕСТЬ...»).

Сначала программа пытается в течение короткого отрезка времени найти ответ на первый простой вопрос PQiЗатем, если ответ не получен, она рассматривает поочередно все остальные простые вопросы, пока не най­ дет ответ, причем каждому следующему вопросу уделяет­ ся все большее время. Например, в каком-либо конкрет­ ном случае программа может заниматься первым простым

випросом

в течение

времени і (скажем, сотой доли

се­

кунды),

вторым простым вопросом •— в течение времени

2і, третьим — At,

п-и 2"_ 1 г, потом снова

пер­

вым — в течение времени 2"t и т. д. Можно работать

не­

посредственно с альтернативным вопросом, хотя для программы удобнее заранее превращать вопросы типа «YES — N0» (ДА — НЕТ) в вопросы с множественным выбором ответа. Например, программа преобразует во­

прос типа «YES — NO Р

(IS s)»,

где

s — формула исчис­

ления

предикатов

(в которую

не

входят

кванторы

FINDS НАЙТИ),

в

альтернативный

вопрос

«P(ALTS

s —s», где —s

есть отрицание

предложения

s.

Ответ

на

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

прямо

преобразуется

в ответ

на вопрос

типа

«YES — N0». Это

производится

заменой

ответа типа С

альтернативным

вопросом, при­

чем «STATEMENT

1 IS

TRUE»

(«ПРЕДЛОЖЕНИЕ

1

ИСТИННО») преобразуется в

YES,

a

«STATEMENT

2

IS TRUE» («ПРЕДЛОЖЕНИЕ

2

ИСТИННО»)

преобра­

зуется

в

N0.

 

 

 

 

 

 

 

 

 

Если программа дает на простой или альтернативный вопрос ответ типа А, пользователь может в качестве вопроса

204

 

 

 

 

Г Л А ВА IB

Таблица

10.1.

Гипотетический

пример действия

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

автором

программы

для ответов

на вопросы, осуществляющей

дедуктивный

вывод

 

 

 

S (IN JOHN

BOY)

(ПР Д Ж О Н

М А Л Ь Ч И К ) 1 OK

(ХОРОШО)

Утверждение, что Д жон принадлежит множеству мальчиков,

принимается,

и ответом

программы

является «OK» («О кей»).

Q (IN JOHN

BOY) (ПР

Д Ж О Н

М А Л Ь Ч И К )

Элементарным вопросом является: «проверить, что Дж он принад­ лежит множеству мальчиков» пли, что эквивалентно, «Джон при­ надлежит множеству мальчиков, не так ли?».

YES

(ДА)

 

 

 

 

 

 

 

 

 

Q (EX X [ I N JOHN

X]) (СУЩ X (ПР Д Ж О Н А'))3

 

Проверить, что существует такое множество X, что Джон при­

надлежит

X .

 

 

 

 

 

 

 

 

 

YES

(Да)

 

 

 

 

 

 

 

 

 

Q (FIND

X

(IN JOHN X)) (НАЙТИ X (ПР Д Ж О Н X))

 

Найти такое X , чтобы Джон принадлежал множеству X .

YES W H E N

(X) IS BOY (ДА, ЕСЛИ X ЕСТЬ М А Л Ь Ч И К )

Q (IN M I K E

BOY)

(ПР

МАЙК М А Л Ь Ч И К )

 

 

I CANNOT PROVE T H E STATEMENT FROM T H E FACTS I

KNOW

 

 

 

 

 

 

 

 

 

 

(Я HE МОГУ Д О К А З А Т Ь

ЭТО П Р Е Д Л О Ж Е Н И Е , ИСХОДЯ И З

И М Е Ю Щ И Х С Я У

М Е Н Я ФАКТОВ).

 

 

 

S (NOT

(IN

JOHN

BOY))

( Н Е Т (ПР Д Ж О Н

МАЛЬЧИК))

YOUR STATEMENT OBVIOUSLY CONFLICTS W I T H PREVIOUS

FACTS

 

 

 

 

 

 

 

 

 

 

(ВАШЕ

П Р Е Д Л О Ж Е Н И Е

О Ч Е В И Д Н Ы М ОБРАЗОМ

П Р О Т И ­

В О Р Е Ч И Т

ИМЕЮЩИМСЯ

ФАКТАМ)

 

 

 

S (NOT

(IN

M A R Y BOY)) ( Н Е Т (ПР МЭРИ МАЛЬЧИК))

OK

(ХОРОШО)

 

 

 

 

 

 

 

 

Q (IS (IN M A R Y BOY))

(ЕСТЬ (ПР МЭРИ МАЛЬЧИК.))

 

Принадлежит ли

Мэри

множеству мальчиков?

 

 

N 0

(НЕТ)

 

 

 

 

 

 

 

 

 

S (FA X

(IF

(IN

X

BOY)

(IN X HUMAN))) (ФАКТ X (ЕСЛИ

(ПР X М А Л Ь Ч И К )

(ПР X

ЧЕЛОВЕК)))

 

 

 

OK

(ХОРОШО)

 

 

 

 

 

 

 

 

Утверждается, что

все мальчики —- люди, или,

более

буквально,

что

для

всех

X . если X —

мальчик, то

X — человек.

 

Q (FIND

X

( I N

X

HUMAN))

(НАЙТИ

X (ПР

X Ч Е Л О В Е К ) )

YES

W H E N

X IS

JOHN (ДА,

ЕСЛИ X ЕСТЬ

Д Ж О Н )

 

Доказывающий теорему пользуется двумя предложениями, а имен­ но «Джон — мальчик» и «Все мальчики — люди».

П Р О Г Р А М МЫ Д Л Я Д Е Д У К Т И В Н О Г О ОТВЕТА НА

ВОПРОСЫ

 

205

PROOF

(ДОКАЗАТЕЛЬСТВО)

 

 

 

 

Пользователь

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

 

 

 

1 ( I N JOH N

BOY) (ПР Д Ж О Н М А Л Ь Ч И К )

FACT (ФАКТ)

 

2 (NOT ( I N X HUMAN)) (НЕТ (ПР X

 

 

 

 

Ч Е Л О В Е К ) )

 

 

NEG

OF

QSTN

 

 

 

 

( О Т Р И Ц А Н И Е

 

 

 

 

 

ВОПРОСА)

 

 

3 (IF ( I N X BOY) ( I N X HUMAN)) (ЕСЛИ

 

 

 

 

(ПР X

М А Л Ь Ч И К ) (ПР X Ч Е Л О В Е К ) )

FACT

(ФАКТ)

 

4 (NOT

(IN X BOY))

( Н Е Т (ПР X

 

 

 

 

М А Л Ь Ч И К )

 

 

FROM

2,3

(ИЗ

2,3)

5 CONTRADICTION ( П Р О Т И В О Р Е Ч И Е )

FROM

1,4

(ИЗ

1, 4)

6 CLAUSES GENERATE D ( П Р Е Д Л О Ж Е Н И Й

Г Е Н Е Р И Р О В А Н О )

Каждая из первых пяти строк в доказательстве

соответствует

одному

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

Каждое предложение

вытекает

из факта,

из отрицания вопроса или получается в результате резолюции двух

предшествующих

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

 

Последняя с т р о к а — число предложений

на дереве доказательства,

генерированных

к моменту достижения

противоречия.

S (FA X (IN X HUMAN) (HP X A R M 2)))

У (ФАКТ X (ЕСЛИ (ПР X Ч Е Л О В Е К ) (ИЧ X Р У К А 2))) OK (ХОРОШО)

Заметьте: (HP X A R M 2) (ИЧ X Р У К А 2) означает, что X имеет

(И) в качестве своих частей (Ч) два элемента множества всех рук. Q (HP JOHN A R M 2) В (ИЧ Д Ж О Н Р У К А 2)

YES (ДА)

1 ПР — принадлежит. — Прим. ред.

2 СУШ, — существует. — Прим. ред.

потребовать продолжение поиска [команда «CONTINUE» (продолжить)]. В этом случае программа продолжает ис­ кать ответ на предыдущий вопрос, причем время поиска становится больше Т.

Фактографическому вопросу предшествует символ S, а сам он представляет собой предложение на языке исчис­ ления предикатов. Программа записывает такое предло­ жение в своей памяти как факт, за исключением тех предложений, которые очевидным образом истинны или ложны. Сначала программа в течение очень короткого отрезка времени, скажем десятой доли секунды, обра­ щается с предложением как с вопросом типа YES — NO.

206

ГЛАВА 10

Если на вопрос удается ответить YES пли N0, програм­ ма выдает этот ответ, при этом предложение в память не записывается. В противном случае вопрос записывает­ ся как факт в виде одного или нескольких предложений.

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

В табл. 10.1 приводится составленный нами гипоте­ тический пример действия предлагаемой программы. Этот пример основан на действительном примере действия программы Грина н Рафаэля (1968). Их программа спо­ собна ответить на гораздо более трудные вопросы. Ве­ роятно, это же сможет сделать и предлагаемая программа. В табл. 10.1 строки, набранные прописными буквами, печатаются человеком или программой, а строчными буквами даны пояснения.

У П Р А Ж Н Е Н И Я

 

1. Обсудите

кратко относительные преимущества различных

способов

хранения информации о проблемной среде — в виде

а)

списка

фактов;

б)

таблиц;

 

в)

сетевой

модели.

2.На что, по вашему мнению, лучше обратить особое внимание

впрограммах для ответов на вопросы— па использование англий­

ского

языка или на способность к дедуктивному выводу? Почему?

3.

Упростите следующие

придаточные

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

 

 

а) ЕСЛИ

X , О Д И Н ИЗ (FD), (GAX„),

(FX 3 ), С, НО Я НЕ

 

З Н А Ю ,

КАКОЙ

И М Е Н Н О .

 

 

 

 

 

 

 

б) ЕСЛИ

X 3 — О Д И Н

И З , НО Я

Н Е

З Н А Ю ,

[КАКОЙ

 

И М Е Н Н О .

 

 

 

 

 

 

 

 

 

 

 

в) ЕСЛИ

Х 4 — О Д И Н

ИЗ

( G A X 3 ) ,

НО

Я Н Е

З Н А Ю , КА­

 

КОЙ И М Е Н Н О .

 

 

 

 

 

 

 

 

4.

Почему

в вопросе P(IS

s)

типа Y E S —

NO предложение s

на языке исчисления

предикатов

не

должно содержать

кванторы

F I N D

(НАЙТИ)?

 

 

 

 

 

 

 

 

 

 

5.

Чем

отличаются

элементарные

вопросы

(EX

X

(IN JOHN

X)) (СУЩ X

(ПР Д Ж О Н X)) и ( F I N D * ( I N JOHN X))

(НАЙТИ X

( П Р Д Ж О Н

X))?

 

 

 

 

 

 

 

 

 

 

6.

Чем отличаются

простой вопрос I N JOHN BOY (ПР

Д Ж О Н

М А Л Ь Ч И К ) и

вопрос

типа

YES —

NO (IS (IN JOHN

BOY))

(ЕСТЬ

(ПР

Д Ж О Н

МАЛЬЧИК))?

 

 

 

 

 

 

П Р О Г Р А М М Ы

Д Л Я Д Е Д У К Т И В Н О Г О

ОТВЕТА НА В О П Р О С Ы

 

 

207

7.

Преобразовать

вопрос

типа

 

Y E S —

NO

 

(IS

(I N M A R Y

BOY))

(ЕСТЬ

(ПР МЭРИ

МАЛЬЧИК)) в альтернативный

вопрос.

8. Что ответила бы программа, если бы

в

конце

табл.

10.1

пользователь

спросил: Q (FIND X (HP JOHN

A R M X))

 

(НАЙТИ

X (ИЧ Д Ж О Н

Р У К А X))?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Л И Т Е Р А Т У Р А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B l a c k ,

 

F i s с h e r

«A Deductive Question-answering

 

System»,

doct.

diss,

in Appl. math., Div. of Eng. a. Appl. Phys.,

Harvard

Univ.

 

Cambridge,

Mass.,

June

1964.

 

 

 

 

 

 

 

 

 

B o b r o w

D., «A

Question-Answering System

 

for High

School

Algebra

Word

Problems»,

Proc. AFIPS Ann. Fall

Joint

Computer

Conf.,

 

1964,

pp.

591—614.

 

 

 

 

 

 

 

 

 

 

 

 

 

С h a r n i a k

E.,

«Computer

Solution of Calculus

 

Word

Problems»,

Proc. Intern. Joint Conf. Artificial

Intelligence, 1969.

 

 

 

 

C o o p e r

 

W. S.,

«Fact

Retrieval

and

Deductive

 

Question-answe­

ring

 

Information Retrieval System». J. ACM, 11,

117—137

(1964).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D a r l i n g t o n

J. L . , «Theorem Provers

as

Question

Answerers»,

Proc.

 

Intern. Joint

Conf. Artificial

Intelligence,

1969.

 

 

 

G r e e n

 

 

В.,

 

W o l f A .

К.,

C h o m s k y

С.,

L a u g h e r y K . ,

«BASEBALL: An Automatic Question-answerer», Proc.

Western

Joint

 

Computer Conf.,

1962,

pp. 219—224;

русский

перевод см.

в сб. «Вычислительные машины и мышление», изд-во «Мир»,

1967.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G r e e n

 

 

С ,

 

R a p h a e l

В. «The Use of Theorem

Proving Techni­

ques

 

in Question Answering Systems», Proc. ACM Nat. Conf.,

1968,

 

pp.

 

169—181.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L e v i e n

R.

E., M a r o n

M . E.,

«Computer

System

for

Infe­

rence

 

Execution and Data Retrievals, Commun,

 

ACM,

10, № 11

(1967).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L i n d s a y

R.

K . ,

((Inferential

Memory as the

Basis

of

Machines

Which

Understand

Natural

Languages,

E.

Feigenbaum

and

J. Feldman (eds.), «Computers and Thoughts, McGrew-Hill, New

York, 1963, pp. 216—233; русский перевод см. в сб. «Вычисли­

тельные

машины

и

мышление»,

М., изд-во

«Мир»,

1967.

 

M c C a r t h y

J.,

((Programs

with Common Sense»,

Journal

Procee­

dings of the Symposium on the Mechanization of Thought Proces­

ses»,

Her

Majesty's

Stationery

Office, London,

1959,

pp. 75—84.

M c C a r t h y

J. «Situations, Actions, and Causal

 

Laws»,

 

Stanford

Artificial

 

Intelligence

Project

Memo 2,

Palo

Alto,

Calif.,

July

1963.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M c C a r t h y

 

J., H a y e s

P.,

«Some

Philosophical

Problems

from

 

the

Standpoint of

Artificial

Intelligence»,

Machine

I n t e l l i ­

gence, vol. 4, 1969; русский перевод см. в сб. «Кибернетические

проблемы

бионики», том I I , изд-во

«Мир», 1973.

 

 

 

 

Q u i 1 1 i a n

M .

R.,

((Semantic

Memory»,

doct.

diss.,

 

Carnegie

Inst,

 

of

Technol.,

Pittsburgh,

Pa.,

Oct.

1966.

 

 

 

 

 

 

208

 

 

 

 

 

 

 

 

 

ГЛАВА 10

S i m m o n s

R. S.,

«Answering

Engilsh Questions

by

Computer:

A Survey»,

Commun.

ACM,

8,

1, 53—70 (1965);

русский пе­

ревод см. в сб. «Зарубежная

радиоэлектроника»,

№ 7, 1965.

S 1 a g 1 e J. R.,

«Experiments

with a Deductive Question-answering

Program»,

Commun.

ACM,

8,

№ 12, 792—798 (1965); русский

перевод

см. в сб. «Мультипрограммирование и разделение вре­

мени»,

изд-во

«Мир», 1970.

 

 

 

 

T h o m p s o n

F.,

«English

for

Computers», Proc. AF1PS Ann.

Fall Joint

Computer

Conf.,

1966,

pp. 349—356.

 

11

 

 

 

 

Автоматическое

отыскание

 

 

линейных функций

 

 

 

для выполнения

оценок

 

 

 

и распознавания

образов

 

 

Линейная оценивающая функция — это функция вида

CY, где Y — вектор признаков(^ уь,

уп),

а С — век­

тор коэффициентов (или весовой вектор), в

котором сп

можно рассматривать как веса уп.

Следующей очень важ­

ной проблеме автор дал название

«проблема

т, я-мерной

оценки»: пусть дано множество m предпочтений в я-мер- ном пространстве {Y't предпочтительнее Yt). Требуется найти вектор коэффициентов С, такой, чтобы для возможно большего числа предпочтений выполнялось неравенство С- Y'i > С- Yt. Найденная оценивающая функция могла бы найти применение в теории полезности, при автомати­ ческом реферировании, в игровых задачах, в области международных отношений, в вопросах купли и прода­ жи, а также при аттестации персонала и оценке" программ для вычислительных машин.

Проблема m, (п.— 1)-мерных образов состоит в на­ хождении гиперплоскости в (я — 1)-мерном пространст­ ве, которая приближенно разделяет выборку из m обра­ зов на два класса. Найденную линейную функцию, кото­ рая производит оценки или распознает образы, можно было бы использовать в различных целях. Так, в про­ грамме вычислительной машины эта функция может использоваться для аппроксимации функции, применяе­ мой одним индивидуумом или группой согласованных экспертов. Про программу, нашедшую приближение к применяемой экспертом (или экспертами) функции, мож­ но сказать, что она обучается.

Определим

проблему

/п,/г-мерного

полупространства

и докажем,

что

каждую

проблему /п,/г-мерной оценки и

каждую проблему распознавания іп,(п1)-мерных

обра­

зов можно

преобразовать в некоторую

проблему

т, п-

14—1677

210 Г Л А ВА 11

мерного полупространства. Предлагаются восемь про­ цедур отыскания подходящего весового вектора С для

проблемы

m,«-мерного полупространства.

Если

вектор

с нулевой

погрешностью существует, он

будет

найден

с помощью метода релаксации. При п, равном 2, для отыскания оптимального вектора С практически пригод­

на процедура

выигрыша — проигрыша, даже если m

велико.

 

 

 

11.1. П Р Е О Б Р А З О В А Н И Е

П Р О Б Л Е М

 

т,

/t-МЕРНОЙ О Ц Е Н К И

 

И

т, (я —

1)-МЕРНЫХ

О Б Р А З О В

В П Р О Б Л Е М У

т,

«-МЕРНОГО П О Л У П Р О С Т Р А Н С Т В А

Проблема оценки. Оценивающая

функция формально

определяется как действительная функция Ii, имеющая п

аргументов

(где п

>

0), т. е. ѵ =

h(y1,

у2,

уп).

Мы бу­

дем писать

также

ѵ = li{Y),

где

Y — вектор (или

точка),

Y =(Уі,

у2

 

Уп)- Согласно определению оценивающей

функции,

вектор

Yx

предпочитается

вектору

У2

(обо­

значается

 

Yx

>• Y2)

тогда

и

только

тогда,

когда

/г(Кі) > h[Y2).

Каждое у^ называется

признаком,

а К —

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

цию, «подходящую»

для этой формы и этой

информации».

Разумеется,

если задаваемая

информация

— это

просто

множество

наборов

из (я +

1) чисел х,

у2,

уп, и),

то для решения этой задачи в теории аппроксимации су­ ществует много превосходных процедур, например метод наименьших квадратов. Однако часто эта информация, задаваемая вместе с формой оценивающей функции, поступает от субъекта (или субъектов) в виде множества [Y] >- Kj} явных или неявных предпочтений. Эта пробле­ ма является немаловажной, поскольку возможна такая ситуация, что субъект не может или не хочет разглашать свою оценивающую функцию, но он может либо неявно (своим поведением), либо в явном виде продемонстриро­ вать свои предпочтения. Найденную оценивающую функ­ цию можно было бы использовать в различных целях.

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