- •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. Задача распознавания в нк-грамматиках. Оценка высоты дерева вывода.
34. Алфавит, слово, язык, множество языков над данным алфавитом, его мощность, операции над языками, полукольцо языков над данным алфавитом.
Алфавит — это произвольное непустое конечное множество V = {a1, ... , an}, элементы которого называют буквами или символами.
Словом или цепочкой в алфавите V называют произвольный кортеж из множества Vk (k-й декартовой степени алфавита V) для различных k = 0,1,2,...
Например, если V = {а,b,с}, то (а), (b), (с), (а, b), (а, b, с),
(с, b, а, а, с) и т.д. есть слова в V.
Языком в алфавите V называется произвольное подмножество множества V*.
Множество всех языков в алфавите V, т.е. множество 2V*, есть булеан счетного множества, и, следовательно, оно в силу теоремы Кантора имеет мощность континуума(мощность множества всех вещественных чисел).
Операции над языками:
Объединением языков L1 и L2 называют язык L1⋃ L2, слова которого принадлежат по меньшей мере одному из этих языков.
Соединением (конкатенацией) языков L1 и L2 называют язык L1L2, состоящий из всех возможных соединений слов xy, в которых слово x принадлежит первому, а слово у — второму языку, т.е.
L1L2 = {ху: х ∈ L1 и у ∈ L2}.
Итерацией языка L называют объединение всех его степеней:
Алгебра
есть
замкнутое полукольцо.
По операции объединения множество всех языков образует коммутативный и идемпотентны моноид.
Операция соединения языков ассоциативна:
{
}L
= L{
}
= L
,
для любого x.
(1)
(2)
Доказательство тождеств:
(1):
Пусть
,
где y
L1,
а z
,
т.е. z
или z
.
Если z
L2,
то yz
L1L2,
а если z
L3,
то yz
L1L3,
т.е.
.
Пусть теперь
.
Тогда x
= yz, где
,
или
,
т.е.
.
Второе тождество доказывается
аналогично.
35. Регулярные операции и регулярные языки. Мощность множества регулярных языков. Образуют ли регулярные языки замкнутое полукольцо относительно регулярных операций?
Множество
регулярных языков
в алфавите V
={a1,
… ,an}
есть
не что иное, как замыкание конечного
множества
относительно операций объединения,
соединения и итерации.
1)
пустое множество
множество {λ}
(состоящее
из одной пустой цепочки) и множество
{а}
для
каждого a
V
считаем
регулярным языком в алфавите V;
2)
если известно, что P
и
Q
— регулярные языки в алфавите V,
то к множеству регулярных языков в
алфавите V
следует добавить объединение
и
соединение PQ.
3) если известно, что Р — регулярный язык в алфавите V, то к множеству регулярных языков в алфавите V следует добавить его итерацию Р*;
4) никаких других регулярных языков, кроме определенных в п. 1-3, не существует.
Регулярные операции – это операции объединения, соединения и итерации.
,
где
L1
и L2
–
это регулярные языки.
Мощность
множества регулярных языков:
Язык в V регулярный он является элементом R(V) (полукольцо регулярных языков).
36. Регулярные языки и автоматы распознаватели. Построение языка по автомату и автомата по языку. Теорема Клини.
Регулярные языки порождаются регулярными грамматиками, для которых АаВ или Аа, где а — либо терминал, либо пустая цепочка (В — нетерминал).
Множество регулярных языков равномощно множеству натуральных чисел, т.е. оно счётное.
Автоматом-распознавателем
называется
упорядоченная четвёрка
,
где
— ориентированный мультиграф, S
— входы, а T
— выходы.
Задача
построения языка по автомату (анализа
конечного автомата).
Для решения этой задачи достаточно
любым методом вычислить матрицу стоимости
автомата (напр., решить в полукольце
систему
уравнений
,
где
— столбец, компоненты которого равны
,
кроме тех, которые соответствуют
заключительным состояниям).
Задача
синтеза
— задача построения автомата по языку.
Теорема
Клини:
Пусть
— произвольный алфавит. Язык
допускается некоторым конечным автоматом
(КА).
⊲(⇒):
Воспользуемся методом индукции по
построению рег. языка, как элемента
:
Строим графы автоматов языков
.
Они конечны.
Пусть КА для
На рисунках наглядно видно, что все автоматы конечны⊳
⊲(⇐):
Язык КА — конечное объединение языков
из матрицы стоимостей
,
где A*
— итерация матрицы меток дуг, метка
каждой дуги — регулярное выражение,
обозначающее язык из
— полукольцо с итерацией ⇒
матрица стоимостей КА состоит из языков
полукольца
язык КА — элемент
Соединение:
Итерация:
Объединение:
