- •1.3.6. Экстремальные характеристики отношения
- •3.2.3. Связь между исчислением высказываний и алгеброй
- •3.2.4. Основные результаты исследования исчисления
- •Предисловие
- •1.1. Понятие компьютинга и дискретной математики
- •1.2. Теория множеств
- •1.2.1. Основные понятия теории множеств
- •1.2.2. Способы задания множеств
- •1.2.3. Операции над множествами
- •1.2.4. Свойства операций над множествами
- •1.2.5. Аксиоматика теории множеств
- •1.3. Бинарные отношения и их свойства
- •1.3.1. Декартово произведение и бинарное отношение
- •1.3.2. Функции и операции
- •1.3.3. Способы задания бинарных отношений
- •1.3.4. Свойства бинарных отношений
- •1.3.5. Типы бинарных отношений
- •1.3.7. Отношение толерантности
- •1.3.8. Операции над отношениями
- •Контрольные вопросы и задания
- •2.1. Фундаментальные алгебры
- •2.2. Алгебра высказываний
- •2.3. Формализация логических высказываний
- •2.4. Таблицы истинности сложных высказываний
- •2.5. Равносильности алгебры высказываний
- •2.6. Булевы функции
- •2.7. Формы представления логических функций
- •2.7.1. Дизъюнктивные нормальные формы
- •2.7.2. Конъюнктивные нормальные формы
- •2.8.1. Законы алгебры Буля
- •2.8.2. Упрощение логических функций
- •2.8.3. Метод Квайна – МакКласки
- •2.9.1. Теорема о полноте системы булевых функций
- •2.10. Построение логических схем
- •Контрольные вопросы и задания
- •Глава 3. Формальные теории
- •3.1. Основные свойства формальных теорий
- •3.1.1. Выводимость
- •3.1.2. Интерпретация
- •3.1.3. Разрешимость
- •3.1.4. Общезначимость
- •3.1.5. Непротиворечивость
- •3.1.6. Полнота
- •3.1.7. Независимость
- •3.2. Исчисление высказываний
- •3.2.1. Интерпретация
- •3.2.2. Правило подстановки
- •3.2.3. Связь между исчислением высказываний
- •3.2.5. Другие формализации исчисления высказываний
- •3.3. Исчисление предикатов
- •3.3.2. Кванторные операции над предикатами
- •3.3.3. Формальное определение исчисления предикатов
- •Контрольные вопросы и задания
- •4.1. Прямые доказательства
- •4.1.1. Правило подстановки
- •4.1.2. Правило вывода
- •4.1.3. Дедукция
- •4.1.4. Математическая индукция
- •4.2. Косвенные доказательства
- •4.2.1. Доказательство «от противного»
- •4.2.2. Доказательство через контрпример
- •Контрольные вопросы и задания
- •Глава 5. Основы комбинаторики
- •5.1. Правила суммы и произведения
- •5.2. Перестановки
- •5.3. Размещения и сочетания
- •5.4. Разбиения
- •5.5. Формула включений и исключений
- •5.6. Рекуррентные соотношения
- •5.7. Производящие функции
- •5.8. Числа Стирлинга второго и первого рода
- •Контрольные вопросы и задания
- •Глава 6. Основы теории графов
- •6.1. Основные понятия
- •6.1.1. Классификация графов
- •6.1.2. Способы задания графов
- •6.2. Операции над графами
- •6.2.1. Удаление вершин и ребер
- •6.2.2. Дополнение
- •6.2.3. Объединение графов
- •6.2.4. Сложение графов
- •6.2.5. Произведение графов
- •6.3. Связность в графах
- •6.3.1. Компоненты связности
- •6.3.2. Вершинная и реберная связность
- •6.3.3. Сильная связность в графах
- •6.4. Цикломатика графов
- •6.4.1. Ациклические графы
- •6.4.2. Базисные циклы и цикломатическое число
- •6.4.3. Базисные разрезы и ранг
- •6.4.4. Эйлеровы графы
- •6.4.5. Гамильтоновы графы
- •6.5. Диаметр графа
- •6.5.1. Основные определения
- •6.5.2. Алгоритм нахождения диаметра
- •6.5.3. Поиск диаметра при операциях над графами
- •6.6. Устойчивость графов
- •6.6.1. Внутренняя устойчивость
- •6.6.1. Внешняя устойчивость
- •6.7. Хроматика графов
- •6.7.1. Хроматическое число
- •6.7.3. Двудольное представление графов
- •6.7.4. Хроматический класс
- •6.8. Преобразование графов
- •6.8.1. Реберные графы
- •6.8.2. Изоморфизм графов
- •6.8.3. Гомеоморфизм графов
- •6.8.4. Автоморфизм графов
- •6.9. Планарность
- •6.9.1. Основные определения
- •6.9.2. Критерии непланарности
- •6.10. Построение графов
- •6.10.1. Преобразование прилагательных в числительные
- •6.10.3. Оценка количества ребер сверху и снизу
- •Контрольные вопросы и задания
- •7.1. Введение в теорию нечетких моделей
- •7.1.1. Принятие решений в условиях неопределенности
- •7.1.2. Основы нечетких моделей
- •7.2. Нечеткие множества. Базовые определения
- •7.2.1. Базовые и нечеткие значения переменных
- •7.2.2. Основные определения
- •7.2.3. Типовые функции принадлежности
- •7.3. Операции над нечеткими множествами
- •7.3.1. Операция «дополнение»
- •7.3.2. Операция «пересечение»
- •7.3.3. Операция «объединение»
- •7.3.4. Операция «включение»
- •7.3.5. Операции «равенство» и «разность»
- •7.3.6. Операция «дизъюнктивная сумма»
- •7.3.7. Операции «концентрирование» и «растяжение»
- •7.3.8. Операция «отрицание»
- •7.3.9. Операция «контрастная интенсивность»
- •7.3.10. Операция «увеличение нечеткости»
- •7.4. Обобщенные нечеткие операторы
- •7.4.1. Треугольные нормы
- •7.4.2. Треугольные конормы
- •7.4.3. Декомпозиция нечетких множеств
- •7.5. Индекс нечеткости
- •7.5.1. Оценка нечеткости через энтропию
- •7.5.2. Метрический подход к оценке нечеткости
- •7.5.3. Аксиоматический подход
- •7.6. Нечеткие бинарные отношения
- •7.6.1. Нечеткие бинарные отношения
- •7.6.2. Свойства нечетких бинарных отношений
- •7.6.3. Операции над нечеткими отношениями
- •7.7. Нечеткие числа
- •7.8. Приближенные рассуждения
- •7.8.1. Нечеткая лингвистическая логика
- •7.8.2. Композиционное правило вывода
- •7.8.3. Правило modus ponens
- •Контрольные вопросы и задания
- •Список литературы
Глава 7. Нечеткие модели дискретной математики
7.1. Введение в теорию нечетких моделей
Большинство задач управления сложными экономическими и техническими системами преследует цель достижения определенного эффекта в будущем времени. В этом случае управление протекает в условиях неопределенности относительно будущего состояния как самих объектов управления, так и их окружения. Данная книга ставит своей целью ознакомление с базовыми понятиями и методами учета неопределенности, которые включаются в себя следующие темы:
•нечеткие множества;
•нечеткие отношения;
•нечеткие числа;
•нечеткая логика;
•исчисление нечетких высказываний.
Эти темы в их классическом, «четком», представлении изучаются на младших курсах технических ВУЗов в рамках дисциплины «Дискретная математика», в этой связи при изложении материала предполагается, что элементарные определения и термины из области теории множеств, алгебры логики, исчисления высказываний и теории графов известны читателю.
7.1.1. Принятие решений в условиях неопределенности
Исторически первым способом учета неопределенности было изобретение вероятностей. Лица, специализирующиеся на азартных играх, были заинтересованы в оценке частот тех или иных исходов выпадения игральных костей или комбинаций карт, чтобы, реализуя серию из достаточного числа игр, придерживаться определенных фиксированных игровых стратегий ради достижения некоторого (пусть даже небольшого) выигрыша. При этом с самого начала было ясно, что исследованная частота тех или иных исходов не есть характеристика единичного события (одной игры), а полно-
231
го их множества, позднее названного генеральной совокупностью событий.
Однако, начиная с 50-х годов XX века, в академической науке появились работы, ставящие под сомнение тотальную применимость вероятностной теории к учету неопределенности. Авторы этих работ закономерно отмечали, что классическая вероятность аксиоматически определена как характеристика генеральной совокупности статистически однородных случайных событий. В том случае, если статистической однородности нет, то применение классических вероятностей в анализе оказывается незаконным.
Реакцией на эти вполне обоснованные замечания стали фундаментальные работы, где обосновывалось введение неклассических вероятностей, не имеющих частотного смысла, а выражающих познавательную активность исследователя случайных процессов или лица, вынужденного принимать решения в условиях дефицита информации. Так появились субъективные (аксиологические) вероятности. При этом подавляющее большинство научных результатов из классической теории вероятностей перекочевало в теорию аксиологических вероятностей и, в частности, логико-вероятностные схемы дедуктивного вывода интегральных вероятностей сложных событий на основе перебора полного множества исходных гипотез о реализации простых событий, входящих составными частями в исследуемое сложное событие. Эти схемы были названы импликативными.
Однако появление неклассических вероятностей не было единственной реакцией на возникшую проблему. Одним из альтернативных решений стало зарождение теории нечетких множеств.
Теория нечетких множеств, впервые фундаментально описана в работах родившегося в Баку американского математика Лотфи А. Заде в 60-х годах XX века. Первоначальным замыслом этой теории было построение функционального соответствия между нечеткими лингвистическими описаниями (типа «высокий», «теплый» и т.д.) и специальными функциями, выражающими степень принадлежности значений измеряемых параметров (длины, температуры, веса и т.д.) упомянутым нечетким описаниям. Были введены так называемые лингвистические вероятности – вероятности, заданные не количественно, а при помощи нечетко-смысловой оценки.
232
Впоследствии диапазон применимости теории нечетких множеств существенно расширился. Сам Заде определил нечеткие множества как инструмент построения теории возможностей. С тех пор научные категории случайности и возможности, вероятности и ожидаемости получают теоретическое разграничение.
Следующим достижением теории нечетких множеств является введение в обиход так называемых нечетких чисел – нечетких подмножеств специализированного вида, соответствующих высказываниям типа «значение переменной примерно равно а». С их введением оказалось возможным прогнозировать будущие значения параметров, которые ожидаемо меняются в установленном расчетном диапазоне. Вводится набор операций над нечеткими числами, которые сводятся к алгебраическим операциям с обычными числами при задании определенного интервала достоверности (уровня принадлежности).
Прикладные результаты теории нечетких множеств не заставили себя ждать. Например, сегодня зарубежный рынок так называемых нечетких контроллеров (разновидность которых установлена даже в стиральных машинах широко рекламируемой марки LG) обладает емкостью в сотни миллионов долларов. Нечеткая логика как модель человеческих мыслительных процессов встроена в системы искусственного интеллекта и в автоматизированные средства поддержки принятия решений (в частности, в системы управления технологическими процессами).
Начиная с конца 70-х годов, методы теории нечетких множеств начинают применяться в экономике.
7.1.2. Основы нечетких моделей
Фундаментальный принцип современной науки – явление нельзя считать хорошо понятым до тех пор, пока оно не описано посредством количественных характеристик.
Научное знание представляет собой совокупность принципов и методов, необходимых для конструирования математических моделей различных систем. Развитие вычислительных машин эффективно сказывалось на развитии методов анализа механических сис-
233
тем, т.е. систем, поведение которых определяется законами механики, физики, химии и электромагнетизма. Однако этого нельзя сказать об анализе гуманистических систем, т.е. систем, в которых участвует человек. Неэффективность вычислительных машин в изучении гуманистических систем является подтверждением так называемого принципа несовместимости – высокая точность системы несовместима с большой сложностью системы. Для систем, сложность которых превосходит некоторый пороговый уровень, точность и практический смысл становятся почти исключающими друг друга характеристиками. Возможной причиной неэффективности ЭВМ является неспособность машины охватить огромную сложность процессов человеческого мышления и принятия решений. Ведь одним из примечательных свойств человеческого интеллекта является способность принимать правильные решения в обстановке неполной и нечеткой информации.
Элементами мышления человека являются не числа, а элементы некоторых нечетких множеств или классов объектов, для которых переход от «принадлежности к классу» к «непринадлежности» не скачкообразен, а непрерывен. В основе процесса мышления человека лежит не традиционная двузначная или даже многозначная логика, а логика с нечеткой истинностью, нечеткими связями и нечеткими правилами вывода.
Поэтому для действенного анализа гуманистических систем нужны подходы, для которых точность, строгость и математический формализм не являются чем-то необходимым и в которых используется методологическая схема, допускающая нечеткости и частичные истины. Одним из таких подходов является применение нечетких моделей.
Применение нечетких моделей целесообразно в случаях, когда существует недостаточность и неопределенность знаний об исследуемой системе, что может происходить по трем причинам:
1)получение информации: сложно, трудно, долго, дорого, невозможно;
2)источником основной информации являются экспертные данные или эвристические описания процессов функционирования системы;
234