Бакалавриат
2025/2026





Теория автоматов, формальные языки, регулярные выражения
Статус:
Курс по выбору (Прикладная математика и информатика)
Где читается:
Факультет компьютерных наук
Когда читается:
4-й курс, 3 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Запрягаев Александр Александрович
Язык:
русский
Кредиты:
4
Контактные часы:
40
Программа дисциплины
Аннотация
Курс «Теория автоматов, Формальные языки, Регулярные выражения» познакомит слушателей одной из самых быстро развивающихся дисциплин теоретической информатики – теорией автоматов. Мы рассмотрим, как язык конечных автоматов применяется в алгебре и компьютерной лингвистике, позволяет исследовать грамматику реальных языков и языков программирования, характеризовать устройство алгебраических структур. Будут доказаны теоремы о выразительной силе формальных языков и алгоритмической разрешимости и неразрешимости различных классов структур, выражающихся автоматами.
Цель освоения дисциплины
- Овладеть различными видами формальных грамматик на различных уровнях иерархии Хомского
- Познакомиться с основными алгоритмами теории конечных автоматов
- Научиться строить регулярные выражения
- Уметь распознавать языки, не выразимые грамматиками или автоматами
- Знать соответствия между разновидностями автоматов и различными категориями грамматик
- Овладеть арифметиками Бюхи как методом проверки структур на автоматность
- Изучить основные результаты об автоматности алгебраических структур
Планируемые результаты обучения
- Уметь классифицировать формальные языки в соответствии с иерархией Хомского
- Составлять грамматики и регулярные выражения, задающие конкретные формальные языки
- Доказывать нераспознаваемость языков в грамматиках различного вида
- Составлять конечные автоматы, соответствующие грамматикам, и наоборот Детерминизовывать конечные автоматы
- Знать роль арифметик Бюхи в представлении автоматных структур
- Проверять автоматность произвольных алгебраических структур построением их представления в арифметиках Бюхи
Содержание учебной дисциплины
- Формальные языки. Порождающие грамматики. Основные классы порождающих грамматик. Иерархия Хомского
- Конечные автоматы. Теоремы о нормальной форме конечных автоматов. Детерминированные конечные автоматы
- Автоматные языки. Булевы операции над автоматными языками
- Лемма о накачке. Примеры неавтоматных языков
- Синтаксис регулярных выражений. Регулярные выражения и автоматы
- Контекстно-свободные грамматики. Приложения в компьютерной лингвистике
- Результаты об алгебраической разрешимости и неразрешимости в теории автоматов
- Автоматные алгебраические структуры. Характеристика автоматных групп
- Древесная автоматность, автоматы Бюхи, автоматные линейные порядки
- Арифметики Пресбургера и Бюхи. Теорема Бюхи-Брюйер о связи определимости и автоматности. Теорема Кобхэма-Семёнова. Выразимость в арифметиках Бюхи
Элементы контроля
- Проверочные работыПроводятся из расчёта примерно одной работы на 2 семинара в конце семинарских занятий и посвящены темам лекций и семинаров, пройденных с момента предыдущей проверочной работы.
- Письменное домашнее заданиеВыдаётся дважды за курс: по грамматикам и по конечным автоматам. Дедлайн первого - до начала лекции 6. Дедлайн второго - до контрольной работы.
- Контрольная работаПроводится во время и в аудитории семинара 9. Разрешено пользоваться написанными от руки собственными конспектами, но не распечатанными материалами и не электронными устройствами. Пересдача по уважительной причине проводится во время экзамена.
- ЭкзаменПроводится в сессию 3 модуля в формате, идентичном контрольной работе, но вопросы включают не только задачи, но и определения, формулировки и простые доказательства.
Промежуточная аттестация
- 2025/2026 3rd moduleНакопленная оценка = Округление(0,3*проверочные+0,3*домашние задания+0,4*контрольная работа). Округление арифметическое. Если Накопленная оценка >=8, то то студент может получить Накопленную оценку в качестве итоговой оценки, не приходя на экзамен. В противном случае применяется формула: Оценка = 0.7*(Накопленная оценка)+0,3*(Экзамен).
Список литературы
Рекомендуемая основная литература
- Пентус, А. Е. Математическая теория формальных языков : учебное пособие / А. Е. Пентус, М. Р. Пентус. — 2-е изд. — Москва : ИНТУИТ, 2016. — 218 с. — ISBN 5-9556-0062-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100633 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
Рекомендуемая дополнительная литература
- Овчаренко, А. Ю. Дискретная математика: теория автоматов : учебно-методическое пособие / А. Ю. Овчаренко , RU. — Новосибирск : СибГУТИ, 2021. — 24 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/257294 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.