
- •Содержание:
- •Диаграммы Венна.
- •Операции над множествами.
- •Свойства теоретико-множественных операций.
- •Представление множеств в эвм
- •Реализация операций над подмножествами заданного универсума в эвм.
- •Многоместные отношения. Композиция отношений. Степень и ядро отношений.
- •Свойства отношений.
- •Представление отношений в эвм.
- •Минимальные элементы. Теорема о существовании минимального элемента.
- •Алгоритм топологической сортировки
- •Операции над бинарными отношениями.
- •Тема 4. Замыкание отношений. Транзитивное замыкание, рефлексивное замыкание. Алгоритм Уоршалла вычисления транзитивного замыкания. Замыкание отношений.
- •Транзитивное замыкание отношений
- •Рефлексивное замыкание отношений
- •Алгоритм Уоршалла.
- •Представление функций в эвм.
- •Операции
- •Свойства бинарных операций:
- •Способы задания операций.
- •Тема 6. Алгебраическая система. Гомоморфизмы. Проверка условия гомоморфизма. Изоморфизмы. Изоморфные алгебры. Изоморфизм модели. Примеры изоморфных алгебр. Алгебраическая система
- •Гомоморфизмы. Проверка условия гомоморфизма. Изоморфизмы. Изоморфные алгебры. Изоморфизм модели. Примеры изоморфных алгебр.
- •Основные характеристики нечетких множеств
- •Примеры нечетких множеств
- •Операции над нечеткими множествами
- •Графическое представление операций
- •Тема 8. Алгебраические операции над нечеткими множествами.
- •Тема 9. Основное определение графов. Смежность. Изоморфизм графов. Элементы графов. Подграфы. Валентность. Теорема Эйлера. Основное определение.
- •Смежность.
- •Изоморфизм графов.
- •Элементы графов. Подграфы. Валентность.
- •Теорема Эйлера.
- •Тема 10. Маршруты в графах. Цепи. Циклы. Расстояние между вершинами. Связность. Виды графов: тривиальные и полные графы, двудольные графы, орграфы и сети. Маршруты в графах. Цепи. Циклы.
- •Расстояние между вершинами.
- •Связность.
- •Виды графов: тривиальные и полные графы, двудольные графы, орграфы и сети.
- •Тема 11. Матрица смежности, матрица инцидентности. Операции над графами. Представление графов в эвм. Матрица смежности. Матрица инцедентности.
- •Операции над графами: Объединение графов.
- •Пересечение графов
- •Композиция графов
- •Декартово произведение графов.
- •Операция произведения графов.
- •Представление графов в эвм
- •V k1 k2
- •Теорема Форда - Фалкерсона. Алгоритм нахождения максимального потока.
- •Тема 14. Кратчайшие пути. Алгоритм Флойда. Алгоритм Дейкстры.
- •Кратчайшие пути
- •Рёбра отрицательного веса
- •Представление кратчайших путей в алгоритме
- •Алгоритм Флойда
- •Алгори́тм Де́йкстры
- •Сложность алгоритма
- •Ориентированные, упорядоченные и бинарные деревья
- •Представление в эвм свободных, ориентированных и упорядоченных деревьев.
- •Тема 16. Применение деревьев в программировании. Ассоциативная память. Выровненные деревья. Сбалансированные деревья. Минимальный каркас. Схема алгоритма построения минимального каркаса.
- •Применение деревьев в программировании. Ассоциативная память. Выровненные деревья. Сбалансированные деревья.
- •Минимальный каркас. Схема алгоритма построения минимальных каркасов.
- •Тема 17. Циклы и коциклы. Эйлеровы циклы. Гамильтоновы циклы. Теорема Дирака. Раскраска графов. Хроматическое число. Планарные графы. Укладка графов. Алгоритм раскрашивания.
- •21. Циклы и коциклы. Эйлеровы циклы. Гамильтоновы циклы. Теорема Дирака.
- •Раскраска графов. Хроматическое число. Планарность. Укладка графов. Алгоритмы раскрашивания.
- •F1(X) – нулевая функция.
- •Дизъюнктивная нормальная форма.
- •Конъюнктивная нормальная форма.
- •Тема 19. Неполностью определенные (частные) пф. Минимизация пф и неполностью определенных пф. Понятие минимизации булевых функций.
- •Метод неопределённых коэффициентов.
- •Метод карт Карно
- •Метод Петрика
- •Теорема Поста
- •Тема 22. Законы алгебры логики в офпс и их следствия. Правило выполнения совместных логических действий, правило склеивания, правило поглощения, правило развертывания.
- •Тема 23. Задача анализа и синтеза логических схем
- •Тема 24. Элементы теории алгоритмов. Цели и задачи теории алгоритмов. Формализация понятия алгоритмов: определение Колмогорова, определение Маркова
Многоместные отношения. Композиция отношений. Степень и ядро отношений.
Понятие многоместного отношения является обобщающим понятием отношения и его называют n-местным илиn-арным отношением.
Определение 2.5.n-местным отношением называется любое подмножество множества Аn, где А – произвольное множество,n1. Двухместное отношение называют бинарным.
Многоместное отношение используется, например, в теории баз данных.
Пример.: R A1 A2 … An = {(a1, a2, … ,an) | a1 A1 & a2 A2 & … an An}.
A1=A2= … =An=A
Пусть R1 A C, а R2 C B. Композицией двух отношенийR1иR2называется отношениеR A В,определяемое следующим образом:
R:=R1R2:={(а,b)
| a
A &
b
B &
c
C &
aR1c
& cR2b}
Композиция отношений на множестве Аявляется отношением на множествеА.
Пусть R– отношение на множествеА.
Определение
2.6. Степенью отношенияRна множествеАназывается его
композиция с самим собой.Rn
:=R…
R
Соответственно:
R0 = 1;R1 = R;R2 = RR
и вообще Rn
= R
Rn-1
Если R– отношение изАвВ, то естьRA B.
Определение
2.7.Композиция отношенияRR-1называется ядром отношенияR.
Ядро отношения RизАвВявляется отношением на множестваА.
Свойства отношений.
Пусть R– есть отношение на множествеА:R A А | a,b A
Введем следующие понятия:
1) обратное отношение:R-1:={(a,b)|(b,a)R};
2)дополнение отношения: := {(a,b)|(a,b)R};
3)тождественное отношение:I:= {(a,a)|aR};
4)универсальное отношение:U:= {(a,b) | aA & bA}.
Замечание:пустьR– отношение на множествеА (R А2),тогда:
Если аА, аRа, то отношениеRназывается рефлексивным.
Если аА, ¬аRа, то такое отношениеRназывают антирефлексивным.
Если а,bА, аRb bRа. Такое отношениеRназывают симметричным.
Если а,bА, аRb & bRа a=b. Такое отношениеRназывают антисимметричным.
Если а,b,сА, аRb & bRс аRс. Такое отношениеRназывают транзитивным.
Если а,bА, аb aRb bRa.Такое отношениеRназывают полным (линейным).
Теорема:пустьR– отношение на множествеА, то естьRAА, тогда:
отношение Rрефлексивно тогда и только тогда, если тождественное отношение включается во множествоR.
отношение Rсимметрично тогда и только тогда, когдаR = R-1(равно обратному отношению).
отношение Rтранзитивно тогда и только тогда, когда композиция отношенийR·RR(включается в отношениеR).
отношение Rантисимметрично тогда и только тогда, когда пересечение отношенияRс обратным отношением включается в тождественное отношение:RR-1 I.
отношение Rантирефлексивно тогда и только тогда, когда пересечение отношенияRс тождественным отношениемIобразует пустое множество:R I =.
отношение Rполно тогда и только тогда, когда объединение отношенияRс тождественным отношениемIи с обратным отношением образует полное отношениеU:
R I R-1 = U.
Для операции композиции отношений существуют две теоремы, позволяющие оценить результат:
Теорема:
=
| (
)[i,
j]:=
[i,
k]&
[k, j]
Теорема:
=
| (
)[i,
j]:=R1
[i, j]
R2 [i, j]
Пример
Пусть есть множества А и В, на которых заданы отношения δи ρ соответственно, и
,
то композиция отношений
Представление отношений в эвм.
Пусть R– отношение наА (R A A)и |А|=n, тогда отношениеRможно представить матрицейR: array[1…n,1…n]of0…1, где
Матрица
- матрица отношений.
Тема 3. Специальные классы отношений. Отношение эквивалентности и разбиения. Отношения порядка. Минимальные элементы. Теорема о существовании минимального элемента. Алгоритм топологической сортировки. Операции над бинарными отношениями.
Специальные классы отношений. Отношение эквивалентности и разбиения. Отношения порядка.
Встречаемые на практике отношения могут обладать или не обладать свойствами рефлексивности, антирефлексивности, симметричности, антисимметричности, полнотой (линейности), транзитивности. Некоторые устойчивые комбинации встречаются очень часто. Они заслуживают внимания и изучения.
Определение 3.1.Рефлексивное, симметричное, транзитивное отношение называютотношением эквивалентности (R, ↔, ≡).
Примеры отношений эквивалентности:
Отношение "... Имеет тот же возраст, что и ..." на множестве всех людей . “эквивалентные” люди принадлежат к одной и той же возрастной группе.
Если у людей глаза одинакового цвета, то эквивалентны, в отношении цвета глаз.
Отношение “... Имеет те же углы что ...” на множестве всех треугольников Очевидно, треугольники эквивалентны тогда и только тогда когда они подобны.
Отношение R заданное условием xRy, если толькоxy>0 на множестве ненулевых целых чисел является отношением эквивалентности. При этом эквивалентные числа имеют одинаковый знак.
Определение 3.2.Подмножество элементов множестваM, эквивалентныхx, называют классом эквивалентности дляx{x}≡↔{y|yM&y≡x}
Отношение эквивалентности имеет важную особенность: эквивалентность Rразбивает множество М, на котором оно задано, на непересекающиеся подмножества так, что элементы одного и того же подмножества находятся в отношенииR, а между элементами из разных подмножеств отношениеRотсутствует. В таком случае говорят, что отношениеRзадает разбиение на множестве М, или систему классов эквивалентности по отношениюR. Мощность этой системы называется индексом разбиения.
Теорема 3.1:всякое отношение эквивалентности на множествеMопределяет разбиение на множествеM, причем среди элементов разбиения нет пустых.
Обратная теорема 3.1*:всякое разбиение на множествеM, не содержащее пустых элементов, определяет отношение эквивалентности на множествеM.
Определение 3.3. Множество классов эквивалентности множествах по отношению ρ называется фактор-множеством множества М по отношению ρ и обозначается [Х/ρ].
Определение
3.4.
Бинарное отношение a на множестве X
называется отношением порядка
(),
если оно транзитивно:
а,b,сА, аRb & bRс аRс
и антисимметрично:
а,bА, аRb & bRа a=b
Пример. Рассмотрим отношение "старше" на множестве людей. Очевидно, что оно транзитивно и антисимметрично, и, следовательно, является отношением порядка.
Определение 3.5. Множество X с определенным на нем отношением порядка α называется упорядоченным множеством и обозначается <X; α>.
Упорядоченное множество <M; α> с небольшим числом элементов наглядно представляется ориентированным графом. При этом элементам множества M сопоставляются вершины графа (обозначаются на рисунке точками), а элементам отношения α - дуги (линии со стрелками).
Так, например, на рисунке 3.1 приведен ориентированный граф, представляющий отношение α= {(a, a), (a, b), (a, c), (b, c)} на множестве M = {a, b, c, d}.
Рис. 3.1. Граф упорядоченного множества
Задать порядок на множестве можно различными способами. Так, например, на рисунке 3.2 приведено три способа упорядочения четырех стран.
Площадь |
Россия |
США |
Франция |
Англия |
Население |
США |
Россия |
Франция |
Англия |
Плотность населения |
Англия |
Франция |
США |
Россия |
Рис. 3.2. Три способа упорядочения
На рисунке 3.3 приведены ориентированные графы, представляющие отношения "делится" и "меньше" на множестве M = {1, 2, 3, 4} натуральных чисел.
Рис. 3.3. Графы отношений "делится" (а) и "меньше" (б) на множестве {1,2,3,4}
Разновидности отношений порядка
Определение 3.6. Отношение порядка α называется отношением нестрогого порядка на множестве X, если α рефлексивно:
(aX)(aαa).
Отношение нестрогого порядка обычно обозначается символом ≤. Если x≤y, то говорят, что "элемент x предшествует элементу y" или "y следует за x".
Пример. Отношение x≤y на множестве действительных чисел является отношением нестрогого порядка.
Пример 1*. Отношение m|n (m делит n) на произвольном подмножестве натуральных чисел является нестрогим порядком. На рисунке 3.4 приведен граф, соответствующий упорядоченному множеству <{2, 3, 6, 7, 14},|>.
Рис. 3.4. Граф нестрого упорядоченного множества
Пример. Тождественное отношение является как отношением эквивалентности, так и отношением нестрогого порядка.
Определение 3.7. Два элемента x, y X называются сравнимыми элементами упорядоченного множества X, если либо xαy, либо yαx.
Например: Несравнимыми элементами в упорядоченном множестве из примера 1* являются элементы 7 и 2, 2 и 3, 3 и 7.
Определение 3.8. Отношение порядка α называется отношением строгого порядка на множестве X, если α антирефлексивно:
.
Отношение строгого порядка обозначается символом <.
Пример. Пусть f и g – функции с одинаковыми областями определения. Определим отношение > следующим образом: f > g, если для любого x из области определения функции f(x) > g(x). Очевидно, что данное отношение является отношением строгого порядка.
Для функций f и g, изображенных на рисунке 3.5, имеет место соотношение f > g. Пары функций f и h, а также g и h несравнимы.
Рис. 3.5. Три функции
Пример. Алфавитный порядок является отношением строгого порядка на множестве букв.
Пример. Пусть на множестве X задано отношение строго порядка α. Как можно задать отношение строгого порядка на множестве XX, то есть, как сравнивать пары элементов из множества X? Один из возможных вариантов состоит в следующем. На множестве X определим отношение условием:
.
Отношение является строгим порядком.
Пример. Другой способ задания строгого порядка на множестве XX состоит в следующем. Будем считать, что выполнено соотношение (a, b)γ(c, d), если
.
Это отношение порядка называется лексикографическим. В общем случае оно определяется следующим образом. Для слов v и w одинаковой длины полагается v < w, если существует такой номер k, что v1=w1, v2=w2, …, vk-1=wk-1, vk=wk, где vi, wi – i-ые буквы слов v и w соответственно. Для слов v=v1v2…vn и w=w1w2…wnwn+1…wn+k (k > 0) разной длины считается v < w, если v1v2…vn<w1w2…wn или v1v2…vn=w1w2…wn, и w<v, если w1w2…wn<v1v2…vn. Такой способ упорядочения используется в словарях. В этом порядке, например:
детство < отрочество < юность,
институт < школа < ясли,
12 < 123 < 4.
Как уже отмечалось, упорядоченные множества удобно изображать в виде графов. При этом если α – отношение строго порядка, то граф отношения α не содержит циклов. Верно и обратное: для любого графа G без циклов существует отношение α строгого порядка такое, что граф, ассоциированный с данным отношением, совпадает с транзитивным замыканием графа G. (Транзитивным замыканием графа G называется граф, полученный из графа G добавлением дуг, связывающих каждую вершину α с вершинами, достижимыми из α.) Действительно, пусть G – граф без контуров. Определим на множестве M вершин этого графа отношение α:xαy, если существует путь по направлению дуг, ведущий из x в y. Легко видеть, что ввиду отсутствия циклов отношение α является строгим порядком.
Определение 3.9. Множество X с бинарным отношением α называется связным, если для любых двух различных элементов x и y из X либо xαy, либо yαx.
Определение 3.10. Связное отношение порядка на множестве X называется отношением линейного порядка.
Пример. Лексикографический порядок слов в словаре является линейным порядком.
Пример. Отношение включения на множестве фигур линейным порядком не является (рис. 3.6).
Рис. 3.6. Две несравнимые фигуры
Пример. Отношение "старше" на множестве людей является линейным порядком.