
- •Конспект лекций по теории алгоритмов (пи, 1 семестр) (лектор – доцент Вахитов р.Х.)
- •Отношение включения над множествами и его свойства.
- •Объединение и пересечение, их свойства.
- •Разность и симметрическая разность двух множеств.
- •Декартово произведение множеств, его график.
- •Виды соответствий, их графы и графики.
- •Виды отображений, их графы и графики.
- •Бинарные отношения, их свойства.
- •Отношения эквивалентности, фактор - множества.
- •Разбиение множества на попарно непересекающиеся классы.
- •Отношения порядка, упорядоченные множества.
- •Основные правила комбинаторики.
- •Формула включений и исключений для двух множеств.
- •Формула включений и исключений для трех и для n множеств.
- •Виды выборок по m элементов из n элементов.
- •Формулы числа размещений без повторений.
- •Формула числа размещения с повторениями.
- •Формулы числа сочетаний без повторений.
- •Рекуррентная формула для числа сочетаний без повторений.
- •Формулы числа сочетаний с повторениями.
- •Биномиальные коэффициенты как числа сочетаний без повторений.
- •Перестановки с повторениями и полиномиальная формула.
- •Рекуррентное соотношение, их общее и частное решение.
- •Линейное рекуррентное соотношение.
- •Разбиение перестановки на циклы по k элементов.
- •Разбиение множества на блоки по k элементов.
- •Графы, матрицы инцидентности и смежности.
- •Степень вершины. Теорема Эйлера о сумме степеней всех вершин.
- •Изоморфизм графов. Попарно неизоморфные (p,q)-графы.
- •Орграфы, их матрицы инцидентности и смежности.
- •Изоморфизм орграфов. Попарно неизоморфные (p,q)-орграфы.
- •Маршруты, цепи, циклы в графах.
- •Мультиграфы. Эйлеров цикл. Эйлеров граф.
- •Гамильтонов цикл. Гамильтонов граф. Тэта-граф.
- •Плоские и планарные графы. Плоские карты. Теорема Эйлера.
- •Полные графы. Граф k4 планарный и граф k5 не планарный.
- •Двудольные графы. Граф k2,3 планарный и граф k3,3 не планарный.
- •Деревья. Теорема об эквивалентных определениях дерева.
- •Остов графа. Поиск в глубину и поиск в ширину.
Отношения эквивалентности, фактор - множества.
Рефлексивное, симметричное и транзитивное отношение называется эквивалентностью.
Пусть ~ есть эквивалентность на множестве M, а xÎM. Тогда множество [x]={y|y~x} называется классом эквивалентности, порожденным элементом x.
Фактор-множество множества относительно эквивалентности ~ – это семейство всех классов эквивалентности: M/~={[x]|xÎM}.
Теорема. Пусть на множестве M задана эквивалентность ~. Тогда семейство всех классов эквивалентности [x], xÎM, есть разбиение M на классы.
Доказательство. Проверим выполнение всех трех условий определения разбиения множества на попарно непересекающиеся классы:
1) для всех xÎM класс [x]¹Æ, [x]ÍM;
2) для всех x,yÎM классы [x] и [y] не пересекаются: [x]Ç[y]=Æ, где x¹y;
3) объединение всех классов [x], xÎM совпадает с множеством M.
Условие 1) следует из рефлексивности отношения ~.
Условие 2) из транзитивности и симметричности отношения ~. Действительно, если zÎ[x], zÎ[y], x,y,zÎM, то z~x, z~y, x~z, x~y, [x]=[y].
Условие 3) также следует из рефлексивности отношения ~.
Пример. Эквивалентность "ученики x и y учатся в одном классе" на множестве M всех учеников школы определяет разделение M на классы.
Разбиение множества на попарно непересекающиеся классы.
Семейство множеств Mi, iÎI, называется разбиением M на классы, если:
1) для всех iÎI множество Mi непустое подмножество M: Mi¹Æ, MiÍM;
2) множества Mi попарно не пересекаются: Mi ÇMj=Æ, где i¹j;
3) объединение всех Mi, iÎI, совпадает с множеством M.
Теорема. Пусть дано разбиение M на классы. Тогда отношение P на M, такое, что xPyÛ"x и y принадлежат одному классу" есть эквивалентность.
Пример. Разбиение множества всех учеников школы на классы определяет эквивалентность "ученики x и y учатся в одном классе".
Отношения порядка, упорядоченные множества.
Асимметричное и транзитивное отношение называется порядком. Если порядок является также рефлексивным (антирефлексивным), то называется нестрогим (строгим) порядком. Связный порядок называется линейным. Примеры строгих порядков: <, > на множестве R, Ì, É на множестве 2M, где M – некоторое множество. Примеры нестрогих порядков: £, ³ на множестве R, Í, Ê на множестве 2M. Порядки <, >, £, ³ являются линейными, а порядки Ì, É,Í, Ê – нелинейными. Отношение «x делится на y» является нелинейным нестрогим порядком на множестве N, но не на множестве Z. Лексикографический порядок (Расположение слов по алфавиту) является линейным строгим порядком на множество слов некоторого алфавита.
Пара
(M,£),
где M
– непустое множество, а £
– отношение порядка на M,
называется упорядоченным
множеством M.
Наибольшим
(наименьшим)
элементом упорядоченного множества
M
называется такой его элемент u,
что u³x
(u£x)
для всех xÎM.
Максимальным
(минимальным)
элементом упорядоченного множества
M
называется такой его элемент m,
что
(
)
для всех
xÎM.
Наибольший (наименьший) элемент является
единственным максимальным (минимальным)
элементом, но единственный максимальный
(минимальный) элемент не является, вообще
говоря, наибольшим (наименьшим) элементом.