Сейчас, когда мы уже знаем, что такое нечеткие множества, попытаемся определить базовые операции (действия) над нечеткими множествами. Аналогично действиям с обычными множествами нам потребуется определить пересечение, объединение и отрицание нечетких множеств.
Пусть A нечеткое множество (интервал) «в районе 5 - 8» и B нечеткое множество (число) «около 4», как показано на рисунке.
Следующий пример иллюстрирует нечеткое множество «в районе 5 - 8» И (AND) «около 4» (синяя линия).
Нечеткое множество «в районе 5 - 8» ИЛИ (OR) «около 4» показано на следующем рисунке (снова синяя линия).
Следующий рисунок иллюстрирует операцию отрицания. Синяя линия - это ОТРИЦАНИЕ нечеткого множества A.
Контроллеры нечеткой логики - наиболее важное приложение теории нечетких множеств. Их функционирование немного отличается от работы обычных контроллеров; для описания системы используются знания экспертов вместо дифференциальных уравнений. Эти знания могут быть выражены естественным образом с помощью лингвистических переменных, которые описываются нечеткими множествами.
Проблема состоит в балансировке вертикальной мачты, подвижно закрепленной нижним концом на тележке, которая может двигаться только в двух направлениях - влево или вправо. Разумное существо (человек), произведя серию экспериментов более или менее быстро овладевает искусством поддерживать равновесие мачты достаточно долгое время. Однако для традиционных систем автоматического управления такая постановка задачи является достаточно нетривиальной. Особенно когда отсутствует строгое математическое описание (математическая модель) объекта управления.
Попытаемся разработать алгоритм работы интеллектуальной системы управления, использую понятия нечеткой логики.
Мы должны определить (субъективно) что такое высокая скорость, низкая скорость и т.п. для тележки. Это делается описанием функции принадлежности для нечетких множеств:
· отрицательная высокая, neg.high (голубой)
· отрицательная низкая, neg.low (зеленый)
· нулевая, zero (красный)
· положительная низкая, pos.low (синий)
· положительная высокая, pos.high (розовый)
Тоже самое делается для угла между тележкой и мачтой маятника и для угловой скорости изменения этого угла.