Федеральное агентство по образованию Восточно-Сибирский государственный технологический государственный университет
ВВЕДЕНИЕ В ТЕОРИЮ НЕЧЕТКИХ МНОЖЕСТВ Учебное пособие Часть I
Издательство ВСГТУ Улан-Удэ 2004
УДК 519.5 510.22 ББК 22.12 Ха199 Хаптахаева Н.Б., Дамбаева С.В., Аюшеева Н.Н. Введение в теорию нечетких множеств: Учебное пособие. – Часть I. – Улан-Удэ: Изд-во ВСГТУ, 2004. - 68 с.: ил. Ха199 ISBN 5-89230-199-0 Рецензенты: Д.Ш. Ширапов, д.ф-м.н., профессор, заведующий кафедрой «Электронновычислительные системы» ВСГТУ Б.М. Степанов, к.т.н., доцент, заведующий кафедрой «Информационные технологии) БГУ
Учебное пособие предназначено для студентов специальностей 220400 «Программное обеспечение вычислительной техники и автоматизированных систем» и 351500 «Математическое обеспечение и администрирование информационных систем». Пособие состоит из двух частей и содержит теоретические основы и приложения по дисциплине «Нечеткая логика». В части I рассмотрены основы теории нечетких множеств: понятие нечетких множеств, нечетких отношений, а также понятие нечеткой и лингвистической переменных. Материал снабжен контрольными вопросами и упражнениями для самостоятельного выполнения. Ключевые слова: нечёткое множество, нечеткое отношение, нечеткая переменная, лингвистическая переменная, нечеткий логический вывод. Печатается по решению редакционно-издательского совета Восточно-Сибирского государственного технологического университета.
ISBN 5-89230-199-0
ББК 22.12 Хаптахаева Н.Б. с соавт., 2004 г. ВСГТУ, 2004 г.
2
Оглавление Введение .............................................................................................................................................4 1. Нечеткие множества ......................................................................................................................6 1.1. Основные характеристики нечетких множеств ...................................................................6 1.2. Методы построения функции принадлежности.................................................................10 1.3. Операции над нечеткими множествами .............................................................................13 1.3.1. Логические операции над нечеткими множествами ..................................................13 1.3.2. Алгебраические операции над нечеткими множествами...........................................17 Контрольные вопросы .................................................................................................................21 Упражнения ..................................................................................................................................22 2. Нечеткие отношения и операции над ними...............................................................................24 2.1. Нечеткие отношения.............................................................................................................25 2.2. Операции над нечеткими отношениями.............................................................................28 2.3. Свойства нечетких отношений ............................................................................................33 2.4. Транзитивное замыкание нечеткого бинарного отношения.............................................37 2.5. Специальные типы нечетких отношений ...........................................................................39 2.5.1. Нечеткие отношения предпорядка ...............................................................................39 2.5.2. Нечеткие отношения порядка .......................................................................................40 2.5.3. Отношение подобия.......................................................................................................41 2.5.4. Отношения различия. ....................................................................................................43 2.5.5. Отношения сходства и несходства...............................................................................44 Контрольные вопросы .................................................................................................................46 Упражнения ..................................................................................................................................47 3. Нечеткая и лингвистическая переменные .................................................................................50 3.1. Понятие нечеткой и лингвистической переменных ..........................................................50 3.1.1. Характеристики простых отношений между нечеткими переменными ..................52 3.2. Нечеткие числа......................................................................................................................54 3.2.1. Операции над нечеткими числами ...............................................................................54 3.2.2. Сравнение нечетких чисел ............................................................................................56 3.3. Лингвистические неопределенности...................................................................................59 3.3.1. Вычисление значений лингвистических переменных................................................61 Контрольные вопросы .................................................................................................................64 Упражнения ..................................................................................................................................65 Заключение .......................................................................................................................................66 Список рекомендуемой литературы ..............................................................................................67
3
Введение Наиболее поразительным свойством человеческого интеллекта является способность принимать правильные решения в обстановке неполной и нечеткой информации. Традиционные компьютерные вычисления «слишком точны» для реального мира. Человечество столкнулось с проблемами, для решения которых невозможно получить полную информацию или определение которых недостаточно полно. Казалось бы ситуация безвыходная, но благодаря развитию и совершенствованию так называемых нечетких и гибридных систем в
настоящее
время
«сверхинтеллектуальные»
уже
довольно
стиральные
обыденно
машины
и
воспринимаются
бытовые
автоматы,
гиперзвуковые самолеты и самонаводящиеся ракеты и многое другое. Математическую основу нечетких и гибридных систем составляют противоположные
традиционным
компьютерным
вычислениям
(hard
computing), так называемые мягкие вычисления (soft computing), одной из составляющих которых является нечеткая логика. Математическая теория нечетких множеств, предложенная в 1965 в работах Лотфи А. Задэ (Lotfi A. Zadeh), профессора технических наук Калифорнийского университета в Беркли, позволяет описывать нечеткие понятия и знания, оперировать этими знаниями и делать нечеткие выводы. Основанные на этой теории методы построения компьютерных нечетких систем
существенно
расширяют области
применения компьютеров.
В
последнее время нечеткое управление является одной из самых активных и результативных
областей
исследований
применения
теории
нечетких
множеств. Нечеткое управление оказывается особенно полезным, когда технологические процессы являются слишком сложными для анализа с помощью общепринятых количественных методов, или когда доступные источники
информации
интерпретируются
качественно,
неточно
или
неопределенно. Экспериментально показано, что нечеткое управление дает лучшие результаты, по сравнению с получаемыми при общепринятых 4
алгоритмах управления. Нечеткие методы помогают управлять домной и прокатным станом, автомобилем и поездом, распознавать речь и изображения, проектировать роботов, обладающих осязанием и зрением. Нечеткая логика, на которой основано нечеткое управление, ближе по духу к человеческому мышлению и естественным языкам, чем традиционные логические системы. Нечеткая логика, в основном, обеспечивает эффективные средства отображения неопределенностей и неточностей реального мира. Наличие математических средств отражения нечеткости исходной информации позволяет построить модель, адекватную реальности. Учебное пособие состоит из двух частей и содержит теоретические основы нечеткой логики. Первая часть пособия посвящена математической теории нечетких множеств и состоит из трех разделов. В первом разделе рассмотрены основные определения и понятия теории нечетких множеств: характеристики нечетких множеств, методы построения функций принадлежности элемента нечеткому множеству, операции над нечеткими множествами, свойства операций. Второй раздел содержит основные определения и понятия нечетких отношений и операций над ними, свойств нечетких отношений. Рассмотрены специальные типы бинарных нечетких отношений: нечеткое отношение предпорядка, нечеткое отношение порядка, нечеткое отношение подобия, нечеткое отношение сходства, нечеткое отношение различия. В третьем разделе вводятся понятия нечеткой и лингвистической переменных, в качестве значений которых выступают нечеткие множества, а также
рассматриваются
понятия
нечетких
чисел
и
лингвистических
неопределенностей. Каждый
раздел
сопровождается
контрольными
упражнениями для самостоятельного выполнения.
5
вопросами
и
1. Нечеткие множества 1.1. Основные характеристики нечетких множеств Опр.1.1. Нечетким множеством А во множестве U называется (u, µА(u)), где u∈U, а µА(u)) – это функция
совокупность пар вида
принадлежности нечеткого множества А, µА: U → [0,1]. Здесь U – некоторое обычное множество, называемое универсальным множеством. Для любого элемента U функция принадлежности µА определяет степень принадлежности данного элемента множеству А. Нечеткое множество можно записать следующим образом: A=
Υ
µ A (u ) / u
(1.1)
u∈U
Примеры записи нечетких множеств 1. Если U = (a, b, c, d, e, f); M = (0, 0.5, 1), тогда А можно представить в виде: А = (0/а, 1/b, 0.5/c, 0/d, 0.5/e, 0/f). 2. Если А = (0.8/а1, 1/a2, 0.4/a3, 0.2/a4, 0.5/a5, 0/a6), то U = (a1, а2, а3, а4, а5, а6); M = (0, 0.2, 0.4, 0.5, 0.8, 1). 3.
Если элементы множества U являются числовыми значениями, то
порядок следования элементов пары должен соответствовать (1.1). U = (1, 2, 3, 4, 5, 6); M = (0, 0.5, 1), тогда А = (0/1, 0/2, 0.5/3, 0.5/4, 0.5/5, 1/6). Обычные множества составляют подкласс класса нечетких множеств. Функцией принадлежности обычного множества В ⊂ U является функция: 1, u ∈ B 0, u ∉ B
µ B (u ) =
(1.2)
Опр.1.2. Нечеткое множество А называется пустым, если µ A (u ) = 0, ∀u ∈ U Опр.1.3. Носителем нечеткого множества А
называется обычное
подмножество таких точек U, для которых величина µА(u) положительна. Носитель обозначается S(A) или SuppA: S ( A) = {u u ∈ U , µ A (u ) > 0}
6
(1.3)
Опр. 1.4. Высотой h(A) нечеткого множества А называется величина h( A) = sup µ A (u )
(1.4)
u∈U
Нечеткое множество А называется нормальным, если его высота равна единице. В противном случае нечеткое множество А субнормально. Отметим, что субнормальное нечеткое множество всегда можно нормализовать, поделив функцию принадлежности µА на величину h( A) = sup µ A (u ) . u∈U
Опр. 1.5. Элементы множества U, для которых степень принадлежности
µА(u) = 0.5 называются точками перехода нечеткого множества А. Примеры нечетких множеств 1. Пусть универсальное множество U представлено в виде {a, b, c, d, e} и нечеткое подмножество А, заданное на U, имеет вид A = (0/a, 0.5/b, 0.6/c, 0.7/d, 0.85/e). Тогда носителем нечеткого множества A является S(A) = {b, c, d, e}. Высота нечеткого множества А - h(A)=0.85. Точка перехода - u=b. Множество А – субнормально. Нормализованное множество будет иметь вид: A = (0/a, 0.6/b, 0.7/c, 0.8/d, 1/e). 2. Пусть универсальное множество U представляет собой интервал [0, 100],
и
переменная
u,
принимающая
значения
из
этого
интервала,
интерпретируется как «Возраст». Тогда нечеткое множество A, обозначаемое термином «Старый», можно определить функцией принадлежности вида при 0 ≤ u ≤ 50 0, − 1 µ A (u ) = u − 50 −2 , при 50 < u ≤ 100 1 + 5
(1.5)
Здесь носитель S(A) = (50, 100]. Высота множества «Старый» близка к 1, соответственно множество нормальное. Точкой перехода является значение u=55.
7
3. Пусть U = [0, 100] и переменная u, принимающая значения из этого интервала, интерпретируется как «Возраст». Тогда нечеткое множество «Молодой», можно определить функцией принадлежности вида при 1 ≤ u ≤ 25 1, µ Молодой (u ) = 1 1 + ((u − 25) / 5)2 , при 25 < u ≤ 100
Нечеткое U′={Иванов,
множество Петров,
«Молодой»
Сидоров,
…}
на
(1.6)
универсальном
задается
с
множестве
помощью
функции
принадлежности µМолодой(u) на U = [0, 100], называемой по отношению к U′ функцией совместимости, при этом:
µМолодой(Петров) = µМолодой(u), где u – возраст Петрова. 4. Пусть U = {Запорожец, Жигули, Мерседес, …} – множество марок автомобилей, а U′ = [0,∞) – универсальное множество «Стоимость. Тогда на U′ можно определить нечеткие множества типа: «Для бедных», «Для среднего класса», «Престижные», с функциями принадлежности вида рис. 1.1.
Рис.1.1. Примеры функций принадлежности
Имея эти функции и зная стоимости автомобилей из U в данный момент времени, мы тем самым определим на U′ нечеткие множества с этими же названиями. Так, например, нечеткое множество «Престижные», заданное на универсальном множестве U = {Запорожец, Жигули, Мерседес, …} выглядит как показано на рисунке 1.2.
8
сть
1,2 Феррари 1
Мерседес
0,8 0,6 Ж игули 0,4 0,2
Запорожец
0
Стоимость
Рис.1.2. Пример задания нечеткого множества
Аналогично можно определить нечеткое множество «Скоростные», «Средние», «Тихоходные» и т.д. 5. Пусть U = {-8, -5, -3, 0, 1, 2, 4, 6, 9} – множество целых чисел. Тогда нечеткое подмножество чисел, по абсолютной величине близких к нулю, можно определить, например, так: А = {0/-8, 0.5/-5, 0.7/-3, 1/0, 0.9/1, 0.8/2, 0.6/4, 0.4/6, 0/9} Нечеткое подмножество универсального множества U может быть подмножеством другого нечеткого или обычного подмножества (то есть с функцией принадлежности, принимающей значения 0 или 1) множества А. Опр.1.6. А есть подмножество В или содержится в В тогда и только тогда, когда µА(u) ≤ µВ(u) для любого u ∈ U, то есть A ⊂ B ⇔ µА(u) ≤ µВ(u) , ∀ u ∈ U.
(1.7)
Пример Если универсальное множество U = {a, b, c, d}, определенные на нем нечеткие подмножества А и В равны соответственно A = (0.5/a, 0.8/b, 0.3/d), B = (0.7/a, 1/b, 0.3/c, 1/d), то A ⊂ B. Опр.1.7. Множеством α-уровня нечеткого множества А является обычное множество Аα всех таких элементов универсального множества U, степень принадлежности которых нечеткому множеству А больше или равна α: Аα = {u | ∀ u ∈ U , µА(u) ≥ α}. 9
(1.8)
Множество α-уровня называют иногда сечением α нечеткого множества А. Причем, если µА(u) ≥ α, то говорят о сильном сечении, если µА(u) > α, то о слабом сечении. Нечеткое множество А можно разложить по его множествам уровня следующим образом: A = ∑ αAα
(1.9)
α
где αАα - произведение числа α на множество Аα . Знак Σ
- знак
объединения множеств Аα по α. Пример Если нечеткое множество А = {0.3/a, 0.4/d, 0.7/c, 0.8/f, 0.6/b}, то множеством α-уровня при α=0.7 будет множество А0.7 = {c, f}. Множество А, разложенное по его множествам α-уровня, имеет вид: А = 0.3 {a, d, c, f , b} ∪ 0.4{d, c, f, b} ∪ 0.6{c, f, b} ∪ 0.7{c, f} ∪ 0.8{f} 1.2. Методы построения функции принадлежности Рассмотрим
более
подробно
физический
смысл
функции
принадлежности. Спектр мнений по этому вопросу чрезвычайно широк. Так, например, очень часто на функцию принадлежности накладывается условие нормировки, тем самым, выбирая в качестве функции принадлежности плотность распределения вероятности. В работе Лотфи А. Заде «Fuzzy sets» предполагается,
что
функция
принадлежности
-
это
некоторое
“невероятностное субъективное измерение неточности”, и что она отлична от плотности вероятности и от функции распределения вероятности. Иногда под функцией принадлежности понимают возможность или полезность того или иного события. Наиболее распространенным является суждение, предложенное в работе Л.А. Заде «Понятие лингвистической переменной и его применение к принятию приближенных решений». Согласно данному суждению под значением функции принадлежности µА(u) нечеткого множества А для любого u ∈ U 10
понимается вероятность того, что лицо, принимающее решение (ЛПР), отнесет элемент u к множеству А. В случае, когда А – некоторое понятие естественного языка, а U – множество объектов, обозначаемых этим понятием А, µА(u) – есть вероятность того, что лицо, принимающее решение, использует А в качестве имени объекта. Такая интерпретация функции принадлежности называется вероятностной и не исключает существование других интерпретаций. Следует отметить, что − элемент u, как следует из определения, уже предъявлен ЛПР, а последний и решает задачу отнесения элемента к нечеткому множеству А; − в приведенной интерпретации µА(u) не является ни функцией распределения вероятности (т.к. µА(u) может быть убывающей функцией), ни плотностью распределения вероятности (т.к. интеграл от µА(u) по всей области определения может превышать 1). Остановимся подробнее на некоторых методах построения функции принадлежности: 1. Пусть имеется коллективный ЛПР, состоящий из n экспертов. О том, что u ∈ U принадлежит нечеткому множеству А, n1 (n1 ≤ n) экспертов отвечают положительно. В этом случае µ A (u ) =
n1 n
(1.10)
Данный метод называется частотным, а сама схема вычисления соответствует вероятностной интерпретации функции принадлежности. 2. При применении метода построения функции принадлежности на основе стандартного набора графиков ЛПР выбирает наиболее подходящий, по его мнению, график из стандартного набора, а затем в диалоговом режиме с ЭВМ выясняет и корректирует (при необходимости) параметры выбранного графика.
11
3. В методе парных соотношений пусть имеется n экспертов и необходимо найти степени принадлежности k точек. Каждый i-ый эксперт должен определить парные соотношения (по своему усмотрению) типа: 1, µ l > µ j mlj = 0, µ l ≤ µ j l , j = 1, k ;
(1.11)
Экспертная оценка для i-го эксперта находится по формуле (1.12): k
α il =
∑m j =1
k
k
l =1
j =1
lj
∑ ∑m
lj
(1.12)
Окончательно, функция принадлежности для l-го параметра имеет вид (1.13). µl =
1 n ∑ α il , l = 1, k n i =1
(1.13)
Пример построения функции принадлежности Д ва эксперта должны определить насколько три дома соответствуют оценке
Пригоден для жилья. Мнение каждого из них основывается на
собственных предпочтениях. Матрица парных соотношений первого эксперта пусть имеет вид М1, а второго – M2. В матрице предпочтения М1: m11=0, т.к. оценка одного и того же дома дает равные значения, m12=1, т.к. по мнению первого эксперта первый дом более пригоден для жилья, нежели второй и т.д. 0 1 0 М1 = 0 0 1 1 0 0
0 0 0 М 2 = 1 0 0 1 1 0
Оценка 1-го эксперта для 1-го параметра равна: α 11 =
m11 + m12 + m13 1 = (m11 + m12 + m13 ) + (m21 + m22 + m23 ) + (m31 + m32 + m33 ) 3
1 3
1 3
По аналогии α 12 = , α 13 = .
12
Заметим, что в числителе стоит сумма единиц в строке l, а в знаменателе – сумма всех единиц матрицы парных соотношений. Оценки 2-го эксперта равны соответственно: α 21 =
0 1 2 = 0,α 22 = ,α 23 = . 3 3 3
Таким
нечеткому
образом,
функция
принадлежности
Пригоден для жилья 1-го дома равна µ2 =
µ1 =
1 (α 11 + α 21 ) = 1 , 2 6
множеству
2-го дома -
1 (α 12 + α 22 ) = 1 и, наконец, 3-го дома - µ 3 = 1 (α 13 + α 23 ) = 1 . 2 3 2 2
1.3. Операции над нечеткими множествами 1.3.1. Логические операции над нечеткими множествами
Пусть А и В - нечеткие множества, S(А) и S(В)– их носители. Опр.1.8. Операция включения (А ⊂ В). Пусть А и В - нечеткие множества на универсальном множестве U. Говорят, что А содержится в В, если ∀ u ∈ U
µA(u) ≤ µB(u). Иногда используют термин доминирование, т.е. в случае, когда А ⊂ В, говорят, что В доминирует А. Опр.1.9. Равенство. Пусть А и В - нечеткие множества на универсальном множестве U. Говорят, что А и В равны (А = В), если ∀ u ∈ U µA(u)=µB(u). Опр.1.10. Пусть А и В - нечеткие множества на универсальном множестве U. Объединением нечетких множеств А и В в U называют наименьшее нечеткое подмножество А Υ В, включающее как А, так и В, с функцией принадлежности вида: µ AΥ B (u ) = max ( µ A (u), µ B (u)), u ∈ U
(1.13)
Объединение соответствует союзу ИЛИ. Таким образом, если X и Y – символы нечетких множеств, то def
X ИЛИ Y = X ∪ Y
(1.13а)
13
Опр.1.11. Пересечением нечетких множеств А и В в U называют наибольшее нечеткое подмножество А Ι В, содержащееся одновременно в А и В, с функцией принадлежности вида: µ A∩ B (u ) = min ( µ A (u), µ B (u)), u ∈ U
(1.14)
Пересечение соответствует союзу И. Таким образом, если X и Y – символы нечетких множеств, то def
XИY = X Ι Y
(1.14а)
Опр.1.12. Дополнением нечеткого множества А называют нечеткое множество A с функцией принадлежности: µ A (u ) = 1 − µ A (u ), ∀u ∈ U
(1.15)
Операция Дополнение соответствует операции НЕ, т.е. def
( НЕ Х) = Х =
Υ (1 − µ
Х
( u )) / u
(1.15а)
u ∈U
Опр.1.13. Разность нечетких множеств А и В определяется по-разному, введением двух независимых операций (1.16) и (1.17): µ A (u ) − µ B (u ), µ A (u ) ≥ µ B (u ) 0, µ A (u ) < µ B (u )
µ A− B (u ) =
(1.16)
или А − В = А ∩ B с функцией принадлежности µ A− B (u ) = µ A∩ B (u ) = min(µ A (u ), 1 − µ A (u ))
(1.17)
Опр.1.14. Дизъюнктивная сумма А ⊕ В определяется выражением вида А ⊕ В = (A Ι B ) Υ ( A Ι В) с функцией принадлежности вида: µ A⊕ B (u ) = max[min (µ A (u ), 1 − µ B (u ) ), min(1 − µ A (u ), µ D (u ))]
Примеры
логических операций
Пусть А=0.4/u1 + 0.2/u2 +0/u3 +1/u4 B=0.7/u1 + 0.9/u2 +0.1/u3 +1/u4 C=0.1/u1 + 1/u2 +0.2/u3 +0.9/u4 14
(1.18)
Тогда A ⊂ B, т.е. А содержится в В или В доминирует А; С не сравнимо ни с А, ни с В, т.е. пары {А, С} и {В, С} – пары недоминируемых нечетких множеств. А≠В≠С A = 0.6/u1 + 0.8/u2 +1/u3 +0/u4
А ∩ В = 0.4/u1 + 0.2/u2 +0/u3 +1/u4 А ∪ В = 0.7/u1 + 0.9/u2 +0.1/u3 +1/u4 А – В = А ∩ B = 0.3/u1 + 0.1/u2 +0/u3 +0/u4 А ⊕ В = 0.6/u1 + 0.8/u2 +0.1/u3 +0/u4 Наглядное представление логических операций над нечеткими множествами.
Для нечетких множеств можно строить визуальное представление. Рассмотрим прямоугольную систему координат, на оси ординат которой откладываются значения µA(u), на оси абсцисс - в произвольном порядке расположены элементы U. Если U по своей природе упорядочено, то этот порядок желательно сохранить в расположении элементов Рис. 1.3а
Рис. 1.3б
на оси абсцисс. Такое представление делает
наглядными
простые
логические операции над нечеткими множествами (см. рис. 1.3). Рис. 1.3в
На рис. 1.3а заштрихованная
Рис. 1.3г
Рис. 1.3. Графическая интерпретация логических операций: а — нечеткое множество А; б — нечеткое
часть
соответствует
нечеткому
множество A ; в — А Ι A ; г — А Υ A
множеству А и, если говорить точно,
изображает область значений А и всех нечетких множеств, содержащихся в А. На рис. 1.3б, в, г даны A ; А Ι A ; А Υ A
15
Свойства операций Ι и Υ.
Пусть А, В, С – нечеткие множества, являющиеся подмножествами универсального множества U, такого что ∀ u ∈ U, µU (u ) = 1 . Тогда справедливыми являются следующие свойства: Коммутативность: А Ι В=В Ι А
(1.19)
А ΥВ=В Υ А
(1.19а)
Ассоциативность: (А Ι В) Ι С = А Ι (В Ι С)
(1.20)
(А Υ В) Υ С = А Υ (В Υ С)
(1.20а)
Идемпотентность: А Ι А=А
(1.21)
А Υ А=А
(1.21а)
Дистрибутивность: А Ι (В Υ С) =(А Ι В) Υ (А Ι С)
(1.22)
А Υ (В Ι С) =(А Υ В) Ι (В Υ С)
(1.23)
А Ι Ø=Ø
(1.24)
А Ι U=A
(1.25)
А ΥU = U
(1.26)
А Υ Ø = A, где Ø – пустое множество, т.е. µØ(u)=0 ∀u ∈ U
(1.27)
Инволюция: A =А
(1.28)
Теоремы де Моргана AΙ B = A Υ B
(1.29)
AΥ B = A Ι B
(1.29а)
В отличие от четких множеств, для нечетких множеств в общем случае: А Ι A ≠Ø
(1.30)
А Υ A ≠U
(1.31)
16
Введенные выше операции над нечеткими множествами основаны на использовании операций max min, поэтому доказательство свойств достаточно просто. Докажем, например, свойство ассоциативности (1.20а) и первую теорему де Моргана (1.29). Доказательство (1.20а): max (max (µA(u), µB(u)), (µC(u)) = max (µA(u), max (µB(u), µC(u)). Выбор max из 3-х: max ((max (µA(u), µB(u)), µC(u)) = max (µA(u), (max (µB(u), µC(u))) = max (µA(u), µB(u), µC(u)). Доказательство (1.29): 1 – min (µA(u), µB(u)) = max (1 - µA(u)), (1 - µB(u)) = 1 – min (µA(u), µB(u)). 1.3.2. Алгебраические операции над нечеткими множествами
Опр.1.15. Алгебраическое произведение А и В обозначается А⋅B и определяется функцией принадлежности вида µ A⋅B (u ) = µ A (u ) µ B (u ) для ∀ u∈U. Опр.1.16. Алгебраическая сумма этих множеств обозначается А+В и определяется функцией принадлежности µ A+ B (u ) = µ A (u ) + µ B (u ) − µ A (u ) µ B (u ) для ∀ u∈U. Для операций {⋅, +} выполняются свойства: Коммутативность: А⋅В = В⋅А
(1.32)
А+ В = В+А
(1.32а)
Ассоциативность: (А⋅В) ⋅С = А⋅ (В⋅С)
(1.33)
(А+В) +С = А+ (В+С)
(1.33а)
А⋅Ø = Ø
(1.34)
А+Ø = A
(1.35)
А⋅U = A
(1.36)
А+U = U
(1.37)
Теоремы де Моргана 17
A ⋅B = A +B
(1.38)
A + B = A ⋅B
(1.38а)
Не выполняются свойства: Идемпотентность: А⋅А = А
(1.39)
А+А = А
(1.39а)
Дистрибутивность: А⋅ (В +С) =(А⋅В) +(А⋅С)
(1.40)
А+(В ⋅С) =(А+В) ⋅ (В+С)
(1.40а)
А⋅ A = Ø
(1.41)
А+ A ≠ U
(1.42)
При совместном использовании операций { Υ , Ι , ⋅, +} выполняются свойства (1.43): А⋅ (В Υ С) = (А⋅В) Υ (А⋅С)
(1.43)
А⋅ (В Ι С) = (А⋅В) Ι (А⋅С)
(1.43а)
А+(В Υ С) = (А+В) Υ (В+С)
(1.43б)
А+(В Ι С) = (А+В) Ι (В+С)
(1.43в)
На
основе
операции
алгебраического
произведения
определяется
операция возведения в степень α нечеткого множества А, где α
-
положительное число. Опр.1.17. Степенью нечеткого множества A называется нечеткое множество Aα с функцией принадлежности. µ Αα (u ) = µ αA (u ) , u∈U, α>0.
(1.44)
При α = 2 получаем операцию концентрирование (уплотнение) (CON): CON(A) = A2
(1.45)
В результате применения этой операции к множеству А снижается степень нечеткости описания, причем для элементов с высокой степенью принадлежности это уменьшение относительно мало, а для элементов с малой степенью принадлежности относительно велико. 18
При α = 0.5 получаем операцию растяжения (DIL): DIL(A) = A0.5
(1.46)
Эта операция увеличивает степень нечеткости исходного нечеткого множества. Операция контрастной интенсификации (INT) определяется с помощью функции принадлежности следующим образом: 2(µ A (u ) )2 , 0 ≤ µ A (u ) ≤ 0.5 µ A (u ) = 2 1 − 2(1 − µ A (u ) ) , 0 ≤ µ A (u ) ≤ 0.5
(1.47)
Эта операция отличается от концентрирования тем, что она увеличивает значение µ A (u ) , которое больше 0.5 и уменьшает те, которые меньше 0.5. Таким образом, контрастная интенсификация, по существу уменьшает нечеткость А. Операции концентрирования, растяжения и контрастной интенсификации используются при работе с лингвистическими неопределенностями. Опр.1.18. Умножение на число. Если α - положительное число, такое, что
α max µ A (u ) ≤ 1 u∈A
, то нечеткое множество αА имеет функцию принадлежности
µαА(u) = αµА(u)
(1.48)
Опр.1.19. Выпуклой комбинацией нечетких множеств А1 × А2 × … × Аn в U называется нечеткое множество А с функцией принадлежности вида: n
µ A (u ) = ∑ λi µ А (u ), λi ≥ 0, i = 1, n, i =1
i
n
∑λ i =1
i
=1
(1.49)
Выпуклые комбинации нечетких множеств нужны для принятия решений с несколькими нечеткими ограничениями. Для обычных множеств эта операция не имеет смысла. Опр.1.20. Декартово (прямое) произведение. Пусть А1, А2, … Аn нечеткие подмножества универсальных множеств U1, U2, … Un соответственно. Декартово произведение А=А1 × А2 × … × Аn является нечетким подмножеством декартового произведения U = U1 × U2 × … × Un c функцией принадлежности вида: µ A (u ) = min{µ A (u1 ),..., µ A (u n )}, u = {u1 ,..., u n }∈ U 1
n
19
(1.50)
Опр.1.21.
Оператор
увеличения
нечеткости
используется
для
преобразования четких множеств в нечеткие и для увеличения нечеткости нечеткого множества. Пусть А – нечеткое множество, U – универсальное множество и для всех u∈U определены нечеткие множества K(u). Совокупность всех K(u) называется ядром оператора увеличения нечеткости Ф. Результатом действия оператора Ф на нечеткое множество А является нечеткое множество вида Ф( А, К ) = Υ µ A (u ) K (u )
(1.51)
u∈U
где – µ A (u ) K (u ) произведение числа на нечеткое множество. Пример Пусть U={1, 2, 3, 4}; A = 0.8/1 + 0.6/2 + 0/3 + 0/4; K(1) = 1/1 + 0.4/2; K(2) = 1/2 + 0.4/1 + 0.4/3; K(3) = 1/3 + 0.5/4; K(4) = 1/4. Тогда Ф(А,К) = µА(1) К(1) ∪ µА(2) К(2) ∪ µА(3) К(3) ∪ µА(4) К(4) = 0.8 (1/1 + 0.4/2) ∪ 0.6 (1/2 + 0.4/1 + 0.4/3) = 0.8/1 + 0.6/2 + 0.24/3
20
Контрольные вопросы 1. Дайте определение нечеткого множества. 2. Какое множество называется субнормальным? Как субнормальное множество можно привести к нормальному виду? 3. Приведите определение высоты, носителя и точек перехода нечеткого множества. 4. Какие методы построения функции принадлежности Вы знаете? 5. Опишите физический смысл функции принадлежности. 6. Определите логические операции над нечеткими множествами. 7. Перечислите свойства логических операций. В чем заключается отличие свойств логических операций над нечеткими множествами и логических операций над обычными множествами? 8. Определите алгебраические операции над нечеткими множествами. 9. Перечислите свойства алгебраических операций. 10. Дайте определение оператора увеличения нечеткости нечеткого множества.
21
Упражнения 1. Дано нечеткое множество A = (0.4/яблоко; 0.3/груша; 0.7/слива; 0.2/ранет; 0.5/вишня; 0.8/черешня; 1/манго). Определите: − носитель нечеткого множества A; − высоту нечеткого множества A; − точки перехода A; − α-уровневое подмножество А0,3; − разложение нечеткого множества A. 2. На универсальном множестве U = {a, b, c, d, e, f, g} даны нечеткие множества A = (0.3/a; 0.4/b; 0.55/c; 0.7/d; 0.9/e; 1/f; 0.5/g) В = (0.3/a; 0.4/b; 0.3/c; 0/d; 0,9/e; 0.8/f; 0.5/g) С= (1/a; 0.5/b; 0.5/c; 0.2/d; 0/e; 0.2/f; 0.9/g) . Определите: 1) A ∩ B, B ∪ C, (A ∩ B) ∪ C, B ∪ С , A − B ∩ C , A - B, B ⊕ C 2) C × B, A × C × B, (А⋅В) ⋅С, (А+В) ⋅ С, DIL B, INT B, CON C, 2) Пусть K(a) = 1/a + 0.4/b; K(b) = 1/b + 0.4/c + 0.4/d; K(c) = 1/c + 0.5/e; K(d) = 1/d, K(e) = 1/e + 0.4/d; K(f) = 1/a + 0.4/c + 0.4/f; K(g) =1/d + 0.4/e + 0.4/g. Вычислите Ф(А,К). 3. Докажите все свойства логических операций над нечеткими множествами. 4. Упростите выражение (A ∩ ((B ∩ C ) ∪ (A ∩ C ))) ∪ C . 5. Пусть универсальное множество U представляет собой множество дисциплин,
преподаваемых
обеспечение
вычислительной
на
специальности
техники
и
220400
«Программное
автоматизированных
систем».
Переменная u, принимающая значения на этом множестве, интерпретируется как дисциплина. 22
U
=
{программирование,
дискретная
математика,
история,
операционные системы, базы данных} Определить значения функции принадлежности нечеткого множества А, обозначающего понятие « пригодится в работе»: 1) методом парных соотношений, 2) частотным методом.
23
2. Нечеткие отношения и операции над ними Прежде чем ввести понятие нечеткого отношения, вспомним обычные отношения и их свойства. Опр. Отношением
R
на множестве X
называется некоторое
подмножество декартова произведения X×X. В соответствии с этим определением задать отношение R на множестве X означает указать все пары (x,y), которые связаны отношением R. Для обозначения того, что элементы (x,y) связаны отношением, будем пользоваться следующими двумя эквивалентными формами записи: xRy или (x,y) ∈ R . Если множество X, на котором задано отношение R, конечно, то отношение задается в двух формах: 1) в матричной R = rij , i = 1, m, j = 1, n 1, если (xi , x j ) ∈ R rij = 0, в противном случае
2) в графовой
Пусть на множестве X×X заданы два отношения A и B , множество A определяется матрицей A = aij , а B -матрицей B = bij . Тогда рассмотрим отношение C=A∪B, которое является объединением двух отношений:
.
Если D является пересечением отношений A и B , то Опр.
Отношение B включает
в
себя
отношение
. A,
если
для
соответствующих множеств A ⊆ X×X и B ⊆ X×X выполняется условие A ⊆ B. 24
Опр. Если между x и y существует отношение R, то обратным к нему называется такое отношение R-1, что xR-1y существует тогда и только тогда, когда yRx. Если при этом A = aij , A −1 = aij - матрицы этих отношений, то элементы этих матриц связаны соотношением aij = a ji , ∀i, j = 1, n . Опр.
Произведение
(композиция)
отношений
A⋅B на
декартовом
произведении X×X определяется следующим образом: C=A⋅B тогда и только тогда, когда существует такой z ∈ X, для которого выполнены одновременно отношения xAz и zBy. При этом элементы матриц отношений связаны следующим образом cij = max min{a ik , bkj } k
Основные свойства отношений: 1. Отношение R рефлексивно, если (x,x) ∈ R или xRx для любого x∈ R. Пример рефлексивного отношения на множестве действительных чисел – отношение ≥ ('больше-равно'). 2. Отношение R на X×X антирефлексивно, если из того, что xRy следует x≠y. В матрице рефлексивного отношения все диагональные элементы равны 1, а антирефлексивного - 0. 3. Отношение R симметрично, если из того, что xRy следует yRx. Матрица симметричного отношения - симметричная. Отношение называется антисимметричным, если из того, что xRy и yRx, следует x=y. 4. Для транзитивного отношения выполняется следующее условие: R⋅R⊆R 2.1. Нечеткие отношения. Введем понятия нечеткого отношения и рассмотрим его свойства. Опр.2.1. Нечетким отношением R на универсальном множестве U = U1×U2 называется нечеткое подмножество декартова произведения U1×U2, которое
характеризуется
такой
функцией
25
принадлежности µR(x,y),
что
µR [0,1] . Причем µR(x,y) принимается как субъективная мера выполнения U 1 × U 2 →
отношения xRy. Или другой способ записи: R=
U
( x , y )∈U1 *U 2
µ R ( x, y ) /( x, y )
(2.1)
В общем случае n-арное отношение есть нечеткое подмножество R декартового произведения универсальных множеств U1× U2×…..× Un , причем R=
U
( x1 ,..., xn )∈U1 ×U 2 ×....×U n
µ R ( x1 ,..., x n ) /( x1 ,..., x n )
(2.2)
Примеры. 1. Пусть заданы: а) четкое отношение R1 (≥, x ≥ y), где x ∈ [0,1]; б) нечеткое отношение R2 (>>, x >> y)
Рис.2.1. Примеры задания отношений R1 (≥, x ≥ y) и R2 (>>, x >> y)
На рис. 2.1а приведены пары (x,y) из интервала [0,1], связанные отношением R1, то есть такие, что x ≥ y. Они образуют множество точек заштрихованной области, которые отделены четкой границей - диагональю от других точек. Строя нечеткое отношение R2: x>>y на единичном квадрате, убеждаемся, что существуют пары (x,y), которые можно определенно отнести ко множеству R2 (например, точка (0.9, 0.01)), а также те, которые определенно не принадлежат R2 (например, (0.01,0.9)) Кроме того, имеется несчетное множество пар (x,y), о принадлежности которых к множеству R2 можно судить лишь приблизительно с определенной субъективностью (например, точка (0.8, 0.6)). Поэтому нечеткое множество 26
R2 характеризуется отсутствием четкой границы от дополнительного множества R2, и степень принадлежности µ R ( x, y ) пары (x,y) следует характеризовать 2
плотностью штриховки (рис. 2.1б). Можно рассмотреть некоторые сечения отношения R2 при фиксированном х0. Соответствующее семейство функций µ R ( x0 , y ) приведено на рис. 2.1в. 2
Если нечеткое отношение R на X конечно, то его функция принадлежности µ R ( x, y ) задается в виде квадратной матрицы rij , i, j = 1, n с элементами rij∈[0,1].
Если rij = α, то это означает, что степень выполнения отношения xiRxj равна α. 2. Пусть X = Y = (-∞; ∞). Отношение x>>y можно задать функцией принадлежности , если x ≤ y 1 , если y < x 1 + (1 /( x − y ) 2 ) 0,
µR =
3. Пусть U1={x1, x2, x3}, U 2 ={y1, y2, y3, y4}, M=[0,1]. Нечеткое отношение R может быть задано, к примеру, в виде таблицы: R y1 x1 0
y2 0
y3 0.1
y4 0.3
x2 0
0.8
1
0.7
x3 1
0.5
0.6
1 2
4. Нечеткое отношение R , для которого µ R ( x, y ) = e − k ( x − y ) , при достаточно больших k можно интерпретировать так: «x и y близкие друг к другу числа» Опр.2.2. Носителем нечеткого отношения R на множестве U называется подмножество декартова произведения U1×U2, определяемое так: supp R = {( x, y ) : µ R ( x, y ) > 0, x ∈ U 1 , y ∈ U 2 }
Примеры 1. Пусть нечеткое отношение R задано в виде:
27
(2.3)
R y1 y2 x1 0.1 0
y3 y4 0.2 0
x2 0.3 0
0
x2 0.4 0.7 1
0.9 1
Тогда носитель данного отношения будет иметь вид: S ( R) = {( x1 , y1 ), ( x1 , y 3 ), ( x 2 , y1 ), ( x 2 , y 4 ), ( x3 , y1 ), ( x3 , y 2 ), ( x3 , y 3 ), ( x3 , y 4 )}
2. Рассмотрим отношение x R y , где x ∈ R + , y ∈ R + и ~
e − ( y − x ) , y − x ≤ 0,46 µ R ( x, y ) = 0, y − x > 0,46 2
Тогда имеем S ( R) = {( x, y ) | 0 ≤ y − x ≤ 0,46} ~
2.2. Операции над нечеткими отношениями Опр.2.3. Пусть на множестве U1×U2 заданы два нечетких отношения A и B с функциями принадлежности µA(x,y), µB(x,y). Тогда множество C = A∪B представляет собой объединение нечетких отношений A и B на множестве U, если его функция принадлежности определяется выражением µ С ( x, y ) = max{µ A ( x, y ), µ B ( x, y )}
(2.4)
Аналогично множество D = A ∩ B является пересечением нечетких множеств A и B, если µ D ( x, y ) = min{µ A ( x, y ), µ B ( x, y )}
(2.5)
Примеры 1. Ниже в виде таблиц
определены отношения R1 и R2 ,а также
объединение и пересечение этих отношений. R1 y1 y2 y3 y4 x1 0.3 0.4 0.2 0
R2 y1 x1 0.3
y2 0
y3 0.7
y4 0
x2 0.8 1
0
x2 0.1
0.8
1
1
x3 0.5 0
0.4 0
x3 0.6
0.9
0.3
0.2
0.2
28
R1 ∪R2 y1
x1
y2 y3 0.3 0.2 1
x2 0.8 1
1
y4 0
R1 ∩R2 y1
y2
y3
y4
x1 0.3 0 0.7 0 x2 0.1 0.8 0 0.2 x3 0.5 0 0.3 0
1
x3 0.6 0.9 0.4 0.2
2. На рис. 2.2а изображено нечеткое отношение x R1 y , x ∈ R + и y ∈ R + , ~
содержательно означающее, что «числа x и y очень близкие». µ1(δ)
µ2(δ)
1
δ= y-x
µ3(δ)
α
δ= y-x
Рис. 2.2а
Рис. 2.2б
На рис. 2.2б изображено нечеткое отношение
δ= y-x
Рис. 2.2.в x R2 y , x ∈ R + и y ∈ R + , ~
содержательно означающее, что «числа х и у очень различные». Объединением отношений R1 и R2 является отношение
x R3 y , ~
содержательно означающее «числа х и у очень близкие или/и очень различные» и определяющееся кривой µ R ( x, y ) : 3
0, | y − x |< 0 µ R3 ( x, y ) = µ R1 ( x, y ), 0 ≤| y − x |≤ α ~ ~ α ≤| y − x | µ R~2 ( x, y )
где α – такое значение |y – x|, при котором
µ R ( x, y ) = µ R ( x, y ) 1
2
В логике основанной на теории обычных множеств, высказывание вроде «числа х и у очень близкие или/и очень различные» должно быть сокращено до «х и у очень близкие или очень различные» с разделительным «или». Однако в теории нечетких подмножеств первое предложение вполне логично; оно выражает тот факт, что связка «и» интерпретируема при очень малых значениях функций принадлежности, когда об х и у нельзя сказать ни что они очень близки, ни что они очень отличаются друг от друга. Этот пример хорошо иллюстрирует гибкость высказываний, присущую настоящей теории. 29
Опр.2.4. Нечеткое отношение B включает в себя (или содержит) нечеткое отношение A (A ⊂ B), если для них выполняется соотношение µ A ( x, y ) ≤ µ B ( x, y ), ∀x, y ∈ X
(2.6)
Примеры 1. Легко проверить, что R1 содержит R2. R1 y1 y2 x1 0.3 0.4 x2 0.5 0 x3 0.4 0
y3
y4
y2
y3
y4
0.4
0.2
0.1
0.9
R2 y1 x1 0.4 x2 0.5
0
1
1
0.1 0.8
x3 0.5
0.1
0.2
0.9
0.2 0 1
2. Рассмотрим нечеткое отношение x R1 y , где x ∈ R + и y ∈ R + , такое, что ~
y >> x , т.е. «у много больше х», и пусть функция принадлежности этого
отношения определяется выражением y−x<0
0,
µ R ( x, y ) = 1 ~
1 − e
− k1 ( y − x )
2
,y−x≥0
Пусть теперь k2>k1. Тогда отношение R2 с функцией принадлежности y−x<0 0, 2 −k2 ( y − x ) ,y−x≥0 1 − e
µ R ( x, y ) = 2 ~
содержит R1 . Опр.2.5. Если R - нечеткое отношение с функцией принадлежности µ R ( x, y ) , то отношение R , характеризующееся функцией принадлежности
µ R ( x, y ) = 1 − µ R ( x, y ) , называется дополнением R на множестве X.
Опр.2.6. Обратное к R отношение на X определяется следующим образом: xR −1 y ↔ yRx , при этом функции принадлежности связаны между собою равенством
.
30
Опр.2.7. Обычное отношение, ближайшее к нечеткому. Пусть R – нечеткое отношение с функцией принадлежности µ R ( x, y ) . Обычное отношение, ближайшее к нечеткому, обозначается R и определяется выражением если µ R ( x, y ) < 0.5 0, если µ R ( x, y ) > 0.5 µ R ( x, y ) = 1, 0 или 1, если µ ( x, y ) = 0.5 R
По договоренности принимают µ R ( x, y ) = 0 при µ R ( x, y ) = 0,5 . Опр.2.8. Обычное подмножество α-уровня нечеткого отношения. Пусть α ∈ [0,1] . Обычным подмножеством α-уровня нечеткого отношения R ⊂ Χ × Χ ~
будем называть обычное подмножество
{
}
Gα = (x, y) | µR (x, y) ≥ α ~
(2.7)
Примеры 1. Для отношения, приведенного ниже, обычное подмножество α-уровня
G0,8 = {(x1, y2 ),(x1, y3 ),(x2 , y2 ),(x2 , y4 ),(x3 , y1 )} R1 y1 y2 x1 0.3 0.8 x2 0.5 1 x3 1 0.2
y3
y4
-
0
0.3 0.9 0.6 0.7
2. Рассмотрим нечеткое отношение, определенное формулой µ R ( x, y ) = 1 − ~
1 1+ x + y2 2
Подмножество уровня 0.3 будет определяться условием 1−
1 1+ x + y 2
2
≥ 0,3 или x 2 + y 2 ≥ 3 / 7.
Это подмножество – внешность круга радиуса r = 3 / 7 , включая его границу – окружность.
31
Опр.2.9. Первая проекция нечеткого отношения R
определяется
функцией принадлежности µ R(1) ( x) = max µ R ( x, y ) . Аналогично вторая проекция y
µ R( 2 ) ( y ) = max µ R ( x, y ) . x
Опр.2.10. Вторая проекция первой проекции (или наоборот) называется глобальной проекцией нечеткого отношения и обозначается h(R). Таким образом, h( R) = max max µ R ( x, y ) = max max µ R ( x, y ) . x
y
y
x
Если h(R)=1 – отношение нормально, если h(R) < 1 – субнормально. Пример Вычислим первую, вторую и глобальную проекции отношения R, заданного матрицей. R y1 y2 y3 y4 x1 0.1 0.2 1 0.3 x2 0.6 0.8 0 0.1 x3 0 1 0.3 0.6 x4 0.8 0.1 1 0
1-я
x5 0.9 0.7 0 0.5 x6 0.9 0 0.3 0.7
0.9
2-я 0.9 1
1
0.7
1 0.8 1 1 0.9 h(R)=1
Важное значение в теории нечетких множеств имеет композиция (или произведение) нечетких отношений. В отличие от обычных (четких) отношений композицию (произведение) нечетких отношений можно определить разными способами. Опр.2.11. Максиминная композиция (произведение) нечетких отношений A и B на U характеризуется функцией принадлежности вида µ AB ( x, z ) = max min{µ A ( x, y ), µ B ( y, z )} y∈U
(2.7)
Опр.2.12. Минимаксная композиция нечетких отношений A и B на U (обозначается A°B) определяется функцией принадлежности вида 32
µ AοB ( x, z ) = min max{µ A ( x, y ), µ B ( y, z )}
(2.8)
y∈U
Опр.2.13. Максимультиплекативная композиция нечетких отношений A и B на U есть нечеткое отношение A*B с функцией принадлежности вида µ A*B ( x, z ) = sup{µ A ( x, y ) ⋅ µ B ( y, z )}
(2.9)
y∈U
Пример Пусть заданы два нечетких отношения A и B на U, состоящем из двух элементов U={u1, u2}, где матрицы нечетких отношений таковы: µ A ( x, y ) =
0.2 0.6 0.5 0.7 , µ B ( y, z ) = 0.5 0.8 0.3 1
Тогда композиция (произведение) нечетких отношений определяется так: а) максиминная R12 = A ⋅ B µ A⋅B ( x, z ) =
0.3 0.6 0.5 0.8
б) минимаксная R22 = A ο B µ A⋅B ( x, z ) =
0.5 0.7 0.5 0.7
в) максимультиплекативная R32 = A * B µ A⋅B ( x, z ) =
0.18 0.6 0.25 0.8
2.3. Свойства нечетких отношений Опр.2.14.
Рефлексивность.
Нечеткое
отношение
называется
рефлексивным на U, если выполняется условие µ R ( x, x) = 1, ∀( x, x) ∈ U × U Примеры рефлексивных отношений 1. Интуитивно понятно, что отношения «у примерно равно x», «y близко x» являются рефлексивными.
33
2. Пусть отношение R задано на множестве U = {A,B,C,D} матрицей. По виду матрицы понятно, что отношение R рефлексивно – на главной диагонали стоят 1. R A A 1 B 0
B 0
C D 0.2 0.3
1
0.1 1
C 0.2 0.7 1 0.4 D 0 1 0.4 1 Опр.2.15.
Антирефлексивность.
Нечеткое
отношение
R на
U
антирефлексивно, если µ R ( x, x) = 0, ∀x ∈ U (Например, R - много больше) Опр.2.16. Симметричность. Нечеткое отношение R на U симметрично, если для всех ( x, y ) ∈ U × U : µ R ( x, y ) = µ R ( y, x) . Примеры 1. Пусть отношение R задано на множестве U = {A,B,C,D,E}. Матрица симметричного отношения симметрична. R A B C D E 0.1 0 0.1 0.9 A 0 0.2 0.3 0.4 B 0.1 1 0.2 0.8 0.8 1 C 0 D 0.1 0.3 0.8 0.1 1 E 0.9 0.4 1 2. Пусть R -
1
0
множество действительных чисел. Тогда отношение «y
близко к x» интуитивно воспринимается как нечеткое симметричное отношение в R × R. Опр.2.17.
Отношение
R
антисимметрично,
если
∀ ( x, y ) ∈ U × U при x ≠ y : µ R ( x, y ) ≠ µ R ( y, x) или µ R ( x, y ) = µ R ( y, x) = 0
Опр.2.18. Отношение R совершенно антисимметрично, если из того, что ∀ ( x, y ) ∈ U × U при x ≠ y µ R ( x , y ) > 0 следует µ R ( y , x ) = 0 . 34
Опр.2.19. Пусть x, y, z ∈ U, нечеткое отношение R транзитивно, если ∀ ( x, y ), ( y, z ), ( x, z ) ∈ U × U : µ R ( x, z ) ≥ max[min(µ R ( x, y ), µ R ( y, z ))] y
(2.10)
Примеры транзитивных отношений 1. Данное отношение R транзитивно. Покажем это. R A B A 0.2 1
C D 0.4 0.4
B 0
0.6 0.3 0
C 0
1
D 0.1 1
0.3 0 1
0.1
Чтобы проверить транзитивность, для конечного множества U мощности n, если нет правила, позволяющего доказать это с помощью функции принадлежности, нужно выполнить n2 раз n операций. Дуга (А,А).
µ(А,А) ∧ µ(А,А) = 0,2 ∧ 0,2 = 0,2 µ(А,В) ∧ µ(В,А) = 1 ∧ 0 = 0 µ(А,С) ∧ µ(С,А) = 0,4 ∧ 0 = 0 µ(А,D) ∧ µ(D,А) = 0,4 ∧ 0,1 = 0,1 MAX[0.2;0;0;0.1]=0.2
µ(А,А)=0.2>=0.2 Дуга (А,B).
µ(А,А) ∧ µ(А,B) = 0,2 ∧ 1 = 0,2 µ(А,В) ∧ µ(В,B) = 1 ∧ 0,6 = 0,6 µ(А,С) ∧ µ(С,B) = 0,4 ∧ 1 = 0,4 µ(А,D) ∧ µ(D,B) = 0,4 ∧ 1 = 0,4 MAX[0.2;0,6;0,4;0.4]=0,6
µ(А,В)=1 >= 0,6 и т.д.
35
2. Следующие нечеткие отношения транзитивны: «Y много больше X», «А чище, чем В». Отношения «X - дальний родственник Y», «X похож на Y» нетранзитивны. Здесь все зависит от характера функции принадлежности, оценивающей сходство. Так, например, может случиться так, что «X похож на Y» и «Y похож на Z», но X не обязательно похож на Z. 3. Рассмотрим отношение хRу, где х, у ∈ N, задаваемое функцией принадлежности µ R ( x, y ) = e − k ( x − y )
2
при значениях k > 1 и достаточно больших для того, чтобы эта функция принадлежности выражала отношение «x и у очень близки друг к другу». Покажем, что данное нечеткое отношение нетранзитивно. Если сравнить матрицу данного отношения с матрицей, в которой приведены результаты вычисления правой части условия транзитивности (2.10), то можно убедиться, что условие транзитивности выполняется не для всех пар. R ~
0 1 2 3 4 5 6
0
1
2
1 e − k e − 4k e −k 1 e −k e − 4k e − k 1 −9k − 4k e e e −k e −16k e −9k e −4k e −25k e −16k e −9k e −36k e −25k e −16k
3 e −9k e − 4k e −k 1 e −k e − 4k e −9k
7 e −49k e −36k e −25k e −16k Μ Μ Μ Μ Μ
4
5
6
7
e −16k e −25k e −36k e −49k e −9k e −16k e −25k e −36k e −k 4 e −9k e −16k e −25k e −k e −4k e −9k e −16k 1 e −k e −4k e −9k e −k 1 e − k e − 4k e −4k e −k 1 e −k e −9k Μ
e − 4k Μ
e −k Μ
Λ Λ Λ Λ Λ Λ Λ Λ
1 Λ Μ Ο
36
Rο R
0
1
2
3
4
5
6
7
Λ
0
1
−k
e
−k
−4k
e
− 4k
e
−9k
e
−9 k
−16 k
Λ
1
e
−k
1
e
−k
e
− 4k
e
−4k
e
−9 k
e
−9k
Λ
e
−k
e
−k
1
e
−4k
e
− 4k
e
−9k
Λ
e
−k
e
−k
1
e
− 4k
e
− 4k
Λ
e
−k
e
−k
1
e
− 4k
Λ
e
−k
e
−k
1
e
−k
Λ
e
−k
e
−k
1
e
−k
Λ
e
−k
−k
1
Λ
Μ
Μ
Ο
~
~
2 3 4 5 6
e
−4k
e
−4k
e
−9k
e
−9k
e
7 Μ
−16 k
Μ
e
e
− 4k
e
− 4k
e
−9k
e
−9k
e
− 4k
e
− 4k
e
−9k
Μ
e
e
−k
e
−k
e
−4k
e
−4k
Μ
e
−k
e
−k
e
Μ
− 4k
Μ
e
−k
e
−k
e
−k
e
−k
e
Μ
e
Следовательно, данное отношение нетранзитивно. Теперь рассмотрим случай, когда отношение транзитивно, а множество U счетно. Пример 4. Рассмотрим отношение хRу, где х, у ∈ N, определяемое 0, y < x −x e , y ≥ x
функцией принадлежности µ R ( x, y ) = R 0 ~
0 1 2 3 4 5 6 7 Μ
1 0 0 0 0 0 0 0 Μ
1
2
3
1 1 1 −1 −1 e e e −1 0 e −2 e −2 0 0 e −3 0 0 0 0 0 0 0 0 0 0 0 0 Μ Μ Μ
4
5
6
7
1 e −1 e −2 e −3 e −4 0 0 0 Μ
1 e −1 e −2 e −3 e −4 e −5 0 0 Μ
1 e −1 e −2 e −3 e −4 e −5 e −6 0 Μ
1 e −1 e −2 e −3 e −4 e −5 e −6 e −7 Μ
Λ R οR 0 ~
Λ Λ Λ Λ Λ Λ Λ Λ Ο
0 1 2 3 4 5 6 7 Μ
1
1 1 0 e−1 0 0 0 0 0 0 0 0 0 0 0 0 Μ Μ
2
3
1 1 e−1 e−1 e−2 e−2 0 e−3 0 0 0 0 0 0 0 0 Μ Μ
4
5
6
7
Λ
1 e−1 e−2 e−3 e−4 0 0 0 Μ
1 e−1 e−2 e−3 e−4 e−5 0 0 Μ
1 e−1 e−2 e−3 e−4 e−5 e−6 0 Μ
1 e−1 e−2 e−3 e−4 e−5 e−6 e−7 Μ
Λ Λ Λ Λ Λ Λ Λ Λ Ο
Сравнив матрицу этого отношения и матрицу композиции отношений, можно убедиться, что условие транзитивности (2.10) выполняется для всех пар. Следовательно, данное отношение транзитивно. 2.4. Транзитивное замыкание нечеткого бинарного отношения Пусть R - нечеткое отношение в U×U. Определим 37
(2.11)
R 2 = Rο R ~
~
с функцией принадлежности µ R ( x, z ) = MAX MIN ( µ ℜ ( x, y ), µ ℜ ( y, z )) 2
y
~
~
~
(2.12)
где x, y, z ∈ U . Свойство
(2.10),
определяющее
транзитивность,
можно
также
представить следующим образом: (2.13)
R οR ⊂ R
Из этого видно, что свойство транзитивности нечеткого отношения зависит от способа определения композиции нечетких отношений. Предположим, что R2 ⊂ R ,
(2.14)
и R k +1 ⊂ R k , k=1,2,3,…
(2.15)
Тогда очевидно, что R k ⊂ R , k = 1,2,3,…
(2.16)
Опр.2.20. Транзитивным замыканием нечеткого бинарного отношения будем называть отношение R€ = R ∪ R 2 ∪ R 3 ∪ ...
(2.17)
Теорема 1. Транзитивное замыкание любого бинарного отношения есть транзитивное бинарное отношение. Доказательство. Согласно (2.17) можно записать R€2 = R€ ο R€ = R 2 ∪ R 3 ∪ R 4 ∪ ...
(2.18)
тогда сравнивая (2.17) и (2.18.9), можно записать R€2 ⊂ R€
(2.19)
что и доказывает транзитивность R. Подводя итоги, получаем следующие свойства:
(R ⊃ R ) ⇔ (R = R€) ⇔ R транзитивно (R = R ) ⇒ (R = R€) ⇔ R транзитивно 2
2
(2.20) (2.21)
Замечание. Теорема 1 позволяет строить транзитивное отношение для любого отношения. 38
Теорема 2. Пусть R - некоторое нечеткое бинарное отношение. Если для некоторых k имеем (2.22)
R k +1 = R k
то R€ = R ∪ R 2 ∪ ... ∪ R k
(2.23)
Заметим, что обратное утверждение неверно. Доказательство почти тривиально. 2.5. Специальные типы нечетких отношений 2.5.1. Нечеткие отношения предпорядка
Опр. 2.21. Нечетким отношением предпорядка называется бинарное нечеткое
отношение,
обладающее
свойствами
транзитивности
и
ре-
флексивности. Для нечетких отношений предпорядка справедливы следующие теоремы. Теорема 3. Если R — транзитивно и рефлексивно (т. е. предпорядок), то R k = R, ∀k , (k=1,2,3…)
Доказательство. Достаточно обратиться к определению транзитивности и показать, что если ∀x : µ R ( x, x) = 1,
то R2 = R
поскольку R2 = R οR
то согласно (2.7) имеем µ R ( x, z ) = max min{µ A ( x, y ), µ B ( y, z )} 2
y∈U
(2.24)
Правая часть содержит два равных члена min{µ R ( x, x), µ R ( x, z )} = min{µ R ( x, z ), µ R ( z , z )} = µ R ( x, z )
Поскольку в силу рефлексивности µ R ( x, x ) = µ R ( x, z ) = 1 39
R - транзитивное отношение, т.е. µ R ( x, z ) ≥ max[min{µ R ( x, y ), µ R ( y, z )}] y
и поэтому µ R ( x, z ) - значение правой части (2.24), и мы действительно имеем R 2 = R.
Теорема 4. Если R - предпорядок, то R = R 2 = ... = R k = R€
(2.25)
Доказательство. Это следствие из теоремы 3. Пример отношения предпорядка 1. На рисунке изображен предпорядок R = {A, B, C, D, E}. R A B C
A 1 0 0
D 0.6 E 0
B C D E 0.7 0.8 0.5 0.5 1 0.3 0 0.2 0.7 1 0 0.2 1 0
0.9 0
1 0
0.6 1
Его транзитивность можно проверить с помощью соотношения R2 ⊂ R .
Рефлексивность непосредственно следует из существования единиц на главной диагонали. Наконец, можно проверить, что действительно R2 = R .
2.5.2. Нечеткие отношения порядка
Опр. 2.22.
Нечетким отношением порядка называется бинарное
отношение, которое: рефлексивно; транзитивно; антисимметрично (будем также говорить просто отношение порядка). Можно также дать следующее определение: антисимметричное нечеткое отношение предпорядка называется нечетким отношением порядка. Примеры отношений порядка 40
1. Ниже представлены нечеткие отношения порядка R1 и R2. Можно проверить,
что
они
действительно
рефлексивны,
транзитивны
и
антисимметричны. R1 A B C D
A B C D 1 0.8 0 0 0.2 1 0 0 0.3 0.4 1 0.1 0
0
0
R2 A B C
A B C D 1 0.8 0.8 0.8 0.5 1 0.6 1 0.5 1 1 1
D
0.5 0.6 0.6
1
1
2. Отношение xRy , где x, y ∈ Ν , есть нечеткое отношение порядка. R 0 1 2 3 4 5 Μ
0 1 0 0 0 0 0 Μ
1 2 3 −1 −2 e e e −3 1 e −3 e − 4 0 1 e −5 0 0 1 0 0 0 0 0 0 Μ Μ Μ
4 e −4 e −5 e −6 e −7 1 0 Μ
5 e −5 e −6 e −7 e −8 e −9 1 Μ
Λ Λ Λ Λ Λ Λ Λ Ο
2.5.3. Отношение подобия
Опр.
2.23.
Отношение
подобия,
или
нечетким
отношением
эквивалентности, называется нечеткое бинарное отношение, обладающее свойствами: транзитивности, рефлексивности, симметричности. Очевидно, что это предпорядок. Рассмотрим несколько примеров. Примеры отношений подобия 1.
Рассмотрим
отношение,
представленное
ниже.
Можно
непосредственно убедиться, что оно рефлексивно и симметрично. Для проверки транзитивности достаточно подсчитать R2. Тогда должны иметь R 2 = R .
41
R A B A 1 0.8 B 0.8 1 C 0.7 0.7 D 1 0.8 E 0.9 0.8
C D E 0.7 1 0.9 0.3 0.8 0.8 1 0.7 0.7 0.7 1 0.9 0.7 0.9 1
2. Если в данном отношении положить 0 ≤ а ≤ 1 , то имеем отношение подобия. R A B C D E
3.
A 1 a a a a
B a 1 a a a
C a a 1 a a
Если
D a a a 1 a
E a a a a 1
в
0 ≤ a1 ≤ a 2 ≤ ... ≤ a k ≤ ... ≤ 1,
отношении, то
это
представленном
отношение
подобия,
ниже,
положить
определенное
на
бесконечном множестве U. R x1 x2 x3 x4 x5 x6 x7 Μ
x1 1 a1 a1 a1 a1 a1 a1 Μ
x2 a1 1 a2 a2 a2 a2 a2 Μ
x3 a1 a2 1 a3 a3 a3 a3 Μ
x4 a1 a2 a3 1 a4 a4 a4 Μ
x5 a1 a2 a3 a4 1 a5 a5 Μ
x6 a1 a2 a3 a4 a5 1 a6 Μ
x7 a1 a2 a3 a4 a5 a6 1 Μ
Λ Λ Λ Λ Λ Λ Λ Λ Ο
4. Нечеткое отношение xRy , где x, y ∈ R+, определяемое функцией принадлежности e − k ( y +1) , µ R ( x, y ) = 1, e − k ( x +1) ,
y < x, k > 1 y=x
(2.26)
y > x, k > 1
есть отношение подобия. Теорема 1. Пусть R ⊂ U × U - отношение подобия. Пусть также x, y, z – три элемента множества U. Положим
42
c = µ R ( x, z ) = µ R ( z , x ) a = µ R ( x, y ) = µ R ( y , x ) b = µ R ( y, z ) = µ R ( z , y )
(2.27)
Тогда c ≥ a= b, или a ≥ b= c или b ≥ c = a. Другими словами, из этих трех величин a, b, c по крайней мере две величины равны друг другу, а третья больше всех остальных. 2.5.4. Отношения различия.
Рассмотрим отношение подобия R, определенное в 2.5.3. Для удобства напомним здесь три свойства подобия: 1) ∀( x, y ), ( y, z ), ( z , x) ∈ U × U : µ R ( x, z ) ≥ max[min{µ R ( x, y ), µ R ( y, z )}] - транзитивность, y
2) ∀( x, x) ∈ U × U : µ R ( x, x) = 1 - рефлексивность, 3) ∀( x, y ) ∈ U × U : µ R ( x, y ) = µ R ( y, x) - симметрия. Теперь с R свяжем отношение R , такое, что ∀( x, y ) ∈ U × U : µ R ( x, y ) = 1 − µ R ( x, y )
(2.28)
Зная, что отношение R обладает свойствами 1)-3), можно определить и свойства отношения R . Начнем со свойства транзитивности. Имеем: 1 − µ R ( x, z ) ≥ max[min{[1 − µ R ( x, y )], [1 − µ R ( y, z )]}] y
(2.29)
но согласно теореме де Моргана min{[1 − µ R ( x, y )], [1 − µ R ( y, z )]} = 1 − max{µ R ( x, y ), µ R ( y, z )}
Таким образом, (2.29) можно переписать в виде 1 − µ R ( x, z ) ≥ max[1 − max{µ R ( x, y ), µ R ( y, z )}] y
или µ R ( x, z ) ≤ min[max{µ R ( x, y ), µ R ( y, z )] y
это свойство называется (min – max)-котранзитивностью. В силу 2) имеем µ R ( x, x) = 1 − µ R ( x, x) = 1 − 1 = 0 И, наконец, симметрия тоже сохраняется. Итак, мы имеем 43
(2.30)
µ R ( x, z ) ≤ min[max{µ R ( x, y ), µ R ( y, z )] - (min - max)-котранзитивность,
(2.31)
µ R ( x, x ) = 1 − µ R ( x, x ) = 1 − 1 = 0
(2.32)
y
- антирефлексивность,
∀( x, y ) ∈ U × U : µ R ( x, y ) = µ R ( y, x) - симметрия.
(2.33)
Опр. 2.24. Нечеткое бинарное отношение, обладающее свойствами (2.31) – (2.33), называется отношением различия. Пример 1. На рисунке представлено отношение различия (кроме того, отношение R совпадает с отношением подобия R примера 1 из 2.5.3.). R A A 0 B 0.2 C 0.3 D 0 E 0.1
B 0.2 0 0.3 0.2 0.2
C D 0.3 0 0.3 0.2 0 0.3 0.3 0 0.3 0.1
E 0.1 0.2 0.3 0.1 0
2.5.5. Отношения сходства и несходства
Опр. 2.25. Отношение R, такое, что 1) ∀( x, x) ∈ U × U : µ R ( x, x) = 1 - рефлексивность, 2) ∀( x, y ) ∈ U × U : µ R ( x, y ) = µ R ( y, x) - симметрия , называется отношением сходства. Примеры отношений сходства 1. На рисунке приведен пример отношения сходства. R
A
B
C
A
1
0.1 0.8 0.2 0.3
B
0.1
1
0
0.3
1
C
0.8
0
1
0.7
0
1
0.6
0.6
1
D 0.2 0.3 0.7 E
0.3
1
0
D
E
2
2. Отношение µ R ( x, y ) = e − k ( x − y ) ,
x, y ∈ Ν ,
как мы уже видели в примере 3 из п. 2.3, нетранзитивно, но оно рефлексивно и симметрично, поэтому есть отношение сходства. 44
Опр. 2.26. Отношение R, такое, что 1) ∀( x, x) ∈ U × U : µ R ( x, x) = 0 - антирефлексивность 2) ∀( x, y ) ∈ U × U : µ R ( x, y ) = µ R ( y, x) - симметрия называется отношением несходства. Рассмотрим очевидное свойство. Если R – отношение сходства, то R отношение несходства и наоборот.
45
Контрольные вопросы 1. Дайте определение нечеткого отношения. 2. Определите свойства нечетких отношений. 3. Дайте понятие транзитивного замыкания нечеткого отношения. 4. Дайте определение обычного отношения, ближайшего к нечеткому? 5. Дайте определения композиции отношения. 6. Какое нечеткое отношение называется обратным? 7. Что
такое
первая,
вторая
и
глобальная
проекции
нечеткого
отношения? 8. Какие специальные типы нечетких отношений Вы знаете? 9. Приведите пример отношения подобия. 10. Выведите свойства для отношения различия. 11. Какими свойствами обладает отношение «A красивее, чем B»?
46
Упражнения 1. Пусть даны нечеткие отношения. R y1 x1 0
y2 0.5
y3 0
y4 0.5
R a a 0.3
b 1
c 0.2
d 0.1
x2 1
0
0.5
0.5
b 0.9
0.2
0
0.5
x3 1
0
0
1
c 0.8
0.1
0.8
0.9
x4 0
0
0
0
d 0.9
0.5
1
0.9
e 0.5
0
0.7
0.7
Для каждого из данных отношений найдите: 1) носитель нечеткого отношения; 2) обычное отношение, ближайшее к нечеткому; 3) обратное отношение; 4) обычное подмножество α-уровня нечеткого отношения при α=0.5; 5) первую, вторую и глобальную проекции нечеткого отношения. 2. Пусть даны нечеткие отношения а) хRу, где х, у ∈ R, и µ R ( x, y ) =
1 ,k >1 1 + k ( x − y) 2
б) хRу, где х, у ∈ R, и µ R ( x, y ) =
1 ,k >1 1+ k x − y
Для каждого из данных отношений найдите: 1) носитель нечеткого отношения; 2) первую, вторую и глобальную проекции нечеткого отношения.
47
3. Пусть даны следующие нечеткие отношения R1 y1 x1 0
y2 0.1
y3 0
y4 0.4
R2 y1 x1 0.1
y2 0
y3 0.2
y4 0.5
R3 y1 x1 0.5
y2 0
y3 0.2
y4 0
x2 0.5
1
0
0.7
x2 0
1
0.1
1
x2 0
1
0.1
0.2
x3 0.8
0.9
0.9
1
x3 0.9
0.4
0.7
0
x3 0.9
0.4
0
1
Подсчитайте 1) R1 ∩ R2 2) R1 ∪ R3 3) R1 ∩ R2 ∩ R3 4) R1 ∩ ( R2 ∩ R3 ) 4. Для следующих отношений найдите (max-min) – композицию. R1 y1 x1 0
y2 0.2
y3 0
y4 0.2
y5 1
R2 z1 y1 0.5
z2 0.8
z3 0
z4 0.7
x2 1
0.5
0.4
1
0.4
y2 0.7
0
0.5
0.8
x3 0.7
0
0.5
0
0.9
y3 1
1
1
0
y4 0.5
0.2
0
0.4
y5 0.9
0.7
0.8
0.7
R3 t1 z1 0.8
t2 0
t3 0.2
t4 0.8
t5 1
z2 0.9
0.2
0
0.1
0
z3 1
0.5
0.7
0
0.4
z4 0.4
1
0
0.4
0.9
1) R1 ο R2 2) R2 ο R1 3) R3 ο R2 ο R1 5. Проверьте, является ли отношение, приведенное в примере 2 п. 2.5.2 отношением порядка.
48
6. Убедитесь, что отношение, приведенное в примере 4 п. 2.5.3 является отношением подобия. 7. Является ли отношение, заданное матрицей R, отношением сходства? Ответ обоснуйте. R1 y1 y2 y3 y4 y5 x1 1 0.1 0.5 0.7 1 0 1 0.1 x2 0.1 1 x3 0.5
0
1
0.3 0.5
8. Сформулируйте и запишите нечеткие отношения предпочтения между элементами множеств X и Y, Y и Z. X = {лес, кирпич, шлакоблоки}, Y = {железо, шлакобетон, брус}, Z = {шлакоблоки, ракушечник, бетон}.
49
3. Нечеткая и лингвистическая переменные 3.1. Понятие нечеткой и лингвистической переменных Целью введения нечеткого множества чаще всего является формализация нечетких
понятий
и
отношений
естественного
языка
(ЕЯ).
Данную
формализацию можно выполнить, воспользовавшись понятиями нечеткой и лингвистической переменных. Опр.3.1. Нечеткой переменной называется совокупность (кортеж) вида ~
<X,U, X >, где X – наименование нечеткой переменной. U = {u} область ее определения (универсальное множество); ~ X = Υ µ ~ (u ) / u - нечеткое множество на U, описывающее ограничения X u∈U
(т.е. µ X~ (u ) ) на значения нечеткой переменной X. Опр.3.2. Лингвистической переменной (ЛП) называется кортеж вида <β, T, U, G, M>, где β – наименование лингвистической переменной Т – множество ее значений (терм-множество), представляющих собой наименование нечетких переменных, областью определения каждой из которых является множество U. Множество Т называется базовым терм-множеством лингвистической переменной G – синтаксическая процедура, описывающая процесс образования из элементов множества Т новых, осмысленных для данной задачи значений лингвистической переменной (терм). М – семантическая процедура, позволяющая превратить каждое новое значение ЛП, образуемое процедурой G, в нечеткую переменную, т.е. сформировать соответствующее нечеткое множество.
50
Примеры лингвистических переменных 1. Пусть эксперт определяет толщину выпускаемого изделия с помощью понятий «Малая толщина», «Средняя толщина» и «Большая толщина», при этом минимальная толщина равна 10 мм, а максимальная – 80 мм. Формализация такого описания может быть проведена с помощью следующей ЛП <β, T, U, G, M>, где β – толщина изделия; Т – {«Малая толщина», «Средняя толщина», «Большая толщина»}; U = [10,80]; G – синтаксическая процедура образования новых термов с помощью связок «и», «или», и модификаторов (лингвистических неопределенностей) типа «очень», «не», «слегка» и т.п. Например, «Малая или средняя толщина», «Очень малая толщина», «Не очень большая толщина» и т.д. М – семантическая процедура задания на U = [10,80] нечетких множеств А1=«Малая толщина», А2=«Средняя толщина», А3=«Большая толщина», а также нечетких множеств для термов из G(T) в соответствии с правилами трансляции нечетких связок, лингвистических неопределенностей и других операций над нечеткими множествами. 2. Пусть β – посадочная скорость самолета (скорость). Тогда Скорость := (скорость, <малая, небольшая, средняя, высокая>, [0..300], G, M), где G – процедура перебора элементов базового терм-множества. M – процедура экспертного опроса. 3. Рассмотрим еще один пример лингвистической переменной. β – дисциплина; Т – {«Сложная дисциплина», «Интересная дисциплина», «Пригодится в будущей работе»}; U = [«Программирование», «Базы данных», «Нечеткая логика», «САОД»] – множество дисциплин, изучаемых студентами специальности 220400; G – процедура перебора элементов базового терм-множества; 51
M – процедура экспертного опроса. 4. Для лингвистической переменной <β, T, U, G, M> представленной на рис. 3.1: T = {T1,T2,T3} u0 < u1 < u2 < u3 < u4 < u5; U = [u0, u5], пару (u0, u5) будем называть граничной парой. З а м е ч а н и е . В дальнейшем без особой необходимости, не будем различать переменную и ее наименование. β
T1 µ(u)
T2
T3
µ(u)
u0
u1
u
µ(u)
u2
u3 u
u4
u5
u
Рис.3.1. Взаимосвязь лингвистической и нечеткой переменных.
В зависимости от характера множества U лингвистическая переменная может быть разделена на числовые и нечисловые. Опр.3.3. Числовой называют лингвистическую переменную, у которой U ⊂ R1 , R1=(-∞, ∞), и которая имеет измеримую базовую переменную. Скорость – это числовая лингвистическая переменная, причем нечеткие переменные из ее терм-множества нечеткие числа. В качестве примера нечисловой лингвистической переменной можно привести понятие “дисциплина” из примера 4. 3.1.1. Характеристики простых отношений между нечеткими переменными
Зависимость между двумя обычными числовыми переменными X и Y чаще всего описываются набором высказываний, например: «если х равно 5, то у равно 12» и т.д. 52
Применим такой же способ описания и для нечетких переменных. В частности, если Х и Y - лингвистические переменные, то высказывания, описывающие зависимость Y от Х, могли бы выглядеть так: «если Х мало, то Y велико»; «если Х не очень мало, то Y очень велико»; «если Х не мало и не велико, то Y не очень велико» и т.п. Нечеткие высказывания типа «из А следует В», где А и В имеют неопределенное значение, например: «Если Александр любезен с тобой, то ты должен быть добр к нему», обычны в повседневной речи. В дальнейшем будет показано, что высказывание “из А следует В” математически определяется, если А и В заданы как некоторые нечеткие переменные. Приведенные отношения между нечеткими переменными Х и Y являются простыми в том смысле, что их можно записать как множество высказываний вида “из А следует В”. Для описания более сложной зависимости Y от Х могут потребоваться нечеткие алгоритмы. Если обратить внимание на структуру лингвистической переменной, то можно отметить, что в общем случае значение лингвистической переменной есть составной термин, представляющий сочетание некоторых элементарных терминов. Эти элементарные термины можно разбить на четыре основные категории: − первичные термины, которые являются символами специальных нечетких подмножеств, например, молодой, старый и т.д. − отрицание НЕ и союзы И, ИЛИ. − неопределенности типа: очень, слабо, более или менее и т.д. − маркеры, чаще всего это вводные слова. Отрицание НЕ, союзы И, ИЛИ, неопределенности типа очень, весьма, больше, меньше и другие термины, которые входят в определение значений лингвистической переменной, могут рассматриваться как символы различных операций, определенных на нечетких подмножествах U.
53
3.2. Нечеткие числа Опр.3.4. Нечеткие числа – нечеткие переменные, определенные на числовой оси, т.е. нечеткое число определяется как нечеткое множество А на множестве R c функцией принадлежности µА(u) ∈ [0, 1], u ∈ R. Нечеткие числа соответствуют значениям числовой лингвистической переменной. Нечеткое число А нормально, если max µ A (u ) = 1 .
(3.1)
u
Нечеткое число А выпуклое, если для x ≤ y ≤ z выполняется µ A ( x) ≥ min{µ A ( y ), µ A ( z )} .
(3.2)
Множество α-уровня нечеткого множества А определяется как Aα = {u / µ A (u ) ≥ α }.
(3.3)
Подмножество SA ⊂ R называется носителем нечеткого числа А, если S A = {u / µ A (u ) > 0}.
(3.4)
Нечеткое число А унимодально, если условие µ A (u ) = 1 справедливо только для одной точки действительной оси. Выпуклое нечеткое число А называется нечетким нулем, если µ A (0) = sup ( µ A (u )) .
(3.5)
u
Нечеткое число А положительно, если ∀u ∈ SA, u > 0 и отрицательно, если ∀u ∈ SA, u < 0. 3.2.1. Операции над нечеткими числами
Для определения арифметических операций ⊗ = {+, -, *, /} Л. А. Заде был сформулирован Принцип обобщения. Пусть А и В – два нечетких множества. d: R1 ⊗ R1 → R1 – некоторая функция, определяющая арифметическую операцию. Тогда нечеткое число D=d(A, B) определяется функцией принадлежности: µ D (u ) = - [ µ A (u ) , µ B (u ) ],
54
(3.6)
sup min ( µ A (u), µ B (u))
b)=u где Θ[ µ A (u), µ B (u)] = d(a, a∈S ,b∈S A
B
.
(3.7)
Теперь бинарные операции ⊗ = {+, -, *, /} можно определить следующим образом: А ⊗ В = Υ µ D (u ) /(a ⊗ b).
(3.8)
U
При решении прикладных задач мы редко имеем дело с бинарными арифметическими
операциями.
Обычно
рассматриваются
многомерные
арифметические выражения. Пусть, например, D = A/(A+B), где A, B, D – нечеткие числа. Обычно значение D вычисляются в два этапа. Сначала находят сумму A+B, а затем частное от деления A на (A+B). При этом: SA S = {d∈ A }, SAB = SA + SB, SA + SB S AB
S D′ =
(3.9)
где S D ′ - обычное множество D–уровня. d – нечеткое число d
µD(d) = µ D (d ) = d=
a
min{µ A (a ), µ A (a 1 ), µ B (b)}.
sup
a1 + b
; a , a1∈S A ;b = S B
Если, однако, считать, что в определение D (в числитель и знаменатель) входит одно и то же число A, то должно быть: S D ′′ = {d: d =
µ D ′′ (d) =
a , a ∈ SA, b ∈ SB}, a+b
sup a = d , a∈S A ,b∈S B a +b
(3.10)
min {µA(a), µB(b)}.
Очевидно, что S D ′′ ⊂ S D ′ , а значит D ′′ ⊂ D ′ , где D ′ определяется по (3.9), D ′′ по (3.10).
Таким образом, если значением величины D считать нечеткое число D ′′ , то нечеткое число D ′ будет лишь охватывающей оценкой для D. Заметим, что изложенное будет справедливо и при более сложных нечетких арифметических выражениях. 55
Пример Пусть А и В – нечеткие числа. ≈2: А={0.5/1.8, 1/2, 0.5/2.2} ≈3: B={0.6/2.8, 1/3, 0.4/3.3} D = A + B = sup {0.5/4.7, 05/4.8, 0.4/5.1, 0.6/4.9, 1/5, 0.4/5.3, 0.5/5.1, 0.5/5.2, 0.4/5.5}= {0.5/4.7, 05/4.8, 0.6/4.9, 1/5, 0.4/5.3, 0.5/5.1, 0.5/5.2, 0.4/5.5} 3.2.2. Сравнение нечетких чисел
Рассмотрим два нечетких числа
и , у которых SA Ι SB ≠ Ø (рис. 3.1). При решении задачи о выборе можно реализовать разные подходы к выбору четкого значения нечеткого числа, при этом соотношение между четкими значениями нечетких чисел и между именами нечетких чисел могут быть различными. Пусть, например, в первой реализации четкие значения нечетких чисел а1 и b1, во второй а2 и b2. Из рис. 3.1 видно, что в первой ситуации А< B (т.к. a1 < b1), а во второй – А > B (поскольку а2 > b2).
µ(u)
b2 a2 a1
b1
u
Рис. 3.1. Отношение порядка на множестве нечетких чисел
Таким образом, отношение порядка на множестве нечетких чисел является нечетким. Лишь в том случае, когда SA Ι SB = Ø, отношение между числами будет четким, в этом частном случае при любом выборе четкого значения нечеткого числа из условия а1 < b1, всегда следует А < B.
56
Существуют процедуры по вычислению некоторой четкой функции H(A, B) от нечетких аргументов, которые называются индексом ранжирования. Значение индекса для конкретной пары чисел дает основание решить вопрос о том, какое из двух нечетких чисел больше (или с какой степенью больше). Приведем пример индекса ранжирования: 1
H(A,B) = H+(A) – H+(B), H+(A) = ∫ M ( A0 )dA ,
(3.11)
0
где А0 – α – уровневое подмножество нечеткого множества А. a; a+ = sup a. М(А0) = (а- + а+)/2; a- = ainf ∈A a∈ A0
0
При этом, если H(A,B) ≥ 0, то A ≥ B. Данный
индекс
ранжирования
учитывает
форму
функции
принадлежности. Пример. Два
истребителя
противоборствующих
воздушных
армий
руководствуются стратегиями: А: Если снарядов мало, то вероятность поражения противника малая, иначе не малая. В: Если снарядов не мало, то вероятность поражения противника большая, иначе не большая. Известно, что мало снарядов = A=(0.8/3, 0.4/15, 0.3/30), малая вероятность = B=(0.1/0.9, 0.5/0.5, 0.8/0.1), большая вероятность = C = (0.8/0.9, 0.5/0.5, 0.3/0.2). Количество снарядов не очень мало. Кто победит? Определим все необходимые для решения задачи нечеткие множества: не мало снарядов = A = (0.2/3, 0.6/15, 0.3/30). не малая вероятность = B = (0.9/0.9, 0.5/0.5, 0.2/0.1). не большая вероятность = C = (0.2/0.9, 0.5/0.5, 0.7/0.2). x = не очень мало = (мало) 2 (мало)2 = (0.64/3, 0.16/15, 0.09/30) 57
(мало) 2 = (0.36/3, 0.84/15, 0.91/30).
Определим нечеткое отношение стратегии А: R1 = А × В Υ A × B 0 .1 0 .5 0 .8
0 .2 0 .2 0 .2
А × В = 0 .1 0 .4 0 .4
A × B = 0.6 0.5 0.2 0 .3 0 .3 0 .2
0 .1 0 .3 0 .3
0 .2 0 .5 0 .8
R1 = А × В Υ A × B = 0.6 0.5 0.4 0.3 0.3 0.3 0 .2 0 .5 0 .8
y1 = x○R1 = 0.36 0.84 0.91 ○ 0.6 0.5 0.4 = (0.6/0.9, 0.5/0.5, 0.4/0.1). 0.3 0.3 0.3
Определим нечеткое отношение стратегии B: R2 = A × C Υ A × C 0.16
0 .1
0.06
0.16
A × C = 0.48 0.3 0.18 0.24 0.15 0.09
0 .4
0.56
A × C = 0.08 0.2
0.28
0.06 0.15 0.21
0.16
0 .4
0.56
R2 = A × C Υ A × C = 0.48
0 .3
0.28
0.24 0.15 0.21 0.16
0 .4
0.56
y2 = x○R2 = 0.36 0.84 0.91 ○ 0.48
0.3
0.28 = (0.48/0.9, 0.36/0.5, 0.36/0.2).
0.24 0.15 0.21
Сравним полученные результаты y1 и y2 между собой, для чего воспользуемся индексом ранжирования H(y1, y2). H+(y1) = 0.4*(0.1 + 0.9)/2 + 0.5*(0.5 + 0.9)/2 + 0.6*(0.9 + 0.9)/2 = 0.2 + 0.35 + 0.54 = 1.09 H+(y2) = 0.36*(0.2 + 0.9)/2 + 0.48*(0.9 + 0.9)/2 = 0.198 + 0.432 = 0.63 H(y1, y2) = 1.09 – 0.63 = 0.46 > 0. Таким образом, истребитель со стратегией А победит.
58
3.3. Лингвистические неопределенности Как уже отмечалось, значения лингвистической переменной являются символами нечетких подмножеств, которые представляют собой фразы или предложения формального или естественного языка. Например, если U есть набор целых чисел U = (0, 1, 2, . . . , 100) и возраст есть лингвистическая переменная, тогда значения лингвистической переменной могут определяться словосочетаниями: молодой, не молодой, очень молодой, не очень молодой, старый и т.д. Основная
проблема,
которая
возникает
при
использовании
лингвистической переменной, заключается в следующем: пусть дано значение любого элементарного термина xi, i = 1..n, в составном термине u = x1…xn, который представляет собой значение лингвистической переменной. Требуется вычислить значение u в смысле нечеткого множества. Рассмотрим более простую задачу – вычисление значения составного термина вида u = hx, где h – неопределенность, а x – термин с фиксированным значением. Например, u = очень высокий человек, где h = очень, а х = высокий человек. Будем рассматривать h как оператор, который переводит нечеткое множество M(x), представляющее значение x, в нечеткое М(hx). Теперь неопределенность
выполняет
функцию
генерации
большого
множества
значений для лингвистической переменной из небольшого набора первичных элементов. Например, используя неопределенность очень в сочетании с отрицанием НЕ и первичным термином высокий, мы можем генерировать нечеткие множества очень высокий, не очень высокий и т.п. Для неопределенности h удобно использовать некоторые основные операции, определенные ранее, особенно операции степень, CON, DIL, INT. Покажем, как это можно сделать для естественной неопределенности очень и искусственных неопределенностей плюс и минус. Аналогичным образом можно определить неопределенности больше, меньше, много, слабо, вроде, вполне и другие. 59
В обычном использовании неопределенность очень не имеет четко определенного
значения.
Она
действует
как
усилитель,
генерируя
подмножества того множества, к которому она применяется. Аналогичным образом
действует операция концентрирования. Поэтому очень u, где u –
некоторый термин, может быть определенно как квадрат u, т.е. очень u = u 2 = Υ µ u2 (u ) / u .
(3.12)
u
Например, если u = маленький возраст = (1/1, 0.8/2, 0.6/3, 0.4/4, 0.2/5), тогда очень маленький = (1/1, 0.64/2, 0.36/3, 0.16/4, 0.04/5). Рассматриваемый как оператор, очень может сочетаться с самим собой. Так, например: очень очень маленький = (1/1, 0.4/2, 0.1/3) Заметим, что порядок следования элементарных терминов в составном термине существенно влияет на результат. Так, например: u = очень не точно = (точно)
2
и 2 u = не очень точно = (точно )
не одно и то же. С другой стороны, не очень точно может быть записано по-разному, хотя результат будет один и тот же. u = не очень точно = очень _ точно = (точно ) 2 . Искусственные неопределенности плюс и минус служат для придания более слабых степеней концентрации и растяжения, чем те, которые определяются операциями CON и DIV. плюс u = u
1.25
минус u = u
=
0.75
Υ µU1.25 (u ) U
=
/u,
Υ µU0.75 (u ) U
/u.
(3.13) (3.14)
Вследствие (3.13) и (3.14) мы имеем приближенные тождества, которыми часто пользуются на практике 60
плюс u ≅ минус очень u
(3.15)
минус очень очень u = плюс плюс очень u (3.16) Проиллюстрируем это на примере. Пример Если неопределенность в высшей степени определена как минус очень очень, тогда можно записать: в высшей степени u = плюс плюс очень u. 3.3.1. Вычисление значений лингвистических переменных
Приведем несколько примеров вычисления значений лингвистической переменной. Пример 1 Пусть u = маленький возраст = (1/1, 0.8/2, 0.6/3, 0.4/4, 0.2/5) Лингвистические переменные очень маленький возраст и очень очень маленький
возраст
определены
выше.
Определим
лингвистическую
переменную не очень очень маленький возраст. Обозначим ее и тогда: u = (очень маленький ) 2 = (0/1, 0.36/2, 0.64/3, 0.84/4, 0.96/5) ≈ (0.4/2, 0.6/3, 0.8/4, 1/5). очень маленький = (1/1, 0.64/2, 0.36/3, 0.16/4, 0.04/5). (очень маленький)2 = (1/1, 0.41/2, 0.13/3, 0,03/4, 0.001/5). (очень маленький ) 2 = (0/1, 0.59/2, 0.87/3, 0.97/4, 0.999/5), здесь инверсия = (1
- µ(x)/x). Пример 2 Пусть u1 = маленький возраст = (1/1, 0.8/2, 0.6/3, 0.4/4, 0.2/5). u2 = большой возраст = (0.2/1, 0.4/2, 0.6/3, 0.8/4, 1/5). Определим лингвистическую переменную. u = не очень маленький и не очень очень большой возраст. 61
u = (u1 )2 Ι (u 2 )4 ≈ (0.4/2, 0.6/3, 0.8/4, 1/5) Ι (1/1, 1/2, 0.9/3, 0.6/4, 0.5/5) = (0.4/2, 0.6/3, 0.6/4). Рассмотрим вычисления: очень маленький = (1/1, 0.64/2, 0.36/3, 0.16/4, 0.04/5), не очень маленький = (0.36/2, 0.64/3, 0.84/4, 0.96/5), очень большой возраст = (0.04/1, 0.16/2, 0.36/3, 0.64/4, 1/5), очень очень большой возраст = (0.001/1, 0.03/2, 0.13/3, 0.41/4, 1/5), не очень очень большой возраст = (0.998/1, 0.97/2, 0.87/3, 0.59/4). Таким образом, u = (u1 )2 Ι (u 2 )4 = (0.36/2, 0.64/3, 0.84/4, 0.96/5) ∩ (0.998/1, 0.97/2, 0.87/3, 0.59/4) = (0.36/2, 0.64/3, 0.59/4) В примере 2 при определении операции
Ι
был использован
минимаксный подход. Пример 3 Пусть первичный термин сходство задан в виде: Сходство x = (1/1, 0.9/1, 0.8/1, 0.7/0.8, 0.6/0.6, 0.5/0.5, 0.4/0.3, 0.3/0.2). Здесь элементы исходного множества представляют вероятности X = (1, 1, 1, 0.8, 0.6, 0.5, 0.3, 0.2). Как уже отмечалось, в высшей степени = минус очень очень, а непохоже определим, как не похоже. Тогда очень очень непохоже = (не похоже)4 = (0.02/0.6, 0.06/0.5, 0.13/0.3, 0.24/0.2). Окончательно имеем: u = минус очень очень не похоже = (0.02/0.6, 0.0121/0.5, 0.13/0.3, 0.24/0.2)0.75 = (0.053/0.6, 0.0121/0.5, 0.21/0.3, 0.34/0.2). Следует заметить, что при вычислении значения составного термина используются
обычные
правила
предшествования.
С
добавлением
неопределенностей эти правила предшествования можно выразить следующим образом: 62
Предшествование
Операция
первое
h, не
второе
и
третье
или
Как
обычно,
для
изменения
порядка
предшествования
можно
использовать скобки и разрешать неопределенности путем объединения членов справа. Так, плюс очень минус очень высокий следует интерпретировать как плюс (очень (минус (очень (высокий))))
63
Контрольные вопросы 1. Дайте определение нечеткой переменной. 2. Определите лингвистическую переменную. 3. В чем заключается отличие числовой лингвистической переменной от нечисловой? 4. Определите нечеткие числа и операции над ними. 5. В чем заключается Принцип обобщения Заде? 6. Дайте понятие лингвистической неопределенности. 7. Как сравнить два нечетких числа?
64
Упражнения 1. Приведите пример нечеткой переменной. 2. Приведите пример числовой лингвистической переменной. Подробно изложите суть синтаксической и семантической процедур. 3. Приведите
пример
нечисловой
лингвистической
переменной.
Подробно изложите суть синтаксической и семантической процедур. 4. Введите правила определения понятий «чрезмерно», «достаточно» 5. Дано нечеткое множество небольшой = {1/1, 2/1, 3/0.8, 4/0.5, 5/0.1}. Найдите нечеткие множества очень небольшой, не очень большой, достаточно небольшой. 6. Определите значение лингвистической переменной u = не очень сладкий и достаточно кислый если известно, что сладкий = (яблоко/0.8, ананас/0.6, лимон/0.1, манго/0.4) кислый = (яблоко/0.2, ананас/0.5, лимон/0.9, манго/0.4). 7. Используя принцип обобщения Заде для нечетких множеств A = (0.2/3, 0.8/4, 0.4/5, 0.2/6) В = (0.1/3, 0.95/4, 0.3/5) вычислите значение: а) D = А*3 + А/3 б) C = B/(A+B)*A-B 8. Сравните два нечетких числа: А = (0.3/2, 0.6/5, 0.4/8) и В = (0.1/2, 0.7/5, 0.5/8).
65
Заключение Первая часть учебного пособия содержит основы теории нечетких множеств и посвящена, в основном, математическим аспектам этой теории. Весь материал разбит на три раздела, каждый раздел завершают контрольные вопросы по материалу раздела и упражнения для самостоятельного выполнения студентами на практических занятиях. К изданию готовится вторая часть пособия, которая будет посвящена приложениям
нечеткой
логики
к
информационным
процессам
в
автоматизированных системах и процессам принятия решений у людей в условиях неопределенности. В подобных приложениях центральную роль играет понятие нечеткого алгоритма.
66
Список рекомендуемой литературы 1. L.A. Zadeh. Fuzzy sets. 2. Заде Л.А. Понятие Лингвистической переменной и его применение к принятию приближенных решений. – М.: Мир, 1976. 3. Кофман А. Введение в теорию нечетких множеств. – М.: Радио и связь, 1982. 4. Могиленко А. В. , Балуев А. В. Элементарные понятия теории нечетких множеств. – Новосибирск, 2003
67
Учебное издание Наталья Баясхалановна Хаптахаева Сэсэгма Викторовна Дамбаева Наталья Николаевна Аюшеева
ВВЕДЕНИЕ В ТЕОРИЮ НЕЧЕТКИХ МНОЖЕСТВ Учебное пособие Часть I
Подписано в печать 07.12.2004 г. Формат 60×84 1/16. Усл. печ. л. 3, 95, уч.-изд. л.3,4. Печать операт., бум. писч. Тираж 100 экз. Заказ №195. Издательство ВСГТУ, г. Улан-Удэ, ул. Ключевская, 40, в
68