
- •Введение
- •Глава 1. Множества, отношения и функции
- •1. Задание множества
- •2. Операции над множествами
- •3. Разбиение множества. Декартово произведение
- •4. Отношения
- •5. Операции над отношениями
- •6. Функция
- •7. Отношение эквивалентности. Фактор-множество
- •8. Отношения порядка
- •9. Вопросы и темы для самопроверки
- •10. Упражнения
- •Глава 2. Алгебраические структуры
- •1. Операции и предикаты
- •2. Алгебраическая система. Алгебра. Модель
- •3. Подалгебры
- •4. Морфизмы алгебр
- •5. Алгебра с одной операцией
- •6. Группы
- •7. Алгебра с двумя операциями. Кольцо
- •8. Кольцо с единицей
- •9. Поле
- •10. Решетки
- •11. Булевы алгебры
- •12. Матроиды
- •13. Вопросы и темы для самопроверки
- •14. Упражнения
- •Глава 3. Булевы функции
- •2. Формулы
- •3. Упрощения в записях формул
- •4. Равносильность формул
- •5. Важнейшие пары равносильных формул
- •6. Зависимости между булевыми функциями
- •7. Свойства операций штрих Шеффера, стрелка Пирса и сложения по модулю два
- •8. Элементарные суммы и произведения. Конституенты нуля и единицы
- •9. Дизъюнктивные и конъюнктивные нормальные формы
- •10. Представление произвольной булевой функции в виде формул
- •11. Совершенные нормальные формы
- •12. Полином Жегалкина
- •13. Сокращенные дизъюнктивные нормальные формы
- •14. Метод Квайна получения сокращенной д.н.ф.
- •15. Тупиковые и минимальные д.н.ф.
- •16. Метод импликантных матриц
- •17. Минимальные конъюнктивные нормальные формы
- •18. Полнота системы функций. Теорема Поста
- •21. Функциональная декомпозиция
- •22. Вопросы и темы для самопроверки
- •23. Упражнения
- •Глава 4. Элементы комбинаторики
- •1. Правило суммы для конечных множеств
- •2. Правило произведения для конечных множеств
- •3. Выборки и упорядочения
- •5. Число всевозможных разбиений конечного множества. Полиномиальная теорема
- •6. Метод включения и исключения
- •7. Задача о беспорядках и встречах
- •8. Системы различных представителей
- •9. Вопросы и темы для самоконтроля
- •10. Упражнения по комбинаторике
- •Глава 5. Теория графов
- •1. Основные типы графов
- •2. Изоморфизм графов
- •3. Число ребер графа
- •4. Цепи, циклы, пути и контуры
- •5. Связность графа. Компоненты связности
- •6. Матрица смежности
- •7. Матрицы смежности и достижимости
- •8. Критерий изоморфизма графов
- •9. Матрица инциденций
- •10. Деревья
- •11. Задача о минимальном соединении
- •12. Центры дерева
- •13. Ориентированные деревья
- •14. Эйлеровы графы
- •15. Гамильтоновы графы
- •16. Планарные графы
- •17. Задача о кратчайшей цепи между произвольными вершинами графа
- •18. Алгоритм Дейкстры нахождения кратчайших путей от заданной вершины орграфа
- •19. Потоки в сетях
- •20. Вопросы и темы для самопроверки
- •21. Упражнения
- •Список литературы

