МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Саратовский государственный университет имени Н.Г. Чернышевского Факультет компьютерных наук и информационных технологий УТВЕРЖДАЮ ___________________________ "__" __________________20__ г. Рабочая программа дисциплины Математическая логика и теория алгоритмов Специальность 090301 Компьютерная безопасность Специализация Математические методы защиты информации Квалификация выпускника Специалист Форма обучения очная Саратов, 2012 1. Цели освоения дисциплины Целью освоения дисциплины является: овладение основными идеями и методами классической логики, как инструмента построения доказательств в математических дисциплинах, а также понятиями эффективности алгоритмов и вычислений. Изучаются разделы: - исчисление высказываний, исчисление предикатов; - приложения математической логики в теории булевых функций; к значные булевы функции; псевдобулевы функции и их представление рядами Фурье; - теория доказательств (аксиоматические системы исчисления высказываний и предикатов; принцип резолюции); - представление о теориях и моделях языков 1-го порядка; - машины Тьюринга и частично рекурсивные функции Клини; - приложение теории алгоритмов к исследованию систем; - алгоритмически неразрешимые проблемы. В процессе изучения курса студенты получают навыки применения современного аксиоматического метода в разных областях математики; методов теории моделей и теории алгоритмов для исследования свойств математических теорий; аппарата булевых функций в теории кодирования и криптологии; машины Тьюринга в качестве основной вычислительной модели в теории сложности вычислений. 2. Место дисциплины в структуре ООП Данная учебная дисциплина входит в раздел «Математический и естественнонаучный цикл. Базовая часть» ФГОС-3. Для изучения дисциплины необходимы базовые знания, умения и готовности полученные обучающимися в результате освоения школьных курсов математики и информатики. Компетенции, знания, умения и готовности, сформированные у обучающихся в результате освоения данной дисциплины, необходимы для изучения следующих курсов: «Дискретная математика», «Теория информации», «Сложность вычислений», «Формальные языки и грамматики», «Введение в криптоанализ», «Криптографические свойства булевых функций». 3. Компетенции обучающегося, формируемые в результате освоения дисциплины В результате освоения дисциплины у студента должны сформироваться и закрепиться следующие компетенции: пособсностью логически верно, аргументировано и ясно строить устную и письменную речь на русском языке, готовить и редактировать тексты профессионального назначения, публично представлять собственные и известные научные результаты, вести дискуссии (ОК-7); способностью к письменной и устной деловой коммуникации, к чтению и переводу текстов по профессиональной тематике на одном из иностранных языков (ОК-8); способностью к логически-правильному мышлению, обобщению, анализу, критическому осмыслению информации, систематизации, прогнозированию, постановке исследовательских задач и выбору путей их решения на основании принципов научного познания (ОК-9); способностью самостоятельно применять методы и средства познания, обучения и самоконтроля для приобретения новых знаний и умений, в том числе в новых областях, непосредственно не связанных со сферой деятельности, развития социальных и профессиональных компетенций, изменения вида своей профессиональной деятельности (ОК-10); способностью выявлять естественнонаучную сущность проблем, возникающих в ходе профессиональной деятельности, и применять соответствующий физико-математический аппарат для их формализации, анализа и выработки решения (ПК-1); способностью понимать сущность и значение информации в развитии современного общества, применять достижения современных информационных технологий для поиска и обработки больших объемов информации по профилю деятельности в глобальных компьютерных системах, сетях, в библиотечных фондах и в иных источниках информации (ПК-3) способностью применять методологию научных исследований в профессиональной деятельности, в том числе в работе над междисциплинарными и инновационными проектами (ПК-4); способностью использовать нормативные и правовые документы в своей профессиональной деятельности (ПК-5); способностью работать с программными средствами прикладного, системного и специального назначения (ПК-8); способностью использовать языки и системы программирования, инструментальные средства для решения различных профессиональных, исследовательских и прикладных задач (ПК-9); способностью формулировать результат проведенных исследований в виде конкретных рекомендаций, выраженных в терминах предметной области изучавшегося явления (ПК-10); способностью к самостоятельному построению алгоритма, проведению его анализа и реализации в современных программных комплексах (ПК12); способностью готовить научно-технические отчеты, обзоры, публикации по результатам выполненных работ (ПК-17); способностью разрабатывать вычислительные алгоритмы, реализующие современные математические методы защиты информации (ПСК-2.3); способностью моделировать алгоритмы в системах компьютерной алгебры, оценивать их работоспособность и эффективность (ПСК-2.4); В результате изучения базовой части цикла обучающийся должен : Знать: основные понятия математической логики и теории алгоритмов; применения математической логики и теории алгоритмов к исследованию полноты и разрешимости теорий; Уметь: находить представления и исследовать свойства булевых и многозначных функций формулами в различных базисах; строить модели и формализации в разных математических областях; Владеть: навыками использования математической логики в приложениях; методами построения доказательств в математических дисциплинах. 4. Структура и содержание дисциплины Общая трудоемкость дисциплины составляет 4 зачетных единиц 144 час. № п/п Раздел дисциплины Семест р Неделя семестра Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах) 1 2 2.1 Введение Исчисления Исчисление высказываний 1 1 1 1 1-10 1-7 Ле:1 Ле:18 Ле:12 Пр:18 Пр:10 С:12 С:6 2.2 Исчисление 1 предикатов Языки, теории 1 и модели 1-го порядка. Теория алго1 ритмов. Уточнение понятия алгоритма и вычислимости 7-10 Ле:6 Пр:8 С:6 11 Ле:2 Пр:2 С:4 12-16 Ле:10 Пр:16 С:6 3 4 Формы текущего контроля успеваемости (по неделям семестра) Формы промежуточной аттестации (по семестрам) Контрольная бота №1 На 7 неделе ра- Контрольная бота №2 На 16 неделе ра- 5 6 7 Теория слож- 1 17 ности вычислений Неклассиче1 18-19 ские логики Промежуточная аттестация 1 Итого: Ле:2 С:2 Ле:3 С:3 Ле:36 Пр:36 С:27 Экзамен 45 Содержание учебной дисциплины 1. Введение. История становления математической логики. Предмет математической логики. Роль математической логики по отношению к другим математическим наукам. 2. Исчисления 2.1. Исчисление высказываний - Алгебра высказываний. Логические законы. Основные теоремы логики высказываний - Приложения логики высказываний в теории булевых функций. Нормальные формы - Полнота и замкнутость систем булевых функций. Теорема о функциональной полноте. - Релейно-контактные схемы. - Аксиоматические системы исчисления высказываний. Теорема о дедукции. Теорема Геделя о полноте исчисления высказываний. - Теория моделей исчисления высказываний. Практические занятия [1], упражнения к главе 1, раздел 1. Самостоятельная работа [2], гл.1 2.2. Исчисление предикатов - Предикаты. Истинностные таблицы предикатных формул. Условия перенесения теорем логики высказываний на предикатные формулы. - Аксиоматические системы исчисления предикатов. Теорема о дедукции. Принцип резолюции. Практические занятия [1], упражнения к главе 2, раздел 1. Самостоятельная работа [1], упражнения к главе 2, раздел 1. 3. Языки, модели и теории 1-го порядка. Обобщенная теорема о полноте. Теорема о компактности. Примеры теорий 1-го порядка. Реляционная алгебра и реляционное исчисление. Практические занятия [1], упражнения к главе 2.4, раздел 1. Самостоятельная работа [1], глава 2.3, 2.4, раздел 1. 4. Теория алгоритмов. Уточнение понятия алгоритма и вычислимости - Интуитивное понятие алгоритма. Машина Тьюринга, как уточнение интуитивного алгоритма. Нормальные алгоритмы Маркова. - Частично рекурсивные функции Клини. Тезис Черча. Класс примитивно рекурсивных функций. Теоремы замкнутости для класса примитивно рекурсивных множеств и предикатов. Возвратная рекурсия. Функции на n-ках. Канторовская нумерация.Рекурсивно перечислимые множества и предикаты. Н.и д. условия рекурсивной перечислимости. Теоремы замкнутости для класса рекурсивно перечислимых множеств и предикатов. Порожденные множества. Рекурсия второй ступени. Универсальные функции. Теорема Клини о нормальной форме частично рекурсивных функций. Неразрешимые теории. Приложение теории алгоритмов к исследованию систем. Практические занятия [1], упражнения к главе 1, раздел 2. Самостоятельная работа [1], глава 1,2, раздел 2. 5. Теория сложности вычислений - Меры сложности. Теорема об ускорении. Самостоятельная работа [1], глава 3, раздел 2, 6. Неклассические логики - K-значные логики. 1-я и 2-я формы k-значной логики. Критерии полноты. - Псевдобулевы функции и их представление рядами Фурье. Самостоятельная работа [2], глава 2. 5. Образовательные технологии Рекомендуемые образовательные технологии: использование методических материалов сайта кафедры Теоретических основ компьютерной безопасности и криптографии, тестирование и использование материалов курса «Математическая логика и теория алгоритмов» на портале course.sgu.ru. 6. Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины. 7. Учебно-методическое и информационное обеспечение дисциплины а) основная литература: 1. А.Н..Гамова. Математическая логика и теория алгоритмов. Учебное пособие. Изд-во СГУ, 3-е изд., дополненное. Саратов, 2006. 2. А.Н..Гамова. Математическая логика и теория алгоритмов. Учебное пособие. Изд-во СГУ, 2-е изд., дополненное. Саратов, 2000. 3. А.Н..Гамова. Математическая логика и теория алгоритмов. Учебное пособие. Изд-во СГУ, 3-е изд., дополненное. Саратов, 1998. 4. Яблонский С.В. Введение в дискретную математику : учеб. пособие / С. В. Яблонский ; под ред. В. А. Садовничего ; Моск. гос. ун-т им. М. В. Ломоносова. - 4-е изд., стер. - М. : Высш. шк., 2006. - 384 с. б) дополнительная литература: 5. В.А. Успенский, Н.К. Верещагин, В.Е. Плиско. Вводный курс математической логики. М:ФИЗМАТЛИТ,2007. 6. C.К.Клини. Математическая логика. Изд-во Мир.М, 1973.. 7. И.А.Лавров, Л.Л.Максимова. Задачи по теории множеств, математической логике и теории алгоритмов.М:Наука,1975. 8. А.И.Мальцев. Алгоритмы и рекурсивные функции.М:Наука,1965. 9. К.Катленд. Вычислимость. Введение в теорию рекурсивных функций.Пер.с англ.М:Мир,1983. 8. Материально-техническое обеспечение дисциплины Лекционная аудитория с возможностью демонстрации электронных презентаций при уровне освещения, достаточном для работы с конспектом. Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и Примерной ООП ВПО по специальности 090301 «Компьютерная безопасность» и специализации «Математические методы защиты информации». Автор доцент А.Н.Гамова Программа одобрена на заседании кафедры теоретических основ компьютерной безопасности и криптографии от «___» __________2012 года, протокол № ___ Зав. кафедрой теоретических основ компьютерной безопасности и криптографии профессор В.Н.Салий Декан факультета компьютерных наук и информационных технологий доцент А.Г.Федорова