
- • І. І. Скрильник Вступ
- •Лекція 1 Математичний апарат кібернетики (мак): елементи теорії множин. Аналіз систем на основі нечітких множин
- •1. Основні визначення
- •2. Логічні операції над множинами та їх властивості. Тотожні перетворення виразів
- •3. Алгебра множин. Пріоритет операцій
- •4. Поняття впорядкованої пари та декартового добутку множин
- •5. Нечіткі множини. Операції над нечіткими множинами та їх властивості
- •Основні характеристики нечітких множин Нехай та а – нечітка множина з елементами з універсальної множини е і множиною належностей м.
- •Приклади нечітких множин
- •Властивості операцій
- •6. Аналіз систем на основі нечітких множин
- •2. Булеві функції
- •3. Логічні операції та формули мл
- •4. Булева алгебра, тотожні перетворення
- •5. Висловлення. Предикати
- •6. Двійкова арифметика
- •7. Аналіз систем на основі математичної логіки
- •2. Типи скінченних графів
- •3. Орієнтовані графи, зважені графи
- •4. Суміжність, інцидентність графів, ізоморфізм графів
- •5. Маршрути, цикли графів
- •2. Бінарні відношення. Способи задавання перерізів
- •3. Властивості бінарних відношень
- •4. Функціональні відношення
- •5. Нечіткі відношення
- •Контрольні запитання
- •Лекція 5 Синтез систем на основі поняття про теорію автоматів
- •1. Загальна характеристика автоматів
- •Скінченні автомати
- •Представлення скінченних автоматів
- •4. Аналіз скінченних автоматів
- •5. Автомати Мілі та Мура
- •Продовження таблиці 5.5.1
- •Загальні властивості алгоритму
- •3. Приклади алгоритмів. Складність алгоритмів
- •4. Генетичний алгоритм
- •Генетичний алгоритм
- •Контрольні запитання
- •Лекція 7 Задачі оптимального керування. Методи розв’язання задач лінійного керування. Задачі на умовний екстремум
- •1. Поняття про математичне моделювання економічних задач
- •2. Різні форми задач лінійного програмування
- •Контрольні запитання
- •Лекція 8 Поняття про складні системи керування
- •1. Умови існування системи керування
- •2. Види зв’язків у системах керування
- •3. Види керування
- •4. Економічна система, її загальна характеристика
- •5. Системний підхід при дослідженні економічної системи
- •6. Економічна система як система керування
- •Контрольні запитання
- •Література
5. Нечіткі множини. Операції над нечіткими множинами та їх властивості
Мабуть, найбільш вражаючим у людському інтелекті є здатність приймати правильні рішення в умовах неповної й нечіткої інформації. Побудова моделей наближених роздумів людини і використання їх у комп’ютерних системах є на сьогодні однією із найважливіших проблем науки.
Основи нечіткої логіки були закладені у кінці 60-их роках у роботах відомого американського математика Лафти Заде. Дослідження були пов’язані з наростаючим невдоволенням експертними системами. Хвалений “штучний інтелект”, який легко справлявся із задачами управління складних технічних комплексів, був безпорадний при найпростіших висловленнях повсякденного життя, наприклад, “Якщо в машині перед тобою сидить недосвідчений водій — тримайся від нього подалі”. Для створення дійсно інтелектуальних систем, здатних адекватно взаємодіяти з людиною, був необхідний новий математичний апарат, який би перекладав неоднозначні життєві твердження мовою чітких та формальних математичних формул. Першим серйозним кроком у цьому напрямі стала теорія нечітких множин, розроблена Заде. Його робота “Fuzzy Sets”, опублікована у 1965 році у журналі “Information and Control”, заклала основи моделювання інтелектуальної діяльності людини й стала початковим поштовхом до розвитку нової математичної теорії. Він же і дав назву цій новій галузі науки – “fuzzy logic” (fuzzy – нечіткий, розмитий, м’який). Подальші роботи професора Латфи Заде та його послідовників заклали фундамент для впровадження методів нечіткого управління в інженерну практику.
Апарат теорії нечітких множин, продемонструвавши низку багатообіцяних можливостей застосування – від систем управління літальними апаратами до прогнозування підсумків виборів, виявився разом з тим складним для втілення. Враховуючи наявний рівень технології, нечітка логіка зайняла своїє місце серед інших спеціальних наукових дисциплін – посередині між експертними системами й нейронними мережами.
Своє друге народження теорія нечіткої логіки пережила на початку 80-их років, коли декілька груп дослідників (США і Японії) серйозно зайнялися створенням електронних систем різного застосування, використовуючи нечіткі управляючі алгоритми. Теоретичні основи для цього були закладені у ранніх роботах Коско та інших вчених.
Третій період почався з кінця 80-их років і до цього часу. Цей період характеризується бумом практичного застосування теорії нечіткої логіки у різних сферах науки та техніки. До 90-го року з’явилося біля 40 патентів, що належали до нечіткої логіки (30 – японських). 48 японських компаній створюють лабораторію LIFE (Laboratory for International Fuzzy Engineering), японський уряд фінансує 5-річну програму з нечіткої логіки, яка включає 19 проектів – від системи оцінки глобального забруднення атмосфери і передбачення землетрусів до АСУ заводських цехів. Результатом виконання цієї програми була поява нових масових мікрочіпів, що базувалися на нечіткій логіці. Сьогодні їх можна знайти у пральних машинах та відеокамерах, цехах заводів і у моторах автомобілів, у системах управління складськими роботами й бойовими гелікоптерами.
У США розвиток нечіткої логіки йде по шляху створення системи для великого бізнесу і військових. Нечітка логіка застосовується в аналізі нових ринків, біржевій грі, оцінці політичних рейтингів, виборі оптимальної цінової стратегії та ін. З’явилися і комерційні системи масового застосування. Це привело до низки проблем, а саме:
нові архітектури комп’ютерів для нечітких обчислювань;
елементна база нечітких комп’ютерів та контролерів;
інструментальні засоби розробки;
інженерні методи розрахунку й розроблення нечітких систем управління і т.д.
Нехай
Е
є множина, А
–
підмножина Е:
.
Той факт, що елемент
належить
множині А
позначають
.
Для вираження цієї належності можна
використати й інше поняття –
характеристичну функцію –
, значення якої вказує, чи
належить множині А.
Приклад. Розглянемо скінченну множину з 5 елементів
та
.
Запишемо для кожного елемента із Е степінь його належності множині А
.
Це дозволяє представити А через всі елементи множини У, супроводжуючи кожний з них значенням його функції належності:
.
Отже,
нехай
–
універсальна множина,
,
а
–
деяка властивість. Звичайна (чітка)
підмножина
універсальної множини
,
елементи котрого задовольняють
властивість
,
визначаються як множина впорядкованої
пари
,
де
–
характеристична функція, що приймає
значення 1,
коли
задовільняє
властивість
,
і 0 –
в іншому випадку.
Нечітка
підмножина відрізняється від звичайної
тим, що для елементів
немає однозначної відповіді “ні”
відносно властивості
.
У зв’язку з цим, нечітка підмножина
універсальної множини
визначається як множина впорядкованої
пари
,
де
–
характеристична функція належності
(або просто функція належності), що
набуває значення на деякій впорядкованій
множині
(
наприклад,
–
на інтервалі).
Функція
належності вказує степінь (або рівень)
належності елемента
до підмножини
.
Множину
називають множиною належності. Якщо
,
тоді нечітка підмножина
може розглядатись як звичайна або чітка
множина.
Строге визначення поняття нечіткої множини, введене Заде.
Нехай
Е є множина , скнченна або ні, й x
–
елемент Е. Тоді нечіткою підмножиною А
множини Е називається множина впорядкованих
пар
,
де
–
ступінь належності x
в А.
Таким чином, якщо приймає свої значення у множині М значень функції належності або у множині належності, то можна сказати що x приймає значення в М за допомогою функції . Ця функція називається функцією належності.
Приклад
Нечітка
підмножина чисел x,
приблизно рівних даному дійсному числові
n,
де
(
–
множина дійсних чисел).
Розглянемо
множину
усіх чисел від 0
до 10.
Визначимо підмножину
множини
усіх дійсних чисел від 5
до 8,
коли
.
Покажемо функцію належності множини , ця функція ставить у відповідність число 1 або 0 кожному елементу в , залежно від того, належить цей елемент підмножині або ні. Результат покажемо на рисунку (рис. 1.5.1):
Рис. 1.5.1. Графічне зображення результату функції належності
Можна інтерпретувати елементи, що відповідають 1 як елементи, котрі знаходяться у множині , а елементи, що відповідають 0, як елементи, котрі не знаходяться у множині . Така концепція використовується у багатьох областях. Але існують ситуації, в яких цій концепції не вистачає гнучкості.
У цьому
прикладі опишемо множину людей. Формально
це можна записати так:
.
Оскільки,
взагалі, вік починається з 0, то нижня
границя цієї множини повинна бути нулем.
Верхню границю визначити складніше.
Спочатку встановимо верхню границю,
наприклад, рівну 20 рокам. Таким чином,
маємо В
як чітко визначений інтервал, буквально
.
Виникає питання: чому хтось у свій
двадцятилітній юбілей –
молодий, а зразу на наступний день уже
не молодий? Очевидно, це структурна
проблема, і якщо пересунути верхню
границю в іншу точку, то можна задавати
таке саме запитання.
Більш природний шлях створення множини В полягає в послабленні строгого поділу на молодих і на немолодих. Зробимо це, формулюючи не тільки чіткі судження “Так, він належить множині молодих людей” або “Ні, вона не належить множині молодих людей”, але й гнучкі формулювання, наприклад: “Так, належить множині доволі молодих людей”, “Ні, він не дуже старий”.
Розглянемо, як за допомогою нечіткої множини визначити вираз “Він ще молодий”.
У першому
прикладі ми кодували всі елементи
множини за допомогою 0
або 1.
Простим способом узагальнити цю концепцію
є введення значень між 0
та 1.
Реально можна навіть допустити нескінченне
число значень між 0
та 1,
в одиничному інтервалі
.
Інтерпретація чисел при співвідношенні всіх елементів множини стає тепер складнішою. Звичайно, число 1 відповідає елементу, що належить множині В, а 0 означає, що елемент точно не належить множині В. Усі інші значення визначають степінь належності до множини В. Для наочності покажемо характеристичну функцію множини молодих людей, як і в першому прикладі (рис. 1.5.2).
Рис. 1.5.2. Характеристична функція
Нехай E = {x1, x2, x3, x4, x5 }, M = [0,1]; A – нечітка множина, для якої
(x1)=0,3;
(x2)=0;
(x3)=1;
(x4)=0,5;
(x5)=0,9
.
Тоді A можна представити у вигляді:
A = {0,3/x1; 0/x2; 1/x3; 0,5/x4; 0,9/x5 } або
A = 0,3/x1 + 0/x2 + 1/x3 + 0,5/x4 + 0,9/x5 (знак “+” є операцією не додавання, а об’єднання) або
|
x1 |
x2 |
x3 |
x4 |
x5 |
A = |
0,3 |
0 |
1 |
0,5 |
0,9 |