- •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. Задача распознавания в нк-грамматиках. Оценка высоты дерева вывода.
43. Мощность множества языков, порожденных грамматиками. Существование языков, не порождаемых грамматиками.
Мощность множества языков, порожденных грамматиками:
кон.
алф.
Доказательство счетности: Лемма
X
– множество f
: X
f
: X
инъекция,
не сюрьекция
Парн. слов
Грамматика
построим
инъекции F
;
По опред. числам получаем все, что нужно
44. Грамматики и автоматы-распознаватели. Место регулярных языков в Иерархии Хомского.
(Иерархия Хомского) Порождающая грамматика задается упорядоченной четверкой G=(V,N,S,D), где V – алфавит, называемый терминальным, N – алфавит, называемый нетерминальным, причем V
Язык, порождаемый грамматикой G, это множество L(G) всех выводимых из аксиом грамматик терминальных цепочек
Иерархия Хомского
(1) произвольная грамматика, порождающая рекурсивно – перечисляемые языки
(2)
контекстно-зависимые грамматики и
языки
все продукции имеют вид
(3) контекстно-свободные
регулярные (правильные) грамматики
Иерархия Хомского — классификация формальных языков и формальных грамматик, согласно которой они делятся на 4 типа по их условной сложности. Регулярные языки порождаются регулярными грамматиками, которые, будучи частным случаем праволинейных грамматик, относятся к «наименьшему» типу грамматик в иерархии Хомского.
Сложность языка определяется его типом. Наиболее сложные — языки с фразовой структурой (сюда можно отнести естественные языки), далее — КЗ-, КС-языки и самые простые — регулярные языки.
Автоматом-распознавателем называется упорядоченная четвёрка , где — ориентированный мультиграф, S — входы, а T — выходы.
Регулярные выражения и недетерминированные конечные автоматы связаны между собой следующим образом:
• для любого регулярного языка, заданного регулярным выражением, можно построить конечный автомат, определяющий тот же язык; • для любого регулярного языка, заданного конечным автоматом, можно получить регулярное выражение, определяющее тот же язык. Так же известен алгоритм, реализующий построение конечного автомата по регулярному выражению.
1.
Ориент. мультиграф G
= (V,
E,
i)
2.
Конечный алфавит A
3.
Г(граф
автомат)
= (G = (V, E, i), A, W, S, T)
4.
45. НК-грамматики. Языки, порожденные НК-грамматиками в иерархии Хомского.
Неукорачивающие
грамматики
Грамматика
Место в иерархии Хомского: ∀НК-грамматика эквивалентна некоторой контекстно-зависимой грамматике. Поэтому НК-грамматика занимает место КЗ-грамматики в иерархии Хомского.
Теорема: Для НК-грамматики может быть построена эквивалентная ей контекстная грамматика.
46. Задача распознавания в нк-грамматиках. Оценка высоты дерева вывода.
Неукорачивающие грамматики
Задача
распознавания
Дано:
Верно ли, что W
не существует конечный
алгоритм
Теорема:
47. Существование нерегулярных контекстно-свободных языков. Контекстно-свободными называются языки, порожденные КС-грамматиками, т.е. такими грамматиками, для которых правило вывода следующее: Нетерминал→любая цепочка в объединенном алфавите. КС языки не обязаны быть регулярными т.к. КС-грамматики являются более общими по сравнению с регулярными. Т.е. РЕГКС.
Доказательство существования нерегулярных КС языков:
Докажем
нерегулярность языка правильных
скобочных структур, порождаемых
КС-грамматикой
.
Для этого рассмотрим пересечение
данного языка с регулярным языком (*)*,
который содержит все цепочки вида
.
Поскольку каждая правильная скобочная
структура содержит одинаковое число
открывающих и закрывающих скобок, то
указанное пересечение будет языком
.
Он нерегулярен (см. доказательство в №
38). Следовательно, предполагая регулярность
языка правильных скобочных структур,
мы должны предполагать и регулярность
его пересечения с другим регулярным
языком (в данном случае, с (*)*). Пришли к
противоречию, показывающему нерегулярность
КС-языка правильных скобочных структур.
Пример:
.
Дополнительно (о детерминизации страница 521, если попадется).
