Материал: КонспектНМ14_2018

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Міністерство освіти і науки України

Харківський національний університет радіоелектроніки

КОНСПЕКТ ЛЕКЦІЙ

з дисципліни

"НЕЧІТКІ МНОЖИНИ"

для підготовки магістрів усіх форм навчання

спеціальності 122 − Комп’ютерні науки

галузі знань 12 − Інформаційні технології

Електронне видання

Затверджено

кафедрою "Штучного інтелекту"

Протокол № ___ від "__" __________ 2018 р.

Харків 2018

Конспект лекцій з дисципліни "Нечіткі множини" для підготовки фахівців освітньо-кваліфікаційного рівня магістр за спеціальністю 122 – Комп’ютерні науки [Електронне видання] / Упоряд. К.Е. Петров. – Харків: ХНУРЕ, 2018 – 128 с.

Упорядник К.Е. Петров

Зміст

Вступ………………………………………………………………………...

4

Тема 1. Основні поняття теорії нечітких множин.…….…………...….…

6

Тема 2. Операції над нечіткими множинами……….……….……………

30

Тема 3. Нечіткі відношення, відображення…….…………………….......

40

Тема 4. Нечіткі величини, числа, та інтервали…………………….…......

57

Тема 5. Основи нечіткої логіки………………….………………………...

75

Тема 6. Продукційні нечіткі моделі…………………..…………….……..

88

Тема 7. Алгоритми нечіткого логічного виведення……………………...

108

Тема 8. Методи нечіткої кластеризації………………….………….……..

117

Бібліографічний список ………….…………………..…………………….

126

Вступ

Історія нечітких множин починається з 1965 р., коли професор Заде (Zadeh) з Каліфорнійського університету в Берклі опублікував статтю «Fuzzy Sets» в журналі «Information and Control». Прикметник «fuzzy», який переводиться як «нечіткий», «розмитий», «ворсистий», «пухнастий», введено в назву нової теорії, щоб дистанціювати її від традиційної чіткої математики і аристотелевої логіки, що оперують з чіткими поняттями «Належить – не належить», «істина – хибність». Поняття нечіткої множини – ця спроба формалізації лінгвістичної інформації для побудови математичних моделей. У основі цього поняття лежить уявлення про те, що елементи, які складають дану множину і володіють загальною властивістю, можуть володіти їй в різній ступені і, отже, належати до цієї множини з різним ступенем. При такому підході вислови типу «такий-то елемент належить даній множині» втрачають сенс, оскільки необхідно вказати, наскільки сильно або з яким ступенем елемент задовольняє властивостям множини.

Початком практичного застосування теорії нечітких множин вважають 1973 р., коли Мамдані (Mamdani) і Ассиліан (Assilian) з Лондонського коледжу Королеви Мері побудували перший нечіткий контролер для лабораторної моделі парового двигуна. Концепцію першого нечіткого контролера складають ідеї нечіткого логічного виводу і нечіткого алгоритму, викладені Заде в 1973 р. Перший промисловий нечіткий контролер запрацював в кінці 1970-х років в Данії – Холмблад (Holmblad) і Остергард (Ostergaard) впровадили нечітку логіку в управління процесом випалення цементу. У 1980-х роках європейські і американські інженерні і наукові співтовариства вельми скептично сприйняли нову теорію. Зате на Сході нечітка логіка пішла «на ура». Для людей, вихованих на східній філософії, з її неоднозначними і розпливчатими категоріями, нечітка логіка відразу стала своєю, рідною.

У Японії перший нечіткий контролер розробив Сугено (Sugeno) в 1983 р. за замовленням фірми Fuji El. для системи очищення води. Чотири роки опісля фірма Hitachi розробила нечітку систему управління рухом електропоїзду в метро м. Сендай. На 1990 р. в Японії було зареєстровано 30 патентів, пов'язаних з нечіткою логікою. На початку 1990-х років японці поставили нечітку логіку «на конвеєр» – почалося серійне виробництво побутових приладів з нечітким управлінням: камери з автоматичним фокусуванням (Canon), кондиціонери повітря (Mitsubishi), пральні машини (Panasonic і Matshushita).

Тоді ж фірми Honda і Nissan розробили автоматичну трансмісію з нечітким управлінням, а фірма Toshiba – нечіткий контроллер ліфту. Нечітка логіка стає маркетинговою зброєю на японському ринку – fuzzy-товари розкуповуються швидше.

У 1994 р. Коско (Kosko) довів теорему про нечітку апроксимацію, згідно якої, будь-яка математична система може бути апроксимована системою на нечіткій логіці. Отже, за допомогою природно-мовних висловів <Якщо – то>, з подальшою їх формалізацією засобами теорії нечітких множин, можна скільки завгодно точно відобразити довільний взаємозв'язок «входи – вихід» без використання складного апарату диференціального і інтегрального числень, що традиційно використовується в управлінні та ідентифікації. Практичні успіхи нечіткого управління отримали теоретичне обґрунтування.

Сьогодні нечітка логіка розглядається як стандартний метод моделювання і проектування. У 1997 р. мова нечіткого управління (Fuzzy Control Language) внесена до Міжнародного стандарту програмованих контролерів IЕС 1131-7. Системи на нечітких множинах розроблені і успішно упроваджені в таких областях, як: медична діагностика, технічна діагностика, фінансовий менеджмент, управління персоналом, біржове прогнозування, розпізнавання образів, розвідка копалин, виявлення шахрайств, управління комп'ютерними мережами, управління технологічними процесами, управління транспортом, логістика, пошук інформації в Інтернеті, радіозв'язок і телебачення. Спектр додатків дуже широкий – від побутових відеокамер, пилососів і пральних машин до засобів наведення ракет ППО і управління бойовими вертольотами і літаками. Як і раніше лідирує Японія, в якій випущено понад 4800 «нечітких» патентів (для порівняння, в США їх близько 1700). Практичний досвід розробки систем на нечітких множинах свідчить, що терміни і вартість їх проектування значно нижчі, ніж при використанні традиційного математичного апарату, при цьому забезпечуються необхідні рівні якості. Отець нечіткої логіки Лотфі Заде якось із цього приводу відмітив, що «майже завжди можна зробити такий же самий продукт без нечіткої логіки, але з нечіткою буде швидше і дешевше».

Тема 1. Основні поняття теорії нечітких множин

1. Основні терміни і визначення

Визначення 1.1. Нечіткою множиною (fuzzy set) є сукупність елементів довільної природи, щодо яких не можна з повною визначеністю стверджувати, – чи належить той або інший елемент цієї сукупності даній множині чи ні. Іншими словами, нечітка множина відрізняється від звичайної множини тим, що для всіх або частини його елементів не існує однозначної відповіді на питання: "Належить або не належить той або інший елемент даній нечіткій множині?" Можна це питання поставити і по-іншому: "Володіють чи ні його елементи деякою характеристичною властивістю, яка може бути використане для завдання цієї "нечіткої множини?"

Для побудови нечітких моделей систем само поняття нечіткої множини слід визначити більш строго, щоб виключити неоднозначність тлумачення тих або інших її властивостей. Виявилось, що існують декілька варіантів формального визначення нечіткої множини, які по суті відрізняються між собою способом завдання характеристичній функції даних множин. Серед цих варіантів найбільш природним і інтуїтивно зрозумілим є завдання області значень подібної функції як інтервал дійсних чисел, які знаходяться між 0 і 1 (включаючи і самі ці значення).

Визначення 1.2. (Математичне визначення нечіткої множини). Формальна нечітка множина визначається як множина впорядкованих пар або кортежів виду: , де x є елементом деякої універсальної множини або універсуму X, – функція приналежності, яка ставить у відповідність кожному з елементів деяке дійсне число з інтервалу [0,1], тобто дана функція визначається у формі відображення:

. (1.1)

При цьому значення для деякого означає, що елемент х безумовно належить нечіткій множині, а значення означає, що елемент безумовно не належить нечіткій множині .

Формальна кінцеву нечітку множину будемо записувати у вигляді:

а загальному випадку – у вигляді:

Окрім прийнятих нами позначень кінцеві нечіткі множини часто записуються у формі:

У разі безперервної множини X використовують таке позначення:

При цьому коса і горизонтальна риса служать просто роздільником, а знак "+" позначає не арифметичну суму, а теоретико-множинне об'єднання окремих елементів. Знаки і означають сукупність пар та .

Оскільки існуючі відмінності у формах запису не мають принципового значення, в подальшому тексті нечіткі множини для зручності позначатимуться із знаком тильда "~" вгорі:, , , , . З іншого боку, для запису класичних (не нечітких, crisp) множин будуть як і раніше використовуватися загальноприйняті позначення у формі: А, В, З, D.

Зі всіх нечітких множин виділимо два окремі випадки, які по суті співпадають зі своїми класичними аналогами і використовуються надалі при визначенні інших нечітких понять. У теорії нечітких множин зберігають свій сенс деякі спеціальні класичні множини.

Визначення 1.3. Так, наприклад, порожня нечітка множина або множина, яка не містить жодного елементу, як і раніше позначається через і формально визначається як така нечітка множина, функція приналежності якої тотожно дорівнює нулю для всіх без виключення елементів: .

Визначення 1.4. Що стосується іншої спеціальної множини, то так званий універсум, що позначається через X, вже був використаний вище як звичайна множина, що містить в рамках деякого контексту всі можливі елементи. Формально зручно вважати, що функція приналежності універсуму як нечіткої множини тотожно дорівнює одиниці для всіх без виключення елементів: .

Як не важко помітити, розглянуті поняття порожньої множини і універсуму, що використовуються в теорії нечітких множин, за своїм змістом повністю ідентичні відповідним поняттям класичної теорії множин. Тому кажучи про них, ми не використовуватимемо визначення "нечітке", оскільки в довільному контексті вони завжди є формально визначеними.

Для того, щоб визначити кінцеві і нескінченні нечіткі множини, необхідно ввести в розгляд одне з основних понять, яке використовується для характеристики довільної нечіткої множини, а саме – поняття носія нечіткої множини.

Визначення 1.5. Носієм нечіткої множини називається звичайна множина, яка містить ті і лише ті елементи універсуму, для яких значення функції приналежності відповідної нечіткої множини відмінні від нуля. Математично носій нечіткої множини визначається наступною умовою:

(1.2)

Іноді носій нечіткої множини позначають через supp{ ), де supp – перші букви англійського слова support.

Очевидно, порожня нечітка множина має порожній носій, оскільки для будь-якого його елементу. Для зручності і скорочення запису довільної нечіткої множини часто указують лише значення її функції приналежності для елементів носія, неявно припускаючи, що решта всіх значень функції приналежності дорівнює нулю.

Залежно від кількості елементів в нечіткій множині по аналогії із звичайними множинами можна визначити скінченні і нескінченні нечіткі множини.

Зручно рахувати потужність порожньої множини рівної 0.

Визначення 1.6. Аналогічним чином можна визначити і нескінченні нечіткі множини як такі нечіткі множини, носій яких не є скінченною множиною. При цьому зліченою нечіткою множиною називатимемо нечітку множину зі зліченим носієм, тобто носій якого має злічену потужність N0 в звичайному сенсі. Незліченою нечіткою множиною називатимемо нечітку множину з незліченним носієм, тобто носій якого має незліченну потужність або потужність континууму с (або N) в звичайному сенсі.

Очевидно, дане вище визначення носія нечіткої множин коректно, оскільки як для скінченних, так і для нескінченних нечітких множин вираз (1.2) має сенс.

Щоб привести деякі приклади нечітких множин і приступити до визначення їх основних властивостей, слід розглянути основні способи, якими формально можуть бути задані довільні нечіткі множини.

Нечіткі множини можуть бути задані двома основними способами:

1. У формі списку з явним перерахуванням всіх елементів і відповідних ним значень функції приналежності, утворюючих дану нечітку множину. При цьому часто елементи з нульовими значеннями функції приналежності просто не вказуються в даному списку. Цей спосіб підходить для завдання нечітких множин з кінцевим дискретним носієм і невеликим числом елементів. В цьому випадку нечітку множину зручно записувати у вигляді:

де n – дане число елементів нечіткої множини (його носія).

Наприклад, візьмемо за універсум Х={1, 2, 3...} – множину натуральних чисел. Тоді нечітка множина, що представляє в деякому контексті "невелике натуральне число", можна задати таким чином: = {<1, 1.0>, <2, 1.0>, <3, 0.9>, <4, 0.8>, <5, 0.6>, <6, 0.5>, <7, 0.4>, <8, 0.2>, <9, 0.1>}. При цьому елементи, для яких , відсутні в цьому списку.

2. Аналітично – у формі математичного виразу для відповідної функції приналежності. Цей спосіб може бути використаний для завдання довільних нечітких множин, як з скінченним, так і з нескінченним носієм. В цьому випадку нечітку множину зручно записувати у вигляді: , де – деяка функція, що задана аналітично у формі математичного виразу f(x) або графічно у формі деякої кривої.

Источник: https://studfile.net/preview/16469163/