
- •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. Замкнутые классы булевых функций т0, т1, l, лемма о нелинейной функции.
- •28. Замкнутые классы булевых функций s и м, леммы о несамодвойственной и немонотонной функции.
- •29. Полная система функций, теорема о двух системах булевых функций.
- •30. Теорема Поста о полноте системы булевых функций, алгоритм проверки системы на полноту, базис.
- •31. Схемы из функциональных элементов, правила построения и функционирования, метод синтеза сфэ, основанный на сднф и скнф.
- •32. Метод синтеза сфэ, основанный на компактной реализации всех конъюнкций с помощью универсального многополюсника, сложность получаемых схем.
- •33. Основные комбинаторные операции, сочетания и размещения (с возвращением и без возвращения элементов).
- •34. Комбинаторные принципы сложения, умножения, дополнения, включения-исключения.
- •35. Биномиальные коэффициенты, их свойства, бином Ньютона.
- •36. Треугольник Паскаля, полиномиальная формула.
- •37. Алфавитное кодирование: необходимое и достаточные условия однозначности декодирования.
- •38. Алфавитное кодирование: теорема Маркова, алгоритм Маркова.
- •39. Коды с минимальной избыточностью (коды Хаффмана), метод построения.
- •40. Линейные коды, порождающая матрица, двойственный код.
- •41. Самокорректирующиеся коды (коды Хэмминга), метод построения.
- •42. Определение, схема и функционирование абстрактного автомата, способы задания автоматов.
- •43. Типы конечных автоматов, автоматы Мили и Мура, автоматы-генераторы.
- •44. Слова и языки, операции над ними, их свойства.
- •45. Регулярные выражения и регулярные языки, теорема Клини.
- •46. Задача анализа автоматов-распознавателей.
- •47. Задача синтеза автоматов-распознавателей.
- •49. Эквивалентные состояния автомата-преобразователя, эквивалентные автоматы- преобразователи, минимизация автоматов- преобразователей, алгоритм Мили.
- •50. Детерминированные и недетерминированные функции, примеры, способы задания.
- •51. Ограниченно-детерминированные (автоматные) функции, способы их задания.
- •52. Логические автоматы, способы их задания, синтез двоичного сумматора.
- •53. Операции над логическими автоматами: суперпозиция и введение обратной связи.
28. Замкнутые классы булевых функций s и м, леммы о несамодвойственной и немонотонной функции.
Определение. Функция от n аргументов называется булевой функцией (или функцией алгебры логики), если каждому набору она ставит в соответствие число .
Для задания булевых функций мы будем использовать таблицы, векторы, формулы и графики. Примем следующее обозначение: – это множество всех наборов , где .
Определение. Класс К булевых функций называется замкнутым классом, если любая суперпозиция функций из этого класса сама принадлежит классу К.
Определение.
Булева функция
называется самодвойственной, если для
любого набора
выполняется равенство
.
Определение.
Набор
называется противоположным
по отношению к набору
.
Тогда из определения самодвойственной
функции следует, что на противоположных
наборах она принимает противоположные
значения. Класс всех самодвойственных
функций - S.
Количество различных самодвойственных
функций от n
переменных равно
.
Определение.
Булева функция
называется монотонной, если для любой
пары наборов
и
,
из которых набор
предшествует набору
,
выполняется неравенство
.
Класс всех монотонных функций – M.
Число различных монотонных функций не
определено.
Лемма.
Из любой несамодвойственной функции,
подставляя вместо её аргументов функции
х и
,
можно получить тождественную константу
0 или 1.
Лемма. Из любой немонотонной функции, подставляя вместо её аргументов константы 0 и 1 и функцию х, можно получить функцию .
29. Полная система функций, теорема о двух системах булевых функций.
Определение. Функция от n аргументов называется булевой функцией (или функцией алгебры логики), если каждому набору она ставит в соответствие число .
Для задания булевых функций мы будем использовать таблицы, векторы, формулы и графики. Примем следующее обозначение: – это множество всех наборов , где .
Определение. Замыканием системы F булевых функций называется множество всех функций, представимых в виде формул через функции множества F. Замыкание F будем обозначать через [F].
Определение. Система F булевых функций называется полной системой, если [F] = Р2, т.е. любую булеву функцию можно задать формулой через функции системы F.
Лемма. Пусть имеются две системы функций F и G, причем система F полна, и каждая функция из этой системы выражается в виде формулы через функции системы G. Тогда G – полная система.
Пример.
Рассмотрим систему функций G =
.
Каждая функция полной системы F =
представима своим полиномом Жегалкина,
т.е. формулой через функции системы G:
.
Следовательно, G =
– полная система.
30. Теорема Поста о полноте системы булевых функций, алгоритм проверки системы на полноту, базис.
Определение. Функция от n аргументов называется булевой функцией (или функцией алгебры логики), если каждому набору она ставит в соответствие число .
Для задания булевых функций мы будем использовать таблицы, векторы, формулы и графики. Примем следующее обозначение: – это множество всех наборов , где .
Определение. Замыканием системы F булевых функций называется множество всех функций, представимых в виде формул через функции множества F. Замыкание F будем обозначать через [F].
Определение. Система F булевых функций называется полной системой, если [F] = Р2, т.е. любую булеву функцию можно задать формулой через функции системы F.
Теорема. Система булевых функций полна тогда и только тогда, когда она не содержится целиком ни в одном из пяти классов Т0, Т1, S, M и L.
Пример.
Система, состоящая из одной только
функции штрих Шеффера
,
является полной, поскольку она не
принадлежит ни одному из пяти классов
Т0, Т1, S, M
и L. В то же время система
всех булевых функций от одного аргумента
{0,1,x,
}
неполна, так как все эти функции линейны.
Из теоремы о полноте следует, что любой
неполный замкнутый класс целиком
содержится хотя бы в одном из пяти
классов Т0, Т1, S,
M и L, так
как если бы некоторый неполный замкнутый
класс не лежал целиком ни в одном из
классов Т0, Т1, S,
M и L, то он
образовывал бы полную систему. Таким
образом, классы Т0, Т1, S,
M и L в
некотором смысле являются максимальными
во множестве Р2 неполными замкнутыми
классами.
Определение.
Класс булевых функций K
называется предполным классом, если
сам он не образует полной системы, но
для любой булевой функции
система
полна.
Определение.
Система булевых функций
называется базисом класса Р2, если
эта система полна, а после удаления из
неё любой функции оставшаяся система
будет неполна.