Автор: Пользователь скрыл имя, 05 Января 2012 в 21:39, доклад
Наверное, самым впечатляющим у человеческого интеллекта является способность принимать правильные решения в условиях неполной и нечеткой информации. Построение моделей приближенных размышлений человека и использование их в компьютерных системах представляет сегодня одну из важнейших проблем науки.
Основы нечеткой логики были заложены в конце 60-х лет в работах известного американского математика Латфи Заде. Исследования такого рода было вызвано возрастающим неудовольствием экспертными системами. Хваленый "искусственный интеллект", который легко справлялся с задачами управления сложными техническими комплексами, был беспомощным при простейших высказываниях повседневн
Нечеткие множества
Основные характеристики нечетких множеств
Примеры нечетких множеств
Методы построения функций принадлежности нечетких множеств
Операции над нечеткими множествами
Примеры
Наглядное представление операций над нечеткими множествами
Свойства операций И і З
Нечеткая и лингвистическая переменные
Пример
Нечеткие высказывания и нечеткие модели систем
Высказывания на множестве значений фиксированной лингвистической переменной
Нечеткие множества в системах управления
Общая структура нечеткого микроконтроллера
Преимущества нечетких систем
Применение нечетких систем
Вместе с рассмотренными выше базовыми значениями лингвистической переменной "толщина" (Т={"маленькая толщина", "средняя толщина", "большая толщина"}) существуют значения, зависящие от области определения Х. В данном случае значения лингвистической переменной "толщина изделия" могут быть определены как "около 20 мм", "около 50 мм", "около 70 мм", то есть в виде нечетких чисел.
Функции принадлежности нечетких множеств:
"маленькая толщина" = А1 , "средняя толщина"= А2, " большая толщина"= А3.
Функция принадлежности:
нечеткое множество
"маленькая или средняя
Нечеткие высказывания и нечеткие модели систем
Нечеткими высказываниями будем называть высказывания следующего вида:
Высказывания на множестве значений фиксированной лингвистической переменной
Если значения
фиксированной лингвистической
переменной соответствуют нечетким
множествам одного универсального множества
Х, можно отождествлять
Для иллюстрации
понятия лингвистической
В этом случае высказыванию
<толщина изделия очень
Нечеткие множества в системах управления
Наиболее важным
применением теории нечетких множеств
являются контроллеры нечеткой логики.
Их функционирование несколько отличается
от работы обычных контроллеров; для
описания системы вместо дифференционных
уравнений используются знания экспертов.
Эти знания могут быть выражены с
помощью лингвистических
Общая структура нечеткого микроконтроллера
Общая структура микроконтроллера, использующего нечеткую логику, показана на рис.1. Она содержит:
Блок фаззификации преобразует четкие величины, измеренные на выходе объекта управления, в нечеткие величины, которые описаны лингвистическими переменными в базе знаний.
Блок решений использует нечеткие условные ( if - then ) правила, заложенные в базу знаний, для преобразования нечетких входных данных в необходимые управляющие влияния, которые также носят нечеткий характер.
Блок дефаззификации превращает нечеткие данные с выхода блока решений в четкую величину, которая используется для управления объектом.
Рис. 1. Общая
структура нечеткого
В качестве примера известных микроконтроллеров, использующих нечеткую логику можно назвать 68HC11, 68HC12 фирмы Motorola, MCS-96 фирмы Intel, а также некоторые другие.
Все системы с нечеткой логикой функционируют по одному принципу: показания измерительных приборов: фаззифицируются (превращаются в нечеткий формат), обрабатываются, дефаззифицируются и в виде обычных сигналов подаются на исполнительные устройства.
Рассмотрим случай
управления мобильным роботом, задачей
которого является объезд препятствий.
Введем две лингвистические
Рассмотрим лингвистическую
переменную ДИСТАНЦИЯ. Ее значения можно
определить термами ДАЛЕКО, СРЕДНЕ,
БЛИЗКО и ОЧЕНЬ БЛИЗКО. Для физической
реализации лингвистической переменной
необходимо определить точные физические
значения термов этой переменной. Пусть
переменная ДИСТАНЦИЯ может принимать
любые значения из диапазона от нуля
до бесконечности. Согласно теории нечетких
множеств, в таком случае каждому
значению расстояния из указанного диапазона
может быть поставлено в соответствие
некоторое число от нуля до единицы,
которая определяет степень принадлежности
данного физического расстояния
(допустим 40 см) до того или другого
терма лингвистической
Рис. 2. Лингвистическая переменная и функция принадлежности
Переменной НАПРАВЛЕНИЕ, которая принимает значения в диапазоне от 0 до 360 градусов, зададим термы ЛЕВЫЙ, ПРЯМОЙ и ПРАВЫЙ.
Теперь необходимо задать исходные переменные. В данном примере достаточно одной, которую назовем РУЛЕВОЙ УГОЛ. Она может содержать термы: РЕЗКО ВЛЕВО, ВЛЕВО, ПРЯМО, ВПРАВО, РЕЗКО ВПРАВО. Связь между входом и выходом запоминается в таблице нечетких правил.
Таблица нечетких правил
Каждая запись в данной таблице соответствует своему нечеткому правилу, например "Если дистанция близко и направление правое , тогда рулевой угол резко влево".
Таким образом, мобильный робот с нечеткой логикой будет работать по следующему принципу: данные от сенсоров про расстояние до препятствия и направление к нему будут фаззифицированы, обработаны согласно табличным правилам, дефаззифицированы, и полученные данные, в виде управляющих сигналов поступают на приводы робота.
Преимущества нечетких систем
Коротко перечислим преимущества fuzzy-систем по сравнению с другими:
Применение нечетких систем
Что касается отечественного рынка коммерческих систем на основе нечеткой логики, то его формирование началось в середине 1995 года. Популярными являются следующие пакеты:
Основными потребителями
нечеткой логики на рынке СНГ являются
банкиры и финансисты, а также
специалисты в области
Сегодня элементы
нечеткой логики можно найти в
десятках промышленных изделий - от систем
управления электропоездами и боевыми
вертолетами до пылесосов и стиральных
машин. Без применения нечеткой логики
немыслимы современные
Не обошли средства нечеткой логики и программные системы, обслуживающих большой бизнес. Первыми, разумеется, были финансисты, задачи которых требуют ежедневного принятия правильных решений в сложных условиях непредвиденного рынка. Первый год использования системы Fuji Bank принес банку в среднем $770000 на месяц (и это только официально объявленная прибыль!).
Вслед за финансистами, обеспокоенные успехами японцев и потерей стратегической инициативы, когнитивными нечеткими схемами заинтересовались промышленные гиганты США. Motorola, General Electric, Otis Elevator, Pacific Gas & Electric, Ford и другие в начале 90-х начали инвестировать в разработку изделий, использующих нечеткую логику. Имея солидную финансовую "поддержку", фирмы, специализирующиеся на нечеткой логике, получили возможность адаптировать свои разработки для широкого круга применений. "Оружие элиты" вышло на массовый рынок.
Среди лидеров
нового рынка выделяется американская
компания Hyper Logic, основанная в 1987 году
Фредом Уоткинсом (Fred Watkins). Сначала
компания специализировалась на нейронных
сетях, однако в скором времени целиком
сконцентрировалась на нечеткой логике.
Недавно вышла на рынок вторая
версия пакета CubiCalc фирмы HyperLogic, которая
является одной из мощнейших экспертных
систем на основе нечеткой логики. Пакет
содержит интерактивную оболочку для
разработки нечетких экспертных систем
и систем управления, а также run-time
модуль, позволяющий оформлять
Кроме Hyper Logic среди "патриархов" нечеткой логики можно назвать фирмы IntelligenceWare, InfraLogic, Aptronix. Всего же на мировом рынке представлено более 100 пакетов, которые так или иначе используют нечеткую логику. В трех десятках СУБД реализована функция нечеткого поиска. Собственные программы на основе нечеткой логики анонсировали такие гиганты как IBM, Oracle и другие.
На принципах
нечеткой логики создан и один из российских
программных продуктов - известный
пакет "Бизнес-прогноз". Назначение
этого пакета - оценка рисков и потенциальной
прибыльности разных бизнес-планов, инвестиционных
проектов и просто идей относительно
развития бизнеса. "Ведя" пользователя
по сценарию его замысла, программа
задает ряд вопросов, которые допускают
как точные количественные ответы,
так и приближенные качественные
оценки - типа "маловероятно", "степень
риска высокая" и т.д. Обобщив
всю полученную информацию в виде
одной схемы бизнес-проекта, программа
не только выносит окончательный
вердикт о рискованности