Логіко-лінгвістичні моделі в нечітких системах

Пропонується підхід до побудови алгоритму для обґрунтування процесу прийняття рішень в нечітких системах з використанням поняття лінгвістичної змінної.

Gespeichert in:
Bibliographische Detailangaben
Datum:2008
1. Verfasser: Коваль, А.А.
Format: Artikel
Sprache:Ukrainian
Veröffentlicht: Інститут програмних систем НАН України 2008
Schlagworte:
Online Zugang:https://nasplib.isofts.kiev.ua/handle/123456789/1504
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Zitieren:Логіко-лінгвістичні моделі в нечітких системах / А.А. Коваль // Пробл. програмув. — 2008. — N 2-3. — С. 375-378. — Бібліогр.: 3 назв. — укp.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id nasplib_isofts_kiev_ua-123456789-1504
record_format dspace
spelling nasplib_isofts_kiev_ua-123456789-15042025-06-03T16:03:56Z Логіко-лінгвістичні моделі в нечітких системах Logical-linguistic models in fuzzy systems Коваль, А.А. Моделі і засоби систем баз даних і знань Пропонується підхід до побудови алгоритму для обґрунтування процесу прийняття рішень в нечітких системах з використанням поняття лінгвістичної змінної. The approach to construction of algorithm for a substantiation of decision-making process in fuzzy systems with use of concept of a linguistic variable is proposed. 2008 Article Логіко-лінгвістичні моделі в нечітких системах / А.А. Коваль // Пробл. програмув. — 2008. — N 2-3. — С. 375-378. — Бібліогр.: 3 назв. — укp. 1727-4907 https://nasplib.isofts.kiev.ua/handle/123456789/1504 681.3.07 uk application/pdf Інститут програмних систем НАН України
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
language Ukrainian
topic Моделі і засоби систем баз даних і знань
Моделі і засоби систем баз даних і знань
spellingShingle Моделі і засоби систем баз даних і знань
Моделі і засоби систем баз даних і знань
Коваль, А.А.
Логіко-лінгвістичні моделі в нечітких системах
description Пропонується підхід до побудови алгоритму для обґрунтування процесу прийняття рішень в нечітких системах з використанням поняття лінгвістичної змінної.
format Article
author Коваль, А.А.
author_facet Коваль, А.А.
author_sort Коваль, А.А.
title Логіко-лінгвістичні моделі в нечітких системах
title_short Логіко-лінгвістичні моделі в нечітких системах
title_full Логіко-лінгвістичні моделі в нечітких системах
title_fullStr Логіко-лінгвістичні моделі в нечітких системах
title_full_unstemmed Логіко-лінгвістичні моделі в нечітких системах
title_sort логіко-лінгвістичні моделі в нечітких системах
publisher Інститут програмних систем НАН України
publishDate 2008
topic_facet Моделі і засоби систем баз даних і знань
url https://nasplib.isofts.kiev.ua/handle/123456789/1504
citation_txt Логіко-лінгвістичні моделі в нечітких системах / А.А. Коваль // Пробл. програмув. — 2008. — N 2-3. — С. 375-378. — Бібліогр.: 3 назв. — укp.
work_keys_str_mv AT kovalʹaa logíkolíngvístičnímodelívnečítkihsistemah
AT kovalʹaa logicallinguisticmodelsinfuzzysystems
first_indexed 2025-11-24T11:05:40Z
last_indexed 2025-11-24T11:05:40Z
_version_ 1849669546305126400
fulltext Моделі і засоби систем баз даних і знань © А.А. Коваль, 2008 ISSN 1727-4907. Проблеми програмування. 2008. № 2-3. Спеціальний випуск 375 УДК 681.3.07 ЛОГІКО-ЛІНГВІСТИЧНІ МОДЕЛІ В НЕЧІТКИХ СИСТЕМАХ А.А. Коваль Київський національний університет ім. Т. Г. Шевченка, 03127, Київ, проспект Академіка Глушкова, 2, корп. 6. Тел.: 8066 726 8260, Е-mail: islab@unicyub.kiev.ua. Пропонується підхід до побудови алгоритму для обґрунтування процесу прийняття рішень в нечітких системах з використанням поняття лінгвістичної змінної. The approach to construction of algorithm for a substantiation of decision-making process in fuzzy systems with use of concept of a linguistic variable is proposed. Вступ Як відомо, поняття нечіткої множини запропоноване Л. Заде в [1]. Згідно з основними положеннями теорії нечітких множин належність деякого елемента до такої множини, на відміну від звичайних множин, де елемент або належить множині, або ні, визначається довільним числом з одиничного відрізку [0;1]. Теорія нечітких множин застосовується в різних галузях комп’ютерних наук, зокрема в теорії подання знань, методах ідентифі- кації і розпізнання образів, теорії прийняття рішень, теорії оптимізації та ін. Це пов’язано з тим, що не завжди можна точно визначити належність об’єкта до деякого класу або точно визначити його властивості. Теорія не- чітких множин дає можливість формалізувати неточні й інтуїтивні знання, що виявилося досить корисним при розробці основних принципів штучного інтелекту, зокрема експертних систем (ЕС). Незважаючи на велику кількість напрацювань в даному напрямку, розробка ЕС, а особливо бази знань пов’язана з рядом труднощів. Перш за все, при створенні бази знань для експертної системи слід з’ясувати, які саме знання і в якій формі будемо використовувати. Процес придбання знань є найважливішим етапом ство- рення ЕС. Він включає в себе пошук знань з різних джерел, перетворення до належного вигляду та перенесення до бази знань експертної системи. Джерелом знань можуть бути книги, архівні документи, статті, вміст інших баз знань, тобто деякі предме- тні знання, приведені до деякої форми, яка робить їх доступною для користувача. Іншим типом знань є експер- тні знання, якими володіють спеціалісти, проте дані знання не зафіксовані на зовнішніх носіях. Експертні знан- ня являються суб’єктивними. Одним з виглядів суб’єктивних знань є емпіричні знання. Введення до бази знань предметних знань не створює особливих проблем. Проте процес виявлення, формалізація та ввід суб’єктивних, а особливо експертних знань є достатньо важким. У даній роботі буде розглянуто можливість формалізації якісних знань з використанням теорії нечітких множин, особливо ті її аспекти, що пов’язані з лінгвістичною невизначеністю, яка найбільш часто виникає при роботі з експертами на природній мові. Привабливість нечіткої логіки при побудові експертних систем виявляється в її близькості до природної мови. Таким термінам, як «швидкий», «повільний», частіше всього дається інтерпретація на основі повсякден- ного досвіду та інтуїції. Це спрощує процес інженерії знань, оскільки подібні судження людини–експерта мож- на безпосередньо перетворити у вираз нечіткої логіки. Лінгвістична змінна Лінгвістичною називається змінна, яка приймає значення з множини слів або словосполучень деякої при- родної, або штучної мови. Множина допустимих значень лінгвістичної змінної називається терм-множиною. Термом (term) називається будь-який елемент терм-множини. В теорії нечітких множин терм формалізується нечіткою множиною за допомогою функції приналежності. Задані значення змінної словами, без використання чисел, для людини є більш звичними. Щоденно ми приймаємо рішення на основі лінгвістичної інформації типу: "дуже висока температура"; "тривала поїздка"; "миттєва відповідь"; "чудова квітка "; "гарний смак" і т.д. Психологи встановили, що в людському мозку майже вся числова інформація вербально перекодовується та зберігається у вигляді лінгвістичних термів. Поняття лін- гвістичної змінної грає важливу роль в нечіткому логічному виводі та в прийнятті рішення на основі наближе- них виводів. Формально, лінгвістична змінна визначається так: Лінгвістичною змінною називають набір <β, T, U, G, M>, де β – найменування лінгвістичної змінної; Т – множина її значень (терм-множина), що є найменуваннями не- чітких змінних, областю визначення кожної з яких є множина X. Множину T називають базовою терм - множи- Моделі і засоби систем баз даних і знань 376 ною лінгвістичної змінної; U – множина синтаксичних правил, що породжують терми за допомогою квантифі- каторів; G – синтаксична процедура, що дозволяє оперувати елементами терм-множини T, як приклад, генеру- вати нові терми (значення); М – семантична процедура, яка дозволяє перетворити кожне нове значення лінгвіс- тичної змінної, утворене процедурою G, в нечітку змінну, тобто сформувати відповідну нечітку множину. Значеннями лінгвістичної змінної являються нечіткі множини, символами яких є слова та речення на зви- чайній або формальній мові, які виступають деякою елементарною характеристикою явища. Логіко-лінгвістичний опис системи Логіко-лінгвістичні методи опису систем основані на тому, що поводження дослідної системи описується на звичайній (або близькій до звичайної) мові в термінах лінгвістичних змінних. Вхідні та вихідні параметри системи розглядаються як лінгвістичні змінні, а якісний опис процесу задається сукупністю висловлювань на- ступного вигляду: L1 : якщо <a11> і/або <a12> і/або … і/або <a1m>, то <b11> і/або … і/або <b1n>, L2: якщо <a21> і/або <a22> і/або … і/або <a2m>, то <b21> і/або … і/або <b2n>, .................... Lk: якщо <ak1> і/або <ak2> і/або … і/або <akm>, то <bk1> і/або … і/або <bkn>, де <aij>, i = 1, 2, ... , k; j = 1, 2, … , m – складені нечіткі висловлювання, визначені на значеннях вхідних лінгвіс- тичних змінних, а <bij>, i = 1, 2, ... , k; j = 1, 2, … , n – нечіткі висловлювання, визначені на значеннях вихідних лінгвістичних змінних. Така сукупність правил носить назву нечіткої бази знань. Отже, нечіткою базою знань називається сукупність нечітких правил "якщо – то", які визначають взаємо- зв’язок між входами та виходами об’єкта, що досліджується. Потім за допомогою правил перетворення диз’юнктивної та кон’юнктивної форм опис системи можна привести до вигляду: L1 : якщо <A1>, то <B1>, L2 : якщо <A2 >, то <B2 >, .................... Lk : якщо <Ak >, то <Bk >, де A1, A2, ... , Ak – нечіткі множини, задані на декартовому добутку X універсальних множин вхідних лінгвістич- них змінних; B1, B2, …, Bk – нечіткі множини, задані на декартовому добутку Y універсальних множин вихідних лінгвістичних змінних. Сукупність імплікацій {L1, L2, ... , Lk} відображає функціональний взаємозв’язок вхідних та вихідних змін- них та явищ основою побудови узагальненого нечіткого відношення R, заданого на добутку X×Y універсальних множин вхідних та вихідних змінних. В основі побудови логіко-лінгвістичних систем лежить композиційне правило виводу Заде, яке формулю- ється наступним чином: якщо на множині X задана нечітка множина A, то композиційне правило виводу B = A•R, де R – нечітке відношення, яке задає нечітку імплікацію, визначає на Y нечітку множину B з функцією приналежності: )],(µ)([µ)(µ yxx Xx y RAB ∩ ∈ ∪= . Отже, композиційне правило виводу в цьому випадку задає закон функціонування нечіткої моделі системи. Переваги даної моделі в її універсальності. Нам неважливо, що на вході – конкретні числові значення або деяка невизначеність, що описується нечіткою множиною. Проте за дану універсальність доводиться розплачу- ватися складністю системи – доводиться працювати в просторі розмірності m×n. Тому дану загальну модель на практиці використовують досить рідко. Як правило використовують її спрощену версію, що називається нечіт- ким виведенням. Таке виведення грунтується на припущенні, що всі вхідні лінгвістичні змінні мають відомі нам числові значенні (що часто буває на практиці). Також, як правило не використовують більше однієї вихід- ної лінгвістичної змінної. Нечітке виведення Нечітким логічним виведенням (fuzzy logic inference) називається апроксимація залежності Y = f(X1, X2, …, Xn) кожної вихідної лінгвістичної змінної від вхідних лінгвістичних змінних та отримання висновку у вигляді нечіткої множини, з використанням нечіткої бази знань і нечітких операцій. Основою нечіткого логічного виве- дення є композиційне правило Заде. В загальному випадку нечітке виведення розв’язку проходить за три (або чотири) кроки: 1) етап фазифікації. За допомогою функцій приналежності всіх термів вхідних лінгвістичних змінних та на основі заданих чітких значень з універсумів вхідних лінгвістичних змінних визначається степінь впевненості в тому, що вихідна лінгвістична змінна приймає значення – конкретний терм; 2) етап безпосереднього нечіткого виведення. На основі набору правил – нечіткої бази знань – обчислюєть- ся значення істинності для передумови кожного правила на основі конкретних нечітких операцій, що відпові- дають кон’юнкції або диз’юнкції термів в лівій частині правил. У більшості випадків це або максимум, або мі- німум зі степенів упевненості термів, які обчислюються на етапі фазифікації та застосовуються до висновку кожного правила. Використовуючи один із способів побудови нечіткої імплікації, можемо отримати нечітку Моделі і засоби систем баз даних і знань 377 змінну, яка відповідає обчисленому значенню степеня впевненості в лівій частині правила, а також нечіткій множині в правій частині правила. Як правило, в якості виводу використовується мінімізація або правила про- дукції. При мінімізуючому логічному виводі, вихідна функція приналежності обмежена зверху у відповідності з обчисленим степенем істинності посилання правила (нечітке логічне «І»). В логічному виведенні з використан- ням продукцій, вихідна функція приналежності масштабується за допомогою обчисленої степені істинності передумови правила; 3) етап композиції (агрегації, акумуляції). Всі нечіткі множини, назначені для кожного терму кожною вихі- дною лінгвістичною змінною об’єднуються разом і формують єдину нечітку множину – значення для кожної вивідної лінгвістичної змінної. Як правило, використовують функції MAX або SUM; 4) етап дефазифікації. (необов’язковий). Використовується тоді, коли корисно перетворювати нечіткий на- бір значень вивідних лінгвістичних змінних у точні значення. Існує достатньо багато методів переходу до точ- них значень. Два із загальних методів – це «метод повної інтерпретації» та «по максимуму». В методі повної інтерпретації, точне значення вивідних змінних обчислюється як значення "центра тяжіння" функції приналеж- ності для нечіткого значення. В методі максимуму в якості точного значення вивідної змінної приймається мак- симальне значення функції приналежності. Функціональна схема процесу нечіткого виведення в спрощеному вигляді показана на рисунку. На схемі зображено виконання першого етапу нечіткого виведення – фазифікації – здійснює фазифікатор. За процедуру нечіткого виводу відповідає машина нечіткого логічного виводу, яка робить другий етап процесу виведення на основі заданої нечіткої бази знань (набору правил) та етап композиції. Дефазифікатор виконує останній етап нечіткого виводу – дефазифікацію. Рисунок. Нечіткий логічний вивід Цей підхід може бути використаний при виборі “найбільш підходячого” об’єкта (або об’єктів) із деякої множини об’єктів за їх нечіткими характеристиками з метою побудови логічної схеми для обґрунтування само- го процесу логічного виведення. Такі задачі виникають у різних експертних системах, зокрема в розробленій експертно-діагностичній системі Гомеопат [2] у зв’язку з визначенням діагнозу і призначенням лікувальних препаратів. Задача вибору в нечіткій постановці формулюється наступним чином. Нехай існує деяка множина об’єктів Х = {X1, X2, …, Xk} і деяка множина їх характеристик С = {C1, C2,…, Cn}, причому між цими множинами існує відношення типу (∞ : ∞), тобто для кожного елемента множини Х може існувати декілька характеристик і на- впаки, один і той же елемент множини С може бути характеристикою декількох об’єктів. Таке відношення між елементами зазначених множин можна подати у вигляді діаграми, показаної далі. При цьому стрілки, що спо- лучають вузли Xi і Сj, означають, що об’єкт Xi має характеристику Cj. С1 Х1 Х2 С2 Х3 С3 С4 Моделі і засоби систем баз даних і знань 378 Така діаграма може бути задана нечіткою підмножиною R декартового добутку X×C, яка визначається як R = ∫ ×Cx µ R (x, c)/(x, c), де µR (x, c) = 1, якщо об’єкт x має характеристику с і µR(x, c) = 0 – в іншому випадку. Відповідно об’єкт Xi з множиною характеристик С можна визначити як R = ∫ C µ R (Xi, c)/(Xi,c). Нехай С, С' ⊆ С – повна і нечітка множина характеристик об’єкта Хi ⊆ Х відповідно. Покладемо µ(Xi,С) = 0, якщо в об’єкта Хi нема характеристики С і розглянемо дві нечіткі множини R = ∫ C 1/(Xi, c) і R1 = ∫ C µ (Xi, c)/(Xi, c), які визначають об’єкт Xi і деяке його наближення щодо множини С'. Коефіцієнтом близькості наближення об’єкта щодо множини С' до самого об’єкта назвемо величину β(C') = ∫ C (1 – µ (Xi, c)) 1/2. Задача полягає у тому, щоб за наявними нечіткими характеристиками знайти наближення з мінімальним коефіцієнтом близькості. В роботі [3] показано, що чим більше характеристик виявлено в об’єкта і чим більші степені належності у характеристик, тим точніше можна визначити об’єкт. Висновок У рамках робіт з розробки експертної системи Гомеопат реалізовано поняття лінгвістичної змінної, ство- рено тестовий прототип діагностичної системи, де програмні компоненти розроблені за допомогою мов PHP та HTML, а БЗ створена за допомогою MS SQL. Прототип підтверджує, що обрані методи розв’язування і способи подання знань придатні для успішного розв’язання, принаймні, більшості задач з актуальної предметної області. 1. Zadaeh L. A.. Fuzzy Sets, Information and kontrol. – 1965. – 8. – P. 338 – 353. 2. Провотар А.И., Дудка Т.Н., Гошко Б.М. Применение метода резолюций на семантических сетях // Проблемы программирования. – 000. – № 1–2. – C. 453–459. 3. Дудка Т.Н., Провотар А.И. Применение нечетких множееств и уровневых чисел для решения задачи выбора // Проблемы программи- рования. – 2001. – № 1. – С. 21–26 .