
- •Введение
- •Глава 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. Упражнения
- •Список литературы

44
1°x=a-1°b x=a-1°b.
§ 10. Решетки
Решетки иногда называют структурами. В решетках, как и в кольцах, имеются две операции, которые можно обозначать через + и ×, но так как одним из важнейших примеров решеток являются множества всех подмножеств с операциями объединения и пересечения, то для операций в решетках применяют обозначения и ∩.
Решетка – это множество М с двумя бинарными операциями и ∩, такими, что для a, b, c M выполнены следующие условия (аксиомы решетки):
1) |
идемпотентность: a a=a, |
a∩a=a; |
2) |
коммутативность: a b=b a, |
a∩b=b∩a; |
3) |
ассоциативность: (a b) c=a (b c) (a∩b) ∩c=a∩(b∩c); |
|
4) |
поглощение: (a∩b) a=a, |
(a b)∩a=a; |
5) |
решетка называется дистрибутивной, если: |
|
a∩(b c)=(a∩b) (a∩c), |
a (b∩c)=(a b)∩(a c). |
Ограниченные решетки. Если в решетке 0 М, что для а: 0∩а=0,
то 0 называется нулем или нижней гранью решетки. Если в решетке 1 М, что для а: 1 а=1, то 1 называется единицей или верхней гранью решетки. Решетка с верхней и нижней гранями называется ограниченной.
Теорема 2.12. Если нижняя (верхняя) грань существует, то она единственна.
Доказательство. Пусть 0 и 0* - нули решетки. Тогда 0∩ 0*=0* и 0*∩ 0=0. Следовательно, 0=0*. Аналогично для 1.
Теорема 2.13. a∩b=b a b=a.
Доказательство. Пусть a∩b=b. Тогда a b=a (a∩b)= =(a a)∩(a b)=a∩(a b)=a.
( ): Пусть a b=a. Тогда: a∩b=(a b)∩b=b. Следствие 2.1. 0∩a=a 0 a=a, 1 a=1 1∩a=a.
Решетка с дополнением. В ограниченной решетке элемент а' называется дополнением элемента а, если а∩а' =0 и а а' =1.

45
Теорема 2.14. В ограниченной дистрибутивной решетке с дополнением выполняется:
1)дополнение а' единственно;
2)дополнение иволютивно: а'' = а;
3)грани дополняют друг друга: 1' = 0, 0' = 1;
4)выполняются законы де Моргана: (a b)' = a'∩b', (a∩b)' = a' b'.
Доказательство. 1). Пусть х, у – дополнения а. Тогда:
a ∩ x = 0, a x = 1 a ∩ y = 0, a y = 1
x= x ∩ 1 = x ∩ (a y) = ( x ∩ a) ( x ∩ y) = 0 ( x ∩ y) = x ∩ y
y = y ∩ 1 = y ∩ (a x) = ( y ∩ a) ( y ∩ x) = 0 ( y ∩ x) = y ∩ x .
Из этих соотношений получим x=x∩y=y, т.е. x=y;
2) |
a a' = 1 a' a = 1 |
a = (a')' ; |
|
|
|
||
|
a ∩ a' = 0 |
a' ∩ a = 0 |
|
3)(1 ∩ 0 = 0, 0' ∩ 0 = 0) 1 = 0' ; (1 0 = 1, 1 1' = 1) 0 = 1'
4)(a ∩ b) ∩ (a' b') = (a ∩ b ∩ a') (a ∩ b ∩ b') = (o ∩ b)(a ∩ 0) = 0,
(a ∩ b) (a' b') = (a a' b') ∩ (b a' b') = (1 b') ∩ (a' 1) = 1 ∩ 1 = 1.
Следовательно, a' b' является дополнением для a∩b, т.е. (a∩b)'=a'b'. Аналогичным образом можно доказать и второй закон де Моргана.
Частичный порядок в решетке. В любой решетке можно естественным образом ввести (нестрогий) частичный порядок: a b a∩b=a. Покажем, что это определение корректно, т.е. введенное отношение удовлетворяет аксиомам частичного порядка.
Теорема 2.15. Пусть a b a∩b=a. Тогда отношение является отношением частичного порядка.
Доказательство.
1.Рефлексивность: a∩a=a a a.
2.Антисимметричность: (a b) и (b a) (a∩b=a) и (b∩а=b)
(a=a∩b=b) (a=b).
3.Транзитивность: (a b) и (b c) (a∩b=a) и (b∩c=b)
(a∩c=a∩b∩c) и (a∩b∩c=a∩b) (a∩c=a∩b∩c=a∩b)
(a∩c=a∩b) (a∩c=a) a c.
Примеры решеток. 1. Пусть А – непустое множество, М=2А. На М введем операции объединения и пересечения множеств. Получим решеткуM; , ∩ . Нижней гранью будет , верхней гранью – М, а дополнением элемента A – элемент A . Считаем, что A B, если А∩В=А. Очевидно, что не все элементы А, В упорядочены между собой. Так на рис. 2.4 а) элемент (подмножество) А предшествует В, а на рис.2.4 б) А и В неупорядочены.

