- •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.Способы представления деревьев
76. Гамильтоновы циклы.
Еще быстрее мы попадем к выходу из лабиринта (когда его граф G связен), двигаясь по гамильтонову циклу, т. е. по простому циклу, проходящему через все вершины рассматриваемого графа G. Однако не во всяком связном графе, содержащем циклы, существует га-мильтонов цикл. Более того, через любые две вершины рассматриваемого графа может проходить простой цикл (в этом случае граф G называется циклически связным), а га-мильтонов цикл при этом может отсутствовать.
На рис. изображены граф с гамильтоновым циклом (рис. а) и циклически связный граф, в котором нет гамильтонова цикла (рис. б). В последнем, чтобы пройти через вершины, расположенные внутри сторон треугольника АВС, гамильтонов цикл должен содержать все лежащие на этих сторонах ребра. Но тогда он не проходит через расположенную в центре треугольника вершину 0.
Иногда можно построить проходящую через все вершины графа простую цепь с началом и концом в различных заданных вершинах V', V" С. Такая цепь тоже называется гамильтоновой.
77. Некоторые классы графов и их частей. Дерево и лес.
Граф без циклов наз. ациклическим. Связный ацекличный граф наз. деревом. Граф каждая компонента связности к-го – дерево, наз. лес.
Теорема.
Для графа G следующие условия эквивалентны.
1. G – дерево;
2. В G любые две вершины связаны единственной простой цепью;
3. G – связный граф, имеющий n – вершин и (n-1) – ребро;
4. G – ациклический граф, имеющий n – вершин и (n-1) – ребро;
Доказательство.
Докажем, что 12341.
Пусть G дерево. Предположим, что i,j: i,j связаны двумя цепями. Тогда в G замкнутый маршрут, а из него можно выделить простой цикл, что противоречит ацикличности графа G.
Пусть выполнено 2. В этом случае в G висячие вершины. Предположив обратное, получим, что степень каждой вершины 2. Войдя в вершину по некоторому ребру можно выйти из неё по другому, а это позволяет построить цикл графа G: i1i2i3…ik (каждый раз новое ребро), где K~{1,2,…,k-1}, т.е. имеем противоречие. При удалении висячей вершины вместе с инцидентным ей ребром св-во 2 не нарушается. Число вершин и число рёбер уменьшились при этом на 1. Следовательно в новом графе висячие вершины. Удалим их и т.д. В результате получим одновершинный граф. Следовательно, число рёбер в исх. графе меньше числа вершин на единицу. Связнось его очевидна.
Пусть выполнено 3. Покажем, что G – ациклический. В G висячая вершина, т.к. в противном случае нарушается соотношение между числом врешин и числом рёбер. Удаление висячей вершины не влияет на связность и ацикличность. После (n-1) удаления мы получаем связный ациклич. граф. Поэтому исх. граф также ациклич.
41 (док-ть самостоятельно).
Для проверки на древесность достаточно проверить условие 3. Но можно реализовать проверку следующим образом:
Находим строку матрицы смежности, содержащей только одну единицу. Если такой строки нет, то G не дерево. Иначе вычёркиваем из матрицы строку и столбец соотв. этой единице и т.д. Если в результате получим одноэлем. Матрицу, то граф – дерево.
Пусть D – некоторый граф, причём связный. Остовный подграф этого графа, явл. деревом, наз. остовным деревом. Для связного графа всегда остовное дерево.
Временная сложность проверки графа на древесность не хуже чем n3. Временная сложность выделения остовного дерева не хуже чем n3.