Программа, Литература и правила проведения экзамена (1162501)
Текст из файла
Программа курса
Конечные автоматы и регулярные выражения
-
Формальные языки. Операции над языками. Проблемы принадлежности слова языку, пустоты, тотальности, равенства, включения.
-
Недетерминированные конечные автоматы. Вычисления автоматов. Автоматные языки.
-
Детерминированные конечные автоматы. Эквивалентные состояния и эквивалентные автоматы. Алгоритм проверки эквивалентности детерминированных конечных автоматов.
-
Минимальные детерминированные конечные автоматы. Теорема о существовании и единственности минимального детерминированного конечного автомата. Алгоритм минимизации детерминированных конечных автоматов.
-
Алгоритм преобразования конечного автомата к детерминированному виду. Замкнутость класса автоматных языков относительно операций над языками.
-
Теорема о разрастании для автоматных языков. Примеры неавтоматных языков.
-
Регулярные выражения. Алгебра регулярных выражений. Уравнения в регулярных выражениях. Теорема Клини о соответствии между регулярными выражениями и конечными автоматами.
-
Задача проверки соответствия текста шаблону и теоретико-автоматный подход к ее решению. Задача поиска подстроки в строке. Алгоритм Ахо-Карасик.
-
Двусторонние конечные автоматы. Теорема о соответствии между односторонними и двусторонними конечными автоматами.
Машины Тьюринга и рекурсивно перечислимые языки
-
Одноленточные машины Тьюринга. Вычисления машин Тьюринга. Рекурсивные и рекурсивно-перечислимые языки.
-
Моделирование односторонних и многоленточных машин Тьюринга одноленточными машинами Тьюринга.
-
Арифметические функции, вычислимые по Тьюрингу. Характеристические теоремы для рекурсивных и рекурсивно-перечислимых языки.
-
Массовые алгоритмические проблемы и их связь с рекурсивными языками
-
Универсальные машины Тьюринга. Неразрешимость проблемы останова для машин Тьюринга.
-
Сводимость алгоритмических проблем. Примеры алгоритмически неразрешимых проблем программирования.
-
Функциональные (семантические) свойства программ. Теорема Райса.
-
Замкнутость классов рекурсивных и рекурсивно перечислимых языков относительно теоретико-множественных операций.
-
Проблема соответствий Поста. Алгоритмическая неразрешимость проблемы соответствий Поста.
-
Многоголовочные конечные автоматы. Алгоритмическая неразрешимость проблемы останова для многоголовочных конечных автоматов.
-
Ассоциативные исчисления. Алгоритмическая неразрешимость проблемы достижимости для полусистем Туэ.
-
Примеры алгоритмически неразрешимых проблем математики: проблема разрешимости диофантовых уравнений, проблема мозаики. Машины Минского. Универсальность модели вычислений машин Минского.
Контекстно-свободные языки и автоматы с магазинной памятью
-
Формальные грамматики. Классификация формальных грамматик. Иерархия Хомского формальных языков.
-
Праволинейные грамматики. Совпадение класса автоматных языков и класса праволинейных языков.
-
Неограниченные грамматики и рекурсивно перечислимые языки.
-
Контекстно-свободные грамматики. Устранение недостижимых и ε-правил. Нормальная форма Хомского контекстно-свободных грамматик. Приведение контекстно-свободных грамматик к нормальной форме Хомского.
-
Деревья синтаксического разбора. Теорема о разрастании для контекстно-свободных языков. Примеры языков, не являющихся контекстно-свободными.
-
Автоматы с магазинной памятью и их свойства. Взаимосвязь контекстно-свободных языков и автоматов с магазинной памятью.
-
Теоремы о замкнутости и незамкнутости класса контекстно-свободных языков относительно операций над формальными языками. Алгоритм проверки пустоты для контекстно-свободных грамматик.
-
Алгоритмическая неразрешимость проблем эквивалентности и тотальности для контекстно-свободных грамматик.
-
Задача синтаксического анализа. Алгоритм Кока-Касами-Янгера проверки принадлежности слова контекстно-свободному языку. Детерминированные автоматы с магазинной памятью и LL(1) грамматики.
-
Контекстно-зависимые грамматики. Взаимосвязь контекстно-зависимых грамматик и машин Тьюринга с линейно-ограниченной памятью.
Автоматы над бесконечными словами и темпоральные логики
-
Конечные автоматы-преобразователи (трансдьюсеры) и рациональные отношения. Детерминированные трансдьюсеры.
-
Свойства замкнутости класса рациональных отношений.
-
Алгоритм проверки эквивалентности детерминированных трансдьюсеров.
-
Алгоритмическая неразрешимость проблемы эквивалентности недетерминированных трансдьюсеров.
-
Конечные автоматы над бесконечными словами (автоматы Бюхи, Рабина, Мюллера) и их свойства.
-
ω-регулярные языки. Алгоритм проверки пустоты для ω-автоматов.
-
Замкнутость класса ω-регулярных языков относительно теоретико-множественных операций.
-
Монадическая логика 2-го порядка S1S
-
Взаимосвязь логики S1S с ω-регулярными языками.
Литература
-
Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. Т. 1: Синтаксический анализ. - М.: Мир, 1978. - 612 с.
-
Ахо А., Сети Р., Ульман Дж. Компиляторы: принципы, технологии и инструменты. - М.: Вильямс, 2001. - 768 с.
-
Верещагин Н.К., Шень А. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. - М.: МЦНМО, 1999. - 176 с.
-
Катленд Н. Вычислимость. Введение в теорию рекурсивных функций. - М.: Мир, 1983.
-
Льюис Ф., Розенкранц Д, Стирнз Р. Теоретические основы проектирования компиляторов. - М.: Мир, 1979.. - 656 с.
-
Матрос Д.Ш., Поднебесова Г.Б. Теория алгоритмов. - М.: Бином, 2008. - 200 с.
-
Пентус А.Е., Пентус М.Р. Математическая теория формальных языков. Серия "Основы информатики и математики" - М: Бином, 2006. - 247 с.
-
Роджерс Х. Теория рекурсивных функций и эффективная вычислимость. - М.: Мир, 1972.
-
Хопкрофт Дж., Мотвани Р., Ульман Дж. Введение в теорию автоматов, языков и вычислений. - М.: Вильямс, 2002. - 528 с.
Правила проведения экзамена
Экзамен проводится в форме письменной контрольной работы. Время, отведенное на решение задач, составляет 180 мин. Письменная контрольная работа состоит из 16 заданий, которые разделены на 4 блока, по четыре задания в каждом.
В каждом блоке для решения предлагаются следующие задания.
Задания 1, 2 - стандартные практические задачи, аналогичные тем, которые рассматривались на семинарских занятиях. Правильное решение каждой такой задачи оценивается 2 баллами.
В задании 3 требуется сформулировать определения основных понятий, сформулировать и доказать основные утверждения и теоремы, введенные в лекционном курсе. Правильное решение каждой такой задачи оценивается 2 баллами.
В задании 4 требуется решить теоретическую задачу, опираясь на сведения, представленные в лекционном курсе. Правильное решение каждой такой задачи оценивается 3 баллами.
Оценка контрольной работы проводится по следующим критериям:
28-36 баллов - отлично,
20-27 баллов - хорошо,
13-19 баллов - удовлетворительно.
https://studizba.com
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.