русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...

Операції над нечіткими множинами

В операції над нечіткими множинами виділяють три основні логічні операції над нечіткими множинами: кон'юнкція, диз ’ юнкція і логічне заперечення. У середовищі Matlab існує можливість визначати кон ’ юктивні і диз ’ юнктивні оператори з точки зору минимаксной та імовірнісної інтерпретацій.

Розглянемо минимаксную інтерпретацію логічних операторів, в якій кон ’ юнктивний оператор представляє знаходження мінімуму - min (рис. П6, а), а дизъюнктивный - максимум - max (рис. П6, б).


Рис. П6. Перетин () і об'єднання (в) нечітких множин
(мінімаксна інтерпретація)

Опис конъюнктивной функції: = min ([у1; у2]).

Опис дизъюнктивной функції: = тах ([у1; у2]).

Параметри у1 і у2 являють собою вихідні ФП. Функція min працює зі списком ФП. У Matlabсписок оформляється квадратними дужками, а елементи списку розділені крапкою з комою.

 

Приклад П7. Програма використання операцій min, max

x = 0 : 0,1 : 10;
subplot(1, 2, 1);
y1 = gaussmf (x, [3 5]);
у2 = gaussmf (x, [3 7]);
у3= min ([y1; y2]);
plot (x, [y1; у2],":"); побудова вихідних ФП пунктирною лінією
holdon;включення механізму додавання кривий в поточний графік
plot (x, у3);
holdoff; вимкнення приладу додавання кривий в поточний графік
subplot(1, 2, 2);
у4 = max([y1; у2]);
plot(x, [y1; у2], ":");
hold on;
plot (x, y4);
hold off.

Пунктирною лінією на графіках зображені вихідні ФП, а суцільною лінією - результат дії логічних операторів.
Мінімаксна інтерпретація є найбільш поширеною при побудові нечітких систем. Проте, на практиці досить часто використовується альтернативна імовірнісна інтерпретація конъюнктивных і дизъюнктивных операторів. Matlabмістить відповідні функції.

У рамках даної інтерпретації кон ’ юнктивний оператор являє собою оператор обчислення алгебраїчного твори - prod(мал. П7, ), а дизъюнктивный оператор - оператор обчислення алгебраїчної суми - рrоbоr(мал. П7, в).


Рис. П7. Перетин () і об'єднання (б) нечітких множин
(імовірнісна інтерпретація)

 

Опис функції: = prod ([y1; у2])

Опис функції: = probor([y1; у2]).

Параметри y1і у2 являють собою вихідні ФП.

 

Приклад П8. Програма використання імовірнісних операторів кон'юнкції і диз ’ юнкції

х = 0 : 0,1 : 10;
subplot(1, 2, 1);
y1 = gaussmf (x, [3 5]);
y2 = gaussmf (x, [3,7]);
у3 = prod ([y1; y2]);
plot(x, [y1; у2],":");
hold on;
plot(x, y3);
hold off;
subplot(1, 2, 2);
y4 = probor ([y1; y2]);
plot (x, [y1; y2], ":");
hold on;
plot(x, y4);
holdoff.


Рис. П8. Додаток нечіткої множини.

 

Додаток нечіткої множини є не що інше, як математичне подання вербального виразу «НЕ »(мал. П8), де - нечітка множина, що описує деякий розмите судження.

Опис функції доповнення: y = 1 - y*, де * - вихідна ФП.

 

Приклад П9. Програма використання операції доповнення

х = 0 : 0,1 : 10;
y1 = gaussmf(x, [3 5]);
= 1 - y1;
plot (х, y1, ":");
hold on;
plot(x, y);
hold off.

Переглядів: 4565

Повернутися взміст


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн