- •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.Способы представления деревьев
35. Некоторые эквивалентные преобразования.
1) При последовательном вхождении нескольких конъюнкций или дизъюнкций можно опускать скобки.
2) Скобки можно опускать, если они являются внешними у конъюнкции.
3) Элиминация операций.
Любая булевая функция реализуется формулой {диз., кон., отр.} mi+nj, поэтому любая присутствующая в формуле подформула с другой операцией отличной от диз., кон., отр. должна біть заменена на подформулу, содержащую базисніе операции.
4) Правило протаскивания отрицаний: используя свойство инволютивности отрицания и закон де Моргана, операция отрицания протаскивается к переменнім, поєтому в формуле – могут находиться только над переменніми.
5) Приведение подобных содержит операцию поглощения, в результате которой происходит удаление повторных вхождений одинаковых переменных входящих в каждую конъюнкцию и склеивание, при котором удаляются повторные вхождения конъюнкций в дизъюнкцию.
6) Расщепление переменных. В соответствии с этим правилом каждую конъюнкцию можно добавлять недостающие переменные, при этом не забывать добавлять дизъюнкцию, которая содержит отрицания этих переменных так, чтобы первоначальная формула не менялась. При этом формула получает вид совершенной дизъюнктивной нормальной формы.
7) Сортировка переменных. Переменные в каждой конъюнкции должны быть упорядоченными.
Для любой формулы выполняется следующая последовательность:
- успользуя законы двойного отрицания и де Моргана отрицания опускаются к переменным;
- раскрываются скобки;
- устраняются лишние конъюнкции и повторные вхождения переменных в конъюнкции;
- удаляются константы.
36. Приведение дизъюнктивной нормальной формы к совершенной дизъюнктивной нормальной форме.
Правила построения СДНФ:
1) проанализировать ф-цию:
а) определить кол-во переменных;
б) определить вид ф-ции (если ф-ция задана таблицей начений то перейти к построению, а если формулой, то получить таблицу значений ф-ции, выполняя операции по действиям);
2) построить СДНФ:
а) в таблице значений выбрать только те наборы переменных, на которых ф-ция принимает значение равное 1 и записать конъюнкции инвертируя переменны со значениями 0 и оставлять без изменения переменные со значениями 1. Каждому набору соответствует конъюнкция все переменных, таким образом между таблицей значений и СДНФ устанавливается взаимооднозначноо соответствие.
37. Замкнутые классы. Свойства замыкания.
Определение:
Множество М логических функций называется замкнутым классом, если:
1) для любой ф-ции fM любая замена переменных не выводит функцию из множества М.
2) любая суперпозиция ф-ций f1, f2 … fn М снова принадлежит М
Всякая система F логических ф-ций пораждает некоторый замкнутый класс, а именно класс, состоящий из вех ф-ций, которые можно получить при помощи суперпозиций из F.
Замыкание F обозначают [F] называется множество всех ф-ций, реализуемых формулами над F.
1. F[F]
2. [[F]]=[F]
3. F1F2=[F1][F2]
4. [F1] [F2]=[F1F2]
Класс ф-ций F называется замкнутым если его замыкание равно ему самому [F]=F.
Существует 5 наиболее важных замкнутых классов:
1. Класс ф-ций, сохраняющих значение 0;
2. Класс ф-ций, сохраняющих значение 1;
3. Класс самодвойственных функций;
4. Класс монотонных ф-ций;
5. Класс линейных ф-ций.