Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
ГЛАВА 8. НЕЧЕТКИЕ АЛГОРИТМЫ§ 8.1. Определение нечеткого алгоритмаРазличные понятия, нечеткие, по своей природе, могут быть формально описаны посредством нечетких множеств. Нечеткая логика, например, позволяет формализовать простые логические связи нечетких переменных с помощью нечетких высказываний. Для описания же сложных соотношений между переменными удобно использовать нечеткие алгоритмы. Под алгоритмом понимается точно определенное правило действий (программа), для которого задано указание, как и в какой последовательности это правило необходимо применять к исходным данным задачи, чтобы получить ее решение [10]. Характеристиками алгоритма являются» а) детерминированность (определенность) — однозначность результата процесса при заданных исходных данных; б) дискретность определяемого алгоритмом процесса — расчлененность его на отдельные элементарные акты, возможность выполнения которых человеком или машиной не вызывает сомнения; в) массовость — исходные данные для алгоритма можно выбрать из некоторого множества данных (потенциально бесконечного), т. е. алгоритм должен обеспечивать решение любой задачи из класса однотипных задач. Нечеткий же алгоритм, понятие которого впервые введено в работе [55], грубо говоря, определяется упорядоченным множеством нечетких инструкций (нечетких высказываний), содержащих понятия, формализуемые нечеткими множествами. Под нечеткой инструкцией понимается инструкция, содержащая нечеткие понятия [53], например, «пройти около 100 метров», а под машинными инетрукциями — инструкции, не содержащие никаких нечетких понятий, например, «пройти 100 метров». Здесь и далее четкие инструкции мы будем называть машинными инструкциями, чтобы подчеркнуть возможность моделирования нечетких алгоритмов на ЭВМ, воспринимающих только четкие инструкции. Приведем точное определение нечеткого алгоритма из [42], обобщающее все известные в настоящее время определения [24, 48, 55]. Для формулировки определения первоначально вводится ряд определений и обозначений. Во-первых, в [42] вместо интервала [0, 1], общепринятого множества значений функции принадлежности, рассматривается непустое множество Во-вторых, рассматриваются инструкции следующего вида:
где Введение понятия инструкции позволяет определить понятие программы. Под программой понимается конечное множество инструкций В-третьих, определяется понятие
Символы О и В работах [24, 48, 41] формулируются различные определения нечетких алгоритмов, обобщаемые приведенным выше определениям: в [41] рассматриваются две эквивалентные формулировки нечетких алгоритмов, аналогичные определениям алгоритмов Тьюринга [52] и Маркова Пример 8.1. Конкретные типы алгоритмов могут быть получены посредством выбора множеств отношения X Рассмотрим некоторые случаи выбора множеств, функций, операций, отношений [42]. Пусть
Взвешенная машина является вероятностной, если функции входа, действий, условий, выхода являются вероятностными. Любая же машина, в которой перечисленные функции являются детерминированными, называется детерминированной. Рассмотрим программу Выполнением программы Таким образом, возможное выполнение определяет последовательность инструкций программы Приведем другую формулировку нечеткой программы, которая была введена в [24], а дальнейшее ее обобщепие и приложения были обсуждены в [48]. В [42] показано, что рассматриваемая ниже формулировка является частным случаем выше приведенного определения нечеткой программы, так как в [24, 48] машины рассматриваются с конечным множеством состояний, которые моделируются конечными автоматами. Для определения нечеткого алгоритма (нечеткой программы) первоначально вводится понятие обобщенной машины, на основе которого определяется понятие обобщенной нечеткой машины, которое позволяет формализовать понятие нечеткого алгоритма. Обобщенная машина есть шестерка
Для цепочки инструкций
Если I — пустая цепочка инструкций, то задается расширенная
Рис. 8.1. Выполнение нечеткой инструкция а Обобщенная нечеткая машина определяется парой этом Рассмотрим различные типы нечетких машин, полученные при различных Пример 8.2. Если в определении обобщенной машины конкретизировать различным образом Различные типы обобщенных нечетких машин можно получить в результате выбора различных Таблица 8.1
Определение 8.1. Пусть Выполнение последовательности
Весом, соответствующим выполнению, является элемент
где
Выполнение возможно тогда и только тогда, когда Пример 8.3. Пусть Пример 8.4. Пусть [24, 42, 48] имеется последовательность инструкций для водителя автомобиля и карта местности (города). Водителю предлагается найти место назначения, используя карту и последовательность нечетких инструкций, описывающих маршрут. Для простоты изложения предложим, что все точки на плоскости имеют только целочисленные координаты. Типичные инструкции для водителя: «двигаться прямо около Сконструируем соответствующую И-машину Машина
где «точка Примеры функций Пример 8.5. В [24] рассматривается нечетко-детерминированная машина (в табл. 8.1 тип 2). Функция переходов из состояния в состояние считается детерминированной, а степень выбора машинной инструкции В [6] рассматриваются области применения нечетких алгоритмов. Приводятся следующие примеры: — алгоритмы определения сложного нечеткого понятия А через более простые понятия, которые легко описать нечеткими множествами; результатом применения таких алгоритмов к некоторому элементу и области рассуждений — алгоритмы порождения, в результате выполнения которых порождается один из элементов нечеткого множества, которое описывает интересующее нас понятие (например, алгоритм порождения образцов почерка, рецептов приготовления пищи, сочинения музыки, предложений в естественном языке); — алгоритмы описания отношений между нечеткими переменными, например, в виде последовательности нечетких инструкций типа: «если х мало и х увеличить слегка, то у увеличится слабо»; такие алгоритмы позволяют приближенно описывать поведение систем, входные и выходные сигналы которых являются нечеткими подмножествами; — алгоритмы принятия решения, позволяющие приближенно описывать стратегию или решающее правило, например, алгоритм переезда перекрестка, содержащий последовательность действий (операций), которые необходимо выполнить, при зтом описания этих действий содержат нечеткие понятия типа: нормальная скорость, несколько секунд, медленно приближаться.
|
1 |
Оглавление
|