Типовые нечеткие логические операции

Нечеткие логические операции могут быть введены различными способами. Рассмотрим типовые нечеткие логические операции, используемые в прикладных задачах управления.

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

Определение: нечеткая конъюнкция (Fuzzy conjunction или fuzzy AND).

Значение истинности нечеткой конъюнкции Типовые нечеткие логические операции - student2.ru определяется следующим образом:

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru ,

где Типовые нечеткие логические операции - student2.ru - значения истинности нечетких предикатов A, B соответственно.

Определение: нечеткая дизъюнкция: (Fuzzy disjunction или fuzzy OR). Значение истинности нечеткой конъюнкции Типовые нечеткие логические операции - student2.ru определяется следующим образом:

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru ,

где Типовые нечеткие логические операции - student2.ru - значения истинности нечетких предикатов A, B соответственно.

Определение:нечеткое отрицание (Fuzzy negation). Значение истинности нечеткого отрицания Типовые нечеткие логические операции - student2.ru определяется следующим образом:

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru ,

где Типовые нечеткие логические операции - student2.ru - значение истинности нечеткого предиката A.

Нечеткая импликация или нечеткое правило

Нечеткая импликация или нечеткое правило (Fuzzy implication или a fuzzy rule) представляет собой следующее выражение:

ЕСЛИ Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru , ТО Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru ,

где A и B - лингвистические переменные, определенные нечеткими множествами на универсумах C и U соответственно. В символьной форме запись имеет следующий вид: Типовые нечеткие логические операции - student2.ru .

Часть «ЕСЛИ» (х есть A) называется антецедентом (the antecedent) или посылкой. Часть «ТО» ( Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru ) называется следствием (consequence) или заключением.

Определение: Нечеткая импликация (Fuzzy implication).Значение истинности нечеткой импликации Типовые нечеткие логические операции - student2.ru определяется следующим образом:

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru ,

где Типовые нечеткие логические операции - student2.ru есть операция нечеткой конъюнкции (fuzzy AND operation) и Типовые нечеткие логические операции - student2.ru - значения истинности нечетких предикатов Типовые нечеткие логические операции - student2.ru соответственно.

Интерпретация нечеткой импликации, данная в этом определении, называется импликацией Мамдани (Mamdani implication).

На рис. 2.9 показаны различные интерпретации нечеткой импликации R.

Типовые нечеткие логические операции - student2.ru (а) Типовые нечеткие логические операции - student2.ru (б)

Рис. 2.9.(а, б) Две интерпретации нечеткой импликации

Первая интерпретация (рис. 2.9 (а)) представляет импликацию Мамдани: Типовые нечеткие логические операции - student2.ru . Вторая интерпретация (рис. 2.9,б) представляет так называемую материальную импликацию, или Булеву импликацию и означает следующее: Типовые нечеткие логические операции - student2.ru

Мы будем использовать первую интерпретацию. При этом нечеткое множество R может быть описано как

Типовые нечеткие логические операции - student2.ru = A Типовые нечеткие логические операции - student2.ru B = Типовые нечеткие логические операции - student2.ru ,

где * есть оператор нечеткой конъюнкции ( fuzzy AND operator), т.е.

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru Типовые нечеткие логические операции - student2.ru Типовые нечеткие логические операции - student2.ru .

Примечание. Как принято в литературе по нечетким множествам, знаки интеграла « Типовые нечеткие логические операции - student2.ru » и деления «/» в приведенной выше формуле используется только для указания непрерывной совокупности точек Типовые нечеткие логические операции - student2.ru .

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

Импликация Лукашевича (Lukasiewicz’s implication):

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru ;

Импликация Ларсена (Larsen implication):

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru Типовые нечеткие логические операции - student2.ru ;

Импликация Заде (Zadeh implication):

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru .

Популярной альтернативой введенным выше определениям нечеткой конъюнкции и дизъюнкции являются следующие:

Типовые нечеткие логические операции - student2.ru .

Процесс нечеткого вывода

Прежде, чем рассмотреть процесс нечеткого вывода, обсудим модель процесс рассуждений (reasoning process) в общем виде, который проиллюстрирован на рис. 2.10.

Примечание. Представленные на рис. 2.10 английские термины имеют следующий перевод:

Current data – текущие входные данные;

Reasoning scheme – схема рассуждения;

KB (Knowledge Base) – БЗ; A set of Rules- множество правил;

New Facts – новые факты.

Типовые нечеткие логические операции - student2.ru

Рис. 2.10. Общая схема процесса рассуждений

В общем случае, процесс рассуждений, или вывод (inference), состоит из двух этапов:

1. сопоставление (matching) входных данных (A1,A2,…) с левыми частями правил, содержащихся в БЗ, и

2. вывод (Inferring) выходных данных (фактов) (B1, B2,…) с использованием законов вывода.

Рассмотрим вначале классический вывод.

Классические схемы вывода

Обратимся к классической пропозициональной логике (classical propositional logic) или логике высказываний. Наиболее популярными законами вывода в логике высказываний являются так называемые законы «модус поненс» (modus ponens) и «модус толленс» (modus tollens), приведенные ниже.

Modus ponens правило вывода: Типовые нечеткие логические операции - student2.ru ,

которое означает следующее: если имеется правило Типовые нечеткие логические операции - student2.ru и истинное входное данное Y и Y =A, тогда мы можем вывести, что B тоже истинно.

Другими словами, зная, что высказывания Типовые нечеткие логические операции - student2.ru и Типовые нечеткие логические операции - student2.ru истинны, можно сказать, что высказывание Типовые нечеткие логические операции - student2.ru также истинно (верно).

Modus tollens правило вывода: Типовые нечеткие логические операции - student2.ru ,

которое означает следующее: если имеется правило Типовые нечеткие логические операции - student2.ru и истинное входное данное Y = Типовые нечеткие логические операции - student2.ru (не Типовые нечеткие логические операции - student2.ru ), тогда мы можем сказать, что высказывание Типовые нечеткие логические операции - student2.ru также верно, то есть высказывание Типовые нечеткие логические операции - student2.ru ложно.

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

Закон силлогизма (Law of syllogism): Типовые нечеткие логические операции - student2.ru ;

Закон противоположностей (Law of contra positive): Типовые нечеткие логические операции - student2.ru ;

Закон двойного отрицания (Law of double negation): Типовые нечеткие логические операции - student2.ru .

Перепишем теперь традиционный закон вывода modus ponens следующим образом:

Посылка 1 (входной факт): Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru

Правило: ЕСЛИ Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru , ТО Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru

Заключение: Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru

Отметим главные особенности классической схемы вывода:

· мы делаем точное сопоставление (exact matching) входных данных (фактов) с левыми частями правил (импликаций);

· мы имеем дело с двузначными величинами истинности (истинно/ложно) входных и выходных данных.

Нечеткий вывод

Процесс нечеткого вывода показан на рис. 2.11.

Мы сопоставляем нечеткие входные данные с левыми частями нечетких правил (нечеткой импликации) и нечеткий выход получаем с применением нечеткого закона вывода.

Рассмотрим закон вывода в нечеткой логике. Этот закон называется обобщенный «модус поненс» (generalized modus ponens):

Типовые нечеткие логические операции - student2.ru ,

что означает следующее: если мы имеем нечеткое правило Типовые нечеткие логические операции - student2.ru и нечеткий вход Типовые нечеткие логические операции - student2.ru ( Типовые нечеткие логические операции - student2.ru ), то мы можем сделать выходное заключение Типовые нечеткие логические операции - student2.ru ( Типовые нечеткие логические операции - student2.ru ).

Перепишем эту схему вывода следующим образом:

Посылка 1 ( нечеткий вход): Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru

Нечеткое правило: ЕСЛИ Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru , ТО Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru

Нечеткое заключение: Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru

Типовые нечеткие логические операции - student2.ru

Рис. 2.11. Процесс нечеткого вывода

Таким образом, мы можем видеть две основные особенности нечеткой схемы вывода.

· мы делаем приближенное сопоставление (approximate matching) входных данных (фактов) с левыми частями правил (импликаций);

· мы имеем дело с непрерывными величинами истинности (continuous-valued truth values) входных и выходных данных.

