Операции над нечеткими множествами
В операции над нечеткими множествами выделяют три основные логические операциинад нечеткими множествами:конъюнкция, дизъюнкция илогическое отрицание. В средеMatlab существует возможность определять конъюнктивные и дизъюнктивные операторы с точки зрения минимаксной и вероятностной интерпретаций. Рассмотрим минимаксную интерпретацию логических операторов, в которой конъюнктивный оператор представляет нахождение минимума – min (рис. П6, а), а дизъюнктивный – максимум – max (рис. П6, б).
Описание конъюнктивной функции: у = min ([у1; у2]). Описание дизъюнктивной функции: у = тах ([у1; у2]). Параметры у1 и у2 представляют собой исходные ФП. Функция min работает со списком ФП. В Matlabсписок оформляется квадратными скобками, а элементы списка разделяются точкой с запятой.
Пример П7. Программа использования операций min и maxx = 0 : 0,1 : 10; Пунктирной линией на графиках изображены исходные ФП, а сплошной линией – результат действия логических операторов. В рамках данной интерпретации конъюнктивный оператор представляет собой оператор вычисления алгебраического произведения – prod(рис. П7, а), а дизъюнктивный оператор – оператор вычисления алгебраической суммы –рrоbоr(рис. П7, б).
Описание функции: у = prod ([y1; у2]) Описание функции: у = probor([y1; у2]). Параметры y1и у2 представляют собой исходные ФП.
Пример П8. Программа использования вероятностных операторов конъюнкции и дизъюнкциих = 0 : 0,1 : 10;
Дополнение нечеткого множества есть не что иное, как математическое представление вербального выражения «НЕ А»(рис. П8), где А – нечеткое множество, описывающее некоторое размытое суждение. Описание функции дополнения: y = 1 – y*, где у* – исходная ФП.
Пример П9. Программа использования операции дополнениях = 0 : 0,1 : 10; |