85
М – процедура задания на X = [10, 80] нечетких подмножеств А
1
=
«
малая толщина
», А
2
=
«
средняя толщина
», А
3
= «
большая толщина
»,
а также нечетких множеств для термов из G(T) в соответствии с
правилами трансляции нечетких связок и модификаторов
и
,
или
,
не
,
очень
,
слегка
и др.
Рисунок 3.8 –
Функция принадлежности нечеткого множества
«
малая или средняя толщина
» = А
1
∪
А
1
Наряду
с
рассмотренными
выше
базовыми
значениями
лингвистической переменной «
толщина
» (Т = {«
малая толщина
»,
«
средняя толщина
», «
большая толщина
»}) возможны значения,
зависящие от области определения Х. В
данном случае значения
лингвистической переменной «толщина изделия» могут быть
определены как «
около 20 мм
», «
около 50 мм
», «
около 70 мм
», то есть
в виде
нечетких чисел
.
Нечеткими высказываниями
будем называть высказывания
следующего вида:
Высказывание <
β
есть
β
'>, где
β
– наименование лингвистической
переменной,
β
' – ее значение, которому соответствует нечеткое
множество на универсальном множестве Х.
Например
,
высказывание <
давление большое
> предполагает,
что лингвистической переменной «
давление»
придается значение
«
большое»
, для которого на универсальном множестве Х переменной
«
давление»
определено
соответствующее
данному
значению
«
большое»
нечеткое множество.
Высказывание <
β
есть m
β
'>, где m – модификатор, которому
соответствуют слова «очень», «более или менее», «много больше» и
др.
Например:
<
давление очень большое
>, <
скорость много больше
средней
> и др.
Составные высказывания, образованные из высказываний видов 1
и 2 и союзов
и
;
или
;
если
…
то...; если… то… иначе
...
86
Основным правилом вывода в традиционной логике является
правило
modus ponens, согласно которому мы судим об истинности
высказывания B по истинности высказываний A и
B.
A
→
Например
, если A – высказывание <Иван в больнице>, B –
высказывание <Иван болен>, то если истинны высказывания <Иван в
больнице> и <Если Иван в больнице, то он болен>, то истинно и
высказывание <Иван болен>.
Во многих привычных рассуждениях, однако, правило modus
ponens
используется не в точной, а в приближенной форме. Так,
обычно мы знаем, что A истинно и что
B
A
*
→
, где
*
A
есть в
некотором смысле приближение A. Тогда из
B
A
*
→
мы можем сделать
вывод о том, что B приближенно истинно.
Нечеткая импликация
выражается в следующем виде:
B
A
B
A
∪
=
→
и
.
(x)}
μ
(x),
μ
max{1
(x)
μ
B
A
B
A
−
=
→
Основой для проведения операции нечеткого логического вывода
является база правил, содержащая нечеткие высказывания в форме
если… то…
и функции принадлежности для соответствующих
лингвистических термов. При этом должны
соблюдаться следующие
условия:
существует хотя бы одно правило для каждого лингвистического
терма выходной переменной;
для любого терма входной переменной имеется хотя бы одно
правило, в котором этот терм используется в качестве предпосылки
(левая часть правила).
В противном случае имеет место неполная база нечетких правил.
Для реализации логического вывода необходимо выполнить
следующее:
Сопоставить факты с каждым из правил и определить степень
соответствия, назначив текущую силой правил.
Для
каждого правила, сила которого больше заданного порога,
вычислить достоверность левой части.
Для каждого правила с помощью оператора импликации
вычислить достоверность правой части.
Для многих результатов, полученных по различным правилам,
выбрать одно (усредненное).
Пример.
Пусть есть некоторая система,
например, реактор,
описываемая тремя параметрами:
температура, давление
и
расход
87
рабочего
вещества
. Все показатели измеримы, и множество
возможных значений известно. Также из опыта работы с системой
известны
некоторые
правила,
связывающие
значения
этих
параметров. Предположим,
что сломался датчик, измеряющий
значение одного из параметров системы, но знать его показания
необходимо хотя бы приблизительно. Тогда встает задача об
отыскании этого неизвестного значения (пусть это будет
давление
)
при известных показателях двух других параметров (
температуры
и
расхода
) и связи этих величин в виде следующих правил:
−
если
Температура
низкая и
Расход
малый, то
Давление
низкое;
−
если
Температура
средняя, то
Давление
среднее;
−
если
Температура
высокая или
Расход
большой, то
Давление
высокое.
Температура, Давление
и
Расход
– лингвистические переменные.
Температура.
Универсум (множество возможных значений) –
отрезок [0, 150]. Начальное множество термов {
Высокая, Средняя,
Низкая
}. Функции принадлежности
термов имеют следующий вид
(
Do'stlaringiz bilan baham: