Список пройденных тем.
- Введение в теорию вычислений.
- Регулярные языки, детерминированные и недетерминированные конечные автоматы (ДКА и НКА), замкнутость регулярных языков относительно операций объединения и конкатенкции.
- Замкнутость регулярных языков относительно операции *. Регулярные выражения. Обобщенные конечные автоматы (ОНКА). Эквиалентность ДКА и регулярных выражений. (ogg/theora, 654 МБ torrent/ftp.)
- Лемма о накачке для регулярных языков. Примеры доказательств нерегулярности языков. Контекстно-свободные (КС) грамматики и языки. (ogg/theora, 549 МБ torrent/ftp.)
- Неоднозначность в КС-грамматиках. Левый и правый вывод. Деревья вывода. Автоматы с магазинной памятью (МП-автоматы). (ogg/theora, 512 МБ torrent/ftp.)
- Эквивалентность КС-грамматик и (недетерминированных) МП-автоматов. Лемма о накачке для КС-языков. (mkv/theora, 505 МБ torrent/ftp.)
- Доказательство леммы о накачке для КС-языков. Нормальная форма Хомского. (mkv/theora, 574 МБ torrent/ftp.)
- Машины Тьюринга (МТ). Рекурсивно-перечислимые (РП) языки. МТ, принимающие решение, (решатели). Разрешимость по Тьюрингу, рекурсивные языки. Варианты МТ: многоленточные. (mkv/theora, 557 МБ torrent/ftp.)
- Варианты МТ: недетерминированные, перечислители. Эквивалентность одноленточным детерминированным МТ. Разрешимость проблем ADFA, ANFA и AREX. (mkv/theora, 406 МБ torrent/ftp.)
- Разрешимость проблем EDFA, EQDFA, ACFG и ECFG. Разрешимость проблемы распознавания КС-языков. Теорема Кантора, метод диагонализации. Теорема о существовании нераспознаваемых по Тьюрингу языков. Неразрешимость проблемы ATM. (mkv/theora, 546 МБ torrent/ftp.)
- Нераспознаваемая по Тьюрингу проблема. Понятие общей сводимости. Неразрешимость проблем HALTTM (проблемы останова), ETM и REGULARTM. Теорема Райса. Понятие линейно-ограниченного автомата. (mkv/theora, 480 МБ torrent/ftp.)
- Разрешимость проблемы ALBA. Доказательство методом сведения через историю вычислений: неразрешимость ELBA и ALLCFG. Проблема соответствий Поста. (mkv/theora, 546 МБ torrent/ftp.)
- Доказательство неразрешимости проблемы соответствий Поста. Вычислимые функции. Сводимость посредством редукции. Редукция ATM к HALTTM. Общий метод доказательства нераспозноваемости языков. Нераспозноваемость EQTM и EQTM. (mkv/theora, 677 МБ torrent/ftp.)
- Редукция ATM к ETM. Построение машины, пишушей заданную строку на ленту (Pw). Машина, пишущая свое описание на ленту (SELF). Теорема о рекурсии. (mkv/theora, 449 МБ torrent/ftp.)
- Несуществование редукции ATM к ETM. Рекурсивные перечислители. Приложения теоремы о рекурсии: неразрешимость ATM, нераспознаваемость MINTM, теорема о неподвижной точке. (mkv/theora, 558 МБ torrent/ftp.)
- Предсказатели. Относительная резрешимость. Сводимость по Тьюрингу. Колмогоровская сложность. Определение информации. Оценки колмогоровской сложности. Оптимальность определения информации. (mkv/theora, 558 МБ torrent/ftp.)
- Несжимаемые и случайные строки. Логические теории. Пример разрешимой логической теории Th(N, +). (mkv/theora, 552 МБ torrent/ftp.)
- Доказательство разрешимости теории Th(N, +). Теорема Чёрча о неразрешимости теории Th(N, +, ×). Распозноваемость Th(N, +, ×). Конспект доказательства теоремы Гёделя о неполноте. (mkv/theora, 476 МБ torrent/ftp.)
Bonus track ;-) (ogg/theora, 2 МБ torrent/ftp.)
Список пройденных тем по основным концепциям языков программирования и теории компиляции.
- Введение в Лисп, процедуры как механизм абстракции вычислений.
- Области видимости. Статическое и динамическое связывание. Процедуры как механизм абстракции данных. Списки в Лиспе. (mkv/theora, 590 МБ torrent/ftp.)
- Макросы в Лиспе. Отложенные вычисления. Представление бесконечных последовательностей в виде ленивых списков. Работа с последовательностями: итерация, фильтрация, индексация, накопление. (mkv/theora, 529 МБ torrent/ftp.)
- LL(1)-грамматики. Построение детерминированного МП-автомата по LL(1)-грамматике. Представление истории вычислений в виде отложенного списка в Лиспе. (mkv/theora, 553 МБ torrent/ftp.)
- Обзор архитектуры ЭВМ. Понятие машинного языка. Общее устройство компиляторов. (mkv/theora, 444 МБ torrent/ftp.)
- Трехадресный код, архитектуры RISC и CISC. Представление областей видимости в виде списка фреймов. Компиляция основных форм Лиспа. (mkv/theora, 539 МБ torrent/ftp.)