Цель этого курса - познакомить читателя с некоторыми основополагающими моделями и результатами, используемыми в теоретической информатике. Неудивительно, что они относятся к математике, а не к какой-либо другой области знаний - ведь в науке о компьютерах именно математические абстракции являются самыми плодотворными.
Рассматриваемые здесь идеи и результаты принадлежат теории формальных языков, грамматик и автоматов. По существу, эта теория описывает некоторые ограниченные абстрактные машины, способные выполнять определенные операции со строками. Например, конечный автомат может выяснить, содержит ли некоторый файл определенное слово, а автомат с магазинной памятью способен определить, правильна ли система вложенных круглых, квадратных и фигурных скобок.
Как подсказывает само название курса, основным объектом рассмотрения является формальный язык - произвольное множество конечных последовательностей символов, взятых из некоторого конечного множества (такие последовательности называются словами). Важность формальных языков для теоретической информатики обусловлена тем, что наиболее простой и удобной моделью данных, используемых в компьютерных программах, является конечная последовательность, каждый элемент которой взят из некоторого заранее зафиксированного конечного множества (так как для хранения этого элемента отводится фиксированный объем памяти).
В первой лекции дается классификация формальных языков
в соответствии с иерархией Хомского:
автоматные языки,
контекстно-свободные (или бесконтекстные) языки,
контекстные (или контекстно-зависимые) языки,
языки типа 0.
Если исключить языки, содержащие пустое слово,
то названные классы вложены друг в друга
(здесь они перечислены в возрастающем порядке).
В лекциях 2-6
рассматривается самый узкий из этих классов -
класс автоматных (или праволинейных, или
В лекциях 7-11
рассматриваются контекстно-свободные языки.
Изучаются разные способы
выделения формального языка из множества всех слов,
оказывающиеся эквивалентными друг другу в том смысле,
что они задают один и тот же класс языков,
а именно класс всех
Два оставшихся класса из иерархии Хомского -
контекстные языки и языки типа 0 -
в данном курсе изучаются менее подробно,
так как они относятся скорее
к теории сложности вычислений
и к теории алгоритмов соответственно.
Приводятся эквивалентные определения этих классов
в терминах автоматов.
Лекции 12 и 13
содержат основные результаты теории
детерминированных
Последние три лекции курса посвящены алгоритмическим проблемам,
связанным с
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.