Автор: Пользователь скрыл имя, 28 Марта 2011 в 10:52, курсовая работа
Целью курсовой работы является изучить нечеткую логику в системе моделирования.
Для достижения данной цели поставлены были следующие задачи:
изучить литературу по данной теме;
рассмотреть исторические аспекты нечеткой логики;
охарактеризовать математический аппарат нечеткого множества;
определить формы кривых задания функций принадлежности;
рассмотреть алгоритму нечеткого вывода;
определение понятие и виды моделирования;
изучить процесс моделирования;
смоделировать работу светофора на основе нечеткой логики.
Введение 3
1. Нечеткая логика – математические основы 5
1.1. История нечеткой логики 5
1.2. Математический аппарат 6
1.3. Формы задания функций принадлежности 9
1.4. Нечеткий логический вывод 12
1.5. Гибридные методы объединения 14
2. Моделирование 18
2.1. Определение моделирования и его виды 18
2.2. Процесс моделирования 21
3. Заключение 24
4. Приложение1. Моделирование работы светофора с нечеткой логикой 26
5. Литература 32
Федеральное агентство по образованию
ГОУ ВПО «Марийский Государственный Университет»
Кафедра
информатики и методики обучения
информатики
Курсовая
работа
на
тему: «Нечеткая логика в процессе
моделирования»
Выполнила:
студентка ФМФ МТ-43
А.Б.Конакова
Проверила:
_____О.Е.Кропотова
Йошкар-Ола
2009
Содержание
Введение 3
1. Нечеткая логика – математические основы 5
1.1. История нечеткой логики 5
1.2. Математический аппарат 6
1.3. Формы задания функций принадлежности 9
1.4. Нечеткий логический вывод 12
1.5. Гибридные методы объединения 14
2. Моделирование 18
2.1. Определение моделирования и его виды 18
2.2. Процесс моделирования 21
3. Заключение 24
4. Приложение1. Моделирование работы светофора с нечеткой логикой 26
5. Литература 32
Введение
Проблемы принятия решений в сложных условиях занимают в настоящее время особое место в информационных технологиях. Математические методы широко применяются для описания и анализа сложных экономических, социальных и других систем. Теория оптимизации создала совокупность методов, помогающих при использовании ЭВМ эффективно принимать решения при известных и фиксированных параметрах или когда параметры - случайные величины с известными законами распределения. Существует, однако, ряд задач, которые не поддаются формальному описанию в силу того, что часть параметров представляют собой неточно или качественно заданные величины, для которых переход от «принадлежности к классу» к «непринадлежности» непрерывен. Традиционные методы недостаточно пригодны для решения подобных задач именно потому, что они не в состоянии описать возникающую неопределенность.
Целью курсовой работы является изучить нечеткую логику в системе моделирования.
Для достижения данной цели поставлены были следующие задачи:
В
основе нечеткой логики лежит теория
нечетких множеств, где функция принадлежности
элемента множеству не бинарна (да/нет),
а может принимать любое значение
в диапазоне 0-1. Это дает возможность определять
понятия, нечеткие по самой своей природе:
"хороший", "высокий", "слабый"
и т.д. Нечеткая логика дает возможность
строить базы знаний и экспертные системы
нового поколения, способные хранить и
обрабатывать неточную информацию. Системы,
основанные на нечеткой логике, разработаны
и успешно внедрены в таких областях, как
управление технологическими процессами,
управление транспортом, управление бытовой
техникой, медицинская и техническая диагностика,
финансовый менеджмент, финансовый анализ,
биржевое прогнозирование, распознавание
образов, исследование рисковых и критических
операций, прогнозирование землетрясений,
составление автобусных расписаний, климатический
контроль в зданиях.
Впервые термин нечеткая логика был введен американским профессором азербайджанского происхождения Лотфи Заде в 1965 году в работе «Нечеткие множества» в журнале «Информатика и управление».
Основанием для создания новой теории послужил спор профессора со своим другом о том, чья из жен привлекательнее. К единому мнению они не пришли. Это вынудило Заде сформировать концепцию, которая выражает нечеткие понятия типа “привлекательность” в числовой форме.
Нечеткая логика основана на теории нечетких множеств и отличается от классической теории четких множеств. Если для четких множеств результатом вычисления характеристической функции могут быть только два значения – 0 или 1, то для нечетких множеств это количество бесконечно, но ограничено диапазоном от нуля до единицы.
В начале 1920-х годов польский математик Лукашевич трудился над принципами многозначной математической логики, в которой значениями предикатов могли быть не только «истина» или «ложь».
В
1937 г. еще один американский ученый
Макс Блэк в своей статье в журнале
«Философия науки» впервые применил
многозначную логику Лукашевича к спискам
как множествам объектов и назвал
такие множества
Для нечеткой логики нашлись столь четко очерченные области применения, что стало возможным создание мощных инструментальных средств, позволяющих спрятать множество нетривиальных низкоуровневых математических операций за удобными пользовательскими интерфейсами и выразительными проблемно-ориентированными графическими метафорами. Фундаментальные математические операции нечеткой логики настолько четко определены, что они давно и успешно реализованы «в железе» (точнее, в системах команд) серийно выпускаемых микроконтроллеров.
В
Японии это направление переживает
настоящий бум. Здесь функционирует
специально созданная организация – Laboratory
for International Fuzzy Engineering Research (LIFE). Программой
этой организации является создание более
близких человеку вычислительных устройств.
LIFE объединяет 48 компаний, в числе которых
Hitachi, Mitsubishi, NEC, Sharp, Sony, Honda, Mazda, Toyota. Из зарубежных
(не японских) участников LIFE можно выделить
IBM, Fuji, Xerox; к деятельности LIFE проявляет
также интерес NASA.
Характеристикой нечеткого множества выступает функция принадлежности. Обозначим через MFc(x) – степень принадлежности к нечеткому множеству C, представляющей собой обобщение понятия характеристической функции обычного множества. Тогда нечетким множеством С называется множество упорядоченных пар вида C={MFc(x)/x}, MFc(x) [0,1]. Значение MFc(x)=0 означает отсутствие принадлежности к множеству, 1 – полную принадлежность.
Проиллюстрируем это на простом примере. Формализуем неточное определение "горячий чай". В качестве x (область рассуждений) будет выступать шкала температуры в градусах Цельсия. Очевидно, что она будет изменяется от 0 до 100 градусов. Нечеткое множество для понятия "горячий чай" может выглядеть следующим образом:
C={0/0; 0/10; 0/20; 0,15/30; 0,30/40; 0,60/50; 0,80/60; 0,90/70; 1/80; 1/90; 1/100}.
Так, чай с температурой 60 С принадлежит к множеству "Горячий" со степенью принадлежности 0,80. Для одного человека чай при температуре 60 С может оказаться горячим, для другого – не слишком горячим. В этом проявляется нечеткость задания соответствующего множества.
Рассмотрим другой пример, связанный с возрастом человека (в соответствии с рисунком 1). До 16 лет нельзя однозначно утверждать, что человек молодой (например, 15-летие относится к термину молодой с рангом около 0,9). Но диапазону от 16 до 30 лет можно смело присвоить ранг 1, т.е. человек в этом возрасте молодой. После 30 лет человек вроде уже не молодой, но еще и не старый, здесь принадлежность (ранг) термина молодой возрасту будет принимать значения в интервале от 0 до 1. И чем больше возраст человека, тем меньше становится его принадлежность к молодым, т.е. ранг будет стремиться к 0.
Таким образом, получено нечеткое множество, описывающее понятие молодости для всего диапазона возрастов человека. Если ввести остальные термины (например, очень молодой, старый и т.д.), то можно охарактеризовать такую переменную как возраст, состоящую из нескольких нечетких множеств и полностью перекрывающую весь жизненный период.
Для нечетких множеств, как и для обычных, определены основные логические операции (в соответствии с рисунком 2). Самыми основными, необходимыми для расчетов, являются пересечение и объединение.
Пересечение
двух нечетких множеств (нечеткое "И"):
A B: MFAB(x)=min(MFA(x), MFB(x)).
Объединение двух нечетких множеств (нечеткое
"ИЛИ"): A B: MFAB(x)=max(MFA(x),
MFB(x)).
Пересечение | Объединение |
Дополнение | Концентрация |
Размывание или размытие | |
Рисунок 2. Операции над нечеткими множествами
В теории нечетких множеств разработан общий подход к выполнению операторов пересечения, объединения и дополнения, реализованный треугольных нормах и конормах. Приведенные выше реализации операций пересечения и объединения – наиболее распространенные случаи t-нормы и t-конормы.
Для описания нечетких множеств используются понятия нечеткой и лингвистической переменных.
Нечеткая переменная описывается набором (N,X,A), где N – это название переменной, X – универсальное множество (область рассуждений), A – нечеткое множество на X.
Значениями лингвистической переменной могут быть нечеткие переменные, т.е. лингвистическая переменная находится на более высоком уровне, чем нечеткая переменная. Каждая лингвистическая переменная состоит из:
Рассмотрим
нечеткое понятие как "Цена акции".
Это есть название лингвистической переменной.
Сформируем для нее базовое терм-множество,
которое будет состоять из трех нечетких
переменных: "Низкая", "Умеренная",
"Высокая" и зададим область рассуждений
в виде X=[100;200] (единиц). Затем построим
функцию принадлежности для каждого лингвистического
терма из базового терм-множества T.
Существует
свыше десятка типовых форм кривых
для задания функций
Треугольная функция принадлежности (в соответствии с рисунком 3) определяется тройкой чисел (a, b, c), и ее значение в точке x вычисляется согласно выражению:
Информация о работе Нечеткая логика в процессе моделирования