Вопросы к зачёту по курсу «Математические модели вычислений», 2015 год, осенний семестр
- Методы верификации программ в целом. Рецензирование. Тестирование.
- Методы верификации программ в целом. Статический анализ и формальная верификация.
- Фундаментальные модели вычислений. Конечные автоматы, магазинные автоматы. Леммы о накачке.
- Формальные языки и их связь с вычислениями. Иерархия Хомского. Леммы о накачке.
- Фундаментальные модели вычислений. Понятие эквивалентности фундаментальных моделей вычислений. Машина Тьюринга.
- Фундаментальные модели вычислений. Понятие эквивалентности фундаментальных моделей вычислений. Частично-рекурсивные функции (μ-рекурсивные функции Клини).
- Фундаментальные модели вычислений. Понятие эквивалентности фундаментальных моделей вычислений. Нормальные алгорифмы Маркова.
- Фундаментальные модели вычислений. Понятие эквивалентности фундаментальных моделей вычислений. λ-исчисление.
- Фундаментальные модели вычислений. Понятие эквивалентности фундаментальных моделей вычислений. Клеточные автоматы, комбинаторная логика.
- Понятие разрешимости. Теорема Райса о неразрешимости нетривиальных свойств. Схема доказательства.
- Определение формальной системы. Пример формальной системы (исчисление предикатов или исчисление высказываний). Полнота, непротиворечивость и разрешимость формальных систем.
- Полнота, непротиворечивость и разрешимость формальных систем. Первая и вторая теоремы Гёделя о неполноте (формулировки, «физический смысл»).
- Метод Model checking. Основные принципы.
- Темпоральные логики LTL (Linear Time Logic), CTL (Computational Tree Logic).
- Метод SLAM (Software Model Checking via Counterexample Guided Abstraction Refinement). Основные принципы, схема метода.
- Нетипизированное λ-исчисление и λ-исчисление с простыми типами. Пример нетипизированного терма, редукция которого не завершается. Парадокс Карри.
- Определения методом естественной дедукции. Правила вывода λ-исчисления с простыми типами в терминах естественной дедукции. Конечные типы в терминах естественной дедукции.
- Определения методом естественной дедукции. Типы суммы и произведения, определённые методом естественной дедукции.
- Свойства систем редукции: конфлюэнтность, нормализация, сильная нормализация. Соответствие Карри-Говарда для просто типизированного λ-исчисления.
- Эквивалентность термов. α, β и η-эквивалентность.
- λ-куб Барендрегта. Расширения типизированного λ-исчисления. Полиморфное λ-исчисление, полиморфное λ-исчисление с конструкторами типов, λ-исчисление с зависимыми типами.
- Исчисление конструкций. Зависимые произведения. Понятие «зависимого удаления».
- Расширенное исчисление конструкций. Зависимые суммы. Соответствие Карри-Говарда для расширенного исчисления конструкций.
- Теории типов и теории подтипов. Универсумы и уровни универсумов.
- Основы теории категорий (до инициальных алгебр и терминальных коалгебр включительно).
- Индуктивные типы. Примеры. Зависимое удаление индуктивных типов. Теоретико-категориальное определение.
- Индуктивные типы. Определение через набор конструкторов, «строго положительные» вхождения.
- Индуктивные типы. Определение с использованием неподвижных точек, определение в стиле Мендлера, определение с аннотациями размера.
- Коиндуктивные типы. Взаимно индуктивные типы. Индексированные индуктивные типы. Примеры парадоксов для индуктивных типов.
- Индуктивно-рекурсивные и индуктивно-индуктивные типы. Типы идентичности (равенства).
- Интензиональные и экстензиональные теории типов. Наблюдательная теория типов.
- Гомотопическая теория типов. Аксиома унивалентности. Понятие каноничности исчисления.
- Гомотопическая теория типов. Понятие высших индуктивных типов.