Нечеткие и лингвистические переменные. Нечеткие множества

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

Нечеткая переменная характеризуется тройкой (α, X, А), где

α — наименование переменной;

X — универсальное множество (область определения α);

А — нечеткое множество на X, описывающее ограничения (т.е. μ A (x ) )на значения нечеткой переменной α.

Лингвистической переменной (ЛП) называется набор (β , Т, X , G, М), где

β — наименование лингвистической переменной;

Т — множество ее значений (терм-множество), представляю-щих собой наименования нечетких переменных, областью опре-деления каждой из которых является множество X. Множество Т называется базовым терм-множеством лингвистической пе-ременной;

G — синтаксическая процедура, позволяющая оперировать эле-ментами терм-множества T, в частности, генерировать новые тер-мы (значения). Множество T∪G(T), где G(T) — множество сгене-рированных термов, называется расширенным терм-множеством лингвистической переменной;

М — семантическая процедура, позволяющая превратить каж-дое новое значение лингвистической переменной, образуемое про-цедурой G, в нечеткую переменную, т.е. сформировать соответ-ствующее нечеткое множество.

Замечание. Чтобы избежать большого количества символов:

1) символ β используют как для названия самой переменной, так и для всех ее значений;

2) пользуются одним и тем же символом для обозначения не-четкого множества и его названия, например терм «Молодой», явля-ющийся значением лингвистической переменной β = «возраст», одновременно есть и нечеткое множество М («Молодой»).

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

Пример. Пусть эксперт определяет толщину выпускаемого изделия с помощью понятий «Малая толщина», «Средняя толщина» и «Большая толщина», при этом минимальная толщина равна 10 мм, а максималь-ная - 80 мм.

Формализация такого описания может быть проведена с помощью следующей лингвистической переменной (β , Т, X , G, М), где

β — толщина изделия;

Т — {«Малая толщина», «Средняя толщина», «Большая толщина»};

X — ;

G — процедура образования новых термов с помощью связок «и», «или» и модификаторов типа «очень», «не», «слегка» и т.п. Например: «Малая или средняя толщина», «Очень малая толщина» и т.д.;

М — процедура задания на X = нечетких подмножеств А 1 = «Малая толщина», А 2 = «Средняя толщина», A 3 = «Большая толщи-на», а также нечетких множеств для термов из G(Т) в соответствии с пра-вилами трансляции нечетких связок и модификаторов «и», «или», «не», «очень», «слегка» и других операций над нечеткими множествами вида: А В, A В, ̅ A , CONА = A 2 , DILА = А 0,5 и т. п.

Замечание. Наряду с рассмотренными выше базовыми значения-ми лингвистической переменной «Толщина» (Т = {«Малая толщина», «Средняя толщина», «Большая толщина»}) возможны значения, завися-щие от области определения X. В данном случае значения лингвистиче-ской переменной «Толщина изделия» могут быть определены как «около 20 мм», «около 50 мм», «около 70 мм», т.е. в виде нечетких чисел.

Терм-множество и расширенное терм-множество в условиях примера можно характеризовать функциями принадлежности, при-веденными на рис. 1.5 и 1.6.

Рис. 1.5. Функции принадлежности нечетких множеств: «Малая толщина» = А 1 , «Средняя толщина» = А 2 , «Большая толщина» = А 3

Рис. 1.6. Функция принадлежности нечеткого множества «Малая или средняя толщина» = A 1 ∪ А 2

Нечеткие числа

Нечеткие числа — нечеткие переменные, определенные на чи-словой оси, т.е. нечеткое число определяется как нечеткое множе-ство А на множестве действительных чисел ℝс функцией при-надлежности μ А (х ) ϵ , где х — действительное число, т.е. х ϵ ℝ.

Нечеткое число А нормально, если тах μ А (x ) = 1; выпуклое, если для любых х у z выполняется

μ А (х) μ А (у ) ˄ μ A (z ).

Множество α -уровня нечеткого числа А определяется как

Аα = {x /μ α (x ) ≥ α }.

Подмножество S A ⊂ ℝ называется носителем нечеткого числа А, если

S A = { x A (x ) > 0 }.

Нечеткое число А унимодально, если условие μ А (х ) = 1 спра-ведливо только для одной точки действительной оси.

Выпуклое нечеткое число А называется нечетким нулем, если

μ А (0) = sup (μ A (x )).

