Раздел 4. ТЕОРИЯ АЛГОРИТМОВ

РАБОЧАЯ ПРОГРАММА

 

 

Дисциплины

 

МАТЕМАТИЧЕСКАЯ ЛОГИКА И ТЕОРИЯ АЛГОРИТМОВ

 

Квалификация выпускника - бакалавр

 

Уровень высшего образования - первый

 

Специальность 220400 « Программное обеспечение ВТ

и автоматизированных систем»

 

 

 

 

Тула 2009


Программу составил доцент каф. АТМ О.В.Красоткина

 

Рабочая программа обсуждена на заседании кафедры автоматики и телемеханики “22” декабря 2009 г., протокол № 6.

 

 

Зав. кафедрой _________________ А.А. Фомичев

 


Цели и задачи дисциплины:

Цель дисциплины – ознакомление с основными понятиями и методами математической логики и теории алгоритмов с ориентацией на их использование в практической информатике и вычислительной технике.

 

Требования к уровню освоения дисциплины

В результате изучения дисциплины студенты должны:

1. Знать основные понятия и методы математической логики и теории алгоритмов, используемые в информатике и вычислительной технике.

2. Уметь использовать их для построения несложных логических моделей предметных областей, реализации логического вывода и оценки вычислительной сложности алгоритмов

3. Иметь представление о направлениях развития данной дисциплины и перспективах ее использования в информатике и вычислительной технике.

 

 

РАСПРЕДЕЛЕНИЕ ЧАСОВ ПО СЕМЕСТРАМ И ВИДАМ ЗАНЯТИЙ

 

Виды аудиторных занятий, ч
Семестр Лекции Лабор. занятия Практ. занятия ККР Инд. работа Вид отчетн. Итого
      зачет
                 
Итого по дисц.     зачет

 


 

ТЕМЫ И СОДЕРЖАНИЕ ЛЕКЦИЙ

ВВЕДЕНИЕ

Предмет курса, его связь с другими дисциплинами учебного плана, значение

 

Раздел 1. ЛОГИКА ВЫСКАЗЫВАНИЙ

Тема 1. Основы логики высказываний -4 часа

Язык логики высказываний. Синтаксис языка: алфавит и правила построения формул. Семантика языка, интерпретация формул. Свойства формул: общезначимость, выполнимость, противоречивость.

Методы анализа выполнимости и общезначимости формул: семантическое дерево, тривиальный алгоритм, алгоритм Квайна, алгоритм редукции, алгебраический подход. Алгоритм преобразования формул в КНФ. Базовый алгоритм проверки общезначимости КНФ, модификация Девиса-Патнема.

 

Тема 2. Вывод в логике высказываний -2 часа

Понятие логического следования, проблема дедукции. Принцип дедукции. Правило резолюций, метод резолюций. Стратегии метода резолюций.

 

Раздел 2. ЛОГИКА ПРЕДИКАТОВ

Тема 3. Язык логики предикатов-2 часа

 

Синтаксис языка логики предикатов: алфавит, термы, атомы, правила построения формул. Свободные и связанные вхождения переменных, замкнутые формулы. Семантика языка логики предикатов, интерпретация формул.

 

Тема 4. Логический вывод в логике предикатов -4 часа

 

Предваренная, сколемовская и клаузальная формы. Алгоритм получения клаузальной формы. Метод резолюций в логике предикатов. Теорема Робинсона. Подстановка, композиция подстановок, унификатор. Алгоритм построения наиболее общего унификатора. Хорновские дизъюнкты и метод резолюций на хорновских дизъюнктах. Принцип логического программирования.

 

 

Раздел 3. ФОРМАЛЬНЫЕ (АКСИОМАТИЧЕСКИЕ) СИСТЕМЫ

 

Тема 5. Основы теории формальных систем -4 часа

Понятия формальной системы и формального вывода. Исчисление высказываний как формальная система, множественность аксиоматизаций. Теорема дедукции. Связь выводимости и истинности формул в логике высказываний. Исчисление предикатов как формальная система. Примеры формального вывода.

Тема 6. Метатеория формальных систем -2 часа

 

Основные свойства формальных систем: непротиворечивость, полнота, разрешимость. Теоремы о неполноте формальных систем, смысл и значение теорем Геделя для практической информатики.

 

 

Раздел 4. ТЕОРИЯ АЛГОРИТМОВ

 

Тема 7. Алгоритмические системы. Алгоритмически разрешимые и неразрешимые задачи -4 часа

 

Понятие алгоритмической системы. Частично-рекурсивные функции, тезис Черча.

Машины Тьюринга, тезис Тьюринга. Рекурсивные и рекурсивно-перечислимые множества и языки. Алгоритмически разрешимые и неразрешимые задачи. Проблема остановки, проблема пустой ленты, метод сведения.

 

Тема 8. Сложность алгоритмов -6 часов

 

Меры сложности алгоритмов: временная и емкостная сложность. Асимптотическая сложность, порядок сложности. Сложность в среднем и в худшем случае.

Языки и задачи. Легко- и трудноразрешимые задачи, классы задач P и NP. NP-полные задачи. Недетерминированная машина Тьюринга (НМТ). Сложность моделирования НМТ с помощью ДМТ. Примеры NP-полных задач. Полиномиальная сводимость и полиномиальная трансформируемость. Теорема Кука. Примеры практически значимых NP-полных задач. Задача 3-выполнимости, доказательство NP-полноты методом сведения.

 

Тема 9. Алгоритмическая логика -2 часа

 

Алгоритмическая логика Хоара. Предусловие и постусловие алгоритма. Тройки Хоара. Формальная постановка задачи верификации. Понятие слабейшего предусловия и его основные свойства. Верификация операторов присваивания и их последовательностей.

 

ЗАКЛЮЧЕНИЕ –2 часа

Перспективы развития методов математической логики для решения задач спецификации и верификации программно-аппаратных средств, создания систем искусственного интеллекта и Семантического Web.