Продолжение

     
  для r1: (3, 1), (4, 2), (7, 3), (8, 7); для r2: (3, 3), (4, 4), (7, 5), (8, 6) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, d(A6)³4), d(r1.A1)=a4); r1.A6=r2.A6=A6
  для r1: (3, 1), (4, 2), (7, 3), (8, 6); для r2: (3, 3), (4, 4), (7, 7), (8, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4)p(r1.A1,r2.A4,r2.A5,r1.A6)(r1>q<r2,d(A5)=4); r1.A5=r2.A5=A5
  для r1: (3, 1), (4, 2), (7, 3), (8, 6); для r2: (3, 3), (4, 4), (7, 6), (8, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, r1.A6=r2.A6), d(r1.A1)=a3)
  для r1: (3, 1), (4, 2), (7, 3), (8, 6); для r2: (3, 3), (4, 4), (7, 5), (8, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) p(r1.A1, r2.A2, r1.A3, r2.A4) (r1>q<r2, d(A6)£3); r1.A6=r2.A6=A6
  для r1: (3, 1), (4, 2), (7, 3), (8, 6); для r2: (3, 3), (4, 4), (7, 5), (8, 7) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, (r1.A5=r2.A5)), d(r1.A1)=a3)
  для r1: (3, 1), (4, 2), (7, 3), (8, 6); для r2: (3, 3), (4, 4), (7, 5), (8, 6) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4)p(r1.A1,r2.A4,r2.A5,r2.A6)(r1>q<r2,d(A3)=c6,); r1.A3=r2.A3=A3

Продолжение

     
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 4), (2, 5), (5, 6), (6, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) p(r1.A3, r2.A7, r2.A8)(r1>q<r2, d(r1.A8)<d(r2.A8)
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 4), (2, 5), (5, 3), (6, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, d(A3)=c2); r1.A3=r2.A3=A3
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 4), (2, 2), (5, 3), (6, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) p(r1.A3, r2.A4, r2.A8)(r1>q<r2, d(r1.A7)<d(r2.A8))
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 3), (2, 2), (5, 1), (6, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, d(A7)<3), d(r1.A3)=c1); r1.A7=r2.A7=A7
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 3), (2, 2), (5, 1), (6, 7) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) p(r1.A3, r1.A4, r2.A8)(r1>q<r2, d(r1.A8)³d(r2.A8))
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 1), (2, 2), (5, 3), (6, 7) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, d(A3)=c1), d(r1.A4)=d1); r1.A3=r2.A3=A3

Продолжение

     
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 1), (2, 2), (5, 7), (6, 6) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) p(r1.A3, A4, A7, r2.A8)(r1>q<r2, d(A4)=d2); r1.A4=r2.A4=A4
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 1), (2, 5), (5, 6), (6, 7) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, d(r1.A7)<d(r2.A7)), d(r1.A3)=c2)
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 5), (2, 6), (5, 7), (6, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4)p(r1.A1,r1.A2,r2.A5,A6)(r1>q<r2, d(r1.A7)<d(r2.A7))) .
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 3), (2, 4), (5, 7), (6, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, (d(A7)³2)), d(r1.A3)=c1); r1.A7=r2.A7=A7
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 3), (2, 5), (5, 7), (6, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) p(r1.A1, r2.A2, r2.A6) (r1>q<r2, (r1.A7= r2.A7)) .
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 2), (2, 5), (5, 7), (6, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, (r1.A8=r2.A8)), d(r1.A3)=c2)

Продолжение

     
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 2), (2, 4), (5, 7), (6, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) p(r1.A1, r2.A2, r1.A5, r2.A6) (r1>q<r2, r1.A7=r2.A7)
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 2), (2, 5), (5, 5), (6, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, (r1.A7=r2.A7)), d(r1.A3)=c1)
  для r1: (1, 1), (2, 2), (5, 7), (6, 8); для r2: (1, 2), (2, 5), (5, 5), (6, 7) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) p(r1.A1, r2.A2, r1.A5, r2.A6) (r1>q<r2, r1.A4=r2.A4)
  для r1: (1, 1), (3, 3), (5, 6), (7, 8); для r2: (1, 1), (3, 2), (5, 7), (7, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, r1.A6=r2.A6), d(r2.A2)=b1)
  для r1: (1, 1), (3, 3), (5, 6), (7, 8); для r2: (1, 1), (3, 3), (5, 7), (7, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) p(r1.A1, r2.A2, r1.A3, r2.A5) (r1>q<r2, r1.A6£ r2.A8)
  для r1: (1, 1), (3, 3), (5, 6), (7, 8); для r2: (1, 1), (3, 3), (5, 4), (7, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, r1.A2=r2.A2), d(r1.A4)=d1)

Продолжение

     
  для r1: (1, 1), (3, 3), (5, 6), (7, 8); для r2: (1, 3), (3, 4), (5, 5), (7, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4)p(r1.A1,r2.A2,r1.A3,r2.A5)(r1>q<r2,d(r1.A6)=d(r2.A6))
  для r1: (1, 1), (3, 3), (5, 6), (7, 8); для r2: (1, 3), (3, 4), (5, 5), (7, 6) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, r1.A2=r2.A2), d(r2.A6)=1)
  для r1: (1, 1), (3, 3), (5, 6), (7, 8); для r2: (1, 3), (3, 4), (5, 5), (7, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) p(r1.A1, r2.A4, r2.A5, r1.A6)(r1>q<r2, d(A5)=4); r1.A5=r2.A5=A5
  для r1: (1, 1), (3, 3), (5, 6), (7, 8); для r2: (1, 2), (3, 4), (5, 5), (7, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4) d((r1>q<r2, d(r1.A6)<d(r2.A8)), d(r1.A2)=b1)
  для r1: (1, 1), (3, 3), (5, 6), (7, 8); для r2: (1, 2), (3, 4), (5, 6), (7, 8) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4)p(r1.A1,r1.A2,r1A6,r2.A5)(r1>q<r2,d(r1.A6)³d(r2.A8))
  для r1: (1, 2), (3, 4), (5, 6), (7, 8); для r2: (1, 1), (3, 2), (5, 4), (7, 6) 1) (r1Èr2); 2) (r1Çr2); 3) (r1\r2); 4).d((r1>q<r2, r1.A6=r2.A6), d(r2.A2)=b1)

4. Логика нечетких множеств и отношений

Часто нужно принимать решение при неполном описании объектов или связей между ними. Например, такие понятия, как "большое входное сопротивление осциллографа", "малое напряжение на базе транзистора", "постоян­ное число оборотов двигателя" дают лишь качественную оценку атрибутов объектов или такие высказывания, как "судно стоит у причала", "самолет находится в аэропорту", "рыбопродукция загружена в дефростер" дают лишь качественное описание связей между объектами, такие суждения, как "если идет дождь, то закрыть все люки", "если продукты вывезены из Африки, то направить их на карантин", "если температура тела 400С, то человек болен" дают качественное описание логики принятия решений.

Задачи качественного описания возникают при проектировании больших систем, распознавании образов, принятии реше­ний в управлении и т.п. Впервые эту проблему поднял Заде в работах [11] и [12].

Неполное описа­ние элемента или ситуации не позволяет оценить меру их принадлежности к определенному классу объектов и с уверенностью дать оценку правильности принимаемого решения.

Для решения подобного класса задач разработана нечеткая логика (fuzzi logic), объектом исследования ко­торой являются нечеткие множества (fuzzi set), нечеткие отношения (fuzzi relation), нечеткие алгебраические операции и нечеткое исчисление (fuzzi calculus).

Наиболее полное описание проблем и методов решения задач нечеткой логики изложены в [5].

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

Пусть дано произвольное множество U. Назовем его базовым множеством.

Если на этом множестве задать нечетко некоторое подмноджество X’, то степень принадлежности любого элемента uÎU множеству X’может быть оценена с помощью функции принадлежности:mx(u): U ® [0;1].

Функция принадлежности – это некоторое субъективное измерение нечеткой принадлежности элемента заданному множеству и это измерение отличается от вероятностной меры. Под субъективной мерой, как правило, понимается степень принадлежности элемента ui нечеткому множеству X’, определенная опросом одного или нескольких экспертов. Вероятностная мера, по закону больших чисел, подразумевает знание аналитических зависимостей этой принадлежности.

Значение функции принадлежит замкнутому интервалу [0;1]. Для каждого конкретного элемента uÎU величина mx(u) принимает конкретное значение на этом интервале. Это значение функции и называют степенью принадлежности элемента uÎU нечеткому множеству X’.

Нечеткое множество X’ записывают так:

X’={mx(u1)/u1, mx(u2)/u2,... mx(un)/un}, где uiÎU, mx(un)Î[0;1],

где mx(ui) –значение функции принадлежности элемента базового множества uiÎU нечеткому множеству X’, или степень принадлежности.

Носителем нечеткого множества X’ является “четкое” подмножество X={u1, u2,...un}ÍU. Носитель нечеткого множества содержит только те элементы U, для которых значение функции принадлежности больше нуля.

Если для некоторого uiÎU имеем mx(ui)=1, то элемент “четко” принадлежит множеству X’.

Если все элементы носителя X имеют значение mx(ui)=1, то задано “четкое” подмножество множества U, т.е. XÍU.

Если для некоторого uiÎU имеем mx(ui)=0, то элемент “четко” не принадлежит множеству X’.

Если все элементы носителя X имеют значение mx(ui)=0, то задано “четкое” пустое множество, т. е. X’=Æ.

Пример. Пусть дано 10 шаров. Множество всех подмножеств множества шаров содержит пустое множество, одно-, двух- трех- и т.д. до десятиэлементного подмножества Пусть множество этих подмножеств есть область определения функции принадлежности, т.е. U={Æ, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}. Необходимо оценить степень принадлежности любого из этих подмножеств нечеткому множеству, заданному понятием “несколько шаров”.

Для подмножеств, содержащих нуль, один, два, половину или все шары, эксперт определил значение функции принадлежности понятию “несколько шаров” равным нулю, так как можно было бы сказать конкретно: “взять половину шаров”, “взять два шара” и т.п.. Для подмножеств, содержащих три, восемь или девять шаров, эксперт определил значение функции принадлежности равным 0, 6, а для подмножеств, содержащих четыре, шесть или семь шаров, - равным 0, 8.

Следовательно, эксперт выполнил поставленную задачу так:

X’={0,6/3; 0,8/4; 0/5; 0,8/6; 0,8/7; 0,6/8; 0,6/9}

Носителем этого нечеткого подмножества X’ является X={3, 4, 6, 7, 8, 9}.

Такова была субъективная мера степени принадлежности каждого подмножества универсального множества нечеткому подмножеству “несколько шаров”.

Пример. Пусть дано множество легковых автомашин, изготавливаемых в России U={“волга”, “жигули”, “москвич”}. Определить их принадлежность классу “хорошая машина”.

Эксперт выполнил эту задачу так:

X’={0,6/”волга”; 0,8/”жигули”; 0,4/”москвич”}.

Это – субъективная оценка эксперта.

Пример. Пусть дан электрический двигатель и эксперт должен отнести значения токов и скорости вращения работающего двигателя в четыре класса: X’1("нулевой"), X’2("малый"), X’3(“средний") и X’4(“большой"). Пусть величина тока изменяется в пределах от 0 до 21А (базовая шкала), скорость вращения двигателя – от 0 до 3150об/мин.(базовая шкала).

Так как понятия “нулевой”, “малый”, “средний”, “большой” не определены, то для эксперта заданными являются терм-множества:

T1(“величина тока”)={“нулевая”, “малая”, “средняя”, “большая”};

T2(“величина скорости вращения”)={“нулевая”, “малая”, “средняя”, “большая”},

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

Пусть эксперт весь диапазон изменения тока и скорости вращения двигателя разбил на восемь поддиапазонов и установил два уровня степени принадлежности классу “нулевой”, “малый”, “средний”, “большой”: 0,33 и 1,00.

Степень принадлежности, по мнению эксперта, величины тока классу “нулевой”, “малый”, “средний” или “большой” представлены таблицей.

Таблица 4.14

ток (А) степень принадлежности
“Нулевой” “Малый” “Средний” "Большой”
         
  0,33 0,33    
         
    0,33 0,33  
         
      0,33 0,33
         
         

В этом случае нечеткие множества предметной переменной описаны так:

X’11 ("нулевой" ток) = {I/0; 0,33/3};

X’12 ("малый" ток) = {0,33/3; 1/6; 0,33/9};

X’13 ("средний" ток) = {0,33/9; 1/12; 0,33/15};

X’14 ("большой" ток) = {0,33/15; 1/18; 1/21}.

Степень принадлежности скоростей вращения двигателя классу “нулевая”, “малая”, “средняя” или “большая” представлена табл. 4.15.

Таблица 4.15

скорость (об/мин) степень принадлежности
“Нулевая” ”Малая” “Средняя” “Большая”
         
  0,33 0,33    
         
    0,33 0,33  
         
      0,33 0,33
         
    О    

В этом случае нечеткие множества предметной переменной описаны так:

X21 ("нулевая" скорость вращения) = {I/0; 0,33/450};

X22 ("малая"скорость вращения = {0,33/450; 1/900; 0,33/1350};

X23 ("средняя" скорость вращения) = {0,33/1350; 1/1800; 0,33/2250};

X24 ("большая"скорость вращения) = {0,33/2250; 1/2700; 1/3150}.

Для того, чтобы согласовывать мнения различных экспертов, удобно построить “гладкий” график функции принадлежности на базовой шкале области определения. Это позволит для каждого конкретного факта или события заданной области определения лучше оценивать принадлежность заданному классу. Построение “гладкой” функции по известному набору значений степени принадлежности в некоторых точках базовой шкалы, или на носителе нечеткого множества, требует использования классических методов аппроксимации. Так метод наименьших квадратов поз­воляет получить достаточно гладкую функцию m (u), которая рав­номерно приближается в смысле среднего квадратического отклонения к заданному набору точек.

m (u)= i i =.1S m ci ji (u),

где ji (u) –аппроксимирующие функции, а коэффициенты ci определяются по условию ijj i=.1S n ii=.1S m(ci ji (uj)- m (uj))2®min.

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

m (u3)

m (u2)

m (u4)

m (u1)

u1 u2 u3 u4

Рис. 4.1 Возможная “гладкая” функции принадлежности.

4.1.1 Определение степени принадлежности

Существует два класса методов определения функции принадлежности mx(u): прямые и косвенные.

Прямыми методами называют такие, в которых степень принадлежности представленного экземпляра базового множества нечеткому множеству непосредственно задается экспертом или группой экспертов. Прямые методы для одного эксперта отражают его субъективную оценку, а для группы экспертов предполагают некоторую интеграцию мнений экспертов с учетом степени их компетентности. Например, если каждому эксперту придать некоторые весовые коэффициенты a Î[0;1], отражающие степень их компетенции, то интегрированная оценка функции принадлежности может быть определена по формуле m (u)=Sri(u) a i/m, где m- число экспертов, ri(u)=1, если i-ый эксперт положительно отвечает на вопрос о принадлежности элемента u нечеткому множеству, и ri(u)=0 в противном случае.

Косвенные методы разбивают общую задачу определения степени принадлежности на ряд более простых подзадач. Одним из таких методов является метод попарного сравнения принадлежности элементов множеству X’.

Пусть дан носитель нечеткого множества X={u1, u2, u3,...un} и известны функции принадлежности для каждого элемента нечеткого множества

{mX’(u1), mX’(u2), mX’(u3),...mX’(un)}.

Если составить матрицу смежности М из элементов носителя нечеткого множества X, а позициями представить сравнительные оценки принадлежности нечеткому множеству, т.е. mX’(ui)/mX’(uj), то уравнение

М* mX’(u)=E*mX’(u),

где E –собственное значение матрицы M при условии, что SmX’(ui)=1

имеет единственное решение mX’(u)=(mX’(u1); mX’(u2); mX’(u3);... mX’(un)), соответствующее максимальному собственному значению матрицей смежности М (см. табл. 4.1).

Если матрица сравнительной оценки построена неточно, т. е.

М* mX’(u)= λmax*mX’(u)≠E*mX’(u),

то отклонение λmax от E можно использовать для оценки точности решения уравнения на данном итерационном шаге

Для улучшения согласования решений полагают на главной диагонали матрицы mX’(ui)/mX’(ui)=1, а для элементов, симметричных относительно главной диагонали, - mX’(ui)/mX’(uj)=1/mX’(uj)/mX’(ui).

Таблица 4.1

M u1 u2 u3 ... un
u1   mX’(u1)/mX’(u2) mX’(u1)/mX’(u3) ... mX’(u1)/mX’(un)
u2 mX’(u2)/mX’(u1)   mX’(u2)/mX’(u3) ... mX’(u2)/mX’(un)
u3 mX’(u3)/mX’(u1) mX’(u3)/mX’(u2)   ... mX’(u3)/mX’(un)
... ... ... ... ... ...
un mX’(un)/mX’(u1) mX’(un)/mX’(u2) mX’(un)/mX’(u3) ...  

Опрос экспертов о том, насколько элемент ui более значим, чем элемент uj проводится по специальной таблице (см. табл. 4.2), где на естественном языке дана интерпретация сравнительной оценки значимости элементов xi и xj на базовой шкале [0; 9].

По этим оценкам можно составить матрицу смежности сравнительных оценок М ’(см. табл. 4.3), где rij=mX’(ui)/mX’(uj).

Если вычислить сумму j-го столбца матрицы (см. табл. 4.3), т.е.

Srij =kj, то при условии SmX’(ui)=1 имеем Srij =S(mX’(ui)/mX’(uj))= (SmX’(ui))/mX’(uj)=1/mX’(uj)=kj.

Или mX’(uj)=1/kj.

Так можно вычислить значения каждой компоненты вектора mX’(u)=(mX’(u1); mX’(u2); mX’(u3);... mX’(un)).

Таблица 4.2

сравнительные оценки значимости интерпретация оценок значимости элементов ui /uj
  несравнимая (нет смысла сравнивать)
  одинаковая значимость
  слабая значимость (нет доказательств предпочтения ui /uj)
  существенная значимость (существенные признаки предпочтения ui /uj)
  очевидная значимость (убедительные доказательства предпочтения ui /uj)
  абсолютная значимость (максимальная значимость предпочтения ui /uj)
2, 4, 6, 8 промежуточные оценки
обратные значения если оценка mX’(ui)/mX’(uj) имеет ненулевое значение, то mX’(uj)/mX’(ui)=1/mX’(ui)/mX’(uj)

Таблица 4.3

M’ u1 u2 u3 ... un
u1   r12 r13 ... r1n
u2 r21   r23 ... r2n
... ... ... ... ... ...
un rn1 rn2 rn3 ...  
kj k1 k2 k3 ... kn

Пример. Пусть для оценки плотности автомобилей на регулируемом перекрестке используется в качестве базового множества числo автомобилей в единицу времени U={0, 5, 10, 15, 20, 25, 30, 35, 40}. Необходимо определить степени принадлежности элементов этого множества нечеткому подмножеству “средняя плотность”. Опросом экспертов по табл. 4.2 получена матрица парных сравнений (см. табл. 4.4), которая после перехода от простых дробей к десятичным представлена табл. 4.5.

Таблица 4.4

M’                  
    1/2 1/7 1/8 1/9 1/8 1/7 1/2  
      1/2 1/5 1/7 1/5 1/2    
        1/2 1/5 1/2      
          1/2        
                   
          1/2        
        1/2 1/5 1/2      
      1/2 1/5 1/7 1/5 1/2    
    1/2 1/7 1/8 1/9 1/8 1/7 1/2  

Таблица 4.5

M’                  
    0,5 0,14 0,125 0,11 0,125 0,14 0,5  
      0,5 0,2 0,14 0,2 0,5    
        0,5 0,2 0,5      
          0,5        
                   
          0,5        
        0,5 0,2 0,5      
      0,5 0,2 0,14 0,2 0,5    
    0,5 0,14 0,125 0,11 0,125 0,14 0,5  
kj     12,28 5,65 2,9 5,65 12,28    

Для определения mX’(uj) воспользуемся формулой mX’(uj)=1/kj.

Тогда X’={0,02/0; 0,04/5; 0,08/10; 0,18/15; 0,34/20; 018/25; 0,08/30; 0,04/35; 0,02/40}.

Для проверки точности решения задачи умножим матрицу M’на вектор r=(0,02; 0,04; 0,08; 0,18; 0,34; 018; 0,08; 0,04; 0,02}. В результате получим вектор чисел (0,18; 0,36; 0,85; 1,57; 2,96; 1,57; 0,85; 0,36; 0,18).

Поделим поэлементно значения вектора чисел на значения вектора r. Получим вектор (9; 9; 10,6; 8,7; 8,7; 8,7; 10,6; 9; 9), в котором i-ый элемент есть значение λmax, соответствующее элементу mX’(ui). Среднее значение λmax равно 9,25. Следовательно, наибольшее отклонение λmax от E равно 0,25. Следовательно точность решения уравнения равна 0,25/9=0,03. Такая точность достаточна.

Для нормализации нечеткого множества примем, что понятию “средняя плотность” в наибольшей степени соответствует 20 автомобилей в единицу времени. Поэтому степени принадлежности каждого элемента нечеткого множества поделим на степень принадлежности для 20 автомобилей, т.е.

X’={0,06/0; 0,12/5; 0,24/10; 0,53/15; 1/20; 0,53/25; 0,24/30; 0,12/35; 0,06/40}.

Для снижения числа элементов нечеткого множества часто отбрасывают те элементы, степень принадлежности которых достаточно мала. Для этого введем понятие степень разделения - a. и сравним степень принад­лежности каждого элемента множества с заданным значе­нием a. Если для множества “средняя плотность” принять a =0,5, то в нечеткое множество войдут только три группы машин:

X’={0,53/15; 1/20; 0,53/25}.

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

Над нечеткими множествами можно исполнить такие же операции, как и над четкими. Отличие заключается в определении степени принадлежности результата этой операции на интервале [0; 1].

Пусть дано базовое множество U = {u1, u2, u3, u4, u5, u6, u7, u8, u9} на основе которого сформированы два нечетких множества:

A’={0,6/ u1, 0,4/ u2,0,8/ u3,0,2/ u4, 1,0/ u5, 0,3/ u6};

B'={0,9/ u1, 0,4/ u2, 1,0/ u3, 0,7/ u7,0,3/ u8, 0,5/ u9}.

Рассмотрим исполнение различных теоретико-множественных операций над этими множест­вами.

Объединение нечетких множествА’ и В’ есть множество С’, состоя­щее из всех тех элементов множества U, которые принадлежат хотя бы одному нечеткому множеству А’ или В’.

C’ = (A’ÈB’).

Степень при­надлежности элемента базового множества нечеткому множеству C’ равна максимальному значению функции принадлежности для нечетких множеств А’ и В’, т.е.

mС(u)= mA(u)ÚmB(u)=max{mA(u); mB(u)}.

Для заданных множеств имеем:

С’=(A’ÈB’) ={0,9/u1, 0,4/u2, 1,0/u3, 0,2/u4, 1,0/u5, 0,3/u6, 0,7/u7, 0,3/u8, 0,5/u9}.

Пересечение нечетких множествА’ и В’ есть множество С’, состоящее из всех тех элементов базового множества U, которые принад­лежат и нечеткому множеству А’ и нечеткому множеству В’.

C’ = (A’ÇB’).

Степень при­надлежности элемента базового множества нечеткому множеству C’ равна минимальному значению функции принадлежности для нечетких множеств А’ и В’, т.е.

mС’(u)=mA’(u)&mB’(u)=min(mA’(u); mB’(u)}.

Для заданных множеств имеем:

С’=(АÇВ)={0,6/u1,0,4/u2, 0,8/ u3}.

Дополнение нечеткого множестваA’ есть нечеткое множество ùA’, состоящее из всех элементов универсального множества U, которые не принадлежат нечет­кому множеству А’.

Степень при­надлежности элемента нечеткому множеству ùA’ равна дополнению до значения степени принадлежности базовому множеству U, т.е.

mùA(u)= 1 - mA’(u).

Для заданных множеств имеем:

ùВ’={0,1/u1, 0,6/u2, 1,0/u4, 1,0/u5, 1,0/u6, 0,3/u7, 0,7/u8, 0,5/u9};

ùА’={0,4/u1, 0,6/u2, 0,2/u3, 0,8/u4, 0,7/u6, 1,0/u7, 1,0/u8, 1,0/u9}.

Разность нечетких множествА’ и В’ есть множество С’, состоящее из тех элементов универсального множества U, которые при­надлежат нечеткому множеству А’ и не принадлежат нечеткому множест­ву В’.

C’=A’\B’=A’ÇùB’.

Степень при­надлежности элемента базового множества нечеткому множеству C’ равна минимальному значению функции принадлежности для нечетких множеств А’ и ùВ’, т.е.

mС’(u)=mA’(u)&(1-mB’(u))=min{mA’(u); (1-mB’(u))}.

Для заданных множеств имеем:

С’=А’\В’={0,1/u1, 0,4/u2, 0,2/u4, 1,0/u5, 0,3/u6}.

Симметрическая разность нечетких множествА’ и В’ есть множество С’, состоящее из всех тех элементов универсального множества U, которые принадлежат нечеткое множеству А’ и не принадлежат нечеткому множеству В’ или принадлежат нечеткому множеству В’ и не при­надлежат нечеткому множеству А’.

С’=А’ÑВ’=(А’ÇùВ’)È(В’ÇùА’).

Степень при­надлежности элемента базового множества нечеткому множеству C’ равна максимальному значению двух минимальных значений для множеств (А’ÇùВ’) и (В’ÇùА’), т.е.

mC’(u)=(mA’(u)&mùB’(u))Ú (mB’(u)mùA’(ui))=

max{min{mA’(u);mùB’(u)};min{mB’(u);mùA’(ui)}}.

Для заданных множеств имеем:

С’=А’ÑВ’= {10,4/u1, 0,4/u2, 0,2/u3, 0,2/u4, 1,0/u5, 0,3/u6, 0,3/u7, 0,3/u8, 0,5/u9}.

Прямое произведение нечетких множествА’ и В’ есть множество C’, состоящее из всех тех или только тех упо­рядоченных пар

(ui; uj), первая компонента которых принадлежит множеству А’, а вторая - множеству В’.

C’=А’ÄВ’.

Степень при­надлежности упорядоченной пары (ui; uj) нечеткому множеству C’ равна минимальному значению функций принадлежности элементов uiÎA’ и ujÎB’, т.е

mС (ui,uj) = mA’ (ui)&mB’ (uj) = min {mA’ (ui); mB’ (uj)}.


Для заданных множеств имеем матрицу смежности элементов нечетких множеств (см. табл. 4.6).

Таблица 4.6

C’ uj =u1 uj =u2 uj =u3 uj =u7 uj =u8 uj =u9
u1=ui 0,6 0,4 0,6 0,6 0,3 0,5
u2=ui 0,4 0,4 0,4 0,4 0,3 0,4
u3=ui 0,8 0,4 0,8 0,7 0,3 0,5
u4=ui =ui 0,2 0,2 0,2 0,2 0,2 0,2
u5=ui 0,9 0,4 1,0 0,7 0,3 0,5
u6=ui 0,3 0,3 0,3 0,3 0,3 0,3
 

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

Включение нечеткого множестваA’ в множество B’.

Степень включения n(A’, B’) нечеткого множества A’ в нечеткое множество B’ определяется по формуле:

n(A’, B’)= &(mA’ (u)®mB’ (u))= &(mùA’ (u)Ú mB’ (u))=min{max{(1-mA’(u)); mB’(u)}}.

При этом операции дополнения, дизъюнкции и конъюнкции выполняются для каждого элемента базового множества.

Если n (A’, B’)³0,5, то множество A’ нечетко включено в множество B’.

Пример. Пусть U={u1, u2, u3, u4, u5},

A’={0,3/u2; 0,6/u3; 0,4/u5}, B’={0,8/u1; 0,5/u2; 0,7/u3; 0,6/u5}.

Тогда n(A’, B’)=min{max{1/u1; 0,8/u1}; max{0,7/u2; 0,5/u2}; max{0,4/u3; 0,7/u3}; max{1/u4;0/u4}; max{0,6/u5; 0,6/u5}}=min{1/u1; 0,7/u2; 0,7/u3; 1/u4; 0,6/u5}=0,6. Таким образом нечеткое множество A’ нечетко включено в нечеткое множествоB’.

Равенство нечетких множествA’ и B’.

Степень равенства нечетких множеств A’ и B’ определяется по формуле:

n(A’,B’)=&(mA’(u)«mB’(u))=&((mùA’(u)ÚmB’(u))&(mùB(u)ÚmA(u)))=

min{min{max{(1-mA’(u)); mB’(u)}; max{(1-mB’(u)); mA(u)}}}.

При этом операции дополнения, дизъюнкции и конъюнкции выполняются для каждого элемента базового множества.

Если n (A’, B’)³0,5, то множества A’ и B’ нечетко равны.

Пример. Пусть U={u1, u2, u3, u4, u5},

A’={0,8/u2; 0,6/u3; 0,1/u5}, B’={0,3/u1; 0,6/u2; 0,7/u3; 0,2/u4; 0,3/u5}.

Тогда n(A’, B’)=min{min{max{1/u1; 0,3/u1}; max{0/u1; 0,7/u1}}; min{max{0,2/u2; 0,6/u2}; max{0,8/u2; 0,4/u2}}; min{max{0,4/u3; 0,7/u3}; max{0,6/u3; 0,3/u3}}; min{max{1/u4;0,2/u4}; max{0/u4;0,8/u4}}; min{max{0,9/u5; 0,3/u5}; max{0,1/u5; 0,7/u5}}=min{min{1/u1; 0,7/u1}; min{0,6/u2; 0,8/u2}; min{ 0,7/u3; 0,6/u3}; min{1/u4; 0,8/u4}; min{0,9/u5; o,7/u5}}=min{0,7/u1; 0,6/u2; 0,6/u3; 0,8/u4;0,7/u5}=0,6. Таким образом нечеткие множества A’ и B’ нечетко равны.

4.2 Нечеткие соответствия и отношения

Наряду с нечеткими множествами можно описать нечеткие соответствия и отношения, которые являются подмножест­вами прямого произведения двух множеств, т.е. {(x, y)}ÍXÄY или {(xi, xj)}ÍXÄX. Следует напомнить, что соответствие есть неоднозначное отображение множества X на множество Y, когда каждому прообразу (xÎX) может соответствовать один или несколько образов (yÎY), а каждому образу (yÎY) может соответствовать один или несколько прообразов (xÎX), а отношение – есть неоднозначное отображение между элементами одного множества X.

Отображение удобно представить в операторной форме q: X®Y или

r: X®X, когда между элементами двух множеств устанавливается логическая связка импликации.

При этом принадлежность элементов множествам X и Y может быть задана четко, но нечетко определено отображение. Функция принадлежности mq(xi,yj)/(xi,yj) или mr(xi,xj)/(xi,xj) позхволяет определить степень принадлежности пары элементов (xi,yj) или (xi,xj) нечетким соответствию или отношению, т.е.

q’={mr(xi,yj)/(xi,yj)};

r’={mr’1(xi,xj)/(xi,xj)}.

Нечеткие соответствия и отношения могут быть заданы перечислением всех пар элементов с указанием значения степени принадлежности нечеткому соответствию или отношению или с помощью матриц. Строки и столбцы матриц заданы элементами xÎX и yÎY или только xÎX, а позиции - значениями mq(xi,yj) или mr(xi,xj). В первом случае (для mq(xi,yj)) задана матрица инциденции, во втором (для mr’1(xi,xj))– матрица смежности.

Если дано n-арное соответствие q’(x1, x2, ¼,xn, y): Xn®Y или отношение r’(x1, x2, ¼,xn):Xn-1®X, то значение функции принадлежности должно быть найдено для каждого набора (x1i, x2i, ¼,xni, yi) или (x1i, x2i, ¼,xni), т.е.

mq (x1, x2, ¼,xn, yi) или mr (x1, x2, ¼,xn).

Пример. Даны множество руководителей магазинов розничной торговли

Х = { x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12 } и множество руководителей фирм Z = { z1, z2, z3, z4 }.

Для выбора местоположения магазинов относительно местоположения фирм большое значение имеют признаки, на которые обращают внимание руководители магазинов при выборе и приобретении товаров и руководители фирм при заключении договоров. Пусть с помощью экспертов установле­но, что такими признаками являются: y1 – доступность мага­зина для фирмы; y2 - высокое качество товара, y3 - высокий уровень обслуживания, y4 - низкие цены на товар, т.е. Y={y1, y2, y3, y4}.

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

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

q’1={mq(x1,y1)/(x1,y1), mq(x2,y1)/(x2,y1),... mq(x12,y4)/(x12,y4)}

и представлено матрицей инциденции (например, табл. 4.7), а нечеткое соответствие руководителей фирм и признаков в виде:

q’2={mq (y1,z1)/(y1,z1), mq (y2,z1)/(y2,z1),...mq(y4,z4)/(y4,z4)}

и представлено также матрицей инциденции (например, табл. 4.8).

В табл. 4.7 элементы каждой строки выражают нечеткую степень значимости (или принадлежности) того или иного признака для конкретного руководителя магазина­. Например, для x1 – значима только доступность магазина (y1), или степень принадлежности равна “1”, для x2 – только качество товара (y2), для x3 – только уровень обслуживания (y3), для x4 – только низкие цены (y4), а для x8 - наибольшее значение имеют качество товара (y2) и уровень обслуживания (y3), или степень принадлежности каждого из признаков равна “0,8”, для x5 - важны все признаки, или степень принадлежности равна “1”, для x9 – все они безразличны, или степень принадлежности равна “0,5”, а для x11 - все они незначимы, или степень принадлежности равна “0,1”.

q’2 z1 z2 z3 z4
y1 0,9 0,1 0,5 0,7
y2 0,5 0,9 0,6 0,6
y3 0,4 0,9 0,5 0,4
y4 0,8 0,1 0,5 0,6
 

таблица 4.7 таблица 4.8

q’1 y1 y2 y3 y4
x1        
x2        
x3        
x4        
x5        
x6 0,8 0,4 0,5 0,9
x7 0,7 0,3 0,4 0,8
x8 0,5 0,8 0,8 0,2
x9 0,5 0,5 0,5 0,5
x10 0,6 0,7 0,8 0,5
x11 0,1 0,1 0,1 0,1
x12        
 

В табл. 4.8 элементы каждой строки выражают нечеткую степень принадлежности признака для руководителя фирмы. Например, для z1 наиболее значимы доступность магазина (y1) и низкие цены (y4), для z2 –высокие качество товара (y2) и уровень обслуживания (y3), для z3 – все они безразличны, для z4 – незначим только уровень обслуживания (y3).

Пример. Пусть в результате стихийного бедствия нарушилось транспортное сообщение между населенными пунктами x1, x2, x3, x4, x5, x6. Эксперты определили нечетко возможную связь между населенными пунктами (степень принадлежности нечеткому множеству) так, как представлено на рис.4.2. В соответствии с графом составлена нечеткая матрица смежности (см. табл. 4.9).


0,1
0,6

       
   
0,8
 
 


           
   
 
0,5
 
   


Рис.4.2 Граф смежности населенных пунктов

Таблица 4.9

r’ x1 x2 x3 x4 x5 x6
x1           0,4
x2 0,2   0,8 0,6 0,1  
x3   0,8     0,7  
x4   0,6     0,5  
x5   0,1 0,7 0,5    
x6            

Эта таблица показывает степень принадлежности двухсторонней связи между населенными пунктами (x1,x4), (x2,x3), (x2,x4), (x2,x5), (x3,x5),(x4,x5), и односторонней связи между населенными пунктами (x1,x6), (x2, x1). На главной диагонали m (xi,xi)=1, так как каждый пункт достижим для самого себя.

4.2.1 Операции над нечеткими соответствиями и отношениями

Поскольку нечеткие соответствия и отношения есть множества, т.е. q’={mr(xi,yj)/(xi,yj)}и r’={mr (xi,xj)/(xi,xj)}, то к ним применимы все теоретико-множественные операции.

Объединение нечетких соответствийq’1={mq’1(xi,yj)/(xi,yj)} и q’2={mq’2(xi,yj)/(xi,yj)} есть нечеткое соответствие q’=(q’1Èq’2), степень принадлежности которому каждой пары (xi,yj) определяется формулой

mq(xi,yj)= mq’1(xi,yj)Úmq’2(xi,yj) =max{mq’1(xi,yj); mq’2(xi,yj)}.

Пример.

q1   y2 y3 y4   q2    

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: