- •4. Бинарные отношения: отношения эквивалентности, классы эквивалентности, теорема о разбиении на классы эквивалентности.
- •5. Бинарные отношения: отношения порядка, наибольший (наименьший) элемент, его единственность. Максимальный (минимальный) элемент, инфимум и супремум.
- •6. Равномощные множества. Счетные множества, их свойства. Пример бесконечного несчетного множества.
- •7. Теорема о мощности множества отображений из данного множества в двухэлементное.
- •8. Алгебраические системы: полугруппы, группы, подгруппы, группа перестановок, теорема Кэли.
- •9. Алгебраические системы: группы, подгруппы, циклическая группа, порядок элемента, теорема Лагранжа.
- •Обратный элемент:
- •13. Индуктивно упорядоченные множества. Теорема о наименьшей неподвижной точке непрерывного отображения.
- •11. Идемпотентные полукольца. Естественный порядок в идемпотентном полукольце. Супремум конечного множества и сумма его элементов.
- •12. Индуктивно упорядоченные множества. Монотонные отображения. Непрерывные отображения. Связь монотонности и непрерывности.
- •15. Булевы функции, способы задания, существенные и фиктивные переменные, отношение равенства, поиск существенных переменных.
- •16. Булевы функции, формулы над базисом функций, теорема о разложении, сднф.
- •17. Двойственная булева функция. Принцип двойственности ( теорема о суперпозиции), скнф.
- •18. Полиномы Жегалкина. Теорема о представлении булевой функции в виде полинома Жегалкина. Метод неопределенных коэффициентов
- •19. Задача о минимизации днф, сокращенные днф, алгоритм Блейка, карты Карно.
- •20. Задача о минимизации днф, тупиковые днф, их связь с минимальными днф, методы поиска тупиковых днф.
- •21. Замкнутые классы: классы функций, сохраняющих константу, класс самодвойственных функций, проверка их замкнутости, лемма о несамодвойственной функции.
- •22. Замкнутые классы: класс монотонных функций, класс линейных функций. Проверка замкнутости, лемма о немонотонной функции, лемма о нелинейной функции.
- •23. Теорема Поста о полноте
- •24. Графы, ориентированные графы, связность, слабая связность, сильная связность, компоненты связности.
- •25. Графы, изоморфизмы графов, группа автоморфизмов графа. Подграфы, пути, циклы, остовы, связный граф, количество остовных деревьев в связном графе.
- •26. Графы и матрицы: матрица смежности, её изменение при изменении нумерации вершин. Ранг графа. Проверка корректности определения ранга.
- •27. Деревья. Связь количества вершин и рёбер (неориентированного) дерева.
- •28. Взвешенный граф. Задача о минимальном остовном дереве в связном взвешенном графе. Алгоритм Краскала
- •29. Задача о достижимости в ориентированном графе. Связь матрицы достижимости и матрицы смежности.
- •30. Задача о кратчайшем пути в ориентированном взвешенном графе. Связь матрицы матрицы смежности (с весами) и матрицы стоимости кратчайших путей.
- •31. Алгоритм Дейкстры поиска кратчайшего пути во взвешенном ориентированном графе.
- •32. Алгоритм поиска в глубину в простом графе.
- •33. Алгоритм поиска в ширину в ориентированном графе.
- •34. Алфавит, слово, язык, множество языков над данным алфавитом, его мощность, операции над языками, полукольцо языков над данным алфавитом.
- •35. Регулярные операции и регулярные языки. Мощность множества регулярных языков. Образуют ли регулярные языки замкнутое полукольцо относительно регулярных операций?
- •36. Регулярные языки и автоматы распознаватели. Построение языка по автомату и автомата по языку. Теорема Клини.
- •37. Регулярные языки и автоматы—распознаватели. Поиск языка автомата распознавателя с помощью итерации матрицы смежности.
- •38. Лемма о разрастании для регулярных языков, пример нерегулярного языка.
- •39. Лемма о разрастании для регулярного языка, пример языка, не порождаемого автоматом—распознавателем.
- •40. Конечные детерминированные автоматы, способы задания, покрытия и морфизмы.
- •41. Конечные детерминированные автоматы, постановка задачи о минимизации, эквивалентные состояния, теорема о минимальном автомате.
- •43. Мощность множества языков, порожденных грамматиками. Существование языков, не порождаемых грамматиками.
- •44. Грамматики и автоматы-распознаватели. Место регулярных языков в Иерархии Хомского.
- •46. Задача распознавания в нк-грамматиках. Оценка высоты дерева вывода.
20. Задача о минимизации днф, тупиковые днф, их связь с минимальными днф, методы поиска тупиковых днф.
Задача о минимизации ДНФ сводится к отысканию такой формы, которая содержит наименьшее число литералов (функций х или ) по сравнению с другими эквивалентными ей ДНФ.
D – множество всех ДНФ . D(f) – множество ДНФ предств. f. D=
L : D R – мера сложности
Опр. Б.Ф. f
f
,
Ф – ДНФ
f,
Тупиковая форма с минимально возможной мерой сложности L – минимальная ДНФ f относительно меры сложности f.
Алгоритм
Квайна — Мак-Клоски.
Операция
склейки:
Пусть
и
— две элементарные конъюнкции, входящие
в исходную СДНФ, причем
,
,
где K
— некоторая элементарная конъюнкция.
Тогда
.
Процесс склейки можно выполнить,
используя карты Карно. Получаем
сокращённую ДНФ. Определение
ядра. Простую
импликанту называют ядровой,
если она покрывает некоторую импликанту
исходной СДНФ, не покрываемую никакими
другими импликантами, т.е. на карте
Карно, если мы её удалим, возникнет
непокрытая единица. ТДНФ
— ДНФ без избыточных импликант, т.е.
таких импликант, удаление которых не
приводит к потери эквивалентности
исходной СДНФ. Поиск
ТДНФ.
Составляем вспомогательную функцию,
функцию
Патрика,
в виде КНФ, где каждая элементарная
дизъюнкция состоит из поименованных
импликант
сокращённой
ДНФ и соответствует определённой 1
функции. Раскрыв скобки и используя
тождества поглощения, упрощаем запись.
Получившаяся ДНФ рассматривается так:
каждая импликанта соответствует
тупиковой ДНФ, где каждое имя
заменяется на соответствующую конъюнкцию,
а операция конъюнкции между ними
заменяется операцией дизъюнкции.
21. Замкнутые классы: классы функций, сохраняющих константу, класс самодвойственных функций, проверка их замкнутости, лемма о несамодвойственной функции.
Пусть F — некоторое множество булевых функций. Замыканием [F] множества F называется совокупность всех функций из P, реализуемых формулами над F.
Множество F булевых функций называется функционально замкнутым классом, если [F]=F.
— класс
всех функций,
сохраняющих константу 0,
т.е.
— класс
всех функций,
сохраняющих константу 1,
т.е.
S
— класс всех самодвойственных
функций,
т.е.
.
Например, x
и
.
Лемма
о несамодвойственной функции:
если
,
то,
подставляя на места её переменных
x
и
,
можно
получить константу.
⊲Т.к.
,
то найдётся набор
такой, что
Положим
,
и
.
Т.е. имеем:
.
Следовательно,
— константа⊳
22. Замкнутые классы: класс монотонных функций, класс линейных функций. Проверка замкнутости, лемма о немонотонной функции, лемма о нелинейной функции.
Пусть F — некоторое множество булевых функций. Замыканием [F] множества F называется совокупность всех функций из P, реализуемых формулами над F.
Множество F булевых функций называется функционально замкнутым классом, если [F]=F.
Функция
называется монотонной,
если для любых двух наборов
и
,
при
.
Примеры: f
= 0; f
= 1; f
= х;
.
К
классу линейных
функций
L
относят функции, реализуемые полиномом
Жегалкина не выше первой степени:
.
⊲очевидно,
что при подстановке в линейную функцию
(полином Жегалкина первой степени)
вместо ее переменных произвольных
линейных функций получится снова
линейная функция.⊳
Лемма о немонотонной функции: из любой немонотонной функции путем подстановки в неё констант и х можно получить отрицание.
⊲
⊳
