Алгоритм Мамдани.

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

 

П1: если х есть А1 и у есть В1, то z есть C1,

П2: если х есть А2 и у есть В2, то z есть C2.

 

 

1. Нечеткость: находятся степени истинности для предпосылки каждого правила А1(х0), А2(х0), В1(y0), В2(y0).

2. Нечеткий вывод: находятся уровни отсечения для предпосылок каждого из правил с использованием операции МИНИМУМ:

 

a1 = А1(х0) Ù В1(у0),

a2 = А2(х0) Ù В2(у0),

 

где через Ù обозначена операция логического минимума (min), затем находятся «усеченные» функции принадлежности

 

С1¢(z) = (a1 Ù C1(z)),

С2¢(z) = (a2 Ù C2(z)).

 

3. Композиция: с использованием операции МАКСИМУМ (max, обозначение: Ú) производится объединение найденных усеченных функций, что приводит к получению итогового нечеткого подмножества для переменной выхода с функцией принадлежности

 

mS(z) = C(z) = C1¢(z) Ú C2¢(z) = (a1 Ù C1(z)) Ú (a2 Ù C2(z)).

 

4. Приведение к четкости (для нахождения z0) проводится, например, центроидным методом (как х – координата центра тяжести функции принадлежности итогового нечеткого подмножества для переменной выхода).