Нечеткие числа, нечеткие переменные и операции над ними

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

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

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

Зачем

В реальной жизни мы часто не знаем значения точно:

  • «Примерно 100 км»

  • «Где-то около 5 часов»

  • «Температура должна быть не ниже 36,5, но не выше 37,5»

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

Формально нечеткое число — это нечеткое множество на числовой прямой.

Оно описывается функцией принадлежности μ(x)\mu(x), которая показывает, насколько "правдоподобно" значение x относится к этому числу.

Например: "примерно 10". Это нечеткое число может быть задано треугольной функцией принадлежности:

  • при x=10x = 10μ(x)=1\mu(x) = 1 (максимальная уверенность),

  • при x=8x = 8 или x=12x = 12μ(x)=0\mu(x) = 0,

  • между 8 и 10 — уверенность растёт,

  • между 10 и 12 — уверенность убывает.

Пример треугольного нечеткого числа

Формы нечетких чисел

Обычно нечеткие числа имеют графическую форму:

  • Треугольная — простая симметричная форма.

  • Трапециевидная — позволяет задать интервал полной уверенности (например, от 9 до 11 — «точно примерно 10»).

  • Гауссова — если размытость распределяется плавно.

Нечеткие числа применяются:

  • в нечеткой логике и нечетком управлении (например, для описания правил: «если температура примерно 20 °C...»),

  • в моделировании неопределенности,

  • в экспертных системах,

  • в оценке рисков, где точные значения неизвестны или не нужны.

Сравнение с обычными числами

  Свойство   Точное число   Нечеткое число
  Значение   Одно число   Диапазон значений
  Уверенность   100%   Зависит от точки
  График   Точка   Кривая (функция принадлежности)
  Примеры использования     Математика, финансы     Экспертные оценки, моделирование, логика  


Итого

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

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

Нечеткие переменные

Нечеткая переменная — это переменная, значение которой описывается нечетким множеством, а не одним числом или элементом.

Проще говоря, это переменная, которая может принимать нечёткие (размытые) значения, вроде:

  • "низкая температура",

  • "средняя скорость",

  • "высокий уровень дохода",

  • "примерно 100",

  • "немного холодно".

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

Допустим, у нас есть нечеткая переменная "температура".
Она может принимать лингвистические значения (так называемые лингвистические термы):

  • низкая

  • средняя

  • высокая

Каждое из этих значений — нечеткое множество на числовой оси температуры.

Температура (°C) "низкая" "средняя" "высокая"
15 1 0 0
20 0.6 0.3 0
25 0.2 0.8 0.1
30 0 0.4 0.6
35 0 0 1

Таким образом, переменная "температура" может быть одновременно немного "средней" и немного "высокой".

Формально нечеткая переменная — это:

  • имя переменной (например, «температура»),

  • множество термов (лингвистических значений),

  • и функция принадлежности для каждого терма.

Каждое значение переменной не задано чётким числом, а выражено нечетким числом или нечетким множеством.

Лингвистические переменные

Часто термин "нечеткая переменная" используется как синоним "лингвистическая переменная", введённый Лотфи Заде.

Она включает:

  • Имя переменной (например, "скорость")

  • Множество термов (медленная, нормальная, высокая)

  • Функции принадлежности для каждого терма

  • Универсальное множество (все допустимые значения, например, скорости от 0 до 200 км/ч)

Нечеткие переменные — основа:

  • нечетких правил типа "если… то…" (например, "если скорость высокая, то тормозить интенсивно"),

  • нечеткого управления (автомобили, системы кондиционирования, умный дом),

  • интеллектуальных систем, где важна приближённая логика ("похоже", "немного", "скорее всего").

Разница с обычными переменными

  Характеристика   Обычная переменная     Нечеткая переменная
  Значение   Число (точное)   Размытое, описано нечетким множеством
  Тип значений   Конкретные числа   Лингвистические термы
  Поддержка неопределённости     Нет   Да


Итого

Нечеткая переменная — это переменная, значение которой описывается размытым понятием, а не конкретным числом.

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

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

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

Напомним: нечеткое число — это не одно число, а множество значений с функцией принадлежности, например треугольник или трапеция.

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

Сложение и вычитание

Если два нечетких числа заданы, например, как треугольники:

  • A=примерно 3A = \text{примерно 3}

  • B=примерно 5B = \text{примерно 5}

То сумма C=A+BC = A + B будет новым нечетким числом, с функцией принадлежности, полученной алгебраически (путём свёртки, α-срезов и т.п.).

Простой способ (через α-срезы):

  1. На каждом уровне принадлежности α[0,1]\alpha \in [0,1] находим интервалы значений для AA и BB,

  2. Складываем (или вычитаем) границы этих интервалов,

  3. Получаем новый нечеткий интервал для суммы (или разности).

Это приводит к расширению диапазона: нечеткие числа «расплываются» при операциях.

Умножение и деление

Работают аналогично:

  • Умножаем все возможные комбинации значений aA,bBa \in A, b \in B, учитывая степени принадлежности,

  • Или выполняем операции над α-срезами.

Важно: при делении обязательно проверять, не содержит ли делитель ноль (иначе операция не определена).

Пример

Если:

  • AA = "примерно 10" (треугольник с вершиной 10),

  • BB = "примерно 2" (треугольник с вершиной 2),

То:

  • A+BA + B ≈ "примерно 12"

  • ABA - B ≈ "примерно 8"

  • A×BA × B ≈ "примерно 20"

Все эти результаты — новые нечеткие числа с «размазанными» значениями.

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

Нечеткие переменные принимают значения типа «высокий», «тёплый», «средний», то есть — нечеткие множества. Операции с ними — логические и лингвистические.