Нечеткое число А положительно, если ∀x ϵ S A , х > 0 и отрицательно, если ∀х ϵ S A , х < 0.

Операции над нечеткими числами

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

Пусть А и В - нечеткие числа, и - нечеткая операция, соот-ветствующая произвольной алгебраической операции * над обыч-ными числами. Тогда (используя здесь и в дальнейшем обозначе-ния вместо вместо ) можно записать

Нечеткие числа (L-R)-Tипа

Нечеткие числа (L-R)-типа — это разновидность нечетких чисел специального вида, т.е. задаваемых по определенным правилам с целью снижения объема вычислений при операциях над ними.

Функции принадлежности нечетких чисел (L-R)-типa задаются с помощью невозрастающих на множестве неотрицательных дей-ствительных чисел функций действительного переменного L(x ) и R(x ), удовлетворяющих свойствам:

а) L(-x ) = L(x ), R(-x ) = R(x );

б) L(0) = R(0).

Очевидно, что к классу (L-R)-функций относятся функции, графики которых имеют вид, приведенный на рис. 1.7.

Рис. 1.7. Возможный вид (L-R)-функций

Примерами аналитического задания (L-R)-функций могут быть

Пусть L(у )и R(у )— функции (L-R)-типа (конкретные). Уни-модальное нечеткое число А с модой а (т. е. μ А (а ) = 1) с помощью L(у )и R(у ) задается следующим образом:

где а — мода; α > 0, β > 0 — левый и правый коэффициенты нечеткости.

Таким образом, при заданных L(у )и R(у ) нечеткое число (уни-модальное) задается тройкой А = (а , α, β ).

Толерантное нечеткое число задается, соответственно, четвер-кой параметров А = (a 1 , а 2 , α, β ), где а 1 иа 2 — границы толе-рантности, т.е. в промежутке [a 1 , а 2 ] значение функции принад-лежности равно 1.

Примеры графиков функций принадлежности нечетких чисел (L-R)-типа приведены на рис. 1.8.

Рис. 1.8. Примеры графиков функций принадлежности нечетких чисел (L-R)-типа

Отметим, что в конкретных ситуациях функции L(у), R(у), а также параметры а, β нечетких чисел (а , α, β ) и (a 1 , а 2 , α, β ) должны подбираться таким образом, чтобы результат операции (сложения, вычитания, деления и т.д.) был точно или приблизи-тельно равен нечеткому числу с теми же L(у) и R(у), а параметры α" и β" результата не выходили за рамки ограничений на эти па-раметры для исходных нечетких чисел, особенно если результат в дальнейшем будет участвовать в операциях.

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

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

Примеры (L-R)-представлений некоторых лингвистических пе-ременных приведены в табл. 1.2.

Таблица 1.2. Возможное (L - R )-представление некоторых лингвистических переменных

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

Нечеткая переменная характеризуется тройкой (α, X, А), где

α — наименование переменной;

X — универсальное множество (область определения α);

А — нечеткое множество на X, описывающее ограничения (т.е. μ A (x ) )на значения нечеткой переменной α.

Лингвистической переменной (ЛП) называется набор (β , Т, X , G, М), где

β — наименование лингвистической переменной;

Т — множество ее значений (терм-множество), представляю-щих собой наименования нечетких переменных, областью опре-деления каждой из которых является множество X. Множество Т называется базовым терм-множеством лингвистической пе-ременной;

G — синтаксическая процедура, позволяющая оперировать эле-ментами терм-множества T, в частности, генерировать новые тер-мы (значения). Множество T∪G(T), где G(T) — множество сгене-рированных термов, называется расширенным терм-множеством лингвистической переменной;

М — семантическая процедура, позволяющая превратить каж-дое новое значение лингвистической переменной, образуемое про-цедурой G, в нечеткую переменную, т.е. сформировать соответ-ствующее нечеткое множество.

Замечание. Чтобы избежать большого количества символов:

1) символ β используют как для названия самой переменной, так и для всех ее значений;

2) пользуются одним и тем же символом для обозначения не-четкого множества и его названия, например терм «Молодой», явля-ющийся значением лингвистической переменной β = «возраст», одновременно есть и нечеткое множество М («Молодой»).

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

Пример. Пусть эксперт определяет толщину выпускаемого изделия с помощью понятий «Малая толщина», «Средняя толщина» и «Большая толщина», при этом минимальная толщина равна 10 мм, а максималь-ная - 80 мм.

Формализация такого описания может быть проведена с помощью следующей лингвистической переменной (β , Т, X , G, М), где

β — толщина изделия;

Т — {«Малая толщина», «Средняя толщина», «Большая толщина»};

X — ;

G — процедура образования новых термов с помощью связок «и», «или» и модификаторов типа «очень», «не», «слегка» и т.п. Например: «Малая или средняя толщина», «Очень малая толщина» и т.д.;

М — процедура задания на X = нечетких подмножеств А 1 = «Малая толщина», А 2 = «Средняя толщина», A 3 = «Большая толщи-на», а также нечетких множеств для термов из G(Т) в соответствии с пра-вилами трансляции нечетких связок и модификаторов «и», «или», «не», «очень», «слегка» и других операций над нечеткими множествами вида: А В, A В, ̅ A , CONА = A 2 , DILА = А 0,5 и т. п.

Замечание. Наряду с рассмотренными выше базовыми значения-ми лингвистической переменной «Толщина» (Т = {«Малая толщина», «Средняя толщина», «Большая толщина»}) возможны значения, завися-щие от области определения X. В данном случае значения лингвистиче-ской переменной «Толщина изделия» могут быть определены как «около 20 мм», «около 50 мм», «около 70 мм», т.е. в виде нечетких чисел.

Терм-множество и расширенное терм-множество в условиях примера можно характеризовать функциями принадлежности, при-веденными на рис. 1.5 и 1.6.

Рис. 1.5. Функции принадлежности нечетких множеств: «Малая толщина» = А 1 , «Средняя толщина» = А 2 , «Большая толщина» = А 3

Рис. 1.6. Функция принадлежности нечеткого множества «Малая или средняя толщина» = A 1 ∪ А 2

Нечеткие числа

Нечеткие числа — нечеткие переменные, определенные на чи-словой оси, т.е. нечеткое число определяется как нечеткое множе-ство А на множестве действительных чисел ℝс функцией при-надлежности μ А (х ) ϵ , где х — действительное число, т.е. х ϵ ℝ.

Нечеткое число А нормально, если тах μ А (x ) = 1; выпуклое, если для любых х у z выполняется

μ А (х) μ А (у ) ˄ μ A (z ).

Множество α -уровня нечеткого числа А определяется как

Аα = {x /μ α (x ) ≥ α }.

Подмножество S A ⊂ ℝ называется носителем нечеткого числа А, если

S A = { x A (x ) > 0 }.

Нечеткое число А унимодально, если условие μ А (х ) = 1 спра-ведливо только для одной точки действительной оси.

Выпуклое нечеткое число А называется нечетким нулем, если

μ А (0) = sup (μ A (x )).

Нечеткое число А положительно, если ∀x ϵ S A , х > 0 и отрицательно, если ∀х ϵ S A , х < 0.

Операции над нечеткими числами

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

Пусть А и В - нечеткие числа, и - нечеткая операция, соот-ветствующая произвольной алгебраической операции * над обыч-ными числами. Тогда (используя здесь и в дальнейшем обозначе-ния вместо вместо ) можно записать

Нечеткие числа (L-R)-Tипа

Нечеткие числа (L-R)-типа — это разновидность нечетких чисел специального вида, т.е. задаваемых по определенным правилам с целью снижения объема вычислений при операциях над ними.

Функции принадлежности нечетких чисел (L-R)-типa задаются с помощью невозрастающих на множестве неотрицательных дей-ствительных чисел функций действительного переменного L(x ) и R(x ), удовлетворяющих свойствам:

а) L(-x ) = L(x ), R(-x ) = R(x );

б) L(0) = R(0).

Очевидно, что к классу (L-R)-функций относятся функции, графики которых имеют вид, приведенный на рис. 1.7.

Рис. 1.7. Возможный вид (L-R)-функций

Примерами аналитического задания (L-R)-функций могут быть

Пусть L(у )и R(у )— функции (L-R)-типа (конкретные). Уни-модальное нечеткое число А с модой а (т. е. μ А (а ) = 1) с помощью L(у )и R(у ) задается следующим образом:

где а — мода; α > 0, β > 0 — левый и правый коэффициенты нечеткости.

Таким образом, при заданных L(у )и R(у ) нечеткое число (уни-модальное) задается тройкой А = (а , α, β ).

Толерантное нечеткое число задается, соответственно, четвер-кой параметров А = (a 1 , а 2 , α, β ), где а 1 иа 2 — границы толе-рантности, т.е. в промежутке [a 1 , а 2 ] значение функции принад-лежности равно 1.

Примеры графиков функций принадлежности нечетких чисел (L-R)-типа приведены на рис. 1.8.

Рис. 1.8. Примеры графиков функций принадлежности нечетких чисел (L-R)-типа

Отметим, что в конкретных ситуациях функции L(у), R(у), а также параметры а, β нечетких чисел (а , α, β ) и (a 1 , а 2 , α, β ) должны подбираться таким образом, чтобы результат операции (сложения, вычитания, деления и т.д.) был точно или приблизи-тельно равен нечеткому числу с теми же L(у) и R(у), а параметры α" и β" результата не выходили за рамки ограничений на эти па-раметры для исходных нечетких чисел, особенно если результат в дальнейшем будет участвовать в операциях.

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

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

Примеры (L-R)-представлений некоторых лингвистических пе-ременных приведены в табл. 1.2.

Таблица 1.2. Возможное (L - R )-представление некоторых лингвистических переменных

Из естественного или искусственного языка . Например, лингвистическая переменная «скорость» может иметь значения «высокая», «средняя», «очень низкая» и т. д. Фразы, значение которых принимает переменная, в свою очередь являются именами нечетких переменных и описываются нечетким множеством .

Математическое определение

Лингвистической переменной называется пятерка \{ x, T(x), X, G, M \}, где x - имя переменной; T(x) - некоторое множество значений лингвистической переменной x, каждое из которых является нечеткой переменной на множестве X; G есть синтаксическое правило для образования имен новых значений x; M есть семантическая процедура, позволяющая преобразовать новое имя, образованное процедурой G, в нечеткую переменную (задать вид функции принадлежности), ассоциирует имя с его значением, понятием.

T(x) также называют базовым терм-множеством, поскольку оно задает минимальное количество значений, на основании которых при помощи правил G и M можно сформировать остальные допустимые значения лингвистической переменной. Множество T(x) и новые образованные при помощи G и M значения лингвистической переменной образуют расширенное терм-множество.

Пример: нечёткий возраст

Рассмотрим лингвистическую переменную, описывающую возраст человека, тогда:

  • x: «возраст»;
  • X: множество целых чисел из интервала ;
  • T(x): значения «молодой», «зрелый», «старый». множество T(x) - множество нечетких переменных, для каждого значения: «молодой», «зрелый», «старый», необходимо задать функцию принадлежности , которая задает информацию о том, людей какого возраста считать молодыми, зрелыми, старыми;
  • G: «очень», «не очень». Такие добавки позволяют образовывать новые значения: «очень молодой», «не очень старый» и пр.
  • M: математическое правило, определяющее вид функции принадлежности для каждого значения образованного при помощи правила G.

Напишите отзыв о статье "Лингвистическая переменная"

Отрывок, характеризующий Лингвистическая переменная

Граф опять пошел за перегородку и лег. Графиня подошла к Наташе, дотронулась перевернутой рукой до ее головы, как это она делала, когда дочь ее бывала больна, потом дотронулась до ее лба губами, как бы для того, чтобы узнать, есть ли жар, и поцеловала ее.
– Ты озябла. Ты вся дрожишь. Ты бы ложилась, – сказала она.
– Ложиться? Да, хорошо, я лягу. Я сейчас лягу, – сказала Наташа.
С тех пор как Наташе в нынешнее утро сказали о том, что князь Андрей тяжело ранен и едет с ними, она только в первую минуту много спрашивала о том, куда? как? опасно ли он ранен? и можно ли ей видеть его? Но после того как ей сказали, что видеть его ей нельзя, что он ранен тяжело, но что жизнь его не в опасности, она, очевидно, не поверив тому, что ей говорили, но убедившись, что сколько бы она ни говорила, ей будут отвечать одно и то же, перестала спрашивать и говорить. Всю дорогу с большими глазами, которые так знала и которых выражения так боялась графиня, Наташа сидела неподвижно в углу кареты и так же сидела теперь на лавке, на которую села. Что то она задумывала, что то она решала или уже решила в своем уме теперь, – это знала графиня, но что это такое было, она не знала, и это то страшило и мучило ее.
– Наташа, разденься, голубушка, ложись на мою постель. (Только графине одной была постелена постель на кровати; m me Schoss и обе барышни должны были спать на полу на сене.)
– Нет, мама, я лягу тут, на полу, – сердито сказала Наташа, подошла к окну и отворила его. Стон адъютанта из открытого окна послышался явственнее. Она высунула голову в сырой воздух ночи, и графиня видела, как тонкие плечи ее тряслись от рыданий и бились о раму. Наташа знала, что стонал не князь Андрей. Она знала, что князь Андрей лежал в той же связи, где они были, в другой избе через сени; но этот страшный неумолкавший стон заставил зарыдать ее. Графиня переглянулась с Соней.
– Ложись, голубушка, ложись, мой дружок, – сказала графиня, слегка дотрогиваясь рукой до плеча Наташи. – Ну, ложись же.
– Ах, да… Я сейчас, сейчас лягу, – сказала Наташа, поспешно раздеваясь и обрывая завязки юбок. Скинув платье и надев кофту, она, подвернув ноги, села на приготовленную на полу постель и, перекинув через плечо наперед свою недлинную тонкую косу, стала переплетать ее. Тонкие длинные привычные пальцы быстро, ловко разбирали, плели, завязывали косу. Голова Наташи привычным жестом поворачивалась то в одну, то в другую сторону, но глаза, лихорадочно открытые, неподвижно смотрели прямо. Когда ночной костюм был окончен, Наташа тихо опустилась на простыню, постланную на сено с края от двери. Лингвистическая переменная отличается от числовой переменной тем, что ее значениями являются не числа, а слова или предложения в естественном или формальном языке. Поскольку слова в общем менее точны, чем числа, понятие лингвистической переменной дает возможность приближенно описывать явления, которые настолько сложны, что не поддаются описанию в общепринятых количественных терминах. В частности, нечеткое множество , которое представляет собой ограничение, связанное со значениями лингвистической переменной , можно рассматривать как совокупную характеристику различных подклассов элементов универсального множества . В этом смысле роль нечетких множеств аналогична той роли, которую играют слова и предложения в естественном языке. Например, прилагательное "КРАСИВЫЙ" отражает комплекс характеристик внешности индивидуума. Это прилагательное можно также рассматривать как название нечеткого множества , которое является ограничением, обусловленным нечеткой переменной "КРАСИВЫЙ". С этой точки зрения термины "ОЧЕНЬ КРАСИВЫЙ", "НЕКРАСИВЫЙ", "ЧЕРЕЗВЫЧАЙНО КРАСИВЫЙ", "ВПОЛНЕ КРАСИВЫЙ" и т.п. - названия нечетких множеств, образованных путем действия модификаторов "ОЧЕНЬ, НЕ, ЧЕРЕЗВЫЧАЙНО, ВПОЛНЕ" и т.п. на нечеткое множество "КРАСИВЫЙ". В сущности, эти нечеткие множества вместе с нечетким множеством "КРАСИВЫЙ" играют роль значений лингвистической переменной "ВНЕШНОСТЬ".

Важный аспект понятия лингвистической переменной состоит в том, что эта переменная более высокого порядка, чем нечеткая переменная , в том смысле, что значениями лингвистической переменной являются нечеткие переменные. Например, значениями лингвистической переменной "ВОЗРАСТ" могут быть: "МОЛОДОЙ, НЕМОЛОДОЙ, СТАРЫЙ, ОЧЕНЬ СТАРЫЙ, НЕ МОЛОДОЙ И НЕ СТАРЫЙ" и т.п. Каждое из этих значений является названием нечеткой переменной . Если - название нечеткой переменной, то ограничение, обусловленное этим названием, можно интерпретировать как смысл нечеткой переменной .

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

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

Определение . Лингвистическая переменная характеризуется набором свойств , в котором:

Название переменной;

Обозначает терм-множество переменной , т.е. множество названий лингвистических значений переменной , причем каждое из таких значений является нечеткой переменной со значениями из универсального множества с базовой переменной ;

Синтаксическое правило, порождающее названия значений переменной ;

Семантическое правило, которое ставит в соответствие каждой нечеткой переменной ее смысл , т.е. нечеткое подмножество универсального множества .

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

Пример . Рассмотрим лингвистическую переменную с именем "ТЕМПЕРАТУРА В КОМНАТЕ". Тогда оставшуюся четверку , можно определить так: