
- •Практикум по дискретной математике.
- •Содержание.
- •Введение.
- •1. Элементы математической логики. Логика высказываний.
- •1.1. Основные определения.
- •1.2. Разложение логических (булевых) функций по переменным. Дизъюнктивная и конъюнктивная нормальные формы.
- •1.3. Логические законы.
- •2. Множества и отношения.
- •2.1. Множества и операции над ними. Связь с логикой высказываний.
- •Доказать тождества:
- •2.2. Отношения на множествах. Бинарные отношения.
- •2.3. Однородные отношения.
- •2.4. Функции как специальный вид отношений.
- •2.5. Алгебраические системы. Алгебра множеств и булева алгебра.
- •3. Теория графов.
- •3.1. Основные понятия теории графов.
- •3.2. Представление графов в эвм.
- •1. Представление матрицей смежности.
- •3.3. Изоморфизм графов.
- •3.4. Подграфы и части. Операции над графами.
- •3.5. Методы обхода (просмотра) вершин графов.
- •3.6. Маршруты, цепи, циклы. Связность и достижимость.
- •3.7. Вершинная и реберная связность графов. Мосты, блоки и точки сочленения.
- •3.8. Двудольные графы. Паросочетания.
- •3.9. Алгоритмы расчета кратчайших путей между вершинами графа.
- •3.10. Деревья и леса.
- •3.11. Специальные виды деревьев.
- •3.12. Сети. Потоки в сетях.
- •3.13. Элементы цикломатики. Циклы и коциклы. Фундаментальная система циклов и цикломатическое число.
- •3.14. Эйлеровы графы и эйлеровы циклы.
- •3.15. Гамильтоновы графы и гамильтоновы циклы.
- •3.16. Независимые и покрывающие множества. Задачи о раскраске.
2.3. Однородные отношения.
Как уже говорилось в предыдущем разделе, однородным отношением называется отношение
R= a b={(a,b)|aA&bA}.
То есть можно сказать, что однородное отношение – это отношение RA2. Однородные бинарные отношения – важный тип отношений для многих приложений информатики и других разделов дискретной математики, в частности, для задач теории графов. Забегая вперед, скажем, что ребра любого графа задают однородное бинарное отношение на множестве его вершин V. Множество точек на плоскости с заданной системой координат (X,Y) – это тоже однородное бинарное отношение, где A – множество действительных чисел.
Свойства однородных отношений рекомендуется добросовестно выучить, чтобы потом без затруднений читать специальную литературу по базам данных, теории графов и некоторым другим теоретическим разделам информатики. Эти свойства позволяют выделить особые виды однородных отношений, имеющие важное практическое значение.
Свойства однородных отношений.
1. Рефлексивность: aA имеет место отношение (a,a). То есть отношение (a,b) всегда существует при a=b. Свойство рефлексивности означает, что IR.
2. Антирефлексивность: aA имеет место (a,a). То есть отношение (a, b) не существует ни при каких a=b.
Если для каких-то a=b отношение существует, а для каких-то нет, то следует говорить, что отношение просто не рефлексивно.
Примеры рефлексивных отношений на множестве точек плоскости XY:
1) R={(x,y) | x=y};
2) R={(x,y) | |y|<|x|+1};
3) R={(x,y) | x+y=2k, k=1,2,…,n}.
3. Симметричность: a,bA (a,b)R (b,a)R. Свойство симметричности означает, что R-1R.
Симметричными отношениями на множестве точек плоскости XY являются отношения 1) и 3) из приведенных выше.
4. Антисимметричность: a,bA , ab, (a,b)R (b,a)R. То есть условие симметричности не выполняется ни при каких a,b. Простейший пример антисимметричного отношения на XY – строгое неравенство x<y.
Если для каких-то ab симметричность выполняется, а для каких-то нет, то следует говорить, что отношение R просто не симметрично. Примером такого отношения является отношение 2).
5. Транзитивность. a,b,cA (a,b)R & (b,c)R (a,c)R. Очень важное свойство отношений.
Свойство транзитивности можно записать через степень отношения (композицию отношения с самим собой): R2 =R R R.
Антитранзитивность обычно не рассматривают, хотя можно и ее определить так же, как в первых двух случаях.
Примеры транзитивных отношений:
1) все три примера, приведенных выше;
2) x<y ( в том числе и нестрогое неравенство);
3) отношение вложенности на B(U): пусть A,B,C U. Если A B & B C A C.
6. Полнота (линейность): a,bA , ab (a,b)R (b,a)R . Полнота отношения означает, что R R-1 I = UR.
Свойство полноты, вообще говоря, довольно редкое. Пример полного отношения - неравенство xy.
Отношения эквивалентности и отношения порядка.
Определение 1. Если однородное отношение RA2:
рефлексивно,
симметрично,
транзитивно,
то оно называется отношением эквивалентности. Отношение эквивалентности часто обозначается «», как и операция эквивалентности в логике. Множество элементов aA, для которых выполняется отношение эквивалентности R, называется классом эквивалентности. Класс эквивалентности будем обозначать [x]:
[x] = {y | yA & yx}.
Из рассмотренных выше примеров отношениями эквивалентности являются примеры 1) и 3).
Примером отношения эквивалентности на B(U) может служить отношение равномощности множеств: |A|=|B|. То есть все подмножества из U одинаковой мощности образуют класс эквивалентности.
Определение 2. Если однородное отношение RA2:
антисимметрично,
транзитивно,
то оно называется отношением порядка. Если отношение при этом еще и антирефлексивно, то это отношение строгого порядка. Ясно, что отношение нестрогого порядка может быть как рефлексивным, так и просто не рефлексивным.
Для обозначения отношения порядка можно использовать обычный знак неравенства.
Если отношение порядка не обладает свойством полноты (линейности), то обычно говорят об отношении частичного порядка. В задачах дискретной математики и информатики чаще всего встречается именно этот тип отношений.
Если на множестве А определено отношение частичного порядка, то оно называется частично упорядоченным. Множество, на котором определено отношение полного порядка, называется вполне упорядоченным. Например, числовые множества – это вполне упорядоченные множества.
Теорема. На всяком конечном, непустом, частично упорядоченном множестве существует минимальный элемент y | xy y<x.
Вполне упорядоченное множество содержит только один минимальный элемент, на частично упорядоченном множестве их может быть несколько.
Булеан B(U), - это вполне упорядоченное множество относительно отношения вложенности (). Минимальным элементом в этом случае является пустое множество .
Замыкание отношений.
Пусть R и R’ – однородные отношения на множестве A. Отношение R’ называется замыканием отношения R относительно свойства C, если 1) R’ обладает свойством C; 2) R является подмножеством R’: RR’; 3) R является наименьшим среди всех R’’, таких что имеет место C(R’’) и R R’’.