Нечеткие правила используются в системах нечеткой логики для вывода выходных данных на основе входных переменных. Modus ponens и modus tollens являются наиболее важными правилами вывода. [1] Правило modus ponens имеет вид
В четкой логике предпосылка x есть A может быть только истинной или ложной. Однако в нечетком правиле предпосылка x есть A и следствие y есть B могут быть истинными в некоторой степени, а не полностью истинными или полностью ложными. [2] Это достигается путем представления лингвистических переменных A и B с помощью нечетких множеств . [2] В нечетком правиле modus ponens расширяется до обобщенного modus ponens:. [2]
Ключевое отличие в том, что предпосылка x is A может быть только частично истинной. В результате следствие y is B также частично истинно. Истина представляется действительным числом от 0 до 1, где 0 — ложь, а 1 — истина.
В качестве примера рассмотрим правило, используемое для управления трехскоростным вентилятором. Двоичный оператор IF-THEN может быть then
Недостатком этого правила является то, что оно использует строгую температуру в качестве порогового значения, но пользователь может захотеть, чтобы вентилятор продолжал работать на этой скорости, когда температура = 29,9. Нечеткое выражение IF-THEN может быть
где горячее и быстрое описываются с помощью нечетких множеств .
Правила могут связывать несколько переменных посредством операций с нечеткими множествами, используя t-нормы и t-конормы .
T-нормы используются как соединитель И. [3] [4] [5] Например,
Степень истинности, присвоенная температуре, — горячая , а влажности — высокая. Результат операции t-нормы над этими двумя степенями используется как степень истинности того, что скорость вентилятора высокая .
T-конормы используются как ИЛИ- коннектор. [5] Например,
Результат операции t-конормирования этих двух степеней используется как степень истинности того, что скорость вентилятора высокая .
Дополнение нечеткого множества используется в качестве отрицания. [5] Например,
Нечеткий набор not hot является дополнением к hot. Степень истины, присвоенная значению temperature is not hot, используется как степень истины того, что скорость вращения вентилятора низкая .
T-конормы используются реже, поскольку правила могут быть представлены исключительно с помощью коннекторов AND и OR .
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка )