Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга по моделированию.doc
Скачиваний:
334
Добавлен:
01.05.2014
Размер:
2.35 Mб
Скачать

Глава 5. Нечеткая информация и нечеткие выводы.

В настоящее время наблюдается тенденция внедрения нечетких систем не только в промышленности, но и в непромышленных областях деятельности человека. Весьма актуально применение теории нечетких множеств в медицине, охране окружающей среды, защите от стихийных бедствий, обучении и многих других областях для обработки информации, диагностики, оценки, прогнозирования и моделирования.

Отличительная особенность нечетких систем состоит в том, что помимо объективных законов в их функционировании существенную роль играют субъективные представления и суждения людей.

Почти все понятия в естественном языке и наши знания в большинстве областей являются нечеткими.

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

Математическая теория нечетких множеств позволяет оперировать нечеткими знаниями и делать нечеткие выводы. Эта теория составляет основу одной из современных передовых технологий и является новым средством связи человека с информационными системами. Это единственная теория, которая математически оперирует со смысловым содержанием слов, представляет смысловые нечеткости слов, позволяет математически обрабатывать субъективные данные.

В настоящее время применение теории нечетких множеств в медицине имеет важное значение для улучшения медицинской диагностики, оценки действия лекарственных препаратов, создания искусственных органов, анализа риска, оценки состояния окружающей среды и др. Нечеткое рассуждение обеспечивает более интуитивный способ трактования нечетких данных и, как следствие, более точное приближение клинической реальности.

Способность человека принимать правильные решения в реальных ситуациях, содержащих большое количество неопределенностей и неточностей, требует создания математической теории, учитывающей и моделирующей приближенные рассуждения человека.

В 1965г. Л.Заде опубликовал в журнале “InformationandControl” статью “FuzzySets” (“Нечеткие Множества”), которая явилась основополагающей работой для нового направления в прикладной математике, получившего название теории нечетких множеств.

Математическая теория нечетких множеств позволяет описывать нечеткие понятия и знания, оперировать этими знаниями и делать нечеткие выводы.

Заде ввел понятие нечеткого множества, характеристическая функция которого может принимать не только значения 0 или 1, но любые значения выше 0 и ниже 1 в интервале [0, 1]. Вместо термина «характеристическая функция» Заде использовал термин «функция принадлежности». Заде определил ряд операций над нечеткими множествами и предложил обобщение известных методов логического вывода modusponensиmodustollens.

Для анализа ситуаций, в которых определяющими являются качественные, а не количественные характеристики, Заде ввел понятие лингвистической переменной, лингвистическими значениями которой (термами) являются нечеткие множества.

Нечеткие множества.

Пусть Х – множество элементов, называемое полным пространством или универсальным множеством, xявляется элементом Х, а соответствующие обозначения:

xX– элементxпринадлежит множествуX,

X= {x} –Xявляется совокупностьюx.

Четкое множество Aв полном множествеXопределяется с помощью характеристической функцииA(x), принимающей значение 1, еслиxX, и 0 – в противном случае. МножествоAопределяется как множество упорядоченных пар:

Пример. Пусть множество чиселA= {x| 0x2}. Функция принадлежности этого множества представлена на рис. 5.1 ,а.

AA

1 1

0 2 x0 1x

Рис. 5.1 Определение нечеткого множества с помощью характеристической функции.

(а) (б)

Заде расширил двузначную оценку 0 или 1 до неограниченной многозначной оценки выше 0 и ниже 1 в [0, 1]. Нечеткое множество Aполного множестваXопределяется как множество упорядоченных пар:

,

где xX, аA(x) – функция принадлежности, принимающая значения в некотором упорядоченном множествеM, например,M= [0, 1]. ЗначениеA(x) этой функции для конкретного элементаxназывается степенью принадлежности этого элемента нечеткому множествуA. МножествоMназывается множеством принадлежностей. Четкое множество является частным случаем нечеткого множества, для негоM= {0, 1}.

Пример. Пусть нечеткое множество чиселA= {x| «значенияxблизки к 1»}. Функция принадлежности этого нечеткого множества представлена на рис. 5.1,б.

Нечеткое множество можно представить в виде записи. Например, пусть X= {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} иA– нечеткое множество «маленьких чисел». ТогдаAможно представить в видеA= {(1/0), (1/1), (0,8/2), (0,5/3), (0,1/4)} илиA= 1/0 + 1/1 + 0,8/2 + 0,5/3 + 0,1/4. Здесь, например, 0,8/2 означаетA(2) = 0,8. При этом опускают члены со значениями функции принадлежности, равными 0. В этой записи знак «+» не является обозначением операции сложения, а имеет смысл объединения.

Нечеткое множество называетсяпустым, если его функция принадлежности равна нулю на всем множествеX, т.е.

A(x) = 0, x  X .

Носителемнечеткого множестваA(обозначениеsuppA) является обычное множество со свойствомA(x)0, т.е.

supp A = {x | A(x)  0}, x  X .

Нечеткое множество Aназываетсянормальным, если его высотаsupA(x) равна 1,

В противном случае нечеткое множество называется субнормальным. Непустое субнормальное множество можно нормализовать, разделив функцию принадлежности этого множестваA(x) на величину.

Нечеткое множество унимодально, еслиA(x) = 1 только на одномxизX. ЭлементыxX, для которыхA(x) = 0,5, называютсяточками переходамножестваA.

Пример. ПустьX= {0, 1, 2,, 10},M= [0, 1]. Нечеткое множество «несколько» можно определить следующим образом: «несколько» = 0,5/3 + 0,8/4 + 1/5 + 1/6 + 0,8/7 + 0,5/8; его характеристики: высота = 1, носитель = {3, 4, 5, 6, 7, 8}, точки перехода = {3, 8}.

Как видно из приведенного определения, нечеткое множество строго определяется с помощью функции принадлежности, которая принимает значения из интервала [0, 1]. Нечеткое множество, значения функции принадлежности которого имеют точную оценку в [0, 1], называются множествами типа 1.

Л. Заде определил нечеткое множество типа 2, у которого значениями функции принадлежности является нечеткое множество над значениями оценки в интервале [0, 1]. Продолжая обобщение, Л. Заде предложил нечеткое множество типа n,n= 1, 2, 3,, значениями функции принадлежности которого являются нечеткие множества типаn– 1.

В приближенных рассуждениях не обязательно использовать числовые оценки. Можно использовать лингвистические значения истинности (например, более или менее истинно, не очень истинно, совершенно ложь), выраженные посредством нечетких подмножеств единичного интервала.

Операции над нечеткими множествами.

Рассмотрим наиболее распространенные операции над нечеткими множествами. Пусть AиBнечеткие множества на универсальном множествеX, а μA(x) и μB(x) – их функции принадлежности, соответственно.

Логические операции.

Включение.

Дополнение.

Дополнением нечеткого множества A в Xназывается нечеткое множествоBс функцией принадлежности вида

x  X A(x) = 1 - B(x).

Дополнение обозначается как или.

Пересечение.

Пересечением нечетких множеств A и BвXназывается нечеткое множествоABс функцией принадлежности вида

AB– наибольшее нечеткое множество, содержащееся одновременно вAиB.

Объединение.

Объединением нечетких множеств A и B в Xназывается нечеткое множествоABс функцией принадлежности

AB– наименьшее нечеткое множество, включающее какA, так иB.

Графическое изображение логических операций над нечеткими множествами представлено с помощью колоколообразной функции принадлежности на рис. 5.2.

1.0 B (x) 1.0 Ā (x)

A (x) A (x)

0 X 0 X

a б

A (x) B (x) A (x) B (x)

1.0 1.0

AB (x)

AB (x)

0 Х 0X

в г

Рис. 5.2. Основные логические операции над нечеткими множествами.

а – включение AB, б – дополнительное нечеткое множество, в – пересечение нечетких множествAB, г – объединение нечетких множествAB.

Для операций пересечения и объединения, определенных над нечеткими множествами, справедливы следующие свойства:

  1. идемпотентность

A  A = A; A  A = A;

  1. коммутативность

A  B = B  A; A  B = B  A;

  1. ассоциативность

A  (B  C) = (A  B)  C;

A  (B  C) = (A  B)  C;

  1. дистрибутивность

A  (B  C) = (A  B)  (A  C);

A  (B  C) = (A  B)  (A  C);

  1. A=A, где- пустое множество, т. е.(x) = 0xX;

A   = ;

  1. AX=A, гдеX– универсальное множество;

A  X = X;

  1. – формулы де Моргана.

Алгебраические операции над нечеткими множествами.

Алгебраическое произведение A*Bопределяется следующим образом:

Алгебраическая сумма определяется следующим образом:

Для операций не выполняются свойства идемпотентности и дистрибутивности.

Унарная операция возведения в степень нечеткого множестваA(- положительное число) определяется следующим образом:

x  X .

Частным случаем возведения в степень являются:

  • операция концентрирования (уплотнения);

  • операция растяжения ,

графически представленные на рис. 5.3. Операция концентрирования уменьшает «нечеткость» множества, уточняет диапазон его определения. Операция растяжения расширяет диапазон определения.

Умножение на число. Если- положительное число, такое, что, то нечеткое множествоимеет функцию принадлежности:

1.0

A2

AA0.5

0

X

Рис. 5.3. Операции концентрирования и растяжения.

.

Выпуклая комбинация нечетких множеств.

Пусть A1,A2, …,An– нечеткие множества универсального множестваX, а ω1, ω2, …, ωn– неотрицательные числа, сумма которых равна 1.

Выпуклой комбинацией A1,A2, …,Anназывается нечеткое множествоAс функцией принадлежности:

x  X

Декартово произведение A1A2Anнечетких множествA1,A2, …,An универсальных множествX1,X2, …,Xn, соответственно, определяется как нечеткое множествоAуниверсального множестваX=X1X2Xnс функцией принадлежности:

Четкое множество – уровня (или уровня )

Множеством – уровня нечеткого множестваAуниверсального множестваXназывается четкое множествоAуниверсального множестваX, составленное из элементовxX, степени принадлежности которых нечеткому множествуAне меньше числа. Множество- уровняAопределяется как

A = x  A(x)   x  X, где   1

Пример.ПустьA= 0.2/x1+ 0/x2+ 0.5/x3+ 1/x4.

Тогда A0.3 = x3, x4, A0.7 = x4.

Если 1 2, тоA1A2.

Нечеткие отношения.

Нечеткое отношение представляет собой важное математическое понятие, позволяющие формулировать и анализировать математические модели реальных задач принятия решений. Отношение на множестве альтернатив в таких задачах выявляется обычно путем консультаций с лицом, принимающим решения, или с экспертом, которые зачастую не имеют вполне четкого суждения об этом отношении. В подобных случаях нечеткое отношение может служить удобной и более адекватной реальности формой представления исходной информации, чем обычное отношение.

Начнем изложение с обычного отношения, которое будем называть просто отношением.

Отношением R на множестве X называется декартово произведение

XX. Задать отношение на множествеXозначает указать все пары элементовx,yXтакие, чтоxиyсвязаны отношениемR. Для обозначения того, что элементыxиyсвязаны отношениемR, можно воспользоваться двумя эквивалентными значениями:xRyили (x,y)R.

Если множество X, на котором задано отношениеR, конечно, то это отношение удобно описывать матрицей, представляющей собой характеристическую функцию множестваRXX. Элементы этой матрицы определяются следующим образом:

.

Пусть E=E1E2En– декартово произведение универсальных множеств иM– некоторое множество принадлежностей (например,M= [0, 1]). Нечеткое парное отношение определяется как нечеткое подмножествоRнаE, принимающее свои значения вM. В случаеn= 2 иM= [0, 1], нечетким отношениемRмежду множествамиX=E1иY=E2будет называться функцияR: (X,Y)[0, 1], которая ставит в соответствие каждой паре элементов (x,y)XYвеличину.

Нечеткое отношение XYзаписывается в виде:xX,yYxRy. В случае когдаX=Y, т.е.XиYсовпадают, нечеткое отношениеR:XX[0,1] называется нечетким отношением на множествеX.

Пример.Пусть,,M= [0, 1]. Нечеткое отношениеR=XRYможет быть задано следующим образом:

R

y1

y2

y3

y4

x1

0

0

0.1

0.3

x2

0

0.8

1

0.7

x3

1

0.5

0.6

1

Обычное отношение можно рассматривать как частный случай нечеткого отношения, функция принадлежности которого принимает лишь значения 0 или 1.