Нечеткая логика и ее применение в системах искусственного интеллекта
Изучение нечетких систем искусственного интеллекта, основанных на использовании математического аппарата нечеткой логики. Понятие границы между множествами значений переменных с различным смысловым понятием. Анализ сущности лингвистической переменной.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лекция |
Язык | русский |
Дата добавления | 21.10.2013 |
Размер файла | 143,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ЛЕКЦИЯ
ПО КУРСУ: СИСТЕМЫ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА
Нечеткая логика и ее применение в системах искусственного интеллекта
1. Понятие нечеткой логики и нечетких систем
Системы искусственного интеллекта, основанные на использовании математического аппарата нечеткой логики (Л. Заде, 1981), являются наиболее простыми представителями систем искусственного интеллекта. Данные системы принято называть также термином «нечеткие» системы. Обычно они используются для выработки (автоматической) командных или управляющих воздействий на управляемые объекты, не относящиеся к категории объектов ответственного назначения.
Характерной (отличительной) особенностью нечетких систем (по сравнению с другими классами интеллектуальных систем) является использование правил логического вывода, «заложенных» в них человеком. Данные правила относятся к простейшим продукционным правилам, используемых в экспертных системах (еще более продвинутый класс интеллектуальных систем) и имеют вид: ЕСЛИ (словесная запись условия), ТО (словесная запись действия).
Так нечеткие интеллектуальные системы можно использовать:
а) в объектах бытовой техники: стиральных машинах, микроволновых печах, холодильниках и т. д.;
б) в промышленных и хозяйственных объектах: системах управления паровыми и водяными котлами, строительными кранами, устройствами транспортировки грузов и т. д.;
в) в компьютерных играх для формирования интеллекта компьютера и др.
Нечеткие системы используются тогда, когда:
а) неопределенность наших знаний о рассматриваемом объекте носит сравнительно простой (по аналогии с вероятностной неопределенностью - «хороший») и преимущественно количественный характер и может быть описана с помощью т. н., функции принадлежности (аналогов функции распределения в теории вероятности);
б) возможно применение для формирования управляющих воздействий (команд) математически строго определенных правил нечеткого вывода (аналогичными известным правилам логического вывода в булевой алгебре);
в) используется словесная или лингвистическая форма (достаточно простая) представления управляющих воздействий (команд) ограниченного потока слов и предложений словесного языка, типа ЕСЛИ (имя условия), ТО (имя действия).
Нечеткие системы предназначены для управления объектами в условиях особого вида неточности (не путать с неполнотой) наших знаний об объекте. Данную неточность иногда называют неточностью лингвистических знаний (или лингвистической неопределенностью). Лингвистическая неопределенность (неточность лингвистических знаний) складывается из:
а) неточность отнесения измеренного значения количественной переменной объекта (скорость, путь, время пути) к одному из понятий (высокое, большой, малое), представляемых в виде слов (термов). Отметим, что данные слова (термы) называются лингвистическими переменными (ошибка дефаззификации);
б) ошибка дефаззификации, появляющаяся вследствие неточности обратной процедуры перевода значения лингвистической переменной в числовое значение непрерывной количественной переменной;
в) неточность лингвистических процедур нечеткого вывода (логического вывода с помощью математического аппарата нечеткой логики), не позволяющих охватить все смысловое возможных формулировок на естественном языке управляющих воздействий (команд).
Рассмотрим в качестве объекта управления водяной котел (бойлер), предназначенный для нагрева воды с целью отопления помещений). Топливо (газ, мазут) поступает в камеру сгорания (печь), которая нагревает воду в котле.
В качестве входной величины (управляющего воздействия) данного объекта выступает расход топлива x в камеру сгорания, в качестве выходной величины (управляемой переменной) выступает температура воды y [] (рис. 1).
Рис. 1:
При обычном подходе к описанию процесса нагрева воды в котле уравнений (линейных, нелинейных, дифференциальных), величины x и y принимают бесконечное множество значений из интервалов, например:
При описании процесса нагрева воды с помощью аппарата булевой алгебры, температура воды описывается логической переменной a, принимающей два значения, отображаемые кодами или словами: 0 (низкая температура воды) и 1 (высокая температура воды):
(1)
Аналогично можно ввести логическую переменную b, описывающую расход топлива в камеру сгорания. Переменная b также принимает два значения 0 (низкий расход топлива) и 1 (высокий расход топлива).
Где:
- номинальный (штатный) расход топлива.
На рис. 2., приведены графики, иллюстрирующий преобразование переменных x и y в логические переменные a и b.
Рис. 2:
При использовании аппарата алгебры - логики (четкой логики), граница между множествами значений переменных, соответствующим различным смысловым понятиям (высокая и низкая температура, высокий и низкий расход топлива), является вполне четкой и определенной (выражения 1 и 2).
Однако в реальности в большинстве случаев четкую границу между данными понятиями провести трудно.
Например, часть людей могут считать высокой температуру воды (в кранах, батареях) начиная со значения 70оС и выше, другая часть - 75оС и т. д. То же касается и расхода топлива в камере сгорания: высокий расход топлива различными операторами (работниками бойлера) может считаться начиная со значения 4кг/сек и выше, 4.5 кг/сек и выше, 5 кг/сек и выше. В этом случае графики функций принадлежности числовых переменных x и y к одному из двух классов (значений логических переменных а и b), будут иметь следующий вид (рис. 3):
Рис. 3:
Как видно в данном случае на графиках имеются т.н. зоны неопределенности: это интервалы . Если переменные x и y находятся в данных интервалах, то они могут одновременно принадлежать как первому классу значений логической переменной (a=0, b=0), так и второму классу значений (a=1, b=1). Иными словами, в этом случае граница между множествами значений переменных x и y, соответствующим различным смысловым классам размывается и является нечеткой. Отметим, что подобная нечеткость при описании реальных объектов и систем возникает вследствие недостаточности располагаемых знаний (информации) о его свойствах.
Для описания подобных систем Л. Заде в 1965 г.
Разработал теорию размытых (нечетких) множеств (теорию нечеткой логики), которая в настоящее время лежит в основе построения особого класса интеллектуальных систем, получивших название нечетких систем. Нечеткие системы реализуют т. н., нечеткие (лингвистические) алгоритмы управления реальными (физическими) объектами.
Обобщенная структурная схема нечеткой системы представлена на рисунке 4.
Рис. 4:
На рис. 4:
x, y - непрерывные переменные представляющие собой управляющее воздействие объекта (расход топлива в камеру сгорания) и управляющую переменную (температура воды);
а и b - нечеткие логические переменные, принимающие значения а = (низкая температура, высокая температура);
b = (низкий расход топлива, высокий расход топлива);
Ф - устройство преобразования переменной x (температура воды) в логическую переменную а, данная процедура называется дефаззификацией;
ДФ - устройство преобразования логической переменной b в непрерывную переменную y (расход топлива), данная процедура называется дефаззификацией.
С целью формализации процедур логического вывода в нечетких системах (получения значений логических или точнее лингвистических искомых переменных, например, управляющих воздействий на объект, результата рассуждений о выборе наилучшего хода при игре в шахматы и т. п.), американским ученым Заде был разработан математический аппарат нечеткой логики.
2. Нечеткие множества и лингвистические переменные
Термин «нечеткое множество» был впервые введен американским ученым Л. Заде. Прежде чем дать строгое толкование этого понятия, обратимся к следующему примеру. Допустим, что объектом нашего исследования является множество «взрослых людей», к которому формально можно отнести всех людей, достигших совершеннолетия (18 лет). Если обозначить через переменную х - «возраст человека», а функцию задать следующим образом:
То множество «взрослых людей» А может быть задано с помощью выражения:
Где:
Х - множество всех возможных значений х.
Другими словами, множество А образуют такие «объекты» (элементы), для которых указанная функция , называемая функцией принадлежности, принимает значение 1.
Напротив, те значения , для которых , не принадлежат множеству А.
Очевидно, что двухзначная логика типа «да - нет», определяемая функцией принадлежности:
Не учитывает возможного разброса мнений различных субъектов относительно границ исследуемого множества А (влияний чисто биологических факторов, национальных особенностей и др.). Поэтому, более естественным является задание функции принадлежности в виде некоторой непрерывной или гладкой (плавной) зависимости, определяющая плавный переход из одного крайнего состояния в другое (т. е., от принадлежности элемента множеству А до принадлежности ему). В данном случае функция принадлежности ставит в соответствие каждому элементу число из интервала 0,1, описывающее степень принадлежности Х множеству А. Заданное таким образом множество пар:
(2)
- называется нечетким (или размытым) множеством.
Перечислим основные свойства нечетких множеств. Будем называть носителем А множество тех его элементов Х, для которых положительна:
(3)
Где:
А - это элемент х множества А, для которого = 0.5.
- срез нечеткого множества - множество элементов х, для которых функция принадлежности принимает значения не меньше заданного числа ():
(4)
Высота нечеткого множества А находится как точная верхняя грань (максимум) его функции принадлежности:
(5)
Если высота нечеткого множества равна 1, то такое множество называется нормализованным. В том случае, когда высота нечеткого множества А меньше 1, такое множество называется субнормальным. От субнормального множества к нормализованному можно перейти путем деления его функции принадлежности на высоту. Если носитель нечеткого множества А состоит из единственной точки х, то такое множество называется одноточечным. Данное множество обычно записывают в виде:
Где:
- степень принадлежности Х множеству А, если носитель А состоит из конечного числа элементов, то для записи такого дискретного множества используется выражение:
(7)
Или:
Где:
- степени принадлежности элементов к множеству А.
Заметим, что знак «+» в (7) обозначает объединение (!) а не арифметическое суммирование. Обычное (четкое) дискретное множество при такой форме записи можно представить в виде:
(8)
Или:
Возможен и табличный способ задания нечеткого множества А. Например, таблица.
14 |
16 |
18 |
20 |
22 |
||
0.1 |
0.3 |
0.5 |
0.8 |
1.0 |
Обозначает, что носитель А состоит из 5 элементов х1 = 14, х1 = 16, х1 = 18, х1 = 20, х1 = 22, степени принадлежности которых множеству А равны соответственно: 0.1, 0.3, 0.5, 0.8, 1.0.
Если носитель нечеткого множества А состоит из бесконечного числа точек, например, представляет собой некоторый интервал (а, в) на числовой оси Х, то функция принадлежности обычно задается графически или в виде аналитической зависимости.
Пример.
Допустим, что для косвенного измерения скорости вращения вала нагруженного электропривода используется выходное напряжения генератора постоянного тока.
Известно значение этого напряжения х=5В. Кроме того известно, что ошибка такого измерения составляет 1В. Тогда переход от четкого значения х=5 к нечеткому множеству «х = приблизительно 5» осуществляется следующим образом (рис. 5).
Рис. 5:
Представленный на рис. 5., (а - в) процесс перехода от «четкого» (т. е., измеренного) значения х=5 к его «нечеткой» интерпретации х = «приблизительно 5» называется дефаззификацией.
Вопрос о том, как выбирается или задается в каждом конкретном случае функция принадлежности и какой она имеет смысл, остается в значительной мере спорным и мало изученным.
Наиболее распространенным является мнение, что может рассматриваться как коэффициент уверенности эксперта в том, что элемент х принадлежит множеству А. Одним из ключевых понятий нечеткой логики является понятие лингвистической переменной. Суть данного понятия состоит в том что конкретные значения числовой переменной х обычно подвергающиеся субъективной оценке человеком, причем результат такой оценки выражается на естественном языке.
Так, переменная «рост (высота) человека» может характеризоваться одним из следующих описаний: «маленький», «невысокий», «среднего роста», «высокий».
Другая переменная «скорость движения автомобиля» может быть «малой», «средней», «большой» и т. д.
Каждый из приведенных здесь термов может рассматриваться как символ некоторого нечеткого подмножества в составе полного множества значений х.
Переменные, значениями которых являются термы (слова, фразы, предложения), выраженные на естественном языке называют лингвистическими переменными.
Задать нечеткое подмножество Аi, соответствующее определенному (i-тому) терму (значению) лингвистической переменной - это значит задать область определения числовой переменной х и функцию принадлежности элемента х подмножеству Аi.
Пример.
Рассмотрим лингвистическую переменную «яркость».
Будем полагать, что различные значения физической переменной х (яркость, в кд/м2).
Они могут быть охарактеризованы набором из 5 нечетких подмножеств (значений лингвистической переменной):
- «очень темно»;
- «темно»;
- «средне»;
- «светло»;
- «очень светло».
На рис. 6. показаны функции принадлежности для которого из этих подмножеств.
Рис. 6:
Допустим, что фактическое значение яркости равно х=5.5, тогда в соответствии с рис. 6., это значение относится одновременно к двум термам (подмножествам) - «средне» и «светло» со степенями принадлежности:
интеллект математический множество
Размещено на Allbest.ru
...Подобные документы
Понятие и суть нечеткой логики и генетических алгоритмов. Характеристика программных пакетов для работы с системами искусственного интеллекта в среде Matlab R2009b. Реализация аппроксимации функции с применением аппарата нечеткого логического вывода.
курсовая работа [2,3 M], добавлен 23.06.2012Понятие искусственного интеллекта как свойства автоматических систем брать на себя отдельные функции интеллекта человека. Экспертные системы в области медицины. Различные подходы к построению систем искусственного интеллекта. Создание нейронных сетей.
презентация [3,0 M], добавлен 28.05.2015Рождение искусственного интеллекта. История развития нейронных сетей, эволюционного программирования, нечеткой логики. Генетические алгоритмы, их применение. Искусственный интеллект, нейронные сети, эволюционное программирование и нечеткая логика сейчас.
реферат [78,9 K], добавлен 22.01.2015Сущность и проблемы определения искусственного интеллекта, его основных задач и функций. Философские проблемы создания искусственного интеллекта и обеспечения безопасности человека при работе с роботом. Выбор пути создания искусственного интеллекта.
контрольная работа [27,9 K], добавлен 07.12.2009Характеристика сущности искусственного интеллекта. Проблема создания искусственного интеллекта. Базовые положения, методики и подходы построения систем ИИ (логический, структурный, эволюционный, имитационный). Проблемы создания и реализация систем ИИ.
реферат [43,1 K], добавлен 19.07.2010Эволюция систем искусственного интеллекта. Направления развития систем искусственного интеллекта. Представление знаний - основная проблема систем искусственного интеллекта. Что такое функция принадлежности и где она используется?
реферат [49,0 K], добавлен 19.05.2006Искусственный интеллект – научное направление, связанное с машинным моделированием человеческих интеллектуальных функций. Черты искусственного интеллекта Развитие искусственного интеллекта, перспективные направления в его исследовании и моделировании.
реферат [70,7 K], добавлен 18.11.2010Сущность искусственного интеллекта, сферы человеческой деятельности, в которых он распространен. История и этапы развития данного явления. Первые идеи и их воплощение. Законы робототехники. Использование искусственного интеллекта в коммерческих целях.
реферат [40,8 K], добавлен 17.08.2015Исторический обзор развития работ в области искусственного интеллекта. Создание алгоритмического и программного обеспечения вычислительных машин, позволяющего решать интеллектуальные задачи не хуже человека. От логических игр до медицинской диагностики.
реферат [29,1 K], добавлен 26.10.2009Понятие искусственного интеллекта в робототехнике и мехатронике. Структура и функции интеллектуальной системы управления. Классификация и типы знаний, представление их с помощью логики предикатов. Суть семантических сетей, фреймовое представление знаний.
курс лекций [1,1 M], добавлен 14.01.2011Начало современного этапа развития систем искусственного интеллекта. Особенности взаимодействия с компьютером. Цель когнитивного моделирования. Перспективы основных направлений современного развития нейрокомпьютерных технологий, моделирование интеллекта.
реферат [24,7 K], добавлен 05.01.2010Параметры автомобиля, используемые в экспертной системе. Задание нечетких и лингвистических переменных, виды термов. Список правил для функционирования системы, результаты анализа ее работы. Применение алгоритма Мамдани в системах нечеткой логики.
курсовая работа [1,5 M], добавлен 10.02.2013История создания и основные направления в моделировании искусственного интеллекта. Проблемы обучения зрительному восприятию и распознаванию. Разработка элементов интеллекта роботов. Исследования в области нейронных сетей. Принцип обратной связи Винера.
реферат [45,1 K], добавлен 20.11.2009История развития искусственного интеллекта. Экспертные системы: их типы, назначение и особенности, знания и их представление. Структура идеальной и инструменты построения экспертных систем. Управление системой продукции. Семантические сети и фреймы.
реферат [85,7 K], добавлен 20.12.2011Применение методов искусственного интеллекта и современных компьютерных технологий для обработки табличных данных. Алгоритм муравья, его начальное размещение и перемещение. Правила соединения UFO-компонентов при моделировании шахтной транспортной системы.
дипломная работа [860,8 K], добавлен 23.04.2011История развития искусственного интеллекта в странах дальнего зарубежья, в России и в Республике Казахстан. Разработка проекта эффективного внедрения и адаптации искусственного интеллекта в человеческом социуме. Интеграция искусственного в естественное.
научная работа [255,5 K], добавлен 23.12.2014Области человеческой деятельности, в которых может применяться искусственный интеллект. Решение проблем искусственного интеллекта в компьютерных науках с применением проектирования баз знаний и экспертных систем. Автоматическое доказательство теорем.
курсовая работа [41,3 K], добавлен 29.08.2013Обзор образовательных стандартов педагогического образования в области искусственного интеллекта. Построение модели предметной области в виде семантических сетей. Характеристика проблемного обучения. Основные средства языка программирования Пролог.
дипломная работа [387,8 K], добавлен 01.10.2013Может ли искусственный интеллект на данном уровне развития техники и технологий превзойти интеллект человека. Может ли человек при контакте распознать искусственный интеллект. Основные возможности практического применения искусственного интеллекта.
презентация [511,2 K], добавлен 04.03.2013Современные разработки в области искусственного интеллекта: составление расписаний, принципы автономного планирования и управления, диагностика, понимание естественного языка, ведение игр, автономное управление, робототехника. Направления исследований.
реферат [24,0 K], добавлен 11.03.2014