Автор: Пользователь скрыл имя, 05 Января 2012 в 21:39, доклад
Наверное, самым впечатляющим у человеческого интеллекта является способность принимать правильные решения в условиях неполной и нечеткой информации. Построение моделей приближенных размышлений человека и использование их в компьютерных системах представляет сегодня одну из важнейших проблем науки.
Основы нечеткой логики были заложены в конце 60-х лет в работах известного американского математика Латфи Заде. Исследования такого рода было вызвано возрастающим неудовольствием экспертными системами. Хваленый "искусственный интеллект", который легко справлялся с задачами управления сложными техническими комплексами, был беспомощным при простейших высказываниях повседневн
Нечеткие множества
Основные характеристики нечетких множеств
Примеры нечетких множеств
Методы построения функций принадлежности нечетких множеств
Операции над нечеткими множествами
Примеры
Наглядное представление операций над нечеткими множествами
Свойства операций И і З
Нечеткая и лингвистическая переменные
Пример
Нечеткие высказывания и нечеткие модели систем
Высказывания на множестве значений фиксированной лингвистической переменной
Нечеткие множества в системах управления
Общая структура нечеткого микроконтроллера
Преимущества нечетких систем
Применение нечетких систем
Тема 11. Нечеткая логика
Наверное, самым впечатляющим у человеческого интеллекта является способность принимать правильные решения в условиях неполной и нечеткой информации. Построение моделей приближенных размышлений человека и использование их в компьютерных системах представляет сегодня одну из важнейших проблем науки.
Основы нечеткой
логики были заложены в конце 60-х
лет в работах известного американского
математика Латфи Заде. Исследования
такого рода было вызвано возрастающим
неудовольствием экспертными
Чтобы стать классиком, надо немного опередить свое время. Существует легенда о том, каким образом была создана теория "нечетких множеств". Один раз Заде имел длинную дискуссию со своим другом относительно того, чья из жен более привлекательна. Термин "привлекательная" является неопределенным и в результате дискуссии они не смогли прийти к удовлетворительному итогу. Это заставило Загде сформулировать концепцию, которая выражает нечеткие понятия типа "привлекательная" в числовой форме.
Дальнейшие работы профессора Латфи Заде и его последователей заложили фундамент новой теории и создали предпосылки для внедрения методов нечеткого управления в инженерную практику.
Аппарат теории нечетких множеств, продемонстрировав ряд многообещающих возможностей применения - от систем управления летательными аппаратами до прогнозирования итогов выборов, оказался вместе с тем сложным для воплощения. Учитывая имеющийся уровень технологии, нечеткая логика заняла свое место среди других специальных научных дисциплин - где-то посредине между экспертными системами и нейронными сетями.
Свое второе рождение теория нечеткой логики пережила в начале восьмидесятых годов, когда несколько групп исследователей (в-основном в США и Япони) всерьез занялись созданием электронных систем различного применения, использующих нечеткие управляющие алгоритмы. Теоретические основы для этого были заложены в ранних работах Коско и других ученых.
Третий период
начался с конца 80-х годов и
до сих пор. Этот период характеризуется
бумом практического применения
теории нечеткой логики в разных сферах
науки и техники. До 90-ого года
появилось около 40 патентов, относящихся
к нечеткой логике (30 - японских). Сорок
восемь японских компаний создают лабораторию
LIFE (Laboratory for International Fuzzy Engineering), японское
правительство финансирует 5-летнюю
программу по нечеткой логике, которая
включает 19 разных проектов - от систем
оценки глобального загрязнения
атмосферы и предвидения
В США развитие нечеткой логики идет по
пути создания систем для большого бизнеса
и военных. Нечеткая логика применяется
при анализе новых рынков, биржевой игре,
оценки политических рейтингов, выборе
оптимальной ценовой стратегии и т.п. Появились
и коммерческие системы массового применения.
Смещение центра исследований нечетких систем в сторону практических применений привело к постановке целого ряда проблем, в частности:
Нечеткие множества
Пусть E - универсальное множество, x - элемент E, а R - определенное свойство. Обычное (четкое) подмножество A универсального множества E, элементы которого удовлетворяют свойство R, определяется как множество упорядоченной пары A = {mA (х)/х}, где mA(х) - характеристическая функция, принимающая значение 1, когда x удовлетворяет свойство R, и 0 - в другом случае.
Нечеткое подмножество отличается от обычного тем, что для элементов x из E нет однозначного ответа "нет" относительно свойства R. В связи с этим, нечеткое подмножество A универсального множества E определяется как множество упорядоченной пари A = {mA(х)/х}, где mA(х) - характеристическая функция принадлежности (или просто функция принадлежности), принимающая значение в некотором упорядоченном множестве M (например, M = [0,1]).
Функция принадлежности
указывает степень (или уровень)
принадлежности элемента x к подмножеству
A. Множество M называют множеством принадлежностей.
Если M = {0,1}, тогда нечеткое подмножество
A может рассматриваться как
Рассмотрим множество X всех чисел от 0 до 10. Определим подмножество A множества X всех действительных чисел от 5 до 8.
A = [5,8]
Покажем функцию принадлежности множества A, эта функция ставит в соответствие число 1 или 0 каждому элементу в X, в зависимости от того, принадлежит данный элемент подмножеству A или нет. Результат представлен на следующем рисунке:
Можно интерпретировать элементы, соответствующие 1, как элементы, находящиеся в множестве A, а элементы, соответствующие 0, как элементы, не находящиеся в множестве A.
Эта концепция используется в многих областях. Но существуют ситуации, в которых данной концепции будет не хватать гибкости.
В данном примере опишем множество молодых людей. Формально можно записать так
B = {множество молодых людей}
Поскольку, вообще,
возраст начинается с 0, то нижняя граница
этого множества должна быть нулем.
Верхнюю границу определить сложнее.
Сначала установим верхнюю
Более естественный путь создания множества B состоит в ослаблении строгого деления на молодых и не молодых. Сделаем это, вынося не только четкие суждения "Да, он принадлежит множеству молодых людей" или "Нет, она не принадлежит множеству молодых людей", но и гибкие формулировки "Да, он принадлежит к довольно молодым людям" или "Нет, он не очень молодой".
Рассмотрим как с помощью нечеткого множества определить выражение "он еще молодой".
В первом примере мы кодировали все элементы множества с помощью 0 ли 1. Простым способом обобщить данную концепцию является введение значений между 0 и 1. Реально можно даже допустить бесконечное число значений между 0 и 1, в единичном интервале I = [0, 1].
Интерпретация чисел при соотношении всех элементов множества становится теперь сложнее. Конечно, число 1 соответствует элементу, принадлежащему множеству B, а 0 означает, что элемент точно не принадлежит множеству B. Все другие значения определяют степень принадлежности к множеству B.
Для наглядности приведем характеристическую функцию множества молодых людей, как и в первом примере.
Пусть E = {x1, x2, x3, x4, x5 }, M = [0,1]; A - нечеткое множество, для которого
mA(x1)=0,3; mA(x2)=0; mA(x3)=1; mA(x4)=0,5; mA(x5)=0,9
Тогда A можно представить в виде:
A = {0,3/x1; 0/x2; 1/x3; 0,5/x4; 0,9/x5 } или
A = 0,3/x1 + 0/x2 + 1/x3 + 0,5/x4 + 0,9/x5,
(знак "+" является операцией не сложения, а объединения) или
|
Основные характеристики нечетких множеств
Пусть M = [0,1] и A - нечеткое множество с элементами из универсального множества E и множеством принадлежностей M
Примеры нечетких множеств
1. Пусть E = {0,1,2,..,10},
M =[0,1]. Нечеткое множество "несколько"
"несколько"
= 0,5/3+0,8/4+1/5+1/6+0,8/7+0,5/
ее характеристики: высота = 1, носитель={3,4,5,6,7,8}, точки перехода - {3,8}.
2. Пусть E = {0,1,2,3,...,n,...}. Нечеткое множество "малый" можно определить:
m"малый"(x)=
Пусть E = {1,2,3,...,100} и соответствует понятию "возраст", тогда нечеткое множество "молодой", можно определить с помощью
m"молодой"(x) =
Нечеткое множество "молодой" на универсальном множестве E' ={Иванов, Петров, Сидоров,...} задается с помощью функции принадлежности m"молодой"(x) на E = {1,2,3,..100} (возраст), что называется относительно E' функцией совместимости, при этом:
m"молодой"(Сидоров) = m"молодой"(x), где x - возраст Сидорова.
4. Пусть E = {Запорожец, Жигули, Мерседес,....} - множество марок автомобилей, а E' = [0,µ] - универсальное множество "стоимость", тогда на E' мы можем определить нечеткие множества типа: "для небогатых ", "для среднего класса", "престижные", с функциями принадлежности типа:
Имея эти функции и зная цены автомобилей из E в данный момент времени, определим на E' нечеткие множества с этими же названиями.