21
Можно доказать следующие теоремы.
Теорема 1.4. Функция f имеет обратную функцию f -1 тогда и только тогда, когда f биективна.
Теорема 1.5. Композиция биективных функций является функцией биективной.
Рис. 1.12 показывают различные отношения, все они, кроме первой, являются функциями.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
отношение, но |
инъекция, но |
сюръекция, но |
биекция |
|
|||||||||||
|
не функция |
не сюръекция |
не инъекция |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 1.12
Пусть f : А→В – функция, а множества А и В - конечные множества, положим А = n, B = m. Принцип Дирихле гласит, что если n > m, то, по крайней мере, одно значение f встречается более одного раза. Иными словами, найдется пара элементов ai ≠ aj, ai, aj A, для которых f(ai)= f(aj).
Принцип Дирихле легко доказать, поэтому оставляем его читателю в качестве тривиального упражнения. Рассмотрим пример. Пусть в группе более 12 студентов. Тогда, очевидно, что, по крайней мере, у двоих из них день рождения в одном и том же месяце.
§ 7. Отношение эквивалентности. Фактор-множество
Бинарное отношение R на множестве А называется отношением эквивалентности, если R рефлексивно, симметрично и транзитивно.
Отношение равенства на множестве чисел обладает указанными свойствами, поэтому является отношением эквивалентности.
Отношение подобия треугольников, очевидно, является отношением эквивалентности.

22
Отношение нестрогого неравенства (≤ ) на множестве действительных чисел не будет отношением эквивалентности, ибо не является симметричным: из 3≤ 5 не следует, что 5≤ 3.
Классом эквивалентности (классом смежности), порожденным элементом а при данном отношении эквивалентности R, называется подмножество тех х А, которые находятся в отношении R с а. Указанный класс эквивалентности обозначается через [а]R, следовательно, имеем:
[а]R={х A: а,х R}.
Рассмотрим пример. На множестве треугольников введено отношение подобия. Ясно, что все равносторонние треугольники попадают в один смежный класс, ибо каждый из них подобен, например, треугольнику, все стороны которого имеют единичную длину.
Теорема 1.6. Пусть R - отношение эквивалентности на множестве А и [а]R смежный класс, т.е. [а]R={х A: а,х R}, тогда:
1)для любого а А: [а]R ≠ , в частности, а [а]R;
2)различные смежные классы не пересекаются;
3)объединение всех смежных классов совпадает со всем множеством А;
4)совокупность различных смежных классов образуют разбиение множества А.
Доказательство. 1) В силу рефлексивности R получим, что для любого а, а А, имеем a,a R, следовательно а [а]R и [а]R≠;
2) допустим, что [а]R ∩ [b]R ≠ , т.е. существует элемент с из А и с [а]R ∩ [b]R. Тогда из (cRa)&(cRb) в силу симметричности R получаем, что (аRс)&(cRb), а из транзитивности R имеем аRb.
Для любого х [а]R имеем: (хRa)&(аRb), тогда в силу транзитивности R получим хRb, т.е. х [b]R, поэтому [а]R [b]R. Аналогично для любого у, у [b]R, имеем: (уRb)&(аRb), а в силу симметричности R получим, что (уRb)&(bRа), затем, в силу транзитивности R, получим, что уRа, т.е. у [а]R и
поэтому [b]R [а]R. Из [а]R [b]R и [b]R [а]R получаем [а]R = [b]R, т. е. если смежные классы пересекаются, то они совпадают;
3) для любого а, а А, как доказано, имеем а [а]R, тогда, очевидно, что объединение всех смежных классов совпадет с множеством А.
Утверждение 4) теоремы 1.6 следует из 1)-3). Теорема доказана. Можно доказать следующую теорему.
Теорема 1.7. Различные отношения эквивалентности на множестве А порождают различные разбиения А.

23
Теорема 1.8. Каждое разбиение множества А порождает отношение эквивалентности на множестве A, причем различные разбиения порождают различные отношения эквивалентности.
Доказательство. Пусть дано разбиение В={Bi} множества A. Определим отношение R: а,b R тогда и только тогда, когда существует Bi такое, что а и b оба принадлежат этому Bi. Очевидно, что введенное отношение является рефлексивным, симметричным и транзитивным, следовательно, R – отношение эквивалентности. Можно показать, что если разбиения различны, то и отношения эквивалентности, ими порождаемые, тоже различны.
Совокупность всех классов смежности множества А по данному отношению эквивалентности R называется фактор-множеством и обозначается через А/R. Элементами фактор-множества являются классы смежности. Класс смежности [а]R, как известно, состоит из элементов А, которые находятся между собой в отношении R.
Рассмотрим пример отношения эквивалентности на множестве целых чисел Z = {…, -3, -2, -1, 0, 1, 2, 3, …}.
Два целых числа а и b называют сравнимыми (конгруэнтными) по модулю m, если m делитель числа a-b, т. е. если имеем:
a=b+km, k=…, -3, -2, -1, 0, 1, 2, 3, ….
В этом случае записывают a≡ b(mod m).
Теорема 1.9. Для любых чисел a, b, c и m>0 имеем:
1)a ≡ a(mod m);
2)если a ≡ b(mod m), то b ≡ a(mod m);
3)если a ≡ b(mod m) и b ≡ c(mod m), то a ≡ c(mod m).
Доказательство. Утверждения 1) и 2) очевидны. Докажем 3). Пусть a=b+k1m, b=c+k2m, тогда a=c+(k1+k2)m, т.е. a ≡ c(mod m). Теорема доказана.
Таким образом, отношение сравнимости по модулю m является отношением эквивалентности и делит множество целых чисел на непересекающиеся классы чисел.
Построим бесконечно раскручивающуюся спираль, которая на рис. 1.13 изображена сплошной линией, и бесконечно скручивающуюся спираль, изображенную штриховой линией. Пусть задано целое неотрицательное число m. Все целые числа (элементы из множества Z) расположим в точках пересечения этих спиралей с m лучами, как показано на рис. 1.13.
Для отношения сравнимости по модулю m (в частности и для m=8) класс эквивалентности – это числа, лежащие на луче. Очевидно, что каждое число попадает в один и только один класс. Можно получить, что для m=8 имеем:

|
|
|
24 |
|
|
[0]={…, -8, 0, 8, 16, …}; |
|
|
|
|
|
[1]={…, -7, 1, 9, 17, …}; |
|
|
|
|
|
[2]={…, -6, 2, 10, 18, …}; |
|
|
|
||
… |
|
|
|
|
|
[7]={…, -9, -1, 7, 15, …}. |
|
|
|
||
|
|
18 |
|
|
|
19 |
|
10 |
|
|
|
|
11 |
2 |
|
17 |
|
|
3 |
|
|
||
|
|
9 |
|
|
|
|
|
|
|
|
|
|
-5 |
-6 |
1 |
|
|
|
|
|
|
|
|
|
|
|
-7 |
|
|
12 4 |
-4 -12 |
|
-8 0 |
8 |
16 |
|
-11 |
|
-9 |
|
|
|
-3 |
-10 |
-1 |
|
|
|
5 |
-2 |
7 |
|
|
13 |
|
|
15 |
|
|
|
|
|
|
||
|
|
6 |
|
|
|
|
|
14 |
|
|
|
|
|
Рис. 1.13 |
|
|
Фактор-множество множества Z по отношению сравнения по модулю m обозначается как Z/m или как Zm. Для рассматриваемого случая m=8
получим, что Z/8 = Z8 = {[0], [1], [2], …, [7]}.
Теорема 1.10. Для любых целых a, b, a*, b*, k и m:
1)если a ≡ b(mod m), то ka ≡ kb(mod m);
2)если a ≡ b(mod m) и a* ≡ b*(mod m), то:
а) a+а* ≡ b+b*(mod m); б) аа*≡ bb*(mod m).
Доказательство приведем для случая 2б). Пусть a ≡ b(mod m) и a* ≡ b*(mod m), тогда a=b+sm и a*=b*+tm для некоторых целых s и t. Перемножив,
получим: aa*=bb*+ btm+ b*sm+ stm2=bb*+(bt+ b*s+ stm)m. Следовательно,
aa*≡ bb*(mod m).
Таким образом, сравнения по модулю можно почленно складывать и умножать, т.е. оперировать точно также как и с равенствами. Например,