Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП_надежность и диагностика.doc
Скачиваний:
83
Добавлен:
20.03.2016
Размер:
3.87 Mб
Скачать

Приложение 3. Основы нечеткого анализа

Теория нечетких множеств представляет собой сложившееся научное направление, поток публикаций по которому не иссякает. Факт появления этой теории ее основоположник (выходец из Советского Союза) – Лотфи Заде – прокомментировал следующим образом [12]:

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

Нечеткие методы находят применение в различных прикладных областях. Среди них:

  • Психология.

  • Физиология.

  • Политические науки.

  • Физиология.

  • Экономика.

  • Наука об управлении (принятие решений, формирование оценок и управления).

  • И т.д.

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

  1. Недостаточность или неопределенность знаний о системе, а получение требуемой информации является сложной, дорогостоящей или даже невозможной задачей.

  2. Высокая сложность четких моделей.

  3. Значимая часть информации о системе доступна в виде экспертных данных.

  4. Неясность или нечеткость описания состояний системы.

  5. Традиционные методы не могут осуществить адекватную обработку неопределенной информации.

  6. Нелинейность реальных систем.

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

Второй пример связан с п.п. 1 и 2 списка ситуаций, когда на практике зачастую затруднительно или даже невозможно получить для сложной нелинейной системы строгую математическую модель. Для этих случаев в 1985 г. Такаги и Сугено предложили нечеткую композиционную модель, по сути представляющую собой особую линеаризацию сложной нелинейной системы, когда её модель представляется множеством нечетко связанных простых линейных моделей. При этом выделяется набор переменных, от которых нелинейно зависит какая-либо функция системы и значения которых могут быть измерены. Область значений этих переменных разбивается на нечеткие («пересекающиеся») интервалы. Каждому интервалу сопоставляется линейная модель. Для каждой из этих моделей известными методами синтезируется свой наблюдатель и свой контроллер. Далее результирующая оценка состояния системы формируется в виде взвешенной суммы частных оценок, получаемых наблюдателями из банка наблюдателей, а результирующее управление – в виде взвешенной суммы частных управлений, формируемых контроллерами из банка контроллеров.

Обсудим, не претендуя на исчерпывающее изложение, некоторые положения теории нечетких множеств. Считая, что знания аудитории в области теории вероятностей более основательны, нежели в теории нечетких множеств и что существуют определенные аналогии между этими направлениями, будем стараться в процессе обсуждения проводить параллели между этими двумя теориями. Для начала отметим, что в теории вероятностей обсуждение ведется на языке частот (вероятностей) событий, в теории нечетких множеств – на языке степеней обладания (степеней принадлежности) некоторыми свойствами элементами из заданного множества. Если теория вероятностей отвечает на вопрос: «Какова частота (вероятность) того или иного события?», то теория нечетких множеств отвечает на вопрос: «В какой степени рассматриваемое свойство присуще некоторому элементу множества?» (какова степень принадлежности рассматриваемого элемента к множеству элементов с определенным свойством?). Эти теории используются в одних и тех же прикладных областях и даже подчас в рамках одних и тех же задач, но отвечают при этом на разные вопросы. Так в задаче о цветных шарах, извлекаемых из урны, теория вероятностей может ответить на вопрос: «Какова вероятность извлечения красного шара?», а теория нечетких множеств – на вопрос: «В какой степени извлеченный шар может быть отнесен к числу красных?».

Два последних критерия прокомментирует несколько позже.

Теперь перейдем к формальным определениям [17].

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

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

Определение П3.1. Нечетким множеством вназывается совокупность пар вида, где, а- функция, заданная на множествеи принимающая значения из интервала [0,1], т.е.:.

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

Обычно функция назначается экспертом. То, что любое нечеткое множествовсегда является подмножеством некоторого обычного множества, послужило причиной тому, что в англоязычной литературе нечеткое множество зачастую называют нечетким подмножеством. Тем не менее, ниже будет использоваться термин «нечеткое множество». Если=1 для любого, то- обычное множество, совпадающее с.

Рассмотрим примеры нечетких множеств.

Пример. Рассмотрим обычное конечное множество :

={a, b, c, d, e, f}.

Зададим на нем нечеткое множество:

={(a | 0), (b | 1), (c | 0.5), (d | 0), (e | 0.5), (f | 0)}.

Пример. Пусть N – множество натуральных чисел. Определим нечеткое множество «небольших» натуральных чисел:

={(0 | 1), (1 | 0.8), (2 | 0.6), (3 | 0.4), …}.

Иногда усматривается сходство между функцией принадлежности и вероятностью. Это сходство в значительной степени внешнее и ограничивается общностью области значений. Действительно, невозможно трактовать как вероятность степень принадлежности, например, конкретного человека с ростом 180 см к группе высоких людей, т.к. факт принадлежности не является случайным событием. Как следствие, нет необходимости в условии нормировки для значений функции принадлежности (в теории вероятностей для событий, образующих полную группу, сумма вероятностей должна быть равна единице).

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