Сформулируем теперь основную проблему нечеткого логического вывода: если мы знаем функции принадлежности входных данных Типовые нечеткие логические операции - student2.ru и функции принадлежности левых и правых частей нечеткого правила Типовые нечеткие логические операции - student2.ru , то как определить функцию принадлежности заключения Типовые нечеткие логические операции - student2.ru ?

Нечеткий вывод, основанный на правиле max-min композиции

Итак, опишем следующую проблему.

Пусть Типовые нечеткие логические операции - student2.ru - нечеткое множество в X и R - нечеткое бинарное отношение в X Типовые нечеткие логические операции - student2.ru Y : Типовые нечеткие логические операции - student2.ru .

Рассмотрим следующий нечеткий вывод:

Посылка 1 ( нечеткий вход): Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru

Нечеткое правило: ЕСЛИ Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru , ТО Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru

Нечеткое заключение: Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru

Поставим следующую задачу: построить нечеткое множество Типовые нечеткие логические операции - student2.ru в Y.

Рассмотрим метод ее решения.

Нечеткое правило может быть рассмотрено как нечеткое бинарное отношение в двумерном пространстве Типовые нечеткие логические операции - student2.ru с некоторой функцией принадлежности Типовые нечеткие логические операции - student2.ru , где Типовые нечеткие логические операции - student2.ru . Следовательно, R есть двумерное нечеткое множество с двумерной функцией принадлежности Типовые нечеткие логические операции - student2.ru .

Для построения множества Типовые нечеткие логические операции - student2.ru сделаем следующие шаги:

1. построить цилиндрическое расширение (cylindrical extension) с основой Типовые нечеткие логические операции - student2.ru . Обозначим его как Типовые нечеткие логические операции - student2.ru . Это означает, что мы расширили домен Типовые нечеткие логические операции - student2.ru в X на X Типовые нечеткие логические операции - student2.ru Y.

2. найти пересечение Типовые нечеткие логические операции - student2.ru с множеством R, т.е. найти Типовые нечеткие логические операции - student2.ru .

3. сделать проекцию пересечения Типовые нечеткие логические операции - student2.ru на ось Y. Эта проекция и будет результирующее нечеткое множество Типовые нечеткие логические операции - student2.ru в Y.

Запишем эти шаги формально.

Пусть Типовые нечеткие логические операции - student2.ru , Типовые нечеткие логические операции - student2.ru , Типовые нечеткие логические операции - student2.ru и Типовые нечеткие логические операции - student2.ru есть функции принадлежности Типовые нечеткие логические операции - student2.ru , Типовые нечеткие логические операции - student2.ru , Типовые нечеткие логические операции - student2.ru и Типовые нечеткие логические операции - student2.ru соответственно.

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru по определению цилиндрического расширения.

Но из определению пересечения нечетких множеств имеем

Типовые нечеткие логические операции - student2.ru .

Далее, проецируя Типовые нечеткие логические операции - student2.ru на ось Y, мы имеем (по определению проекции):

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru . (2.1)

Формула (2.1) называется max-min композицией (max-min composition). Обозначим эту композицию символом “ Типовые нечеткие логические операции - student2.ru ” и представим ее в символьной форме как:

Типовые нечеткие логические операции - student2.ru . (2.2)

Если мы выберем в качестве операции нечеткого пересечения операцию умножения (функций принадлежности), то мы будем иметь правило max-product композиции:

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru . (2.3)

Формулы (2.1) и (2.3) являются наиболее часто применяемыми в нечетком выводе.

Пример: Нечеткий вывод с единственным нечетким правилом, в котором всего один антецедент. Рассмотрим простейший случай, когда мы имеем в БЗ всего одно правило:

Нечеткое правило: ЕСЛИ Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru , ТО Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru

Правило содержит в левой части только один антецедент «ЕСЛИ Типовые нечеткие логические операции - student2.ru есть Типовые нечеткие логические операции - student2.ru ».

Перепишем формулу (2.2) с учетом интерпретации для нечеткой импликации в виде:

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru .

Тогда

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru =

= Типовые нечеткие логические операции - student2.ru . (2.4)

Будем называть Типовые нечеткие логические операции - student2.ru - степень активации правила.

Примечание. В литературе этот параметр Типовые нечеткие логические операции - student2.ru называется a firing strength of a rule, дословный перевод – «мощность зажигания правила». Будем называть его также силой активации правила.

