Материал: лекция 5 ММОСУ

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

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

Прежде чем говорить о нечетких системах, необходимо ввести понятие нечеткого множества.

Нечетким подмножеством A множества Х назовем пару (

A : X 0,1 – функция, каждое значение которой

A x 0,1

интерпретируется как степень принадлежности точки x X

множеству A.

Функция A называется функцией принадлежности множества A.

 

 

 

 

 

1, x B

,,

Для обычного «четкого» множества B можно положить B

 

0, x B

 

т.е. классическое понятие множества является частным случаем введенного

понятия (рис. 5.1 а).

Задавать функцию принадлежности можно таблично

или аналитически.

 

 

 

 

 

 

 

 

Пример

5.1

Пусть

X 1,2,

– множество

натуральных чисел, а.

функция A x задана таблицей

 

 

 

 

 

x

1

2

3

4

5

6

7

8

9

10

A x

0

0.1

0.6

0.8

1

1

0.9

0.7

0.2

0

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

X 0,

Рисунок 5.1 – Функции принадлежности нечетких переменных Аналогично можно ввести нечеткие множества соответствующие

понятиям: «много», «мало», «около 100» , «почти 20» и т.д.

Пример 5.2 Пусть – множество положительных чисел, а

функция A x задана формулой

 

 

 

 

0 x 50,

 

0,

 

 

 

 

 

25

 

 

(5.5)

A x

 

 

x 50

1

 

,

 

2

 

 

 

x 50

 

 

 

график которой изображен на рис.5.1, б. Если переменную x интерпретировать как возраст, то нечеткое множество A соответствует понятию «старый». Аналогично можно формализовать понятия «молодой», «средних лет» и т.д.

Переменные, значениями которых являются нечеткие множества, называются лингвистическими. Это основной тип переменных в естественном языке людей.

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

нечетким множеством, которое в рамках данной предметной области может иметь конкретную числовую интерпретацию. Например, если речь идет о поездках на такси, то в качестве универсального множества X можно взять отрезок [0, 100] км и задать функции принадлежности значений переменной «расстояние», как показано на рис. 5.1‚ в.

При первом знакомстве с нечеткими множествами обычно возникает недовольство произволом и субъективизмом в задании функций принадлежности: «почему так, а не иначе?». Однако в этом не слабость, а сила подхода! Ведь если само понятие субъективно, то такова и его формализация, выполняемая человеком. А получаемые результаты должны носить качественный характер и достаточно слабо зависеть от конкретного задания функций принадлежности. С другой стороны‚ если есть необходимость в более объективных выводах, можно получить оценки A x путем опроса экспертов.

Для нечетких множеств вводятся операции пересечения. объединения, дополнения, концентрации, размывания (табл. 5.2). Первые три являются обобщениями обычных операций; оставшиеся – специфичны для нечетких множеств. Операции позволяют конструировать сложные понятия из простых: «очень много», «не старый и не молодой» и т.п.

Таблица 5.2 Операции над нечеткими множествами

Операция

Лингвистический смысл

Формула для C x

Пересечение C A B

И

min A x , B x

Объединение C A B

ИЛИ

max A x , B x

Дополнение C

 

 

НЕ

1 A x

A

Концентрация

ОЧЕНЬ

 

A x

 

2

 

 

Размывание

НЕ ОЧЕНЬ

 

 

 

 

 

 

A x

По аналогии с четким случаем определяется отношение включения множеств: A B‚ если и только если A x B x для всех x X .

5.2.2 Нечеткие системы Аналогично классическому случаю понятие нечеткой системы вводится

через понятие нечеткого отношения (частными случаями которого являются понятия «нечеткое отображение», «нечеткая функция»).

Определение. Нечеткое отношение R на множествах X, Y задается функцией R : X Y 0,1 , каждое значение которой R x,y интерпретируется как степень нахождения (совместимости, принадлежности)

пары x,y в данном отношении.

Таким образом, нечеткое отношение - это нечеткое подмножество множества X Y всех пар x,y , где x X,y Y . Поэтому стандартным способом вводятся пересечение, объединение, дополнение и другие действия

над отношениями. Включение отношений

R S R x, y S x,y

интерпретируется как «из R следует S».

 

Важную роль в теории нечетких систем играет отношение композиции

R S. Если

даны

отношение R на множествах

X, Y и отношение S на

множествах

Y, Z,

то функция принадлежности отношения R S на

множествах X, Z задается формулой

R S x,z max min R x,y , s y,z

(5.6)

y Y

В полной аналогии с обычными системами (см. лекцию 1) нечеткая система – это нечеткое отношение между множествами U, Y, где U –

множество входных функций времени u t , а Y – множество выходных функций времени y t . Операция композиции отношений соответствует последовательному соединению систем. Подчеркнем, что для нечетких систем понятие однозначности, детерминированности, теряет смысл: нечеткое отображение и нечеткое отношение неразличимы.

Если множества значений входов и выходов системы конечны, то, как указывалось в лекции 4, ММ системы можно задать таблицами либо набором правил (продукций), например: «ЕСЛИ (u ui ) И (x xj ) ТО ( y yk )», или в более компактном виде:

u ui,x xj y yk

(5.7)

Форма (5.7) удобна для представления в

компьютере и придает

описанию системы вид набора причинно-следственных связей. При этом фактическая причинно-следственная связь может отсутствовать (пример: ЕСЛИ «тебе за сорок» И «с утра у тебя ничего не болит» ТО «ты умер»). Аналогично обстоит дело и для нечетких систем, входные и выходные переменные которых могут принимать нечеткие значения, т.е. являются лингвистическими. Примеры нечетких правил:

(u = «малое») —› (у = «большое»),

(u t = «около 0.5», x t 1 = «большое») -—› (x t = «очень большое»). Пример 5.4. Рассмотрим систему простейшего прогноза погоды в городе, основанную на том наблюдении, что погода чаще сохраняется, чем меняется: погода завтра будет скорее всего такая же, как сегодня. Для простоты пусть множество входов системы (возможных значений переменной «погода сегодня») состоит из трех элементов: «ясно» (Я), «пасмурно» (П), «дождь» (Д), т.е. U Я,П,Д . Таким же пусть будет и множество выходов (прогнозы на завтра). Y Я,П,Д . Если описать ММ

простейшего прогноза как четкую, то ее можно представить таблицей:

U

 

Y

 

 

Я

П

Д

Я

1

0

0

П 0

1

0

Д

0

0

1

или, более экономно, набором правил:

u Я y Я ; u П y П ; u Д y Д ;

Однако прогноз погоды – дело ненадежное и субъективное, поэтому более адекватной является нечеткая ММ, в которой отношение между входами и выходами системы R0 задается таблицей значений функции принадлежности, имеющей, например вид таблицы: