В основе систем нечеткого вывода лежит использование нечетких правил (правил нечеткой продукции).
Под правилом нечеткой продукции или просто - нечеткой продукцией понимают выражение следующего вида:
Q; P; A ÞB; S, F, N,
где Q - сфера применения нечеткой продукции;
Р - условие применимости ядра нечеткой продукции;
A Þ B - ядро нечеткой продукции, в котором А - условие ядра, В - заключение ядра, Þ - знак логического следования, А и В представляют собой нечеткие лингвистические высказывания;
S - метод или способ определения количественного значения степени истинности заключения ядра;
F - коэффициент определенности или уверенности нечеткой продукции;
N - постусловия продукции.
Система нечетких правил продукции или продукционная нечеткая система представляет собой некоторое согласованное множество отдельных нечетких продукций или правил нечетких продукций.
Основные этапы нечеткого вывода
Системы нечеткого вывода предназначены для преобразования значений входных переменных процесса управления в выходные переменные на основе использования нечетких правил продукции. Для этого системы нечеткого вывода должны содержать базу правил нечетких продукций и реализовать нечеткий вывод заключений на основе посылок или условий, представленных в форме нечетких лингвистических высказываний.
Таким образом, основными этапами нечеткого вывода являются:
- формирование базы правил систем нечеткого вывода,
- фаззификация входных переменных,
- агрегирование подусловий в нечетких правилах продукций,
- активизация или композиция подзаключений в нечетких правилах продукций,
- аккумулирование заключений нечетких правил продукций.
База правил нечетких продукций представляет собой конечное множество правил нечетких продукций, согласованных относительно используемых в них лингвистических переменных.
Под фаззификацией понимается не только отдельный этап выполнения нечеткого вывода, но и собственно процесс нахождения значений функций принадлежности нечетких множеств, т.е. это просто введение нечеткости.
Агрегирование представляет собой процедуру определения степени истинности условий по каждому из правил системы нечеткого вывода, т.е. это просто формирование условий.
Активизация в системах нечеткого вывода представляет собой процедуру нахождения степени истинности каждого из подзаключений правил нечетких продукций.
Аккумуляция или аккумулирование представляет собой процесс нахождения функции принадлежности для каждой из выходных лингвистических переменных.
Дефаззификация представляет собой процесс нахождения обычного (не нечеткого) значения для каждой из выходных лингвистических переменных.
Для реализации процесса нечеткого моделирования, например в среде MATLAB, предназначен специальный пакет расширения Fuzzy Logic Toolbox. В рамках этого пакета пользователь может выполнять необходимые действия по разработке и использованию нечетких моделей в одном из следующих режимов:
- в интерактивном режиме с помощью графических средств редактирования и визуализации всех компонентов систем нечеткого вывода;
- в режиме команд с помощью ввода имен соответствующих функций с необходимыми аргументами непосредственно в окно команд системы MATLAB.
Вопросы для самопроверки
1. Дайте определение нечеткого множества.
2. Изложите методику составления правил нечетких продукций.
3. Перечислите этапы реализации системы нечеткого вывода.
4. Приведите названия алгоритмов нечеткого вывода.
ЗАКЛЮЧЕНИЕ
Методы и приемы, изученные в данной дисциплине, могут быть применены не только для решения задач проектирования вычислительных машин, систем и сетей, но и в смежных областях: при анализе АСУ и АСУ ТП, гибких производственных систем, систем автоматизированного проектирования и др.
Среди методов прикладного системного анализа имитационное моделирование является, пожалуй, самым мощным инструментом исследования сложных систем, управление которыми связано с принятием решений в условиях неопределенности. По сравнению с другими методами такое моделирование позволяет рассматривать большее число альтернатив, улучшать качество управленческих решений и точнее прогнозировать их последствия. Эффективность его значительно возросла с появлением мощных компьютеров последних поколений и развитием специальных программных средств. Эти новые возможности открыли путь к блочному построению моделей и преодолению таких преград для широкого использования сложных имитационных моделей в процессах принятия решений, как их недостаточная гибкость и трудность отражения в них динамики и многоуровневой структуры управления.
Чтобы овладеть искусством моделирования, мало одного лишь пассивного знания математических основ имитационного, аналитического и нечеткого моделирования и умения разбираться в «книжных» моделях, сильно упрощающих реальные проблемы. Необходимо также знакомство с практическими аспектами предмета, методологией конструирования моделей, с возможными причинами успехов и неудач. Необходимо овладение новыми информационными технологиями, которые всё чаще рекламируются издательствами, фирмами и индивидуальными разработчиками.
2. ЗАДАНИЯ НА КОНТРОЛЬНЫЕ РАБОТЫ
По данной дисциплине каждый студент выполняет две контрольные работы, которые включают всего 10 задач. Выбор варианта задания осуществляется по двум последним цифрам шифра студента (n - последняя цифра, m – предпоследняя цифра) и по последней цифре z года выполнения работы.
Контрольные работы оформляются в отдельной папке (брошюре, тетради). На обложке должно быть указано: название дисциплины, фамилия, имя и отчество студента (полностью), шифр, специальность и адрес (почтовый и/или электронный).
КОНТРОЛЬНАЯ РАБОТА 1
Задача 1. Используя процедуру моделирования дискретной случайной величины, осуществить моделирование результата реализации случайных событий.
Пользуясь последовательностью случайных величин, равномерно распределенных в интервале (0, 1), полученных средствами табличного процессора EXCEL (функция СЛЧИС( )) или средствами пакета MAPLE, или взятых в любом справочнике по теории вероятностей, произвести серию, состоящую из десяти независимых опытов (т.е. определить, какие события произошли), при которых искомый результат для z, равной 0, 2, 4, 6, 8 (четные), является сложным событием, зависящим от двух независимых событитий A и B, а для z, равной 1, 3, 5, 7, 9, (нечетные) - сложным событием, зависящим от двух зависимых событий А и B.
Различные варианты вероятностей рА и рВ для четных z и pА, pВ, р(В/А) для нечетных z приведены ниже:
pА = |m - n| * 0,02 + (n + m) * 0,01 + 0,1;
pB = 0,01 * (n + m) + 0,30;
p(B/A) = |n - m| * 0,02 + 0,35.
Задача 2. Используя процедуру моделирования дискретной случайной величины, осуществить моделирование однородной цепи Маркова, состоящее в последовательном выборе десяти событий Aj по жребию в соответствии с вероятностями pij
заданных матрицей переходов П, и начальными вероятностями p0j. Для этого опять можно воспользоваться последовательностью случайных величин (как и в первой задаче), равномерно распределенных в интервале (0, 1), взятых, например, на с. 38 [1].Размерность v квадратной матрицы П определяется z: для z, равной 1, 3, 5, 7, 9, v = 3, а для z, равной 0, 2, 4, 6, 8, v = 4.
Начальное состояние цепи задается начальными вероятностями р0j
и в простейшем случае p0j = 1/v.Для v = 3
.
Для v = 4
,
где
Задача 3. Определить последовательность из десяти значений случайной величины x, распределенной в зависимости от варианта v, по одному из следующих законов распределения:
v = 1 - равномерно по закону
,v = 2 – по показательному закону
v = 3 - по закону распределения
v = 4 - по закону распределения
v = 5 - по нормальному закону,
где v вычисляется по следующим формулам: v = z + 1 для z = 0,…, 4 и v = z – 4 для z = 5,…, 9.
В вариантах для v, равной 1, 4 и 5, а или с, или sx, т.е. символ q, выбираются во второй строке в зависимости от n, расположенной в первой строке табл. 1, a b или mx, т.е. символ w, - в третьей строке в зависимости от m, расположенной в первой строке.
Таблица 1
n или m | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
q | 1 | 2 | 1 | 0,5 | 1,5 | 2 | 2,5 | 1,5 | 0,5 | 1 |
w | 3 | 3,5 | 4 | 5 | 5,5 | 3,5 | 4 | 3 | 6 | 3,5 |
В вариантах v = 2 и 3 параметр l вычисляется по формуле