Нечёткое множество

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

Нечёткое множество (иногда размытое[1], туманное[2], пушистое[3]) — понятие, введённое Лотфи Заде в 1965 году в статье «Fuzzy Sets» в журнале Information and Control[англ.][4], в котором расширил классическое понятие множества, допустив, что характеристическая функция множества (названная Заде функцией принадлежности для нечёткого множества) может принимать любые значения в интервале [math]\displaystyle{ [0, 1] }[/math], а не только значения [math]\displaystyle{ 0 }[/math] или [math]\displaystyle{ 1 }[/math]. Является базовым понятием нечёткой логики.

Устаревшее название: расплывчатое множество[5][6],

Определение

Под нечётким множеством [math]\displaystyle{ A }[/math] понимается совокупность упорядоченных пар, составленных из элементов [math]\displaystyle{ x }[/math] универсального множества [math]\displaystyle{ X }[/math] и соответствующих степеней принадлежности [math]\displaystyle{ \mu_A(x) }[/math]:

[math]\displaystyle{ A = \{(x, \mu_A(x)) \mid x \in X\} }[/math],

причём [math]\displaystyle{ \mu_A(x) }[/math] — функция принадлежности (обобщение понятия характеристической функции обычных чётких множеств), указывающая, в какой степени (мере) элемент [math]\displaystyle{ x }[/math] принадлежит нечёткому множеству [math]\displaystyle{ A }[/math]. Функция [math]\displaystyle{ \mu_A(x) \ }[/math] принимает значения в некотором линейно упорядоченном множестве [math]\displaystyle{ M }[/math]. Множество [math]\displaystyle{ M }[/math] называют множеством принадлежностей, часто в качестве [math]\displaystyle{ M }[/math] выбирается отрезок [math]\displaystyle{ [0, 1] }[/math]. Если [math]\displaystyle{ M = \{0, 1\} \ }[/math] (то есть состоит только из двух элементов), то нечёткое множество может рассматриваться как обычное чёткое множество.

Основные определения

Пусть [math]\displaystyle{ A }[/math] нечёткое множество с элементами из универсального множества [math]\displaystyle{ X \ }[/math] и множеством принадлежностей [math]\displaystyle{ M = [0, 1] }[/math]. Тогда:

  • носителем (суппортом) нечёткого множества [math]\displaystyle{ \operatorname{supp} A }[/math] называется множество [math]\displaystyle{ \{x \mid x \in X, \mu_A(x) \gt 0 \} }[/math];
  • величина [math]\displaystyle{ \sup_{x \in X} \mu_A(x) }[/math] называется высотой нечёткого множества [math]\displaystyle{ A \ }[/math]. Нечёткое множество [math]\displaystyle{ A \ }[/math] нормально, если его высота равна [math]\displaystyle{ 1 \ }[/math]. Если высота строго меньше [math]\displaystyle{ 1 \ }[/math], нечёткое множество называется субнормальным;
  • нечёткое множество пусто, если [math]\displaystyle{ \forall x \in X :\mu_A(x) = 0 }[/math]. Непустое субнормальное нечёткое множество можно нормализовать по формуле
    [math]\displaystyle{ \mu'_A(x) = \frac{\mu_A(x)}{\sup \mu_A(x)} }[/math];
  • нечёткое множество унимодально, если [math]\displaystyle{ \mu_A(x) = 1 \ }[/math] только на одном [math]\displaystyle{ x \ }[/math] из [math]\displaystyle{ X \ }[/math];
  • элементы [math]\displaystyle{ x \in X }[/math], для которых [math]\displaystyle{ \mu_A(x) = 0{,}5 }[/math], называются точками перехода нечёткого множества [math]\displaystyle{ A \ }[/math].

Сравнение нечётких множеств

Пусть [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math] нечёткие множества, заданные на универсальном множестве [math]\displaystyle{ X }[/math].

  • [math]\displaystyle{ A }[/math] содержится в [math]\displaystyle{ B }[/math], если для любого элемента из [math]\displaystyle{ X }[/math] функция его принадлежности множеству [math]\displaystyle{ A }[/math] будет принимать значение меньшее либо равное, чем функция принадлежности множеству [math]\displaystyle{ B }[/math]:
    [math]\displaystyle{ A \subset B \Leftrightarrow \forall x \in X : \mu_A(x) \leqslant \mu_B(x) }[/math].
  • В случае, если условие [math]\displaystyle{ \mu_A(x) \leqslant \mu_B(x) }[/math] выполняется не для всех [math]\displaystyle{ x \in X }[/math], говорят о степени включения нечёткого множества [math]\displaystyle{ A }[/math] в [math]\displaystyle{ B }[/math], которое определяется так:
    [math]\displaystyle{ l\left(A \subset B \right) = \min_{x \in T} \mu_ B(x) }[/math], где [math]\displaystyle{ T = \{x \in X;\mu_A(x) \leqslant \mu_B(x), \mu_A(x)\gt 0 \} }[/math].
  • Два множества называются равными, если они содержатся друг в друге:
    [math]\displaystyle{ A = B \Leftrightarrow \forall x \in X : \mu_A(x) = \mu_B(x) }[/math].
  • В случае, если значения функций принадлежности [math]\displaystyle{ \mu_A(x) }[/math] и [math]\displaystyle{ \mu_B(x) }[/math] почти равны между собой, говорят о степени равенства нечётких множеств [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math], например, в виде
    [math]\displaystyle{ E(A = B) = 1 - \max_{x \in T}|\mu_A(x) - \mu_B(x)| }[/math], где [math]\displaystyle{ T = \{x \in X;\mu_A(x) \neq \mu_B(x)\} }[/math].

Свойства нечётких множеств

[math]\displaystyle{ \alpha }[/math]-срезом нечёткого множества [math]\displaystyle{ A\subseteq X }[/math], обозначаемым как [math]\displaystyle{ A_\alpha }[/math], называется следующее чёткое множество:

[math]\displaystyle{ A_\alpha= \{x \in X \mid \mu_A(x)\geqslant \alpha\} }[/math],

то есть множество, определяемое следующей характеристической функцией (функцией принадлежности):

[math]\displaystyle{ \chi_{A_\alpha}(x) = \left\{\begin{matrix} 0, & \mu_A(x) \lt \alpha, \\ 1, &\mu_A(x) \geqslant \alpha. \end{matrix}\right. }[/math]

Для [math]\displaystyle{ \alpha }[/math]-среза нечёткого множества истинна импликация:

[math]\displaystyle{ \alpha_1 \lt \alpha_2 \Rightarrow A_{\alpha_1} \supset A_{\alpha_2} }[/math].

Нечёткое множество [math]\displaystyle{ A \subseteq \mathbf{R} }[/math] является выпуклым тогда и только тогда, когда выполняется условие:

[math]\displaystyle{ \mu_A[\gamma x_1 +(1 - \gamma)x_2] \geqslant \langle\mu_A(x_1)\land \mu_A(x_2) = \min\{\mu_A(x_1), \mu_A(x_2)\}\rangle }[/math]

для любых [math]\displaystyle{ x_1,x_2 \in \mathbf{R} }[/math] и [math]\displaystyle{ \gamma \in [0, 1] }[/math].

Нечёткое множество [math]\displaystyle{ A \subseteq \mathbf{R} }[/math] является вогнутым тогда и только тогда, когда выполняется условие:

[math]\displaystyle{ \mu_A[\gamma x_1 +(1 - \gamma)x_2] \leqslant \langle\mu_A(x_1)\lor \mu_A(x_2) = \max\{\mu_A(x_1), \mu_A(x_2)\}\rangle }[/math]

для любых [math]\displaystyle{ x_1,x_2 \in \mathbf{R} }[/math] и [math]\displaystyle{ \gamma \in [0, 1] }[/math].

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

При множестве принадлежностей [math]\displaystyle{ M = [0, 1] \ }[/math]

  • Пересечением нечётких множеств [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math] называется нечёткое подмножество с функцией принадлежности, являющейся минимумом функций принадлежности [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math]:
    [math]\displaystyle{ \mu_{A\cap B}(x) = \min(\mu_A(x), \mu_B(x)) }[/math].
  • Произведением нечётких множеств [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math] называется нечёткое подмножество с функцией принадлежности:
    [math]\displaystyle{ \mu_{AB}(x) = \mu_A(x) \mu_B(x) }[/math].
  • Объединением нечётких множеств [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math] называется нечёткое подмножество с функцией принадлежности, являющейся максимумом функций принадлежности [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math]:
    [math]\displaystyle{ \mu_{A\cup B}(x) = \max(\mu_A(x), \mu_B(x)) }[/math].
  • Суммой нечётких множеств [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math] называется нечёткое подмножество с функцией принадлежности:
    [math]\displaystyle{ \mu_{A+B}(x) = \mu_A(x) + \mu_B(x)\ - \mu_A(x) \mu_B(x) }[/math].
  • Отрицанием множества [math]\displaystyle{ A \ }[/math] называется множество [math]\displaystyle{ \overline A }[/math] с функцией принадлежности:
    [math]\displaystyle{ \mu_{\overline A}(x) = 1 - \mu_A(x) }[/math] для каждого [math]\displaystyle{ x \in X }[/math].

Альтернативное представление операций над нечёткими множествами

Пересечение

В общем виде операция пересечения нечётких множеств определяется следующим образом:

[math]\displaystyle{ \mu_{A\cap B}(x) = T(\mu_A(x), \mu_B(x)) }[/math],

где функция [math]\displaystyle{ T }[/math] — это так называемая T-норма. Ниже приведены частные примеры реализации T-нормы:

  • [math]\displaystyle{ \mu_{A\cap B}(x) = \mu_A(x)\land \mu_B(x) = \min(\mu_A(x), \mu_B(x)) }[/math]
  • [math]\displaystyle{ \mu_{A\cap B}(x) = \mu_A(x)\mu_B(x) }[/math]
  • [math]\displaystyle{ \mu_{A\cap B}(x) = \max\{0, \mu_A(x)+\mu_B(x)- 1 \} }[/math]
  • [math]\displaystyle{ \mu_{A\cap B}(x) = \left\{\begin{matrix} \mu_A(x), & \mu_B(x)=1 \\ \mu_B(x), & \mu_A(x)=1 \\ 0, & \mu_A(x)\lt 1,\mu_B(x)\lt 1, \end{matrix}\right. }[/math]
  • [math]\displaystyle{ \mu_{A\cap B}(x) = 1 - \min\{1,[(1 - \mu_A(x))^p + (1 - \mu_B(x))^p]^{1\over p}\} }[/math], для [math]\displaystyle{ p \geqslant 1 }[/math]

Объединение

В общем случае операция объединения нечётких множеств определяется следующим образом:

[math]\displaystyle{ \mu_{A\cup B}(x) = S(\mu_A(x), \mu_B(x)) }[/math],

где функция [math]\displaystyle{ S }[/math] — T-конорма. Ниже приведены частные примеры реализации S-нормы:

  • [math]\displaystyle{ \mu_{A\cup B}(x) = \mu_A(x)\lor \mu_B(x) = \max(\mu_A(x), \mu_B(x)) }[/math]
  • [math]\displaystyle{ \mu_{A\cup B}(x) = \mu_A(x) + \mu_B(x) - \mu_A(x)\mu_B(x) }[/math]
  • [math]\displaystyle{ \mu_{A\cup B}(x) = \min\{1, \mu_A(x)+\mu_B(x)\} }[/math]
  • [math]\displaystyle{ \mu_{A\cup B}(x) = \left\{\begin{matrix} \mu_A(x), & \mu_B(x)=0 \\ \mu_B(x), & \mu_A(x)=0 \\ 1, & \mu_A(x)\gt 0,\mu_B(x)\gt 0 \end{matrix}\right. }[/math]
  • [math]\displaystyle{ \mu_{A\cup B}(x) = \min\{1,[\mu_A^p(x)+\mu_B^p(x)]^{1\over p}\} }[/math], для [math]\displaystyle{ p \geqslant 1 }[/math]

Связь с теорией вероятностей

Теория нечётких множеств в определённом смысле сводится к теории случайных множеств и тем самым к теории вероятностей. Основная идея состоит в том, что значение функции принадлежности [math]\displaystyle{ \mu_A(x) \ }[/math] можно рассматривать как вероятность накрытия элемента [math]\displaystyle{ x \ }[/math] некоторым случайным множеством [math]\displaystyle{ B \ }[/math].

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

Примеры

Пусть:

  • множество [math]\displaystyle{ X = \{x_1, x_2, x_3, x_4\} }[/math]
  • множество принадлежностей [math]\displaystyle{ M = [0, 1] }[/math]
  • [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math] — два нечётких подмножества [math]\displaystyle{ X }[/math]
    • [math]\displaystyle{ A = \{ (x_1 \mid 0{,}4), (x_2 \mid 0{,}6), (x_3 \mid 0), (x_4 \mid 1) \} }[/math]
    • [math]\displaystyle{ B = \{ (x_1 \mid 0{,}3), (x_2 \mid 0), (x_3 \mid 0), (x_4 \mid 0{,}2) \} }[/math]

Результаты основных операций:

  • пересечение: [math]\displaystyle{ {A\cap B} = \{ (x_1 \mid 0{,}3), (x_2 \mid 0), (x_3 \mid 0), (x_4 \mid 0{,}2) \} = {B} }[/math]
  • объединение: [math]\displaystyle{ {A\cup B} = \{ (x_1 \mid 0{,}4), (x_2 \mid 0{,}6), (x_3 \mid 0), (x_4 \mid 1) \} = {A} }[/math]

Примечания

  1. Bulletin of the Academy of Sciences of the Georgian SSR. — Академия, 1974. — С. 157. — 786 с. Архивная копия от 4 апреля 2017 на Wayback Machine
  2. Козлова Наталья Николаевна. Цветовая картина мира в языке // Ученые записки Забайкальского государственного университета. Серия: Филология, история, востоковедение. — 2010. — Вып. 3. — ISSN 2308-8753. Архивировано 4 апреля 2017 года.
  3. Химия и жизнь, XXI век. — Компания "Химия и жизнь", 2008. — С. 37. — 472 с. Архивная копия от 4 апреля 2017 на Wayback Machine
  4. Лотфи А. Заде Основы нового подхода к анализу сложных систем и процессов принятия решений (пер. с анг. В. А. Горелик, С. А. Орловский, Н. И. Ринго) // Математика сегодня. — М., Знание, 1974. — с. 5-48
  5. Леоненков А. В. Нечеткое моделирование в среде MATLAB и fuzzyTECH. СПб.: БХВ�Петербурr, 2005. 736 с.: ил. ISBN 5�94157�087�2
  6. A. M. Shirokov. Основы теории комплектования. — Наука и техника, 1987. — С. 66. — 190 с. Архивная копия от 18 апреля 2021 на Wayback Machine

Литература

  • Заде Л. Понятие лингвистической переменной и его применение к принятию приближенных решений. — М.: Мир, 1976. — 166 с.
  • Орлов А. И. Задачи оптимизации и нечеткие переменные. — М.: Знание, 1980. — 64 с.
  • Кофман А. Введение в теорию нечетких множеств. — М.: Радио и связь, 1982. — 432 с.
  • Нечеткие множества и теория возможностей: Последние достижения / Р. Р. Ягер. — М.: Радио и связь, 1986.
  • Zadeh L. A. Fuzzy sets // Information and Control. — 1965. — Т. 8, № 3. — P. 338-353.
  • Орловский С. А. Проблемы принятия решений при нечеткой исходной информации. — М.: Наука, 1981. — 208 с. — 7600 экз.
  • Орлов А. И., Луценко Е. В. Системная нечеткая интервальная математика. — Монография (научное издание). — Краснодар, КубГАУ. 2014. — 600 с.[1]