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

Точно Не проект 2 / Не books / Источник_1

.pdf
Скачиваний:
9
Добавлен:
01.02.2024
Размер:
20.67 Mб
Скачать

180

Глава 4

 

 

гда нечеткое бинарное отношение можно задать матрицей, элементами ко-

торой будут значения Р (хi , yi ):

0.9

0.1

0

x1 1

P

0.9

 

x2 2

0.1

0

y1 1,1

y2 2,1

y3 5

 

В частности, данная матрица может представлять нечеткое отношение “Х примерно равно Y”.

Часто нечеткие отношения используют для представления правил типа “если А, то В”, где А и В нечеткие подмножества (A X1,B X2). Такое правило будем обозначать А В. Один из способов задания нечеткого отношения, соответствующего правилу А В, состоит в использовании формулы декартового произведения множеств А и В (обозначаемого

А В):

Р А В {(x1,x2 )| A (x1) B (x2 )}, x1 X1, x2 X2 .

Здесь

A(x1) B (x2) min{ A(x1), B(x2)} P (x1,x2 ),

причем (x1,x2) X1 X2 .

Рассмотрим пример [37]. Пусть Х12={1, 2, 3, 4}. Определим нечеткое множество А, соответствующее малым числам, и нечеткое множество В, соответствующее большим числам:

A {(1|1),(2|0,6),(3|0,1),(4|0)};

B {(1|0),(2|0,1),(3|0,6),(4|1)}.

Тогда правилу “если х1 малое, то х2 большое” будет соответствовать

нечеткое отношение

 

 

 

 

 

 

0

0,1

0,6

1

1

 

 

 

 

 

 

2 x

P A B 0

0,1

0,6

0,6

0

0,1

0,1

0,1

 

3

1

 

0

0

0

 

4

 

0

 

 

1

2

3

4

 

.

 

 

x2

 

 

 

 

 

 

 

 

 

Основные модели вывода

181

 

 

Так как нечеткие отношения – это нечеткие множества, то к ним можно применять рассмотренные выше операции нечетких множеств. Кроме этого, над нечеткими отношениями выполняют ряд дополнительных операций. Наиболее важной является операция композиции.

Пусть заданы два нечетких отношения: P X Y и R Y Z, где X,Y,Z – четкие множества. Тогда композиция отношений P и R (обозначается P R) определится с помощью выражения

P R {((x,z)| maxmin{ P (x, y), R (y,z)})} (x,z) X Z

y Y

или

P R {(x,z)| [ P (x, y) R (y,z)]}

(x,z) X Z ,

y

 

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

y y

мума и минимума относительно переменной y. Операцию композиции называют также max-min сверткой. Max-min свертка позволяет установить нечеткое отношение элементов множеств X и Z, минуя отношение с элементами из множества Y. Она реализует правило: “если элементы из Х находятся в отношении Р к элементам из Y, а элементы из Y находятся в отношении R к элементам из Z, то элементы из Х находятся в отношении P R к элементам из Z”. Данное правило является составным и, по сути, состоит из двух правил, реализуемых в ходе нечеткого вывода. Поэтому композиция нечетких отношений соответствует цепочке правил, реализуемых в ходе нечеткого вывода.

В нечетких выводах участвуют нечеткие утверждения, над которыми выполняются операции нечеткой логики. В рамках нечеткой логики существует два подхода к определению степени истинности нечетких утверждений. В первом случае степень истинности нечеткого утверждения (нечеткого предиката) представляется числом из диапазона [0, 1]. Во втором случае степень истинности характеризуется лингвистическими значениями типа: “истинно”, “ложно”, “почти истинно”, “почти ложно” и т.п. Каждое такое значение, по сути, есть нечеткая переменная, представляемая нечетким подмножеством единичного интервала. Логика с лингвистическими значениями истинности была предложена Заде и называется лингвистической. Заметим также, что иногда логику первого типа называют многозначной, а лингвистическую логику – нечеткой [31].

Основным объектом многозначной логики является нечеткое логическое выражение, в состав которого входят нечеткие предикаты. Нечеткий предикат Р(х12,…,хn) ставит в соответствие конкретному набору нечетких переменных х1 Х1,х2 Х2 , ,хn Xn , превращающих предикат в выска-

182

Глава 4

 

 

зывание, степень истинности (Р) из диапазона [0, 1]. Крайние значения этого диапазона соответствуют понятиям “ложь” и “истина” четких предикатов. Степень истинности сложного нечеткого высказывания, образованного из предикатов Р1 и Р2 с помощью операций конъюнкции, дизъюнкции и отрицания, может быть определена с помощью формул

(Р1 Р2 ) min{ (P1), (P2 )},

(4.12)

(P1 P2 ) max{ (P1), (P2 )},

(4.13)

(

 

) 1 (P1),

 

P1

(4.14)

где Р12 – нечеткие предикаты. Степень истинности более сложных нечетких утверждений получается последовательным применением формул

(4.12), (4.13), (4.14).

Нечеткие выводы в рамках многозначной логики могут выполняться с помощью нечетких условных правил “если А, то В”. В этом случае истинностное значение заключения определяется по формуле

(В) min{ (A), правила },

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

Нечеткий вывод, выполняемый в рамках лингвистической логики, сложнее. Операции лингвистической логики, по сути, есть операции над нечеткими множествами. Так, нечеткая конъюнкция и дизъюнкция определяются в виде, соответственно: А В и А В. Нечеткое отрицание соответствует отрицанию А, нечеткая импликация есть А В, нечеткая эквиваленция определяется с помощью формулы (А В) (А В) [24].

В некоторых случаях полезной может оказаться операция “компенсирующее И”, объединяющая в себе свойства конъюнкции и дизъюнкции. Функция принадлежности для этой операции задается следующей формулой

А В (х) ( А (х) В (х))1 (1 (1 А (х)) (1 В (х))) ,

где – параметр, заданный на интервале [0, 1]. При малых значениях “компенсирующее И” соответствует конъюнкции, при значениях близких к единице – дизъюнкции. Операция “компенсирующее И” не обладает ассо-

Основные модели вывода

183

 

 

циативным свойством. Мотивировку введения данной операции поясним на примере. Пусть имеется правило:

Если Температура 870оС и Давление 40 бар,

То Подача_газа=0,3.

При возникновении опасности подача газа должна сокращаться. Так, если измеренные значения температуры и давления будут равны 871 оС и 41 бар, то правило будет активизировано, и подача газа сократится. Если же температура будет равна 868 оС, а давление составит 62 бара, то ничего не произойдет. В то же время здравый смысл подсказывает, что значительное повышение давления компенсирует пониженную температуру и, следовательно, подачу газа необходимо снижать. С этой целью разумно операцию конъюнкции заменить операцией “компенсирующее И”, связав с параметром температуру. При понижении температуры конъюнкция может автоматически переходить в дизъюнкцию.

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

Если температура низкая, то время нагрева большое.

 

Температура слишком низкая.

 

Время нагрева слишком большое.

(4.15)

Для формализации такого вывода Заде предложил обобщенное пра-

вило modus ponens в форме:

посылка 1: если х есть А, то y есть В, иначе y есть C посылка 2: х есть А'

следствие: y есть D,

где А, А', B, C, D – нечеткие переменные, представленные нечеткими множествами, заданными на следующих областях определения U,U,V,V,V; x,y – лингвистические переменные. Это правило имеет существенную особенность по сравнению с традиционным правилом modus ponens

А, А В

.

В

В обобщенном правиле множества А и А' не совпадают. Если А и А' более или менее сопоставимы, то можно получить следствие D, в некоторой степени подобное В, иначе D в некоторой степени подобно С. Ранее было отмечено, что для формализации правила А В можно использовать нечеткое отношение, определяемое с помощью декартового произве-

184

Глава 4

 

 

дения А В . По аналогии с этим, для формализации первой посылки обобщенного правила вывода, Заде предложил два композиционных отношения [2]. Одно из них называется максиминным и имеет вид

Rm (A B) (A C).

Здесь нечеткое отношение А В соответствует первой части правила, (т.е.

“если А, то В”), а нечеткое отношение А С – второй части правила (т.е. “если не А, то С”). В частном случае, когда альтернативная ветвь правила отсутствует, отношение Rm сводится к отношению R A B , которое называют отношением минимума.

Следствие D обобщенного правила вывода можно вывести из посылки 1 и посылки 2 на основе max-min свертки нечеткого множества А' и Rm

[2]:

D A' Rm A' [(A B) (A C)]

{v | { A'(u) [( A(u) B (v)) ((1 A(u)) C (v))]}}. (4.16)

u

Рассмотрим пример. Найдем следствие правила (4.15). Пусть множество U соответствует температурам, а множество V – времени нагрева:

U={30 40 50 60} [oC], V={30 60 120 240} [мин].

Введем нечеткие переменные А (низкая температура), А' (слишком низкая температура) и В (большое время нагрева):

A {(30|1,0),(40|0,8),(50|0,2),(60|0)},

A' {(30|1,0),(40|0,2),(50|0),(60|0)},

B {(30|0),(60|0,1),(120|0,8),(240|1,0)}.

Для правила (4.15) следствие D определяется с помощью формулы

D A' [A B].

Определим произведение А В :

0

0,1

0,8

1,0

u1

 

 

 

 

 

u2

A B 0

0,1

0,8

0,8

 

 

0,1

0,2

 

 

u3 .

0

0,2

0

0

0

0

 

u4

v1

v2

v3

v4

 

 

Отсюда

Основные модели вывода

185

 

 

 

 

0

0,1

0,8

1,0

 

 

 

 

 

0,1

0,8

0,8

 

 

 

D(v) [1,0

0,2 0 0]

0

 

0

0,1 0,8 1,0.

 

0,1

0,2

0,2

 

 

 

0

 

 

 

 

 

 

0

0

 

 

 

 

 

0

0

 

 

Таким образом, D={(30|0),(60|0,1),(120|0,8),(240|1,0)}, т.е. время на-

грева действительно большое.

В заключение отметим, что в лингвистической логике существует несколько вариантов построения нечетких выводов. Рассмотренный вариант, основанный на применении максиминного отношения (4.16), не всегда совпадает с нашей интуицией [2].

4.2.3. Неполнота знаний и немонотонный вывод

Относительно рассмотренных выше методов оценки достоверности заключений высказываются критические замечания. Во-первых, все рассмотренные методы используют количественные меры неопределенности. При этом приходится довольствоваться субъективными оценками функций принадлежности, априорных вероятностей, коэффициентов уверенности. Возникает проблема определения достоверности самих этих оценок. Вовторых, многие исследователи полагают, что количественные оценки неопределенности несвойственны рассуждениям человека. Если спросить эксперта, почему данное заключение характеризуется неопределенностью, то, как правило, ответ формулируется в терминах качественных взаимосвязей, существующих в предметной области. В-третьих, количественные оценки неопределенности не обеспечивают выполнение правдоподобных рассуждений в условиях неполноты (отсутствия) знаний. Безусловно, с отсутствующими элементами знаний можно связать низкую оценку их достоверности. Но что делать, если в ходе дальнейшего вывода те или иные элементы знаний, на основе которых строился вывод, будут подкреплены достаточно надежными свидетельствами, или, наоборот, признаны ложными? Иными словами, как быть, если вновь полученные утверждения противоречат исходным посылкам логического вывода? Ответ на этот вопрос дают методы немонотонной логики, применяемой в условиях неполноты знаний.

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

186

Глава 4

 

 

ключения из предпосылок. Во-вторых, полученные результаты не опровергаются дальнейшими выводами. В-третьих, количество общезначимых формул (теорем) монотонно возрастает.

Объектом немонотонной логики являются модифицируемые утверждения, которые не являются общезначимыми в классическом смысле, т.е. такие утверждения подтверждаются не во всех интерпретациях. Это означает, что утверждения, формируемые правилами вывода немонотонных логик, всего лишь выполнимы (подтверждаются хотя бы в одной интерпретации) при некоторых предположениях, оговариваемых в посылках правил. Такие утверждения называют правдоподобными. При поступлении в систему новых сведений правдоподобные утверждения могут стать невыполнимыми и будут отвергнуты. В этом случае количество утверждений в ходе вывода может не только возрастать, но и уменьшаться. Поэтому система, формализующая такую схему вывода, становится немонотонной. Немонотонные системы логического вывода позволяют получать различные несовместные множества правдоподобных утверждений. При этом такие множества выводимых утверждений характеризуют с помощью “неподвижных точек”. Неподвижная точка – это множество предположений, на основе которых нельзя вывести никакое новое правдоподобное утверждение.

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

ют гипотезой умолчания замкнутого мира. Например, подобный подход используется при определении предиката not языка Пролог. Человек часто использует иной подход к оценке достоверности недостающих фактов. Он обычно считает некоторое предположение верным, пока не будет доказано обратное. Иными словами, человек выполняет выводы, опираясь на согласованность принятого предположения с уже выведенными утверждениями. Рассмотрим, например, правило “если х птица, то х летает”. Здесь по умолчанию принято предположение, что обычно птицы летают. Отметим, что заключение “х летает” будет лишь выполнимым, а не общезначимым. Оно верно не при всех интерпретациях х, а только при тех, когда выполнимо принятое предположение.

Для формализации указанных рассуждений в немонотонной логике вводятся специальные правила, дополненные условиями применения. Условия применения (или предусловия) фиксируют принятые предположения и позволяют проверить выполнимость (согласованность, непротиворечивость) предположений (до применения правила) совместно с уже выведенными утверждениями. Данные правила называются правилами немонотон-

ного вывода.

Основные модели вывода

187

 

 

Внемонотонных логиках предусловия в правилах вывода записывают

спомощью модальных операторов1). Одним из таких операторов является оператор unless (англ. “пока не”). Рассмотрим правило

P(x) unless Q(x) R(x) .

(4.17)

Правило позволяет из посылки P(x) вывести заключение R(x), пока не доказано предположение Q(x). Если будут получены сведения о выполнимости Q(x), то необходимо будет исключить R(x) из базы знаний. С этой целью системы немонотонного вывода должны сохранять протокол вывода.

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

: М

. (4.18)

Здесь М обозначает модальный оператор “согласуется с” (выполнимо). Двоеточие отделяет посылку правила от предположения. Смысл правила следующий: если верно и если согласуется со всеми значениями, полученными к данному моменту, то выполнимо . Рассмотренное ранее правило “если х птица, то х летает” можно записать в виде следующего правила умолчания

птица (х) : М летает (х)

.

летает (х)

Оно означает, что если х – птица и выполним предикат летает(х), то выводимо “х летает”.

Использование правил умолчания позволяет получать различные несовместные множества значений. Например, пусть верно А и

А: МВ , А: МС.

СВ

1)Модальные операторы были введены в логику для формализации конструкций естественного языка: “возможно”, “необходимо”, “разрешено”, “обязательно” и др. Соответствующая логика называется модальной логикой.

