
- •Теория алгоритмов
- •Введение
- •Пояснительная записка
- •Требования стандарта
- •Цели и задачи дисциплины
- •Организационно-методические указания
- •Объем дисциплины и виды учебной работы
- •Требования к уровню освоения содержания дисциплины в результате изучения дисциплины «Теория алгоритмов» студенты должны
- •Методические указания к изучению дисциплины
- •Методические рекомендации для преподавателя
- •Содержание разделов дисциплины
- •I. Алгоритмы. Вычислимые функции. Разрешимые и перечислимые множества.
- •II. Рекурсивные функции.
- •III. Эквивалентность различных уточнений понятия алгоритма.
- •IV. Нумерации.
- •V. Алгоритмически неразрешимые проблемы.
- •Темы лекционных и практических занятий Лекции
- •Практические занятия
- •Методические указания на формы конторля
- •Формы текущего, промежуточного и итогового контроля
- •Методические указания к самостоятельной работе студентов
- •Индивидуальные занятия
- •Примерная тематика курсовых работ
- •Методические рекомендации по организации изучения дисциплины
- •Контрольные и самостоятельные работы
- •Контрольная работа №1
- •По теме «Примитивно рекурсивные функции, отношения и предикатыы»
- •Контрольная работа №2 по теме «Машина Тьюринга. Нормальный алгоритм Маркова»
- •Задачи для проверки остаточных знаний
- •Машина Тьюринга
- •Нумерация Клини и Поста
- •Тестовые задания
- •Вопросы к экзамену по курсу «Теория алгоритмов»
- •Список литературы
- •Дополнительная литература
Методические рекомендации для преподавателя
Теория алгоритмов является сравнительно новым разделом математики. Разработка её содержания требуют высокой квалификации, поскольку данная наука основана на серьезном теоретическом фундаменте.
Курс «Теория алгоритмов» должен способствовать развитию у будущего учителя школы достаточно широкого взгляда на методы и технологии программирования и вооружить его конкретными знаниями, дающими ему возможность преподавать курс математики в средней школе и квалифицированно вести факультативные занятия.
При построении лекционного курса важно продумать не только содержание, но и построение лекционного курса, логику изложения материала каждого его раздела.
Чтение лекционного курса должно проводиться на достаточно высоком научном уровне, однако строгость изложения материала необходимо сочетать с его доступностью. Особое внимание необходимо обратить на прочность получаемых студентами знаний. Данные разделы курса теории алгоритмов обладают богатством внутрипредметных и межпредметных связей.
Особенностью курса теории алгоритмов является то обстоятельство, что он, как никакой другой математический курс, изобилует большим количеством определений. Так, например, только при изучении рекурсивных функций студентам необходимо знать определения операторов суперпозиции, примитивной рекурсии, минимизации. Данное обстоятельство вызывает значительные трудности при изучении нового материала.
Для активизации самостоятельной работы студентов и экономии времени отводимого на лекционный курс, ряд тем выносится на самостоятельное изучение. Самостоятельная работа со студентами проводится в часы самостоятельной работы в форме консультаций. Распределение часов руководства самостоятельной работой учитывает важность рассматриваемой темы и возможную сложность при освоении ее студентами.
Для контроля за самостоятельной работой над теоретическим материалом целесообразно проводить коллоквиумы по разделам курса: «Рекурсивные функции», «Реализация машины Тьюринга».
Текущий контроль результатов освоения курса проводится на практических занятиях. В начале каждого практического занятия рекомендуется проводить небольшие самостоятельные работы по теоретическим вопросам, относящимся к теме занятия. Особое внимание следует уделить проверке знаний основных определений, теоретических фактов, формул.
Традиционными формами контроля являются аудиторные контрольные работы. При проведении контрольных работ целесообразно предлагать типовые задачи средней сложности (основная часть работы) и дополнительно - задачи повышенной сложности для студентов, успешно справившихся с первой частью работы.
На экзамен выносятся два теоретических вопроса и задача.
Содержание разделов дисциплины
I. Алгоритмы. Вычислимые функции. Разрешимые и перечислимые множества.
Понятие алгоритма. Основные требования к алгоритмам. Понятие вычислимой функции. Примеры. Разрешимые и перечислимые множества. Перечислимое множество, как множество определения вычислимой функции. Перечислимое множество, как множество значений вычислимой функции. Перечисление и объединение перечислимых множеств. Теорема Поста. Теорема о графике вычислимой функции. Диагональный метод. Пример перечислимого неразрешимого множества.