Modus Tollens
Modus Ponens
Умова A
Імплікація A → B
Висновок B
Нехай судження А – «це літак», а судження В – «він літає». Від-повідно до правила modus ponens, якщо А правильне, то і В правильне. Іншими словами, з істинності передумови та імплікації випливає іс-тинність висновку.
Умова | |||||
B | |||||
Імплікація | A → B | ||||
Висновок | |||||
A |
У цьому випадку з істинності передумови та імплікації випливає істинність висновку. Наприклад, якщо «він не літає», то «це не літак».
Наведені вище дві (із багатьох існуючих) схеми висновку в двійковій логіці можна узагальнити на випадок нечіткості.
7.2. Правила висновку в нечіткій логіці
Припустимо, що наявні у правилах modus ponens і modus tollens судження характеризуються деякими нечіткими множинами. Далі буде записувати залежності типу «якщо А, то В» використовуючи службові слова мов програмування: if A then B.
Modus Ponens | |||||
Умова | x is А′ | ||||
Імплікація if x is A then y is B | |||||
Висновок | y is B′ | ||||
Modus Tollens | |||||
Умова | y is not B′ | ||||
Імплікація | ifxisAthenyisB, | ||||
Висновок | x is not A′ |
де А, А′, В, В′ – нечіткі множини, а x і y – нечіткі лінгвістичні змінні.
7.3. Нечітка імплікація
Функції належності в логічних висновках залежать від функції
належності нечіткої імплікації , рівнозначної деякому
нечіткому відношенню . Подамо різні способи задання функ-ції на основі відомих функцій належності і .
Нехай А і В – це нечіткі множини, , . Нечіткою імплі-кацією називають відношення R, визначене на X ×Y , що відповідає таким правилам:
1. Правило типу «мінімум» (правило Мамдані)
2. Правило типу «добуток» (правило Ларсена)
3. Правило Лукашевича
4. Правило типу «максимум-мінімум» (правило Заде)
5. Бінарне правило (правило Кліна–Дейна)
µA→B (x, y) = [ 1- µA(x)]∨ µB (y) = max [ 1- µA(x),µB (y) ].
Окрім наведених є й інші означення нечіткої імплікації.
7.4. Нечіткий логічний висновок за методом Мамдані
Механізм нечіткого логічного висновку (inference) ґрунтується на
знаннях, сформованих спеціалістами цієї предметною галузі у вигляді сукупності нечітких породжувальних правил (правил логічного висновку):
if x1 is A1 and x2 is A2 and … xn is An then y is B
Частину правила перед ключовим словом then («то») називають
умовою або передумовою (antecendent), а завершальну частину «y є
В» – наслідком або висновком (consequent).
Проілюструємо механізм нечіткого логічного висновку на прикладі обчислень значень функції y = f (x1, x2). Припустимо, що маємо базу знань, яка складається з двох правил:
R1:if x1 is A11 and x2 is A22 then y is B1 ,
R2:if x1 is A12 or x2 is A22 then y is B2 ,
де Aij і Bi – це нечіткі множини, визначені для відповідних нечітких
змінних, котрі мають функції належностей µAij (x) і µBj (y).
Тепер за наданими значеннями x1 = x10 і x2 = x20 знайдемо конкретне y0 . Слід зазначити, що цей приклад легко узагальнити для довільної кілдькості вхідних (x) і вихідних (y) змінних.
Для логічного висновку приходимо за чотири кроки:
Крок 1. Введення нечіткості (fuzzification). Для чітко заданих вихідних значень розраховують ступені належності до окремих множин. Для розглядуваного прикладу визначають числові значення µA 1 j (x10) і µA2 j (x20) .
Нечітка імплікація. Знаходять функції належності перед
|
α = µA 1 j (x10) ∩ µA 2 j (x20) – для оператора and.
|
α = µA 1 j (x10) ∪µA 2 j (x20) – для оператора or.
|
Потім знаходять вислідні функції належності кожного правила
|
Нечітка композиція(aggregation). Знаходять вислідну функцію належності всієї сукупності правил при вхідних
сигналах x10 і x20 : µ∑(y) = µ1(y) ∪ µ2(y) .
Зведення до чіткості(defuzzification). Використовують, коли потрібно перетворити вихідну функцію належності у
|
|
|
y µ∑ (y)dy
|
|
|
µ∑ (y)dy
Як бачимо формула (7.1) досить важка для обчислень, тож часто в практичних розрахунках виконують наближені обчислення, замі нюючи інтеграли відповідними сумами.
µA11 µA21 µB1
µA12 µA22 µB2
x10 x20
µΣ
Вхідні сигнали
y0
Рис. 7.1. Ілюстрація роботи алгоритму Мамдані
На практиці також часто використовуються такі методи:
– мінімальний максимум: результат ycl – найменша точка, в якій
µ∑(y) досягає максимуму;
– максимальний максимум: ycr – найбільша точка, в якій µ∑(y)
досягає максимуму;
|
|
– середній максимум: y0 = ycm = yi max , де yi max – точки, в яких
µ∑(y) досягає локальних максимумів, m – кількість максимумів;
– зведення до чіткості по висоті: елементи області визначення R,
для яких значення функції належності, менші ніж певний рівень α, до
до уваги не беруть; чітке значення знаходять за такою
де Cα – нечітка множина α-рівня.
7.6. Нечіткий логічний висновок за методом Сугено
На практиці широко застосовують алгоритм нечіткого логічного
висновку Сугено (Sugeno), відомий також як алгоритм Такагі–Сугено–
Канга (TSK). Відмінною рисою цього алгоритму є простота обчислень.
Проджувальні правила в алгоритмі Сугено мають такий вигляд:
if x1 is A1 and x2 is A2 and … xn is An then y = fr (x1,..., xn) ,
де fr – звичайна чітка функція; r – номер правила.
Принципова відмінність від алгоритму Мамдані в цьому разі –
висновок, який подають у формі функціональної залежності.
Реалізація алгоритму Сугено складається із трьох кроків:
Крок 1. Введення нечіткості. Цілком аналогічне алгоритмові Мам-
дані.
Крок 2. Нечітка імплікація. Знаходяться функції належності перед-
умов кожного окремого правила за конкретних вхідних сиг-
налів xi0 :
αr , r =1, 2, ..., m,
де m – кількість породжувальних правил. У класичному ал-
горитмі Сугено логічна операція перетину реалізується як
min.
Крок 3. Зведення до чіткості. Визначається чітке значення вихідної
змінної:
Як функцію fr часто використовують поліноми нульового порядку:
Або першого порядку: , , де wr і prj – деякі сталі.
Їх називають алгоритмами Сугено нульового або першого порядку відповідно.
Зазначимо, що відомий алгоритм Ванга–Менделя відрізняється
від алгоритму Сугено нульового порядку тільки тим, що ступінь на-
лежності передумов правил у ньому знаходять за допомогою операції
множення.
Існує безліч алгоритмів нечіткого висновку, які відрізняються на-
бором вихідних правил, видом функцій належності, способами нечіт-
кої імплікації та композиції, а також методом зведення до чіткості.
8. СИНТЕЗ СИСТЕМ З НЕЧІТКОЮ ЛОГІКОЮ