Автор работы: Пользователь скрыл имя, 18 Июня 2013 в 14:32, курсовая работа
Цель работы: Дать четкое понимание нечеткой логики. На примерах показать основные свойства и характеристики нечетких множеств.
Для достижения данной цели поставлены были следующие задачи:
Изучить литературу по данной теме;
Рассмотреть исторические аспекты нечеткой логики;
Охарактеризовать математический аппарат нечеткого множества;
Изучить базовые операции над нечеткими множествами
ВВЕДЕНИЕ……………………………………………………………………….….3
Основы нечеткой логики……………………………………………………..5
Нечеткие множества……………………………………………………….....7
Основные характеристики нечетких множеств……………………………11
Примеры записей нечеткого множества…………………………………...12
Примеры нечетких множеств……………………………………………….13
Методы построения функций принадлежности нечетких множеств…….15
Операции над нечеткими множествами……………………………………17
Наглядное представление операций над нечеткими множествами……...20
Свойства операций ………………………………………………….22
Нечеткая и лингвистические переменные……...…………………………24
ЗАКЛЮЧЕНИЕ …………………………………………………………………….27
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ………………………………30
В настоящее время развитие нечеткой логики еще далеко от завершения, несмотря на то, что работа по разработке ее математических основ ведется достаточно активно. Это объясняется тем, что нечеткая логика имеет специфическую программу, которая тесно связана с моделированием некоторых частей естественного языка, что позволяет строить ее различные расширения.
МОДЕЛИРОВАНИЕ НА ОСНОВЕ НЕЧЕТКОЙ ЛОГИКЕ
В качестве примера был выбран светофор с нечеткой логикой.
Цель: Исследование возможностей светофора с нечеткой логикой, установленного на перекрестке, при различных интенсивностях потоков автомашин и сравнение его работы с обычным светофором.
Постановка: В обычном светофоре время работы зеленого и красного света, а также время цикла фиксированы. Это создает некоторые трудности в движении машин, особенно, при изменении их потоков в часы пик, что довольно часто приводит к появлению автомобильных пробок.
В предлагаемом нечетком светофоре время цикла остается постоянным, однако, время его работы в режиме зеленого света должно меняться в зависимости от количества подъезжающих к перекрестку машин.
Пусть время цикла традиционного и нечеткого светофоров будет одинаковым и равным 1мин.=60сек. Длительность зеленого света обычного светофора зададим 30сек., тогда красный свет будет гореть тоже 30сек.
Для работы нечеткого светофора на перекрестке улиц Север-Юг (СЮ) и Запад-Восток (ЗВ) необходимо установить 8 датчиков, которые считают проехавшие мимо них машины.
(Рис.1) Расположение датчиков на перекрестке.
Светофор использует разности
показаний четырех пар
(Д4-Д3)+(Д7-Д8)=(Д4-0)+(Д7-0)=
Для сравнения работы обоих светофоров введем показатель эффективности, в качестве которого будем рассматривать число машин, не проехавших перекресток за один цикл светофора.
Данную задачу можно сравнить с системой массового обслуживания (СМО), по двум каналам которой поступают заявки на обслуживание в виде автомашин. Показатель эффективности в этом случае число заявок, получивших отказ.
Решение: Для решения поставленной задачи используется пакет Matlab, т.к. он имеет в своем составе fuzzy-приложение, необходимое для моделирования работы нечеткого светофора.
Более подробно будет рассмотрено проектирование нечеткой подпрограммы. Здесь однозначно должны быть определены все входы и выходы.
Поскольку работа светофора зависит от числа машин на обеих улицах и текущего времени зеленого света, для нашей подпрограммы предлагается использовать 3 входа: число машин на улице СЮ по окончанию очередного цикла, число машин на улице ЗВ по окончанию цикла и время зеленого света нечеткого светофора.
Теперь для каждой переменной
надо задать лингвистические термы,
соответствующие некоторым
(Рис.2) Функция принадлежности первой входной переменной.
Степень принадлежности четких значений термам задается с помощью функций принадлежности (в нашем случае эти функции имеют форму трапеции).
Аналогично, термы для двух оставшихся переменных будут:
(Рис.3) Функция принадлежности второй и третьей входных переменных.
Функции принадлежности здесь также имеют форму трапеции.
Так как суть работы светофора состоит в изменении времени зеленого света, в качестве выходного параметра предлагается использовать величину этого изменения. Термы в этом случае будут следующие:
(Рис.4) Функция принадлежности выходной переменной.
Функции принадлежности имеют форму Гаусса.
Кроме того, в подпрограмму записывается таблица правил на основе условных высказываний, которая формирует выходное значение исходя из величин входных параметров, например:
Если (число машин на улице СЮ=малое)&(число машин на улице ЗВ=большое)&(время зеленого света на улице СЮ=большое), то (время зеленого света=уменьшить).
Результаты моделирования работы светофора с нечеткой логикой
Основная программа работает следующим образом: с помощью генератора случайных чисел происходит генерирование числа машин за один цикл светофора для улиц СЮ и ЗВ.
Часть машин из этого числа
успевает проехать на зеленый свет,
остальные останавливаются
За показатель эффективности данной системы принимается среднее число не обслуженных заявок за заданное количество циклов светофора. Соответственно, чем меньшее значение имеет показатель эффективности, тем большее количество машин пропускает светофор.
Число циклов светофора не должно быть слишком малым, т.к. в этом случае не получается объективной информации, или слишком большим, т.к. программа будет очень долго вычислять требуемую величину. Рекомендуемое количество циклов - 100.
Таким образом, алгоритм программы следующий: на светофор с датчиков поступает информация о количестве автомобилей на двух улицах. Эти данные переводятся в нечеткий формат согласно заданным функциям принадлежности, далее, внутри подпрограммы происходит их обработка, полученное значение изменения времени зеленого света дефаззифицируется (т.е. переводится обратно в четкий формат) и поступает в виде управляющего сигнала на светофор. В соответствии с этим сигналом время зеленого света светофора в следующем цикле будет другим.
(Рис.6) Результаты вычислений.
Таким образом, подводя итоги,
можно сказать, что нечеткая логика
в некоторых простейших случаях
позволяет улучшить качество управления
объектами, причем решающую роль в оптимизации
показателей эффективности
Важнейшим недостатком нечеткой логики является отсутствие единого метода моделирования систем, т.е. для каждого случая приходится заново проектировать нечеткую подпрограмму, определяя шаг за шагом все параметры и строя свою таблицу решений.
НЕЧЕТКИЕ РАСШИРЕНИЯ ЛОГИЧЕСКИХ ОПЕРАЦИЙ
Рассмотрим два утверждения А и В, каждое из которых может быть истинным или ложным, т.е. может принимать значения “1” или “0”. Для этих двух утверждений всего существует 16 различных логических операций, из которых содержательно интерпретируются лишь пять: отрицание, конъюнкция, дизъюнкция, импликация и эквивалентность.
Предположим, что логическое утверждение может принимать не два значения истинности, а три, например: “истинно”, ”ложно” и “неопределенно”. В этом случае мы будем иметь дело не с двухзначной, а трехзначной логикой. Общее количество бинарных операций, а, следовательно, и таблиц истинности, в трехзначной логике рано 729.
Нечеткая логика является разновидностью многозначной логики, в которой значения истинности задаются лингвистическими переменными или термами лингвистической переменной “истинность” со степенями принадлежности, пробегающими весь отрезок [0;1]. Поэтому в случае нечеткой логики можно создать неограниченное число операций. Учитывая это, ограничимся наиболее важными операциями.
Рассмотрим расширения НЕ, И, ИЛИ до нечетких операций. Операции отрицания, конъюнкции и дизъюнкции являются основными для нечеткой логики в том смысле, что все ее конструкции основываются на этих операциях. В настоящее время в нечеткой логике в качестве операций отрицания, конъюнкции и дизъюнкции широко используются нечеткое отрицание,, t-нормы и t-конормы, пришедшие в нечеткую логику из теории вероятностных метрических пространств. Они достаточно хорошо изучены и лежат в основ многих формальных построений нечеткой логики.
Отображение ϴ: [0;1] → [0;1] называется отрицанием, если выполняются следующие условия:
=1.
Если выполняется также
=x для ,
то отрицание называется сильным или инволюцией.
Аксиома сохраняет свойства двухзначного “НЕ” и означает, что “нечеткое отрицание 0 равно 1”, другими словами является граничным условием.
Аксиома - наиболее существенное требование понятия “отрицания”: “нечеткое отрицание инвертирует (в смысле строгого неравенства) последовательность оценок”.
Аксиома сильного отрицания является правилом двойного отрицания, утверждающим, что взятие дважды отрицания возвращает нас к исходной оценке.
Пример. Типичным примером сильного отрицания является “вычитание из 1”: = 1-x. С точки зрения нечетких множеств оно соответствует понятию дополнения нечеткого множества А с функцией принадлежности
(X)=1- (X).
Легко доказать выполнимость всех трех аксиом сильного отрицания.
=1-0=1
1-x – монотонная строго убывающая функция.
= = 1-(1-x) = x
ЗАКЛЮЧЕНИЕ
В России применение систем на основе нечеткой логики, началось в середине 1995 года. Популярными являются следующие пакеты:
Основными потребителями
нечеткой логики на рынке СНГ являются
банкиры и финансисты, а также
специалисты в области
Сегодня элементы нечеткой
логики можно найти в десятках
промышленных изделий - от систем управления
электропоездами и боевыми
Не обошли средства нечеткой логики и программные системы, обслуживающих большой бизнес. Первыми, разумеется, были финансисты, задачи которых требуют ежедневного принятия правильных решений в сложных условиях непредвиденного рынка. Первый год использования системы Fuji Bank принес банку в среднем $770000 на месяц (и это только официально объявленная прибыль!).