Вид функции принадлежности отражает мнение эксперта, ее назначающего, и, конечно же, контекст, в котором она используется. Так, например, в обыденной жизни мужчина ростом 1.8 м будет признан высоким, а среди баскетболистов будет числиться «малышом».

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

В теории нечетких множеств вводятся аналоги традиционных теоретико-множественных операций включения, объединения и пересечения.

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

Определение 3. Объединением нечетких множеств ивназывается нечеткое множествос функцией принадлежности вида

, .

Определение 4. Пересечением нечетких множеств ивназывается нечеткое множествос функцией принадлежности вида

, .

Спонятием «нечеткое множество» тесно связано понятие «лингвистическая переменная», т.е. переменная, принимающая «лингвистические» значения (значение, выраженное на естественном языке). Эти значения называются термами. Человек в своих рассуждениях очень часто использует лингвистические переменные, например, «рост – малый» или «рост – высокий». В этих выражениях лингвистическая переменная «рост» принимает лингвистические значения «малый» и «высокий». Однако сказанным не исчерпывается понятие «лингвистической переменной». Дополнительно с каждым ее лингвистическим значением связывается нечеткое множество, степень принадлежности к которому задается на некотором базовом множествеV={v).

На рис.П3.3 приведено описание лингвистической переменной «рост» с тремя термами – «низкий», «средний» и «высокий» – базовым множеством будет множество численных значений роста.

Одним из языков описания алгоритмов, в том числе и алгоритмов управления, являются продукционные правила, которое имеет вид:

  • Продукционное правило при точной информации

Если «условие» То «заключение».

Если используемая в правиле информация, а также само правило неточны (ненадежны), то при описании могут быть использованы коэффициенты уверенности для характеризации условия (КУу), заключения (КУз) и правила в целом. Тогда правило принимает вид:

  • Продукционное правило при неточной информации

ПР. (КУпр):Если «условие» (КУу):То «заключение» (КУз)

При этом коэффициент уверенности для заключения определяется как произведение

КУз= КУпр* КУу.

Если условие и заключения правила сформулированы на языке событий, то в качестве коэффициентов уверенности могут быть использованы субъективно назначаемые вероятности.

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

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

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

Процедура нечеткого логического вывода всегда содержит 5 этапов:

  • Определение для всех правил и для всех условий степеней принадлежности значений входных переменных нечетким множествам, указанным в условиях (фазификация).

  • Определение степени истинности для посылки в целом для каждого правила (агрегирование).

  • Модификация нечетких множеств, указанных в заключении правил, в соответствии со значениями степеней принадлежности, полученными на первом шаге.

  • Объединение (аккумулирование) модифицированных множеств.

  • Скаляризация результата объединения – переход от нечетких множеств к скалярным значениям (дефазификация).

Выполним эти этапы по отношению к рассматриваемому примеру, используя процедуру Мамдани. Предварительно определим нечеткие множества для термов входных переменных правил. Для значений лингвистической переменной «температура воздуха в комнате» - высокая, средняя, низкая - зададим соответствующие функции принадлежности на базовом множествеT значений температур (рис.П3.4). Аналогично для значений лингвистической переменной «скорость вращения вентилятора» – высокая, средняя, низкая – зададим функции принадлежности на базовом множествеV значений скоростей (рис.П3.5).

Рассмотрим теперь, как определяется скорость вращение вентилятора в зависимости от температуры воздуха в комнате. Пусть эта температура равна . Сначала на первом этапе определим степени истинности условий правил вывода при подстановке в них текущего значения температуры. Для этого надо определить степень принадлежностиt =к каждому из указанных в условиях нечетких множеств. Они соответственно равны:.

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

На третьем этапе полученные значения степеней истинности условий используются для модификации нечетких множеств, связанных с заключениями правил. Эта модификация осуществляется одним из двух методов – вычислением минимума или произведения. Первый ограничивает функцию принадлежности для нечеткого множества заключения значением истинности условия. Во втором методе значение истинности условия используется как коэффициент, на который умножается функция принадлежности заключения. Для каждого правила результат вычисляется отдельно. В процедуре Мамдани используется операция минимума. Результат операции представлен на рис. П3.6.

Далее на 4-м этапе необходимо обобщить результаты действий всех правил вывода, поскольку их заключения содержат одну и ту же лингвистическую переменную «скорость вращения вентилятора». Суперпозиция результатов правил может быть осуществлена двумя методами – взятия максимума и суммирования. В процедуре Мамдани используется операция максимума (рис.П3.7).

Конечный этап обработки – переход от нечетких значений к конкретным скалярным. Этот процесс часто называют дефазификацией. Для его реализации используются также два основных метода – вычисление «центра тяжести» фигуры и взятие максимума. В процедуре Мамдани используется метод центра тяжести. Центр тяжести фигуры находится в точке v = 550 об/мин. Это и будет значением скорости вентилятора, получаемое в результате логического вывода.