Использование нечеткой логики в инженерной деятельности
правило If—Then выражается в форме: If x is A Then y is B , где A и B — лингвистические величины (ранее названы прилагательными), определенные нечеткими множествами в пределах X и Y соответственно. Часть правила If x is A называется антецедентом (посылкой), а часть Then y is B — консеквентом (последствием). Например: If service is good Then tip is average . Понятие good в этом правиле представляется числом между 0 и 1, поэтому антецедент — интерпретация, которая возвращает это число. Напротив, average в этом же правиле представляет собой нечеткое множе- ство, и поэтому консеквент — это присваивание всего нечеткого множе- ства B выходной переменной y . Таким образом, смысл слова is в правиле If —Then зависит от его положения. В терминах MATLAB для этого раз- личия используются символы «= =» и «=». Так что более четкая запись этого правила выглядят следующим образом: If service == good Then tip = average . Итак, входом в правило If—Then является текущая величина вход- ной переменной, то есть четкое число, а выходом — все нечеткое множе- ство, которое затем будет дефазифицировано, т.е. по определенному пра- вилу ему будет противопоставлено некоторое, тоже четкое, число. Интер- претация правила If—Then состоит из двух частей: сначала оценивается антецедент (оценка состоит из фазификации входа и применения необхо- димых нечетких операторов), затем этот результат применяется к консе- квенту (эта процедура называется импликацией). В случае бинарной логи- ки применение правила If—Then тривиально: если предпосылка истинна, то истинно и заключение. Если же ограничения бинарной логики сняты и антецеденту допускается быть нечетким, как это повлияет на заключение? Ответ: если антецедент истинен частично, то истинность консеквента определяется тем же значением.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy