Модели вычислений — различия между версиями

Материал из Кафедра математической кибернетики
Перейти к: навигация, поиск
Строка 5: Строка 5:
 
== Программа курса ==   
 
== Программа курса ==   
  
=== Логика предикатов первого порядка ===
+
=== Конечные автоматы и регулярные выражения ===
 
<ol>
 
<ol>
<li> Синтаксис и семантика логики предикатов. Термы, формулы, интерпретация. Отношение        выполнимости формулы на интерпретации.
+
<li> Конечные автоматы: определения основных понятий. Языки, распознаваемые конечными автоматами. Замкнутость класса автоматных языков относительно операций объединения, пересечения и дополнения.
<li> Выполнимость,        общезначимость, противоречивость формул логики предикатов. Примеры        общезначимых и противоречивых формул логики предикатов. Модель. Логическое следствие. Теорема о логическом следствии.
+
<li> Детерминированные конечные автоматы. Метод детерминизации конечных автоматов.
<li> Проблемы        выполнимости и общезначимости. Пример формулы, не имеющей конечных       моделей.
+
<li> Алгоритм проверки эквивалентности детерминированных конечных автоматов.
<li> Семантические        таблицы в логике предикатов. Табличный вывод. Теорема корректности        табличного вывода.
+
<li> Минимальные детерминированные конечные автоматы. Алгоритм минимизации детерминированных конечных автоматов.  
<li> Теорема полноты        табличного вывода.
+
<li> Алгебра регулярных выражений. Примеры тождеств в алгебре регулярных выражений. Регулярные языки.
<li> Теорема        Лёвенгейма-Сколема. Теорема компактности Мальцева.
+
<li> Алгоритм построения регулярного выражения, определяющего язык, распознаваемый заданным конечным автоматом.
<li> Равносильные        формулы. Примеры равносильных формул. Теорема о равносильной замене.
+
<li> Алгоритм построения конечного автомата, распознающего язык, определяемый заданным регулярным выражением. Теорема Клини о совпадении класса автоматных языков и класса регулярных языков.
 
</ol>
 
</ol>
=== Метод резолюций ===
+
=== Вычислимые функции и рекурсивные множества ===
 
<ol start="8">
 
<ol start="8">
<li> Предваренная        нормальная форма. Теорема о приведении формулы к предваренной нормальной        форме.
+
<li>  
<li> Сколемовская        стандартная форма. Теорема о приведении формулы к сколемовской        стандартной форме.
+
<li>  
<li> Эрбрановский        универсум, эрбрановский базис, эрбрановские интерпретации. Теорема об        эрбрановской модели для сколемовской стандартной формы. Сведение        проблемы общезначимости формул к проблеме противоречивости систем        дизъюнктов. Теорема Эрбрана.
+
<li>  
<li> Подстановки.        Применение подстановок к термам и формулам. Композиция подстановок.        Унификатор. Наиболее общий унификатор.
+
<li>  
<li> Сведение задачи        унификации к задаче решения системы термальных уравнений. Лемма о        связке. Алгоритм унификации. Теорема о корректности и завершаемости        алгоритма унификации.
+
<li>  
<li> Метод резолюций для        логики предикатов: правила резолюции и склейки, резолютивный вывод.        Теорема корректности резолютивного вывода.
+
<li>  
<li> Лемма о подъеме.        Теорема полноты резолютивного вывода для логики предикатов.
+
<li>  
<li> Общая схема        доказательства общезначимости формул логики предикатов методом        резолюций. Стратегии резолютивного вывода.
+
<li>  
 
</ol>
 
</ol>
=== Основы логического программирования ===
+
=== Формальные грамматики и языки ===
 
<ol start="16">
 
