Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ipk_shpora.docx
Скачиваний:
311
Добавлен:
18.03.2015
Размер:
2.87 Mб
Скачать

43)Нечеткие алгоритмы.

Понятие нечеткого алгоритма, впервые введенное Л.А.Заде , является важным инструментом для приближенного анализа сложных систем и процессов принятия решений. Под нечетким алгоритмом (fuzzy algorithm) понимается упорядоченное множество нечетких инструкций (правил), в формулировке которых содержатся нечеткие указания (термы).

Например, нечеткие алгоритмы могут включать в себя инструкции типа:

а) «х = очень малое»;

б) «х приблизительно равно 5»;

в) «слегка увеличить х»;

г) «ЕСЛИ х - в интервале [4,9; 5,1], ТО выбрать у в интервале [9,9; 10,1]»;

д) «ЕСЛИ х - малое, ТО у - большое, ИНАЧЕ у - не большое». Использованные здесь термы «очень малое», «приблизительно равно», «слегка увеличить», «выбрать в интервале» и т.п. отражают неточность представления исходных данных и неопределенность, присущую самому процессу принятия решений.

Две последние инструкции (г-д) представляют собой правила (или нечеткие высказывания), построенные по схеме логической импликации «ЕСЛИ - ТО», где условие «ЕСЛИ» соответствует принятию лингвистической переменной х некоторого значения А, а вывод (действие) «ТО» означает необходимость выбора значения В для лингвистической переменной у:

(х=А)  (у=В).

Указанные правила получили широкое распространение в технике. Механизм построения правил принятия решений в конкретной задаче выглядит при этом следующим образом. На основе заданной цели (рис. 27.3) с помощью механизма упрощения, позволяющего выделить наиболее существенные и отсечь второстепенные факторы, определяется начальное состояние системы, желаемое конечное состояние и правила действий, переводящих систему в желаемое конечное состояние.

Рис 27.3. Построение правил принятия решений.

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

На практике часто используется еще один метод построения функции принадлежности выходного нечеткого множества, получивший название метода Максимума-Произведения (MAX-Product-Inference). Суть этого метода заключается в следующем. При вычислении функций принадлежности вывода (заключения) «ТО» для каждого из правил осуществляется не ограничение их на уровне выполнения соответствующего условия «ЕСЛИ» (как это делалось в методе Максимума-Минимума), а пропорциональное уменьшение их значений в соответствии с уровнем выполнения указанного условия (рис. 27.7,а) с последующим использованием операции «ИЛИ» (рис. 27.7,б).

Важно отметить, что при использовании любого из указанных выше методов вывода (рис. 27.6, 27.7) результатом выполнения правил 1-2 является не конкретное число вых, а некоторое нечеткое множество, описываемое функцией принадлежности (вых). В то же время данное решение не может считаться окончательным, поскольку сохраняется неопределенность выбора значения искомой переменной вых внутри рассматриваемого интервала - носителя нечеткого множества В1В2. Переход от полученного нечеткого множества к единственному четкому значению (вых)0, которое и признается затем в качестве решения поставленной задачи, называется дефаззификацией (defuzzyfication).

Перечислим некоторые из наиболее известных методов дефаззификации :

1. Метод Максимума - выбирается тот элемент нечеткого множества, который имеет наивысшую степень принадлежности этому множеству.

Если такой элемент не является единственным, т.е. функция принадлежности В(у) имеет несколько локальных максимумов у1, у2,...,уm со значениями В1)=В2)=...=Вm), или если имеется максимальное «плато» между у1 и уm, то выбор среди элементов, имеющих наивысшую степень принадлежности множеству, осуществляется на основе определенного критерия.

2. Метод левого (правого) максимума - выбирается наименьшее (наибольшее) из чисел у1, у2,...,уm, имеющих наивысшую степень принадлежности нечеткому множеству.

3. Метод среднего из максимумов - в качестве искомого «четкого» значения уо принимается среднее арифметическое координат локальных максимумов yo=.

Рис. 27.7. Построение механизма вывода спомощью метода Максимума-Произведения

4. Метод Центра Тяжести (Center-of-Area) - в качестве выходного значения yo выбирается абсцисса центра тяжести площади, расположенной под функцией принадлежности В(у), уY:

. При необходимости вычисления yo на ЭВМ в реальном времени, с учетом реальных вычислительных затрат, обычно операцию интегрирования в (27.15) заменяют суммированием.

Существует простая возможность использования для этих целей взвешенного среднего значения

, где , (i=1,2,...,n) - центральные значения нечетких подмножеств Bi(y) выходной переменной y; i - веса, учитывающие уровень выполнения условия «ЕСЛИ» i-го правила, называемые также уровнями активности соответствующих правил; n - число правил вывода.

5. Модифицированный метод центра тяжести - интегрирование (27.15) производится только в тех областях, где В(y), (0,1), yY. Параметр  используется здесь для подавления шумов, отсеивания влияния малосущественных для процедуры вывода факторов (на практике можно применять =0,050,1 ).

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

В тех случаях, когда имеется несколько измеряемых входных переменных, механизм вычисления управляющих воздействий в принципе остается неизменным. Так, на рис. 27.8 показан процесс вычисления единственного управляющего воздействия (открытия охлаждающего вентиля вых) в зависимости от измеряемых четких значений температуры Твх и относительной влажности воздуха Fвх с помощью метода Максимума- Минимума.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]