- •1. Понятие множества.
- •2. Способы представления множеств.
- •3. Операции над множествами.
- •4. Разбиения и покрытия.
- •5. Свойства операций над множествами. Доказательства.
- •6. Универсальное множество. Булеан.
- •7. Представление множеств в эвм.
- •8. Реализация операций над подмножествами заданного универсума.
- •9. Генерация всех подмножеств универсума. Алгоритм генерации всех подмножеств данного множества.
- •10. Алгоритм построения бинарного кода Грея.
- •11. Представление множеств упорядоченными списками.
- •12. Алгоритм проверки включения.
- •13. Алгоритм вычисления объединения множеств.
- •14. Алгоритм вычисления пересечения множеств.
- •15. Упорядоченное множество. Прямое произведение множеств.
- •16. Отношения. Композиция отношений.
- •17. Свойства отношений. Доказательство. Представление отношений в эвм.
- •18. Отношение эквивалентности. Класс эквивалентности.
- •19. Отношение порядка. Минимальный элемент.
- •20. Отношение преобладания (доминирования).
- •21. Симметричное отношение. Композиция отношений.
- •22. Функциональное отношение.
- •23. Типы отображений (инъекция, биекция, сюръекция).
- •24. Способы задания функций.
- •25. Функции алгебры логики.
- •26. Задание функций алгебры логики.
- •27. Существенная и несущественная переменные.
- •28. Примеры логических функций.
- •29. Представление булевых функций формулами.
- •30. Представление булевых функций формулами. Примеры.
- •31. Разложение булевых функций по переменным. Теорема.
- •32. Совершенная дизъюнктивная нормальная форма
- •33. Эквивалентные преобразования. Доказательство.
- •34. Правила подстановки, замены.
- •35. Некоторые эквивалентные преобразования.
- •36. Приведение дизъюнктивной нормальной формы к совершенной дизъюнктивной нормальной форме.
- •37. Замкнутые классы. Свойства замыкания.
- •38. Класс функций, сохраняющих значение 0.
- •39. Класс функций, сохраняющих значение 1.
- •40. Принцип двойственности. Класс самодвойственных функций.
- •41. Класс монотонных функций.
- •42. Класс линейных функций.
- •43. Алгебра Жегалкина. Полином Жегалкина.
- •44. Полином Жегалкина. Теорема.
- •45. Полнота.
- •46. Лемма о немонотонных функциях.
- •47. Лемма о нелинейных функциях.
- •48. Функциональная полнота. Первая теорема о функциональной полноте.
- •49. Функциональная полнота. Теорема Поста.
- •50. Логические исчисления.
- •51. Высказывания. Формулы.
- •52. Интерпретация формулы. Теорема.
- •53. Логическое следование и логическая эквивалентность.
- •54. Логические эквивалентности. Доказательство.
- •55. Исчисление высказываний.
- •56. Понятие предиката.
- •57. Понятие квантора. Квантор существования. Квантор всеобщности.
- •58. Исчисление предикатов.
- •59. Аксиомы исчисления предикатов. Правила логического вывода.
- •60. Графы. Типы задач теории графов.
- •61. Графы. Основные определения.
- •62. Способы представления графов.
- •63. Идентификация графов, заданных своими представлениями.
- •64. Обходы графов.
- •65. Степени вершин графа.
- •66. Операции с частями графа.
- •67. Маршруты, цепи, циклы.
- •68. Связные компоненты графа.
- •69. Расстояния в графе.
- •70. Диаметр, радиус, центр графа.
- •71. Произведение графов.
- •72. Прямое произведение графов.
- •73. Эйлеровы циклы.
- •74. Теорема Эйлера.
- •75. Эйлеровы цепи.
- •76. Гамильтоновы циклы.
- •77. Некоторые классы графов и их частей. Дерево и лес.
- •78. Концевые вершины и ребра.
- •82. Цикломатическое число графа.
- •83. Ориентированные графы. Пути и циклы в ориентированном графе.
- •86.Деревья
- •49.Функциональная полнота. Теорема Поста
- •94. Блок-схемы алгоритмов
- •95.Машины Тьюринга. Основные определения.Машина
- •96.Машины Тьюринга.Сложение
- •96.Машины Тьюринга.Копирование
- •80.Типы вершин
- •84.Начальные и конечные вершины. Ранги вершин
- •90. Бінарне дерево
- •79. Дерево с корнем. Ветви.
- •81. Центры деревьев. Теорема.
- •85. Отношение достижимости. Базисный граф
- •88.Способы представления деревьев
61. Графы. Основные определения.
Графом G(V,E) называется совокупность двух множеств непустого множества вершин V и множества E неупорядоченных пар различных элементов множества V.
E – множество ребер.
V – множество вершин.
Число вершин – р
Число ребер – q
Между элементами множеств V и E определены отношения инцидентности:
eE инцидентен ровно 2 элементам V и VV.
2 ребра инцидентны 1 вершине называются смежными.
2 вершины инцидентны 1 ребру также называются смежными.
В некоторых задачах инцидентные ребра неоднозначны. Они рассматриваются в определенном порядке, когда каждому ребру приписывается направление. Ребро называется дугой, а граф называется ориентированным.
Обычно рассматривается конечные графы, а вообще они могут быть и бесконечными
Если множество Е не является множеством (не содержит повторяющихся одинаковых элементов) то эти элементы называются кратными ребрами, а граф, содержащий такие ребра – мультиграфом.
Если элементы множества Е являются недвуэлементным подмножеством, то такие ребра называются гипердугами, а граф – гиперграфом.
Если каждому элементу множества Е или V поставлен в соответствие элемент множества М или N, то граф называется помеченным.
62. Способы представления графов.
Задать граф значит описать множество его вершин и ребер, а также отношения инцидентности.
Отношением инцидентности, определяющей матрицей Eij, имеющей m строк и n столбцов.
Если ребро ei инцидентно вершине Vj, то в матрице элемент Eij=1, иначе элемент равен 0.
ei\Vj |
I |
II |
III |
IV |
V |
VI |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
2 |
1 |
0 |
1 |
0 |
0 |
0 |
3 |
0 |
1 |
0 |
1 |
0 |
0 |
4 |
1 |
0 |
0 |
0 |
0 |
1 |
5 |
0 |
1 |
0 |
0 |
1 |
0 |
6 |
0 |
0 |
1 |
0 |
0 |
1 |
7 |
0 |
0 |
0 |
1 |
1 |
0 |
8 |
0 |
0 |
0 |
0 |
1 |
1 |
9 |
0 |
0 |
1 |
1 |
0 |
0 |
Для того, чтобы описать ориентированный граф, в матрице инцидентности используют следующее выражение
если ребро ei инцидентно Vj, при этом Vj является началом ребра, то Eij=-1, если Vj является концом ребра, то Eij=1, иначе Eij=0.
Если ребро является петлей, то в матрице инцидентности элемент Eij=а, где а>1
ei\Vj |
I |
II |
III |
IV |
V |
1 |
-1 |
1 |
0 |
0 |
0 |
2 |
0 |
-1 |
1 |
0 |
0 |
3 |
0 |
-1 |
0 |
1 |
0 |
4 |
0 |
-1 |
0 |
0 |
1 |
5 |
0 |
0 |
0 |
0 |
2 |
В памяти ЭВМ матрицы инцидентности задается двумерным массивом.
Способ представления матрицы инцидентности не является экономным, так в строке значатся только 2, а остальные нули.
Поэтому существует другие методы
Список ребер
Список ребер имеет структуру списка, каждая строка содержит номера вершин, инцидентных ребру:
-
ei\Vj
1
I
II
2
I
III
3
II
IV
4
I
V
5
II
V
Если граф неориентирован, то порядок вершин не существенный, если граф ориентирован, то первым указывается начало ребра, втором – конец.
Представление более компактно.
Матрицы смежности.
Матрица размера nn, строки и столбцы нумерованы в соответствии с номерами вершин на пересечении строки и столбца ставится 1, если вершины смежные и 0, если они не смежные.
ei\ej |
I |
|
III |
IV |
V |
VI |
I |
0 |
1 |
1 |
0 |
0 |
1 |
II |
1 |
0 |
0 |
1 |
1 |
0 |
III |
1 |
0 |
0 |
1 |
0 |
1 |
IV |
0 |
1 |
1 |
0 |
1 |
0 |
V |
0 |
1 |
0 |
1 |
0 |
1 |
VI |
1 |
0 |
1 |
0 |
1 |
0 |
ei\ej |
I |
II |
III |
IV |
V |
I |
0 |
1 |
0 |
0 |
0 |
II |
0 |
0 |
1 |
1 |
1 |
III |
0 |
0 |
0 |
0 |
0 |
IV |
0 |
0 |
0 |
0 |
0 |
V |
0 |
0 |
0 |
0 |
0 |
Для ориентированных графов матрица смежности будет иметь треугольный вид, так как инцидентные вершины будет определяться с учетом направления.
В памяти ЭВМ матрица смежности представляется двумерным массивом, содержащим 0 и 1, если Vi смежно с Vj , иначе – 0