46
М |
М |
|
А В |
А |
В |
а) |
б) |
|
Рис. 2.4 |
2. Пусть V[a,b] множество всех вещественнозначных функций, определенных на отрезке [a,b]. Определим операции
ϕ(x)∩f(x)=min{f(x),ϕ(x)}; ϕ(x) f(x)=max{f(x),ϕ(x)}.
Эти операции удовлетворяют аксиомам решетки, следовательно, V[a,b]; , ∩ является решеткой. Здесь нет ни нижней, ни верхней грани, поэтому нет и дополнения элемента. Отношения частичного порядка f(x) ϕ(x) (f(x)∩ϕ(x)=f(x)) означает, что f(x) ≤ g(x) для всех x [a,b].
§ 11. Булевы алгебры
Дистрибутивная ограниченная решетка, в которой для каждого элемента существует дополнение, называется булевой алгеброй.
Свойства булевой алгебры:
1)a a=a, a∩a=a;
2)a b=b a, a∩b=b∩a;
3)a (b c)=(a b) c, a∩(b∩c)=(a∩b)∩c;
4)(a∩b) a=a, (a b)∩a=a; свойства 1) – 4) следуют из определения решетки;
5)a (b∩c)=(a b)∩(a c), a∩(b c)=(a∩b) (a∩c) - следуют из свойства дистрибутивности решетки;
6)a 1=1, a∩0=0 - следуют из свойств ограниченности решетки;
7)a 0=a, a∩1=a - по следствию из теоремы ограниченности;
8)a''=a - по теореме о свойствах дополнения;
9)(a∩b)'=a' b', (a b)'=a'∩b' - по теореме о свойствах дополнения;
10)a a'=1, a∩a'=0 - так как дополнение существует;
Пример булевой алгебры:
М ≠ , 2M, , ∩, – , здесь 1=2M, 0= , А В А В.

47
§ 12. Матроиды
Матроидом М= Е;Х называется конечное множество Е, Е = n, и семейство его подмножеств Х, Х 2Е, такое, что выполняются следующие
три аксиомы:
М1: Х;
М2: если А Х и В А, то В Х;
М3: если А,В Х и В = А +1, то е, е В\А, такой, что А {e} Х. Элементы множества Х называются независимыми, а остальные
элементы из 2Е – зависимыми множествами. Рассмотрим примеры матроидов.
1.Пусть Е – произвольное конечное множество, а Х = 2Е. Тогда М= Е;Х будет матроидом, ибо, как легко убедиться, выполняются
все аксиомы (условия) матроида. Такой матроид называется
свободным матроидом. Положим, что Е={a,b}, тогда Х = { , {a},
{b}, {a,b}}. Следовательно, М = {a,b}; { , {a}, {b}, {a,b}}
является свободным матроидом.
2.Пусть Е – множество линейно независимых векторов и Х = 2Е. Тогда, как легко видеть, М= Е;Х будет матроидом.
3.Пусть имеем граф G = (V,X). Положим Е = Х, а Y состоит из ациклических подграфов графа G. Пусть SG обозначает множество
всех ациклических подграфов графа G. Можно проверить, что для М = Х;SG все условия (аксиомы М1-М3) выполняются.
Следовательно, М = Х;SG является матроидом. Выясним, каким образом матроиды связаны с алгебрами.
Пусть задана функция аргументы и значения которой принадлежат множеству А.
График одноаргументной функции у=f(x) (х А, у А) является
подмножеством декартового произведения А А, т. е.: f А А.
Для двухаргументной функции у=f(x1,х2) (x1 А,х2 А, у А) получим, что отношение (функция) f является подмножеством декартового
произведения А А А, т. е.:
f А А А.
Очевидно, что для n аргументной функции у=f(x1,х2,…, хn) (x1 А,
х2 А,…, хn А, у А) имеем:
f А А … А.
(n+1) раз
Для функции константы f (число аргументов равно нулю), очевидно имеем:
f А. |
(2.2) |