Нечеткие множества и лингвистические переменные
Характеристика операций, выполняемых с нечеткими множествами при эквивалентности, включение и объединении нечетких множеств. Формульное выражение алгебраического произведения и суммы совокупности нечетких наборов чисел. Понятие нечетких алгоритмов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лекция |
Язык | русский |
Дата добавления | 21.10.2013 |
Размер файла | 278,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ЛЕКЦИЯ
ПО КУРСУ: Системы искусственного интеллекта
ТА ТЕМУ: Нечеткие множества и лингвистические переменные
1. Операции с нечеткими множествами
Определение операций, выполняемых с нечеткими множествами, во многом аналогично операциям с обычными (четкими) множествами.
Эквивалентность. Два нечетких множества А и В эквивалентны (это обозначается как А=В) тогда и только тогда когда для всех имеет место .
Рис. 1:
Включение.
Нечеткое множество А содержится в нечетком множестве В , тогда и только тогда когда:
(1)
Объединение или дизъюнкция двух нечетких множеств А и В соответствует логической операции «ИЛИ» и определяется как наименьшее нечеткое множество, содержащее оба множества А и В. Функция принадлежности для этого находиться с помощью операции взятия максимума (рис. 1 б).
(2)
Пересечение или конъюнкция соответствует логической операции «И» и определяется как наибольшее нечеткое множество являющееся одновременно подмножеством обоих множеств. Функция принадлежности множества выражается с помощью операции нахождения минимума (рис. 2 в):
(3).
Дополнение нечеткого множества А, обозначаемое через , соответствует логическому отрицанию «НЕ» и определяется формулой:
(4)
Легко увидеть, что применительно к классическим четким множествам, для которых функции принадлежности принимают только 2 значения 0 и 1, формулы 2-4 определяют известные операции логического «ИЛИ», «И», «НЕ». Приведем определения еще двух достаточно распространенных операций над нечеткими множествами - алгебраического произведения и алгебраической суммы нечетких множеств. Алгебраическое произведение АВ нечетких множеств А и В определяются следующим образом:
(5)
(6)
Кроме этих операций существуют еще несколько более специфических операций для лингвистических переменных.
Операция концентрации определяется как алгебраическое произведение нечеткого множества А на самого себя:
В результате применения этой операции к множеству А уменьшаются степени принадлежности элементов к этому множеству. Причем если , то это уменьшение мало. А для элементов с малой степенью принадлежности - относительно велико. В естественном языке применение этой операции к тому или иному значению лингвистической переменной А соответствует использование усиливающего терма «очень» (например, «очень высокий», «очень старый» и т. д.).
Операция растяжения определяется как:
Действие этой операции противоположно действию операции концентрации и соответствует неопределенному терму «довольно», выполняющему функцию ослабления следующего за ним (основного) терма А: «довольно высокий», «довольно старый» и т. п.
Можно ввести и другие аналогичные по смыслу операции, позволяющие модифицировать значения лингвистической переменной увеличивая, таким образом, их количество. Так, терм «более чем» можно определить следующим образом:
Рассмотрим применение указанных операций на следующем наглядном примере. Пусть переменная x характеризует возраст человека, x - интервал. Тогда нечеткие подмножества, описываемые термами «молодой» и «старый» можно представить с помощью функций принадлежности (рис. 2).
Рис. 2:
Тогда в соответствии с (7) находим:
Из чего:
Например, если конкретному человеку 55 лет (т. е., x=55), то в соответствии с данными функциями принадлежности имеем:
До сих пор предполагалось, что речь идет об единственной переменной x, принимающей значения на вещественной оси. Для случая двух вещественных переменных x, y можно говорить о нечетком отношении, которое определяет некоторое соответствие между элементами множества X и множества Y с помощью двухмерной функции принадлежности :
Пример: Допустим, что имеются два набора чисел Х, Y, и пусть субъективные мнения экспертов о сравнительной величине этих числе представлены в виде следующих нечетких отношений:
Зададим отношение R1 с помощью табл. 1., а отношение R2 с помощью табл. 2.
Табл. 1:
yx |
1 |
2 |
5 |
10 |
|
4 |
1 |
0.9 |
0.1 |
0 |
|
8 |
1 |
1 |
0.6 |
0.1 |
|
15 |
1 |
1 |
1 |
0.6 |
Табл. 2:
yx |
1 |
2 |
5 |
10 |
|
4 |
0.1 |
0.4 |
0.9 |
0.1 |
|
8 |
0 |
0 |
0.5 |
0.8 |
|
15 |
0 |
0 |
0.1 |
0.6 |
Здесь (i,j) -ый элемент таблицы равен значению соответствующей функции принадлежности для i-го значения x и j-го значения y. Тогда операции объединения и пересечения указанных отношений могут быть интерпретированы как больше и в то же время приблизительно равно y.
Функции принадлежности, определяются как и в (8), (9) с помощью операций нахождения максимума и минимума (2), (3) и принимают вид табл. 3 и 4.
Табл. 3:
yx |
1 |
2 |
5 |
10 |
|
4 |
1 |
0.9 |
0.9 |
0.1 |
|
8 |
1 |
1 |
0.6 |
0.8 |
|
15 |
1 |
1 |
1 |
0.6 |
Табл. 4:
yx |
1 |
2 |
5 |
10 |
|
4 |
0.1 |
0.4 |
0.1 |
0 |
|
8 |
0 |
0 |
0.5 |
0.1 |
|
15 |
0 |
0 |
0.1 |
0.6 |
2. Нечеткие алгоритмы
Понятие нечеткого алгоритма, впервые введенное Л. Заде, является важным инструментом для приближенного анализа сложных систем и процессов принятия решения.
Под нечетким алгоритмом понимается упорядоченное множество нечетких инструкций (правил), в формулировке которых содержатся нечеткие указания (термы).
Например, нечеткие алгоритмы могут включать в себя инструкции типа:
А) x - очень малое;
Б) x - приблизительно равно 5;
В) слегка увеличить;
Г) если x - в интервале;
Д) если x - малая, ТО y - большое, ИНАЧК - y - небольшое.
Использованные здесь термы «очень малое», «приблизительно равно», «слегка увеличить», «выбрать в интервале» и т. п. отражают неточность представления исходных данных и неопределенность, присущую самому процессу принятия решения.
Две последние инструкции (г и д) представляют собой (или нечеткие высказывания), построенные по схеме логической импликации ЕСЛИ - ТО, где условие ЕСЛИ соответствует принятию лингвистической переменной x некоторого значения А, а вывод (действие) ТО означает необходимость выбора значения В для лингвистической переменной х, y.
Указанные правила получили широкое распространение в технике. Механизм построения правил принятия решений в конкретной задаче выгладит при этом следующим образом. На основе заданной цели (рис. 6) с помощью механизма упрощения, позволяющего выделить наиболее существенные и отсечь второстепенные факторы, определяются начальное состояние системы, желаемое конечное состояние и правила действия, приводящих систему в желаемое конечное состояние.
Набор таких правил, обеспечивающих получение «хорошего» (как правило), приближенного решения поставленной задачи, реализуется с помощью механизма вывода.
Рис. 3:
Рассмотрим особенности выполнения нечетких правил на следующем примере.
Допустим, что необходимо регулировать открытие охлаждающего вентиля в зависимости от измеренного значения температуры Твх.
Воспользуемся для этих целей двумя правилами, записанными в лингвистической форме 1-е из которых имеет следующий вид:
Правило 1. ЕСЛИ температура низкая, ТО охлаждающий вентиль полуоткрыт.
Будем полагать, что нечеткие подмножества А1 (температура низкая) и В1 (вентиль полуоткрыт) определяются функциями принадлежности, приведенными на рис. 4.
Рис. 4:
Если измеренное значение температуры Твх равна, например, 18оС, то степень принадлежности этого значения подмножеству А1. Полагая, что меньшее значение степени выполнения условия ЕСЛИ должно сопровождаться уменьшением значения функции принадлежности вывода ТО ограничим возможные значения функции на уровне 0.2, т. е., получим:
(13)
Соответствующая функция выделена в правой половине рис. 4.
Сформулируем 2-е лингвистическое правило следующим образом:
Правило 2. ЕСЛИ температура средняя, ТО охлаждающий вентиль почти открыт.
Функции принадлежности и где А2 и В2 обозначают соответственно нечеткие подмножества, содержащиеся в условии и выводе правила 2, показаны на рис. 5.
Степень принадлежности измеренного значения Твх = 18оС подмножеству А2 здесь уже равна 0.5.
Следуя тому же приему, для функции принадлежности получаем:
Рис. 5:
Заметим, что приведенные выше правила 1 и 2 действуют совместно и связаны друг с другом с помощью союза ИЛИ, т. е., можно записать.
Правило 1. ЕСЛИ температура низкая, ТО охлаждающий вентиль полуоткрыт.
Правило 2. ЕСЛИ температура средняя, ТО охлаждающий вентиль полуоткрыт.
Результирующая функция принадлежности:
- находится по формуле:
(15)
На практике часто используется еще один метод построения функции принадлежности выходного нечеткого множества, получивший название метода Максимума - Произведения.
Рис. 6:
Суть данного метода заключается в следующем. При вычислении функции принадлежности вывода (заключения) «ТО» для каждого из правил осуществляется не ограничение их на уровне выполнения соответствующего условия «ЕСЛИ» (как это делалось в методе Максимума - Минимума), а пропорциональное уменьшение их значений в соответствии с уровнем выполнения указанного условия с последующим использованием операций «ИЛИ».
Важно отметить, что при использовании любого из указанных выше методов вывода, результатом выполнения правил 1-2 является не конкретное число , а некоторое нечеткое множество, описываемое функцией принадлежности . В то же время данное решение не может считаться окончательным, поскольку сохраняется неопределенность выбора искомой переменной внутри рассматриваемого интервала - носителя нечеткого множества В1 и В2. Переход от полученного нечеткого множества к единственному четкому значению (), которое и признается затем в качестве решения поставленной задачи, называется дефаззификацией.
Перечислим некоторые из наиболее известных методом дефаззификацией.
Рис. 7:
1. Метод максимума - выбирается тот элемент нечеткого множества, который имеет наивысшую степень принадлежности к этому множеству. Если такой элемент не является единственным, т. е., функция принадлежности имеет несколько локальных максимумов или, если имеется максимальное «плато» между у1 и уm, то выбор среди элементов, имеющих наивысшую степень принадлежности множеству.
2. Метод левого (правого) максимума - выбирается наименьшее (наибольшее) из чисел , имеющих наивысшую степень принадлежности нечеткому множеству.
3. Метод среднего из максимумов - в качестве искомого «четкого» значения уо принимается среднее арифметическое значение координат локальных максимумов:
(14)
4. Метод центра тяжести - в качестве выходного значения уо выбирается абсцисса центра тяжести площади, расположенной под функцией принадлежности:
(15)
Обычно при реализации этого метода на ЭВМ, используют численные методы интегрирования.
Существует простая возможность использования для этих целей взвешенного среднего значения:
(16)
Где:
- центральные значения нечетких множеств выходной переменной у;
- веса, учитывающие уровень выполнения условия ЕСЛИ i-го правила, называемые также уровнями активности соответствующих правил; n - число правил выхода.
5. Модифицированный метод центра тяжести. Здесь интегрирование (16) производится только в тех областях, где . Параметр используется здесь для подавления шумов, отсеивания влияния малосущественных для процедуры вывода факторов (на практике обычно ). Незначительные различия полученных значений указывают на то, что механизм вывода в методах дефаззификацией может быть, вообще говоря, достаточно произвольным и во многом определяется соображениями простоты их вычислительной реализации. множество алгебраический число
В тех случаях, когда имеется несколько измеряемых входных переменных, механизм вычисления управляющих воздействий в принципе остается неизменным.
Размещено на Allbest.ru
...Подобные документы
Рассмотрение методов совершения основных операций (содержания, равенства, пересечения, объединения, разности, произведения, отрицания и дизъюнктивной суммы) над нечеткими множествами, их функциональных моделей и программной реализации решения задачи.
курсовая работа [486,8 K], добавлен 25.01.2010Разработка методов дихотомической оценки нечетких моделей знаний операторов информационной системы о государственных и муниципальных платежах. Механизмы и принципы управления базами нечетких моделей знаний операторов, методика и этапы их идентификации.
диссертация [2,0 M], добавлен 30.01.2014Основные этапы систем нечеткого вывода. Правила нечетких продукций, используемые в них. Нечеткие лингвистические высказывания. Определение алгоритмов Цукамото, Ларсена, Сугено. Реализации нечеткого вывода Мамдани на примере работы уличного светофора.
курсовая работа [479,6 K], добавлен 14.07.2012Теория множества, основные операции над множествами, мощность множества. Теорема о сравнении множеств. Размер множества в Turbo Pascal, предельно допустимое количество элементов и их порядок. Выполнение действий объединения, исключения и пересечения.
курсовая работа [376,6 K], добавлен 31.01.2016Понятия в области метрологии. Представление знаний в интеллектуальных системах. Методы описания нечетких знаний в интеллектуальных системах. Классификация интеллектуальных систем, их структурная организация. Нечеткие системы автоматического управления.
курсовая работа [768,2 K], добавлен 16.02.2015Маркетинговые исследования туристского продукта: жизненный цикл, оценка конкурентоспособности. Выбор математических методов и инструментальных средств, используемых при разработке информационной системы. Обоснование применения теории нечетких множеств.
дипломная работа [847,7 K], добавлен 24.06.2015Формальные правила двоичной арифметики. Операция алгебраического сложения в ЭВМ. Алгебраическое сложение в дополнительном коде. Денормализация чисел. Виды денормализации и методы устранения. Особенности округления чисел, заданных инверсными кодами.
реферат [42,9 K], добавлен 16.01.2011Понятие нечеткого множества и функции принадлежности. Методы дефаззификации (преобразования нечеткого множества в четкое число) для многоэкстремальных функций принадлежности. Нечеткий логический вывод. Примеры выпуклого и невыпуклого нечеткого множества.
презентация [111,7 K], добавлен 16.10.2013Разработка программного обеспечения автоматизированной системы безопасности. Задание лингвистических переменных в среде MatLAB. Развитие нечеткой логики. Характеристика нечетких систем; смещение центра их исследований в сторону практических применений.
курсовая работа [2,2 M], добавлен 10.02.2013Постановка задачи. Математическое обоснование. Последовательность разбиений множества. Язык программирования. Реализация алгоритмов. Генерирование разбиений множества. Генерирование всех понятий.
курсовая работа [29,9 K], добавлен 20.06.2003Исследование основных идей, касающиеся количественной оценки неопределенности и методов формирования нечетких суждений. Теоретические аспекты представления неопределенности, место данной проблематики в исследованиях по искусственному интеллекту.
презентация [180,8 K], добавлен 14.08.2013Параметры автомобиля, используемые в экспертной системе. Задание нечетких и лингвистических переменных, виды термов. Список правил для функционирования системы, результаты анализа ее работы. Применение алгоритма Мамдани в системах нечеткой логики.
курсовая работа [1,5 M], добавлен 10.02.2013Представление знаний в когнитологии, информатике и искусственном интеллекте. Связи и структуры, язык и нотация. Формальные и неформальные модели представления знаний: в виде правил, с использованием фреймов, семантических сетей и нечетких высказываний.
контрольная работа [29,9 K], добавлен 18.05.2009Исследование методов автоматического проектирования нечетких систем управления (НСУ). Методы автоматической настройки семантики лингвистических переменных. Искусственные нейронные сети, генетические алгоритмы. Коэволюционный алгоритм для формирования НСУ.
дипломная работа [2,3 M], добавлен 02.06.2011Задание термов лингвистических переменных. Выбор четких входных переменных. Степени истинности правил. Построение нечеткой базы знаний для задачи об эффективности работы предприятия, проверка ее на полноту. Нечеткий вывод для конкретных значений.
контрольная работа [170,2 K], добавлен 19.11.2014Прогнозирование валютных курсов с использованием искусственной нейронной сети. Общая характеристика среды программирования Delphi 7. Существующие методы прогнозирования. Характеристика нечетких нейронных сетей. Инструкция по работе с программой.
курсовая работа [2,2 M], добавлен 12.11.2010Методы поиска подмножеств множества вершин V графа G, удовлетворяющих определенным условиям и свойствам. Понятие независимых множеств и порядок их генерации. Определение доминирующего множества. Основные этапы решения задачи о наименьшем разбиении.
контрольная работа [32,1 K], добавлен 11.03.2010Особенности проектирования нечетких систем, создание функций принадлежности и продукционных правил. Методы устранения нечеткости. Порядок создания библиотек компонентов, электрической принципиальной схемы в DipTrace, проверка топологии печатной платы.
курсовая работа [1,9 M], добавлен 11.12.2012Объединение, пересечение, разность, симметричная разность и декартовое произведение множеств. Реализация на одном из языков программирования программы, способной выполнять операции над множествами. Список основных идентификаторов переменных и процедур.
лабораторная работа [469,5 K], добавлен 26.07.2010Составление программы разветвляющейся структуры для вычисления заданной функции. Нахождение произведения чётных и нечётных первых чисел натурального ряда. Приёмы программирования обработки одномерных массивов. Расчет суммы положительных элементов массива.
контрольная работа [1,3 M], добавлен 20.12.2012