Объединение (логическое ИЛИ)

Если у нас есть:

  • μA(x)\mu_A(x) — степень принадлежности к "высокий"

  • μB(x)\mu_B(x) — степень принадлежности к "умный"

То:

μAB(x)=max(μA(x),μB(x))\mu_{A \cup B}(x) = \max(\mu_A(x), \mu_B(x))

Пример: человек считается «высоким или умным», если он либо высокий, либо умный — или хотя бы один из этих признаков проявлен.

Пересечение (логическое И)

μAB(x)=min(μA(x),μB(x))\mu_{A \cap B}(x) = \min(\mu_A(x), \mu_B(x))

Пример: человек — «высокий и умный» только в той степени, в которой он одновременно и то, и другое.

Дополнение (НЕ)

μ¬A(x)=1μA(x)\mu_{\neg A}(x) = 1 - \mu_A(x)

Пример: если «высокий» с принадлежностью 0.7, то «не высокий» — с принадлежностью 0.3.

Включение (подмножество)

Обозначается: ABA \subseteq B

В нечеткой логике:

AA включено в BB, если для всех xx выполнено:

μA(x)μB(x)\mu_A(x) \le \mu_B(x)

🔸 То есть, каждый элемент принадлежит AA не больше, чем BB.

Если где-то у AA значение больше — значит, это не подмножество.

Равенство

Обозначается: A=BA = B

В нечетком случае:

AA и BB равны, если функции принадлежности совпадают для всех xx:

μA(x)=μB(x),x\mu_A(x) = \mu_B(x), \quad \forall x

Если хотя бы в одной точке различие — множества считаются разными.

Разность (множество A без B)

Обозначается: ABA \setminus B

Формула:

μAB(x)=min(μA(x),1μB(x))\mu_{A \setminus B}(x) = \min\left( \mu_A(x),\, 1 - \mu_B(x) \right)

То есть: элемент остаётся в разности в той степени, в какой он есть в AA, но отсутствует в BB.

Пример:
Если μA(x)=0.8\mu_A(x) = 0.8, μB(x)=0.5\mu_B(x) = 0.5,
то μAB(x)=min(0.8,10.5)=min(0.8,0.5)=0.5\mu_{A \setminus B}(x) = \min(0.8, 1 - 0.5) = \min(0.8, 0.5) = 0.5

Дизъюнктивная (симметрическая) разность

(её ещё называют "сумма по модулю 2" или "exclusive OR", XOR)

Обозначается: ABA \oplus B или AΔBA \Delta B

Формула:

μAB(x)=max(min(μA(x),1μB(x)),  min(1μA(x),μB(x)))\mu_{A \oplus B}(x) = \max\left( \min(\mu_A(x),\, 1 - \mu_B(x)),\; \min(1 - \mu_A(x),\, \mu_B(x)) \right)

Эта операция выражает: "принадлежит либо A, либо B, но не одновременно обоим".

Пример:
Если μA(x)=0.6\mu_A(x) = 0.6, μB(x)=0.4\mu_B(x) = 0.4,
то:

  • min(0.6,10.4)=min(0.6,0.6)=0.6\min(0.6, 1 - 0.4) = \min(0.6, 0.6) = 0.6

  • min(10.6,0.4)=min(0.4,0.4)=0.4\min(1 - 0.6, 0.4) = \min(0.4, 0.4) = 0.4

  • max(0.6,0.4)=0.6\max(0.6, 0.4) = 0.6

Значит, μAB(x)=0.6\mu_{A \oplus B}(x) = 0.6

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

 Операция  Классическая логика  Нечеткая логика
 Включение  0 или 1  μA(x)μB(x)\mu_A(x) \le \mu_B(x)
 Равенство  Множества совпадают  μA(x)=μB(x)\mu_A(x) = \mu_B(x)
 Объединение  ABA \cup B  μ(x)=max(μA(x),μB(x))\mu(x) = \max(\mu_A(x), \mu_B(x))
 Разность  ABA \setminus B  μ(x)=min(μA(x),1μB(x))\mu(x) = \min(\mu_A(x), 1 - \mu_B(x))
 Дизъюнктивная сумма   ABA \oplus B  μ(x)=max(min(μA,1μB),min(1μA,μB)\mu(x) = \max(\min(\mu_A, 1 - \mu_B), \min(1 - \mu_A, \mu_B))


Применение в правилах

Нечеткие переменные участвуют в нечетких правилах вида:

"ЕСЛИ температура высокая И влажность низкая, ТО мощность охлаждения — большая"

Каждое слово — это нечеткое множество. А логика — на основе операций min, max, 1 − x и аппроксимации выходных значений (дефаззификации (процесс преобразования нечеткого значения в чёткое (одно конкретное число).)).

Вывод

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

Сравнение нечетких чисел

Сравнивать нечёткие числа сложнее, чем обычные. Основные подходы:

  • Сравнение центров тяжести (среднее значение),

  • Сравнение по α-срезам,

  • Вероятностные методы — оценивают, с какой вероятностью одно число больше другого.

Например: число A с вершиной в 10 и числом B с вершиной в 12 → B скорее больше, но если A шире, может быть наоборот.

*********************************************************************************************************************************************

Операции над нечеткими числами и переменными — это обобщение обычной математики и логики, которое позволяет работать с приблизительными, размытыми значениями, как это делает человек.

Над нечеткими числами можно выполнять арифметические операции (но с учётом размытости). Над нечеткими переменными — логические (И, ИЛИ, НЕ). Всё это лежит в основе нечетких систем управления, экспертных систем, моделей принятия решений.