Программа лекций по курсу "Теория алгоритмов"
                 Введение
Исторический обзор. Основы теории множеств. Бинарные отношения.
Мощности множеств. Упорядочение числовых функций по скорости роста.
             Алфавиты и языки
Понятия алфавита и языка.
Конечные представления языков. Регулярные выражения. Регулярные
языки. 
               Автоматы и языки
Неформальное описание конечного автомата. Детерминированный конечный
автомат, его конфигурация. Язык, распознаваемый автоматом.
Недетерминированный конечный автомат, его конфигурация. Язык,
распознаваемый автоматом.
Теорема о существовании детерминированного конечного автомата,
эквивалентного данному недетерминированному. Теорема о замкнутости
класса языков, распознаваемых данным конечным автоматом, относительно
основных операций. Теорема о совпадении класса регулярных языков и
класса языков, распознаваемых конечными автоматами. Теорема о накачке.
Минимизация числа состояний автомата. Теорема Майхилла-Нероуда. Связь
регулярных языков и алгоритмов (детерминированный и
недетерминированный случаи).
Контекстно-свободные грамматики. Нерегулярные контекстно-свободные
языки. Теорема о замкнутости контекстно-свободных языков относительно
объединения, конкатенации и "звёздочки Клини". Теорема о контекстной
свободности регулярных языков.
                Способы формализации понятия алгоритма
Неформальное обсуждение свойств алгоритмов.  Нормальные алгорифмы Маркова.
Теорема о существовании композиции нормальных алгорифмов.
Определение частично вычислимых функций. Простейшие функции.
Операторы суперпозиции, минимизации, примитивной рекурсии. Всюду
определенные вычислимые функции. Кодирование последовательностей.
Лемма о совместной рекурсии.
Определение машины Шёнфилда и функций, вычислимых на ней. Макросы.
Теорема об элиминации макросов.
Теорема о совпадении классов функций, вычислимых на машинах Шёнфилда
и класса частично вычслимых функций. Тезис Чёрча. Универсальные
вычислимые функции. Теорема о неподвижной точке.  Теорема о
параметризации (s-m-n-теорема). Теорема Клини о нормальной
форме.  Несуществование всюду определенной универсальной вычислимой
функции.
Машины Тьюринга. Простейшие машины Тьюринга. Операции на машинах
Тьюринга и их свойства.
             Дальнейшие результаты о вычислимости
Общее понятие о нумерации. Понятие об алгоритмически разрешимых и
неразрешимых проблемах.  Теорема Райса.
Неразрешимость проблемы распознавания свойств функций по задающим их
программам. Перечислимые множества, их основные свойства. 
                 Вопросы сложности алгоритмов
Классы P и NP. NP-полные проблемы. Теорема Кука. Способы доказательства
NP-полноты.
Литература:
1)А.И.Мальцев "Алгоритмы и рекурсивные функции", М.: Наука, 1986.
2)Х.Роджерс "Теория рекурсивных функций и эффективная вычислимость",
М.: Мир, 1972.
3)А.С.Морозов "Машины Шёнфилда", Новосибирск, РИО НГУ, 1996.
                                      Программу составил
                                      к.ф.-м.н. С.Л.Березнюк