Пример: Нечеткий вывод с единственным нечетким правилом, в котором два антецедента. Рассмотрим нечеткое правило с двумя антецедентами:

“ЕСЛИ Типовые нечеткие логические операции - student2.ru И Типовые нечеткие логические операции - student2.ru ТО Типовые нечеткие логические операции - student2.ru .”

Данное нечеткое правило представляет тернарное нечеткое отношение R, которое может быть определено следующими функциями принадлежности

Типовые нечеткие логические операции - student2.ru (2.5)

Результирующее нечеткое множество Типовые нечеткие логические операции - student2.ru может быть представлено как:

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru (2.6)

Используя (2.5) и расширение (2.2) на случай (2.6), мы можем вычислить Типовые нечеткие логические операции - student2.ru как:

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru Типовые нечеткие логические операции - student2.ru

Типовые нечеткие логические операции - student2.ru (2.7)

Типовые нечеткие логические операции - student2.ru

Механизм вычисления формулы (2.7) показан графически на рис. 2.12.

Типовые нечеткие логические операции - student2.ru

Рис. 2.12. Простая графическая интерпретация схемы нечеткого вывода на основе max-min композиции

Опишем вычисления в формуле (2.7), представленных на рис. 2.12. Находим Типовые нечеткие логические операции - student2.ru и Типовые нечеткие логические операции - student2.ru (степени активации правила) следующим образом: Типовые нечеткие логические операции - student2.ru есть максимум пересечения нечетких множеств A и Типовые нечеткие логические операции - student2.ru , Типовые нечеткие логические операции - student2.ru есть максимум пересечения нечетких множеств B and Типовые нечеткие логические операции - student2.ru . Затем берем значение Типовые нечеткие логические операции - student2.ru как минимум из величин Типовые нечеткие логические операции - student2.ru и Типовые нечеткие логические операции - student2.ru . Результирующее нечеткое множество Типовые нечеткие логические операции - student2.ru строится посредством «усечения» функции принадлежности C на величину Типовые нечеткие логические операции - student2.ru .

Примечание. Рассмотрим другой тип нечеткого правила:

“ЕСЛИ Типовые нечеткие логические операции - student2.ru ИЛИ Типовые нечеткие логические операции - student2.ru ТО Типовые нечеткие логические операции - student2.ru .”

Тогда степень активации правила w вычисляется как максимум из величин w1 и w1.

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

Посылка 1 (вход): Типовые нечеткие логические операции - student2.ru , and Типовые нечеткие логические операции - student2.ru ,

Правило 1: ЕСЛИ Типовые нечеткие логические операции - student2.ru И Типовые нечеткие логические операции - student2.ru ТО Типовые нечеткие логические операции - student2.ru

Правило 2: ЕСЛИ Типовые нечеткие логические операции - student2.ru И Типовые нечеткие логические операции - student2.ru ТО Типовые нечеткие логические операции - student2.ru

Заключение (выход): Типовые нечеткие логические операции - student2.ru

Типовые нечеткие логические операции - student2.ru Рис. 2.13. Графическая интерпретация схемы нечеткого вывода на множестве правил

Будем строить нечеткое множество Типовые нечеткие логические операции - student2.ru следующим образом:

Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru (2.8)

Так как оператор max-min композиции обладает дистрибутивным свойством относительно операции « Типовые нечеткие логические операции - student2.ru », перепишем (2.8) следующим образом:

­ Типовые нечеткие логические операции - student2.ru = Типовые нечеткие логические операции - student2.ru =

Типовые нечеткие логические операции - student2.ru , (2.9)

где Типовые нечеткие логические операции - student2.ru and Типовые нечеткие логические операции - student2.ru - результирующие нечеткие множества для правил 1 и 2.

Итак, конечный результат вывода строится как сумма (т.е. мах) нечетких множеств Типовые нечеткие логические операции - student2.ru и Типовые нечеткие логические операции - student2.ru .

Механизм вычисления формулы (2.9) показан графически на рис. 2.13.

Этот метод нечеткого вывода называется также как минимаксный (min-max) метод нечеткого вывода.

Наши рекомендации