![](/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.3. Отношение
Упорядоченные кортежи, компоненты которых принадлежат одному множеству, называют отношением. Например, (xi, xj, xk,..).
Отношениями между математическими объектами могут быть элементы 1 = {=, , , , <, }. Например, “2=2”, “32”.
Отношениями между “нематематическими” объектами могут быть элементы 2 = {”..принадлежит..”, “..часть..”, “..смежный..”, “.. родственник..”, “..родитель..”, “..находится рядом с..”, и т. д.}.
Например, “двигатель <тип> часть автомашины <тип>”, “судно <имя> находится рядом с причалом <номер>”, ”игорь родитель святослава” и т.п.
Отношения, как и отображения, могут быть четким (relation) и и нечеткими (fuzzi relation).
1.3.1. Четкие отношения
Упорядоченные кортежи, сформированные из элементов одного множеств, формируют отношение:
r={(x1, x2,..,xn)| xiX}Xn.
Если n=1, то отношение называют унарным или одноместным. Такое отношение r(x) равносильно заданию предиката Р(х) на области определения для формирования подмножества, удовлетворяющего заданному условию.
Например, r={x| P(x):=”x-простое число”, для x{1,2, 3,..20}}=
{2, 3, 5, 7, 11, 13, 17, 19}
Если n=2, то отношение называют бинарным или двухместным. Такое отношение позволяет сравнивать по предикату P(xi, xj) элементы множества X.
Например, r={(xi, xj)| P2(xi, xj):=”(xi, xj ) имеют общий делитель” для x{2, 3, 4, 5, 6, 7, 8}}={(2, 4), (2, 6), (2, 8), (3,6)}.
Если n=3, то отношение называют терарным или трехместным.
Такое отношение позволяет сравнивать по заданному предикату P(xi, xj, xk) элементы множества X.
Например, r={(xi, xj, xk)| P(xi, xj, xk):=”(xk:=<число>, xj:=<месяц>, xk:=<год>)”.
Или r={(xi, xj, xk)| P(xi, xj, xk):=”xk:= (xixj)” для x{2, 3, 4, 5, 6, 7, 8}} = {(2, 3, 6), (2, 4, 8)}.
Если n=n, то отношение называют n-арным или n-местным.
Отношения удобно представлять в операторной форме:
r: XX или r: Xn-1X.
Бинарные отношения между элементами множества X удобно описывать матрицами (ХХ), строки и столбцы которых есть элементы множества X, а на пересечении i-ой строки и j-го столбца ставят знак “1”, если дано отношение r(xi, xj) и “0” в противном случае, т.е.
Пример. между пунктами a, b, c, d, e есть транспортные связи, как показано на рис. 1.2. Эти связи отображены в таблице 1.8.
таблица
1.8.
r
a
b
c
d
e
a
0
1
0
1
0
b
1
0
1
1
0
c
0
1
0
0
1
d
1
1
0
0
0
e
0
1
1
0
0
Если даны два отношения r1 и r2, то может быть сформировано их прямое произведение, как новое отношение r=(r1r2), носителем которого являются (xi1, xj2)(X1X2), a r((xi1, xm2), (xk1, xj2))=1 тогда и только тогда, когда r1(xi1, xk1)=1 и r2(xm2, xj2)=1.
r=(r1r2)={((xi1, xm2), (xk1, xj2))| xi1, xk1X1 и xm2, xj2X2}.
Операторная запись прямого произведения имеет вид:
r=product(r1, r2).
Анализ множества отношений позволяет выделить свойства, наличие которых характеризует определенный класс отношений.
Бинарное отношение рефликсивно, если для каждого хiХ имеем r(xi; xi)=1. Такими отношениями являются “..=..”, “..быть похожим..”, “..быть изоморфным..”, “..быть эквивалентным..” и т.п. При матричном описании такого отношения на главной диагонали матрицы будут только “1”, т.е. r(xi, xi)=1.
Бинарное отношение антирефлексивно, если для каждого хiХ имеем r(xi, xi)=0.
Такими отношениями являются “.... ”, “..<..”, “..быть родителем..”, “..быть частью..” и т.п..
При матричном описании такого отношения на главной диагонали матрицы будут только “0”, т.е. r(xi, xi)=0.
Бинарное отношение симметрично, если для любой пары (xi, xj)R при ij имеем r(xi, xi)=r(xj, xi)=1. Такими отношениями являются “....”, “..быть похожим..”, “..быть эквивалентным..”, “..быть родственником..” и т.п.. При матричном задании такого отношения будет симметричное расположение “1” относительно главной диагонали, т.е. r(xi, xi)=r(xj, xi).
Бинарное отношение антисимметрично, если для любой пары (xi, xj) при ij имеем r(xi, xi)r(xj, xi), а при i=j имеем r(xi, xi)=1. Такими отношениями являются “....”, “....” и т.п.. При матричном задании такого отношения это означает несимметричное расположение “1” относительно главной диагонали и наличие “1” на главной диагонали.
Бинарное отношение асимметрично, если для любой пары (xi, xj) при ij имеем r(xi, xi)r(xj, xi), а при i=j имеем r(xi, xi)=0.. Такими отношениями являются “....”, “..<..”, “быть родителем” и т.п. При матричном задании такого отношения это означает несимметричное расположение “1” относительно главной диагонали и наличие “0” на главной диагонали.
Бинарное отношение транзитивно, если для любых элементов xi, xj, xkХ r(xi, xi)=1 тогда и только тогда, когда r(xi, xk)=1 и
r(xk, xi)=1. Такими отношениями являются “....”, “..<..”, “быть родителем”, “быть родственником” и т.п..
Наиболее изученными классами отношений являются отношения эквиваленции, частичного и строгого порядка.
Бинарное отношение, удовлетворяющее условиям рефлексивности, симметричности и транзитивности формируют класс отношений эквиваленции.
Такими отношениями являются “..=..”, “..быть похожим..”, “..быть родственником..”.
Отношение эквиваленции обозначают r~(xi, xi) или ~(xi, xi). Это отношение позволяет выделять из множества Х классы элементов по образцу х, т.е.
K ={x| r~(x, x)=1, x, xX}X.
Формирование классов эквиваленции K1, K2,...Kn разбивает все множество Х на подмножества, т.е.
Х={Х1, Х2,..,Хn}.
Бинарные отношения, удовлетворяющие условиям рефлексивности, антисимметричности и транзитивности формируют класс отношений частичного порядка.
Такими отношениями являются “....”, “....”, “..быть не старше..” и т.п.
Отношение частичного порядка обозначают для элементов r(xi, xi) или ( xi, xi), а для подмножеств r(Xi, Xj) или (Xi, Xj). Отношение (xi, xj) позволяет установить частичный порядок элементов множества X, а отношение (Xi, Xj) – частичный порядок подмножеств множества X.
Пример: даны множества U={1, 2, 3, 4, 5, 6}, X1={1, 2, 3, 4}, X2={2, 3, 4, 5}, X3={2, 3, 4}, X4={3, 4, 5}, X5={2, 3}, X6={3, 4}, X7={4, 5},
X8={2, 4}. Какой между ними может быть установлен порядок?
Анализ следует начинать с множеств, имеющих наименьшее число элементов. Тогда X8X3X2U или X8X3X1U, X7X4X2U, X6X4X2U или X6X3X2U или X6X3X1U, X5X3X2U, X5X3X1U.
Бинарное отношение, удовлетворяющее условиям антирефлексивности, асимметричности и транзитивности, формирует класс отношений строго порядка.
Такими отношениями являются “....”, “..<..”, “..быть родителем..”, “быть частью”, “быть подчиненным” и т.п. Отношение строгого порядка для элементов множества r<(xi; xi) или <(xi; xi), а для подмножеств множества: r(Xi; Xj) или (Xi; Xj).
Примерами строгого порядка являются целые числа, упорядоченные правилом n=(n+1), или буквы, упорядоченные алфавитом, и т.п.