![](/user_photo/2706_HbeT2.jpg)
- •Оглавление
- •Глава 1. Алгебраические системы 17
- •Глава 2. Элементы комбинаторики 88
- •Глава 3. Основы теории графов 101
- •Глава 4. Основы математической логики 169
- •4.1.1.4. Эквивалентные преобразования формул 179
- •4.1.4. Выполнить подстановку: 247
- •Глава 5. Основы теории алгоритмов 252
- •Глава 6. Конечные автоматы 289
- •Введение
- •Глава 1. Алгебраические системы
- •1.1 Множества
- •1.1.1. Четкие множества
- •1.1.2. Нечеткие множества
- •1.2. Соответствия, отображения и функции
- •1.2.1. Четкие отображения и функции
- •1.2.2. Нечеткие отображения
- •1.3. Отношение
- •1.3.1. Четкие отношения
- •1.3.2. Нечеткое отношение
- •1.4. Элементы общей алгебры
- •1.5. Булева алгебра
- •1.5.1. Булевы операции
- •1.5.2. Законы булевой алгебры
- •1.5.3. Формула булевой функции
- •1.5.4. Описание булевой функции
- •1.5.5. Суперпозиция булевых функций
- •1.5.6. Свойства булевых функций
- •1.5.6.1. Самодвойственные булевы функции
- •1.5.6.2. Монотонные булевы функции
- •1.5.6.3. Линейные булевы функции
- •1.5.6.4. Функции, сохраняющие “0”
- •1.5.6.5. Функции, сохраняющие “1”
- •1.5.6.6. Функционально полные системы
- •1.5.7. Разложение булевых функции
- •1.5.7.1. Днф булевой функции
- •1.5.7.2. Кнф булевой функции
- •Алгоритм преобразования формулы к скнф:
- •1.5.8. Минимизация булевых функций.
- •1.5.8.1.Минимизация днф булевой функции
- •1.5.8.2. Минимизация кнф булевой функции
- •1.6. Алгебра четких множеств
- •1.6.1. Операции над множествами
- •1.6.2. Законы алгебры множеств
- •1.6.3. Эквивалентные преобразования формул
- •1.6.4. Композиция отображений и отношений
- •1.6.5. Поиск неизвестного множества
- •1.7. Алгебра нечетких множеств
- •1.7.1. Операции над нечеткими множествами
- •1.7.2. Композиция нечетких отображений
- •1.7.3. Композиция нечетких отношений
- •1.7.4. Свойства нечетких отношений
- •Вопросы и задачи
- •Глава 2. Элементы комбинаторики
- •2.1. Размещение из n элементов по k
- •2.2. Перестановка элементов
- •2.3 Сочетание из n элементов по k
- •2.4. Разбиение множества
- •2. 5 Правила комбинаторики
- •Вопросы и задачи
- •Глава 3. Основы теории графов
- •3.1. Граф и его характеристики
- •3.2. Описание графа
- •3. 3. Числа графа
- •3.4. Операции над графами
- •3.4.1. Унарные операции
- •3.4.1.1 Поиск дополнительного графа
- •3.4.1.2. Введение и удаление вершин графа
- •3.4.1.3. Стягивание вершин графа
- •3.4.1.4. Введение и удаление ребер графа
- •3.4.1.5. Поиск плотности и неплотности графа
- •3.4.1.6. Поиск числа компонент связности графа
- •3.4.1.7. Поиск устойчивости графа
- •3.4.1.8. Поиск цикломатического числа графа
- •3.4.1.9. Поиск хроматического числа графа
- •3.4.2. Бинарные операции
- •3.4.2.1. Объединение графов
- •3.4.2.2. Пересечение графов
- •3.4.2.3. Композиция графов
- •3.4.2.4. Соединение графов
- •3.4.2.5. Прямое произведение графов
- •3.4.2.6. Изоморфизм графов
- •3.5. Некоторые алгоритмы на графах
- •3.5.1. Построение покрывающего остова
- •3.5.2. Построение остова минимального веса
- •3.5.3. Поиск кратчайших путей в сети.
- •3.5.4. Поиск максимального потока в сети
- •3.5.5. Метод критического пути в управлении
- •3.6. Нечеткие графы
- •Вопросы и задачи
- •Глава 4. Основы математической логики
- •4.1. Логика высказываний
- •4.1.1. Алгебра высказываний
- •4.1.1.1. Логические операции
- •4.1.1.2. Правила записи сложных формул.
- •4.1.1.3. Законы алгебры высказываний
- •4.1.1.4. Эквивалентные преобразования формул
- •4.1.1.5. Нормальные формы формул
- •4.1.2. Исчисление высказываний
- •4.1.2.1. Интерпретация формул
- •4.1.2.2. Аксиомы и правила введения и удаления логических связок
- •4.1.2.3. Метод дедуктивного вывода
- •4.1.2.4. Принцип резолюции
- •4. 2. Логика предикатов
- •4.2.1. Алгебра предикатов
- •4.2.1.1. Законы алгебры предикатов
- •4.2.1.2. Предваренная нормальная форма формулы
- •4.2.1.3 Сколемовская стандартная форма формулы
- •4. 2. 2. Исчисление предикатов
- •4.2.2.1. Правила подстановки
- •4.2.2.2. Правила введения и удаления кванторов
- •4.2.2.3. Правила заключения
- •4.2.2.4. Метод дедуктивного вывода
- •4.2.2.5. Принцип резолюции
- •4.2.2.6. Логическое программирование
- •4.3. Логика реляционная
- •4.3.1 Реляционная алгебра
- •4.3.1.1. Унарные операции
- •4.3.1.2. Бинарные операции
- •4.3.1.3. Правила реляционной алгебры
- •4.3.2. Реляционное исчисление
- •4.3.3. Языки реляционной логики
- •4.4. Нечеткая логика
- •4.4.1. Нечеткое исчисление
- •4.4.2. Экспертные системы
- •Вопросы и задачи
- •Глава 5. Основы теории алгоритмов
- •5.1. Рекурсивные функции
- •5.1.1. Базовые функции
- •5.1.2. Элементарные операции
- •5.2. Машина Тьюринга
- •5.2.1. Описание машины Тьюринга
- •5.2.2. Примеры машин Тьюринга
- •5.2.3. Композиция машин Тьюринга
- •5.3. Нормальные алгоритмы Маркова
- •5.4 Сложность вычислений
- •Вопросы и задачи
- •Глава 6. Конечные автоматы
- •6.1. Абстрактный автомат
- •6.1.1. Типы конечных автоматов
- •6.1.2. Описание автоматов
- •6.1.3. Автоматное моделирование алгоритмов
- •6.1.3.1. Автомат Мили - модель управляющего автомата
- •6.1.3.2. Автомат Мура - модель управляющего автомата
- •6.1.3.3. Микропрограммный автомат
- •6.1.4. Эквивалентность автоматов
- •6.1.5. Эквивалентность внутренних состояний автомата
- •6.1.5.1. Детерминированный автомат
- •6.1.5.2. Недетерминированный автомат
- •6.2. Структурный автомат
- •6.2.1. Произведение автоматов
- •6.2.1.1. Последовательное соединение автоматов
- •6.2.1.2. Параллельное соединение автоматов
- •Обратная связь автоматов
- •6.2.3. Сумма автоматов
- •6.2.4. Структурный автомат и кодирование
- •6.3. Логическое проектирование автоматов
- •6.3.1. Кодирование алфавитов автомата
- •6.3.2. Автоматы без “памяти”.
- •6.3.2.1. Формирование оператора
- •6.3.2.2. Формирование системы операторов
- •Логическая схема комбинационного автомата
- •6.3.3. Автоматы с “памятью”
- •6.3.3.1. Формирование оператора
- •6.3.3.2. Формирование оператора
- •.3.3.3. Логическая схема автомата с “памятью”
- •Вопросы и задачи
- •Литература
- •Предметный указатель
1.1.2. Нечеткие множества
Часто используют неполное или нечеткое описание объекта. Например, "большое (какое?) входное сопротивление осциллографа", "малое (какое?) напряжение на базе транзистора", "постоянное (какое?) число оборотов двигателя" не дают числовой характеристики указанного атрибута объекта.
Для подобных задач разработана теория нечетких множеств (fuzzi set).
Пусть дано универсальное множество U. Если на этом множестве задать подмножество X’, имя которого недостаточно четко определено, то принадлежность элементов uU множеству X’ может быть описана функцией принадлежности - x’(u), как субъективная мера.
Значение функции x’(u) называют степенью принадлежности и определяют на интервале [0, 1], т.е.
x’ (ui): U [0, 1].
Итак, нечеткое множество есть
X’={x’(u1)/u1, x’(u2)/u2,... x’(un)/un},
где x’(ui)[0;1] – степень принадлежности элемента uiU нечеткому множеству X’.
Носителем нечеткого множества X’ являются элементы “четкого” подмножества XU, т. е.
X={u1, u2,...un}U, если x’(ui)0 для i=1, 2,..n.
Если для некоторого uiU имеем x’(ui)=1, то элемент “четко” принадлежит множеству X’. Если все элементы носителя X имеют значение x’(ui)=1, то задано “четкое” подмножество X' множества U.
Если для некоторого uiU имеем x’(ui)=0, то элемент “четко” не принадлежит множеству X’. Если все элементы носителя X имеют значение x’(ui)=0, то задано “четкое” пустое множество, т. е. X’=.
Пример: дано 10 дискет и эксперт должен сформировать множество подмножеств, удовлетворяющих условию “выбрать несколько дискет”. Множество всех подмножеств этих дискет содержит пустое множество, одно-, двух- трех- и т.д. до десятиэлементного подмножества. Так задано универсальное множество U={, 1, 2, 3, .. 10}.
Для подмножеств, содержащих нуль, один, два, половину или все шары, эксперт определил значение функции принадлежности равным нулю, так как можно было бы сказать просто: “взять половину дискет” или “взять две дискеты ” и т.д. Для подмножеств, содержащих три, восемь или девять дискет, эксперт определил значение функции принадлежности равным 0,6, а для подмножеств, содержащих четыре, шесть или семь дискет, - равным 0,8. То есть эксперт сформировал нечеткое множество по условию “несколько дискет”:
X’={0,6/3; 0,8/4; 0/5; 0,8/6; 0,8/7; 0,6/8; 0,6/9}.
Такова была субъективная оценка принадлежности каждого подмножества булеана нечеткому понятию “несколько дискет”.
Носителем этого подмножества является X={3, 4, 6, 7, 8, 9}.
Пример; дан электрический двигатель и эксперт должен отнести значения скорости вращения работающего двигателя в четыре класса: X’1 ="нулевая скорость вращения", X’2 - "малая", X’3 - “средняя" и X’4 - “большая".
Пусть скорость вращения двигателя изменяется в пределах от 0 до 3150об/мин..
Так как понятия “нулевая”, “малая”, “средняя” и “большая” не имеют числового значения, то их называют лингвистическими переменными, а их множество, заданное также лингвистической переменной, - терм-множеством.
Например, терм-множество “скорость вращения двигателя”, а лингвистические переменные: “нулевая”, “малая”, “средняя” и “большая”.
таблица 1.1.
-
скорость (об/мин)
степень принадлежности
“Нулевая”
”Малая”
“Средняя”
“Большая”
0
1
0
0
0
450
0,33
0,33
0
0
900
0
1
0
0
1350
0
0,33
0,33
0
1800
0
0
1
0
2250
0
0
0,33
0,33
2700
0
0
0
1
3150
0
О
0
1
Эксперт разбил диапазон изменения скорости на восемь поддиапазонов, установил два уровня принадлежности: 0,33 и 1,00 и составил таблицу принадлежности каждому классу (см. табл. 1.1). В этом случае нечеткие множества описаны так:
X’1 ("нулевая") = {I/0, 0,33/450};
X’2 ("малая") = {0,33/450, 1/900, 0,33/1350};
X’3 ("средняя")={0,33/1350, 1/1800, 0,33/2250};
X’4 ("большая") = {0,33/2250, 1/2700, 1/3150}.
Можно дать определение прямого произведения нечетких множеств также как и для четких множеств. Например, если даны универсальное множество U={u1, u2, u3, u4, u5, u6, u7, u8, u9} и два нечетких подмножества: A’={0,6/ u1, 0,4/ u2, 0,8/ u3 ,0,2/ u4, 1,0/ u5, 0,3/ u6} и B’={0,9/ u1, 0,4/ u2, 1,0/ u3, 0,7/ u7,0,3/ u8, 0,5/ u9}, то прямое произведение нечетких подмножеств А’ и В’ есть нечеткое множество C’, состоящее из упорядоченных пар (ui, uj), первая компонента которых принадлежит множеству А’, а вторая - множеству В’, т. е.
C’={С’ (ui ,uj)/ (ui, uj)| uiA’ и ujB’}=(А’В’).
Степень принадлежности С’(ui; uj) равна минимальному значению степени принадлежности A’ (ui) и B’ (uj), т.е
С’ (ui ,uj) =(A’ (ui)B’ (uj) = min{A’ (ui); B’ (uj)}.
Для приведенных множеств A’ и B’ составлена таблица.
таблица 1. 2
-
C’= А’В’
uj =u1
uj =u2
uj =u3
uj =u7
uj =u8
uj =u9
ui=u1
0,6
0,4
0,6
0,6
0,3
0,5
ui=u1
0,4
0,4
0,4
0,4
0,3
0,4
ui=u3
0,8
0,4
0,8
0,7
0,3
0,5
ui=u4
0,2
0,2
0,2
0,2
0,2
0,2
ui=u5
0,9
0,4
1,0
0,7
0,3
0,5
ui=u6
0,3
0,3
0,3
0,3
0,3
0,3
На множестве нечетких подмножеств операции включения одного нечеткого подмножества в другое и их сравнения будут рассмотрены в 1.7.