<ol start="16">
<li> Использование        метода резолюций для нахождения ответов на запросы. Истолкование        резолютивного вывода как вычисления. Примеры вычислительных возможностей        резолютивного вывода.
+
<li>  
<li> Хорновские        дизъюнкты. Синтаксис языка логического программирования: логические        программы и запросы. Декларативная семантика логических программ.        Правильный ответ.
+
<li>  
<li> Теорема о        пересечении эрбрановских моделей логических программ. Теорема о        наименьшей эрбрановской модели. Теорема об основных правильных ответах.
+
<li>  
<li> SLD-резолюция.        SLD-резолютивные вычисления (опровержения) логических программ.        Процедурная интерпретация SLD-выводов. Примеры SLD-опровержений        успешных, тупиковых и бесконечных. Вычислимый ответ. Операционная        (процедурная) семантика логических программ.
+
<li>  
<li> Теорема корректности SLD-резолютивных вычислений        логических программ.
+
<li>  
<li> Теорема полноты SLD-резолютивных        вычислений логических программ.
+
<li>  
<li> Правило вычислений        и его роль. R-вычислимый ответ. Переключательная лемма. Теорема о        независимости правила вычислений. Теорема сильной полноты SLD-резолюции.
+
<li>  
<li> Дерево        SLD-вычислений логических программ. Стратегии вычислений. Полные и неполные стратегии вычислений. Стандартная        стратегия исполнения логических программ. Неполнота стандартной        стратегии.
+
<li>  
<li> Управление        исполнением логических программ. Оператор отсечения. Операционная        семантика оператора отсечения.
+
<li>  
<li> Отрицание в        Прологе. Допущение замкнутости мира. Отрицание как неудача. Эффект        немонотонности вычислений логических программ с оператором отрицания.
+
<li>  
<li> Встроенные        предикаты и функции. Операционная семантика встроенных средств.
+
<li>  
<li> Теорема о        вычислительной универсальности чистого Пролога. Теорема Чёрча о        неразрешимости логики предикатов первого порядка.
+
<li>  
 
</ol>
 
</ol>
  
=== Неклассические прикладные логики ===
+
=== Алгоритмически неразрешимые математические задачи ===
 
<ol start="28">
 
<ol start="28">
<li> Интуиционистская логика. Модели Крипке для интуиционистской логики.        Примеры интуиционистски общезначимых и необщезначимых формул. Модальные логики. Модели Крипке для модальных логик.        Эпистемические логики. Темпоральные логики.
+
<li>  
<li> Проблема верификации последовательных программ.        Операционная семантика типовых программных конструкций. Предусловие и постусловие. Частичная корректность программ.        Тройки Хоара и их содержательный смысл. Правила вывода в логике Хоара для доказательства частичной корректности        последовательных программ.
+
<li>  
<li> Моделирование программ системами переходов. Темпоральная логика        высказываний линейного времени (LTL): синтаксис и семантика. Применение темпоральных логик для спецификации поведения        реагирующих программных систем.
+
<li>  
<li> Задача проверки выполнимости формул LTL на конечной модели. Равносильные преобразования формул LTL. Табличный алгоритм проверки выполнимости формул LTL на конечной модели: основные этапы.
+
<li>  
</ol>
+
 
+
=== Основания математики ===
+
 
+
<ol start="32">
+
<li> Как устроена математика. Исчисление предикатов первого порядка. Аксиоматические теории. Элементарная геометрия. Теория множеств Цермело-Френкеля. Арифметика Пеано. Теорема Геделя о неполноте формальной арифметики.
+
 
</ol>
 
</ol>

Версия 17:13, 28 декабря 2014

Лектор - профессор Захаров Владимир Анатольевич.

Программа курса

Конечные автоматы и регулярные выражения

  1. Конечные автоматы: определения основных понятий. Языки, распознаваемые конечными автоматами. Замкнутость класса автоматных языков относительно операций объединения, пересечения и дополнения.
  2. Детерминированные конечные автоматы. Метод детерминизации конечных автоматов.
  3. Алгоритм проверки эквивалентности детерминированных конечных автоматов.
  4. Минимальные детерминированные конечные автоматы. Алгоритм минимизации детерминированных конечных автоматов.
  5. Алгебра регулярных выражений. Примеры тождеств в алгебре регулярных выражений. Регулярные языки.
  6. Алгоритм построения регулярного выражения, определяющего язык, распознаваемый заданным конечным автоматом.
  7. Алгоритм построения конечного автомата, распознающего язык, определяемый заданным регулярным выражением. Теорема Клини о совпадении класса автоматных языков и класса регулярных языков.

Вычислимые функции и рекурсивные множества

Формальные грамматики и языки

Алгоритмически неразрешимые математические задачи