188

Глава 4

 

 

Тогда либо В, либо С выводимы из А, но не оба сразу. Следовательно, В и С представляют собой множество правдоподобных расширений исходных утверждений А. Каждое такое расширение рассматривается как один из “возможных миров”, который можно представить, исходя из принятых предположений.

В логике умолчаний совокупность правил умолчания и формул называют теорией с умолчаниями. В общем случае правило умолчания (или просто умолчание) – это выражение вида [27]

d(x): M 1(x), ,M m(x),

(x)

где (x), 1(x), , m (x), (x) – формулы языка исчисления предикатов первого порядка; х=(х1,…,хn) – предметные переменные; (x) – требование умолчания; i (x) – обоснование умолчания; (x) – следствие умолчания.

Умолчание d называется замкнутым, когда формулы (x),

1(x), , m (x), (x)не содержат свободных переменных. Свободные переменные формул в умолчании считаются связанными квантором общности. Если в формулах имеются свободные переменные, то умолчание называется открытым. Теория с умолчаниями задается парой

(D,F),

где D – множество умолчаний; F – множество замкнутых формул исчисления предикатов.

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

(х):М (х).

(х)

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

Основные модели вывода

189

 

 

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

Рейтер построил процедуру доказательств для замкнутых нормальных теорий. Процедура позволяет для заданной замкнутой формулы выяснить, входит ли эта формула в одно из расширений замкнутой нормальной теории [27,37]. В общем случае проблема проверки существования расширения с заданной замкнутой формулой не является полуразрешимой.

Вряде случаев применение нормальных умолчаний может приводить

кнежелательным заключениям. Например, опишем ситуацию, изображенную на рисунке 3.18, нормальной теорией (D,F), где D содержит два

нормальных умолчания: “если х птица, то х летает”, или в символьном виде

птица(х): М летает(х); летает(х)

“если х пингвин, то х не летает”

пингвин(х): М летает(х)

.

летает(х)

Множество формул F запишется в виде:

{птица(Чилли Вилли),пингвин(Чилли Вилли)}.

В зависимости от порядка применения правил из D можно получить два следствия: летает(Чилли-Вилли) и летает(Чилли-Вилли). Очевидно,

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

птица(х): М летает(х) пингвин(х)

.

летает(х)

Тогда теория дает только одно следствие летает(Чилли-Вилли). Последнее правило называется полунормальным. В общем случае оно

записывается в виде:

(х): М (х) (х).

(х)

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

Соседние файлы в папке Не books