- •1. Алгоритм и его характеристики
- •2. Вычислимые функции и их графики
- •3.Разрешимые и перечислимые множества. Критерий разрешимости множества
- •4.Рекурсивные функции и операторы. Примеры
- •5. Машина Тьюринга и её программа. Машина Тьюринга как алгоритм
- •6. Эффективная нумерация машин Тьюринга
- •7. Неразрешимые алгоритмические проблемы
- •8. Детерминированные конечные автоматы и их работа. Диаграмма и функция переходов. Расширенная функция переходов. Язык дка
- •9. Недетерминированные конечные автоматы и их работа. Диаграмма и отношение переходов. Язык нка
- •10. Недетерминированные конечные автоматы с ε-переходами и их работа. Язык ε-нка
- •11. Языки. Операции над языками
- •12. Регулярные выражения и их свойства. Язык регулярного выражения
- •13. Регулярные выражения и дка
- •14. Свойства регулярных языков. Лемма о накачке. Замкнутость регулярных языков
- •15. Контекстно-свободные грамматики, порождения цепочек, язык грамматики
- •16. Замкнутость и разрешимость кс-языков
- •17. Полезные, порождающие и достижимые символы кс – грамматики. Нормальная форма Хомского кс-грамматики
- •18. Приведение кс-грамматики (контекстно-свободной) к нфх - грамматике (нормальной форме Хомского)
- •19. Автоматы с магазинной памятью и их работа. Конфигурация мп-автомата и его язык, вычисление.
- •21. Эффективная нумерация машин Тьюринга. Язык диагонализации и универсальный язык. Эффективная нумерация машин Тьюринга
- •22. Рекурсивный и рекурсивно-перечислимые языки. Иерархия языков по Хомскому
- •23. Временная сложность машин Тьюринга. Классы p и np языков и связь между ними
12. Регулярные выражения и их свойства. Язык регулярного выражения
Опр. Регулярным называется язык, на котором можно построить автомат, допускающий все его цепочки.
Регулярное выражение – ещё один способ задания регулярного языка. Регулярное выражение определяется аксиоматически.
- константы
- переменные
- операции
Опр. Регулярными выражениями являются следующие:
- константы являются регулярными выражениями.
Их язык: , пустая цепочка.
– переменная, то - это регулярное выражение, соответствующее этой переменной Языком является
- язык. - регулярное выражение. Остальные регулярные выражения строятся так:
Если - регулярные выражения, то - тоже регулярное выражение (объединение)
Если - регулярные выражения, то - регулярное выражение (конкатенация).
Если - регулярное выражение, то итерация - регулярное выражение с языком ) =
Если – регулярное выражение, то – регулярное выражение
, то есть если регулярное выражение заключить в скобки, то язык не измениться
Пример:
- регулярное выражение и L( ) = {01, 011, 0111, …}
- регулярное выражение и L( ) = {01, 0101, 010101, …}
Теорема 1: Если - язык какого-то ДКА, то существует регулярное выражение, язык которого совпадает с этим
Теорема 2: Любой язык, определяемый регулярными выражениями, можно задать с помощью некоторого конечного автомата.
Один и тот же язык можно задать одним выражением.
Опр: 2 регулярных выражения с переменными эквивалентны, если при подстановке любых языков вместо переменных оба этих выражения представляют один и тот же язык.
Свойства регулярных выражений:
1). Объединение регулярных выражений коммутативно.
2). Объединение регулярных выражений ассоциативно.
3). Конкатенация регулярных выражений ассоциативно.
4).
5). , ε – пустой символ, играет роль1.
6).
7).
8). (
9). =
10).
11).
12).
13. Регулярные выражения и дка
Опр. Регулярным называется язык, на котором можно построить автомат, допускающий все его цепочки.
Регулярное выражение – ещё один способ задания регулярного языка. Регулярное выражение определяется аксиоматически.
- константы
- переменные
- операции
Опр. Регулярными выражениями являются следующие:
- константы являются регулярными выражениями.
Их язык: , пустая цепочка.
– переменная, то - это регулярное выражение, соответствующее этой переменной Языком является
- язык. - регулярное выражение. Остальные регулярные выражения строятся так:
Если - регулярные выражения, то - тоже регулярное выражение (объединение)
Если - регулярные выражения, то - регулярное выражение (конкатенация).
Если - регулярное выражение, то итерация - регулярное выражение с языком ) =
Если – регулярное выражение, то – регулярное выражение
, то есть если регулярное выражение заключить в скобки, то язык не измениться
Пример:
- регулярное выражение и L( ) = {01, 011, 0111, …}
- регулярное выражение и L( ) = {01, 0101, 010101, …}
Теорема 1: Если - язык какого-то ДКА, то существует регулярное выражение, язык которого совпадает с этим
Язык любого автомата является регулярным (по определению).
Теорема 2: Любой язык, определяемый регулярными выражениями, можно задать с помощью некоторого конечного автомата.