Учебно-методический комплекс по дисциплине 230100 Теория алгоритмов Направление подготовки

Вид материалаУчебно-методический комплекс
Содержание учебной дисциплины.
Неразрешимые алгоритмические проблемы.
Преобразование символьных данных в компьютере.
Числа, многочлены, выражения, дифференцирование, интегрирование.
III.Содержание учебной дисциплины
2. Содержание практических занятий
Рекомендации к самостоятельной работе
Содержание работы
Лабораторная работа № 3.
Рекомендации к самостоятельной работе
Содержание работы
Лабораторная работа № 4.
Рекомендации к самостоятельной работе
Содержание работы
Лабораторная работа № 5.
Форма представления отчета
Практическое занятие № 6.
Рекомендации к самостоятельной работе
Форма представления отчета
Рекомендации к самостоятельной работе
...
Полное содержание
Подобный материал:
1   2   3   4   5
  1. СОДЕРЖАНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ.
    1. Содержание учебного материала. Лекционный курс.
    1. Содержание практических занятий.


Определение машины Тьюринга. Применение машины Тьюринга к словам.

2


Конструирование машин Тьюринга.

2


Вычислимые по Тьюрингу функции.

2


Основная гипотеза теории алгоритмов. Машины Тьюринга и современные ЭВМ.

2


Тьюрингов подход к понятию «алгоритм». Алгоритмически разрешимые и неразрешимые проблемы.

2


Нормальные алгоритмы Маркова.

2

7.

Эквивалентность различных теорий алгоритмов.

2

8.

Рекурсивные функции. Тезис Черча.

2

9.

Неразрешимые алгоритмические проблемы.


2

10.

Эффективные операции над вычислимыми функциями.


2

11.

Преобразование символьных данных в компьютере.


2

12.

Алгоритмы символьных преобразований.


2

13.

Числа, многочлены, выражения, дифференцирование, интегрирование.


2









ВСЕГО:


26


III.Содержание учебной дисциплины

1. Содержание лекций


Лекция № 1

Тема: Интуитивное представление об алгоритмах..

Содержание:
  1. Понятие алгоритма и его характерные черты.
  2. Уточнение понятия алгоритма.
  3. Алгоритм как формальная математическая система.

Лекция № 2

Тема: Неформальное понятие алгоритма

Содержание:
  1. Свойства алгоритма и его характерные черты.
  2. Формы представления алгоритмов.

Лекция № 3

Тема: Разрешимые и перечислимые множества. Вычислимые функции. Частично рекурсивные и общерекурсивные функции.

Содержание:
  1. Разрешимые и перечислимые множества.
  2. Диагональный метод.
  3. Вычислимые функции.
  4. Частично рекурсивные и общерекурсивные функции.
  5. Тезис Черча.


Лекция №4

Тема: Определение машины Поста

Содержание:

1.Абстрактные машины.

2.Система команд.

3.Примеры схем машины Поста.

Лекция №5

Тема: Применение машины Тьюринга к словам. Конструирование машин Тьюринга.

Содержание:

1.Абстрактные машины.

2.Система команд.

3.Примеры схем машины Тьюринга.

Лекция №6

Тема: Вычислимые по Тьюрингу функции. Основная гипотеза теории алгоритмов. Машины Тьюринга и современные ЭВМ.


Содержание:

1. Вычислимые по Тьюрингу функции.

2. Основная гипотеза теории алгоритмов.

3. Машины Тьюринга и современные ЭВМ.

Лекция №7

Тема: Тьюрингов подход к понятию «алгоритм». Алгоритмически разрешимые и неразрешимые проблемы.

Содержание:

1. Тьюрингов подход к понятию «алгоритм».

2. Алгоритмически разрешимые проблемы.

3. Алгоритмически неразрешимые проблемы

Лекция № 8

Тема: Ассоциативные исчисления. Нормальные алгоритмы Маркова.

Содержание:
  1. Основные понятия ассоциативного исчисления
  2. Способы композиции нормальных алгоритмов.

Лекция № 9

Тема: Эквивалентность различных теорий алгоритмов.

Содержание:

1.Основные понятия ассоциативного исчисления

2. Эквивалентность различных теорий алгоритмов

Лекция № 10

Тема: Тезис Чёрча. Рекурсивные функции.

Содержание:

1.Исчисление высказываний. Аксиомы и правила вывода.

2.Абстрактные формальные системы.

3.Языки и грамматики.

Лекция № 11

Тема: Эффективные операции над вычислимыми функциями.

Содержание:

1. Эффективные операции над вычислимыми функциями.

2.Абстрактные формальные системы.

Лекция № 12

Тема: Языки. Иерархия языков по Хомскому. Языки и машины. Основные меры сложности вычисления.

Содержание:

1. Языки. Иерархия языков по Хомскому.

2. Языки и машины.

3. Основные меры сложности вычисления.


Лекция № 13

Тема: Неразрешимые алгоритмические проблемы (обзор). Понятие о сложности решения задач. Приложения теории алгоритмов в информатике

Содержание:

1.Неразрешимость проблемы распознавания выводимости в математической логике.

2.Неразрешимость проблемы распознавания самоприменимости.

3.Проблема эквивалентности слов для ассоциативных вычислений.

4.Неразрешимость десятой проблемы Гильберта о диофантовых уравнениях.

5.Индивидуальная и массовая задачи, временная сложность алгоритма. Классы P и NP.


2. Содержание практических занятий


Лабораторная работа № 1,2. Поиск и сортировка данных.


Цель работы: Изучить алгоритмы поиска и сортировки данных.


Рекомендации к самостоятельной работе:


Изучить материал лекции «Способы обработки данных: перебор, поиск, сортировка элементов. Последовательный и бинарный поиск».


Содержание работы:
  1. Сформировать массив a[1..n], элементы которого выбираются случайным образом из интервала [100, 200]. Определить, содержит ли он заданное число. Если элемент найден, то удалить его из массива.
  2. Задан массив В[1..20]. Отсортировать все элементы, стоящие на нечетных местах по невозрастанию.
  3. Задана матрица NxN. Отсортировать четные строки по невозрастанию.


Форма представления отчета:

Отчет представить в письменном виде, который должен содержать:

алгоритм в виде блок-схемы, программу и результат ее выполнения;


 Лабораторная работа № 3. Моделирование стека.


Цель работы: Отработка практических навыков по разработке основных этапов решения задачи моделирования стека.


Рекомендации к самостоятельной работе:


Изучить материал лекции «Понятие о структурах данных. Моделирование ряда структур данных: стека, очереди, списка».


Содержание работы:

  1. Заполнить стек 10 случайными числами из интервала [-10;20]. Просмотреть содержимое стека. Найти сумму положительных чисел, хранящихся в стеке.
  2. Сформировать стек из 5 чисел. Найти произведение 3-го и 4-го чисел из стека. Результат поместить в стек.
  3. Заполнить стек 10 случайными числами из интервала [-10;20]. Найти максимальное число.


Форма представления отчета:

Отчет представить в письменном виде, который должен содержать:

алгоритм в виде блок-схемы, программу и результат ее выполнения;


 Лабораторная работа № 4. Моделирование очереди.


Цель работы: Отработка практических навыков по разработке основных этапов решения задачи моделирования очереди.


Рекомендации к самостоятельной работе:


Изучить материал лекции «Понятие о структурах данных. Моделирование ряда структур данных: стека, очереди, списка».


Содержание работы:
  1. Сформировать очередь из 8 чисел. Устроить модуль разности между 2-м и 3-м числом очереди.
  2. Заполнить очередь 8 случайными числами из интервала [0;50]. Найти среднее арифметическое четных чисел.
  3. Сформировать очередь из 8 чисел. Найти сумму 2-го и 4-го чисел из очереди.


Форма представления отчета:

Отчет представить в письменном виде, который должен содержать:

алгоритм в виде блок-схемы, программу и результат ее выполнения;


Лабораторная работа № 5. Рекурсия.


Цель работы: Изучить рекурсивные алгоритмы.


Рекомендации к самостоятельной работе:


Изучить материал лекции «Рекурсия».


Содержание работы:
  1. Вычислить (a! + b!)/a!, используя рекурсивную функцию вычисления факториала
  2. Вычислить (1+2+3+4+5)/( 1+2+3+4+5+6+7+8), используя рекурсивную функцию вычисления суммы первых n натуральных чисел.
  3. Составить рекурсивную функцию вычисления n-го члена последовательности: а1= 0, ai = 2*ai-1+i. Найти произведение 3-го и 7-го членов последовательности.
  4. Составить рекурсивную функцию нахождения суммы n членов арифметической прогрессии 1, 3, …Найти сумму с 5-го по 10-й членов прогрессии


Форма представления отчета:

Отчет представить в письменном виде, который должен содержать:

алгоритм в виде блок-схемы, программу и результат ее выполнения;


Практическое занятие № 6.

Тема: Частично рекурсивные и общерекурсивные функции.

Цель работы: Ознакомиться с базисными функциями и основными операторами.

Рекомендации к самостоятельной работе:

Ознакомиться с дополнительными материалами [4, 5, 7, 8, 9, 10, 13, 15, 19],

План:

Нуль-функция, функция следования, функция проекции.

Суперпозиция функций.

Схема примитивной рекурсии.

Операция минимизации.

Форма представления отчета: выполнить задание [7 , с. 124, 19, с. 51].


Практическое занятие № 7

Тема: Машины Тьюринга и Поста

Цель работы: Ознакомиться с автоматным подходом к формальному определению алгоритма.

Рекомендации к самостоятельной работе:

Ознакомиться с дополнительными материалами [4, 5, 7, 8, 13, 15, 17, 19, 20],

План:

Устройство машины Тьюринга. Программа.

Реализация алгоритма в машине Тьюринга.

Основная гипотеза теории алгоритмов.

Форма представления отчета: выполнить задание [7 , с. 136, 17, с.46, 19, с.52-57].

Практическое занятие № 8

Тема: Машины Тьюринга и Поста

Цель работы: Ознакомиться с автоматным подходом к формальному определению алгоритма.

Рекомендации к самостоятельной работе:

Ознакомиться с дополнительными материалами [4, 5, 7, 8, 13, 15, 17, 19, 20],

План:

Устройство машины Поста. Программа.

Реализация алгоритма в машине Поста.

Основная гипотеза теории алгоритмов.

Форма представления отчета: выполнить задание [7 , с. 136, 17, с.46, 19, с.52-57].


Практическое занятие № 9

Тема: Машины Тьюринга и Поста

Цель работы: Ознакомиться с автоматным подходом к формальному определению алгоритма.

Рекомендации к самостоятельной работе:

Ознакомиться с дополнительными материалами [4, 5, 7, 8, 13, 15, 17, 19, 20],

План:

Реализация алгоритма в машине Тьюринга.

Реализация алгоритма в машине Поста.

Основная гипотеза теории алгоритмов.

Форма представления отчета: выполнить задание [7 , с. 136, 17, с.46, 19, с.52-57].

Практическое занятие № 10

Тема: Машины Тьюринга и Поста

Цель работы: Ознакомиться с автоматным подходом к формальному определению алгоритма.

Рекомендации к самостоятельной работе:

Ознакомиться с дополнительными материалами [4, 5, 7, 8, 13, 15, 17, 19, 20],

План:

Реализация алгоритма в машине Тьюринга.

Реализация алгоритма в машине Поста.


Форма представления отчета: выполнить задание [7 , с. 136, 17, с.46, 19, с.52-57].


Практическое занятие № 11

Тема: Нормальные алгоритмы Маркова.

Цель работы: Ознакомиться с языковым подходом к формальному определению алгоритма.

Рекомендации к самостоятельной работе:

Ознакомиться с дополнительными материалами [4, 5, 7, 8, 18, 19, 20],

План:

Основные понятия.

Способы композиции нормальных алгоритмов.

Решение задач.

Форма представления отчета: выполнить задание [20 , с. 63].


Практическое занятие № 12

Тема: Преобразование символьных данных в компьютере.

Цель работы: Ознакомиться с языковым подходом к формальному определению алгоритма.

Рекомендации к самостоятельной работе:

Ознакомиться с дополнительными материалами [4, 5, 7, 8, 18, 19, 20],

План:

Основные понятия.

Способы композиции нормальных алгоритмов.

Решение задач.

Форма представления отчета: выполнить задание [20 , с. 63].


Практическое занятие № 13

Тема: Алгоритмы символьных преобразований. (числа, многочлены, выражения)

Цель работы: Ознакомиться с основными алгоритмами работы с символьными переменными

Рекомендации к самостоятельной работе:

Ознакомиться с дополнительными материалами [4, 5, 7, 8, 18, 19, 20],

План:

Основные алгоритмы работы с символьными переменными

Составление алгоритмов

Форма представления отчета: выполнить задание [20 , с. 63].


Практическое занятие № 14

Тема: Алгоритмы символьных преобразований. (дифференцирование, интегрирование).

Цель работы: Ознакомиться с основными алгоритмами работы с символьными переменными

Рекомендации к самостоятельной работе:

Ознакомиться с дополнительными материалами [4, 5, 7, 8, 18, 19, 20],

План:

Основные алгоритмы работы с символьными переменными

Составление алгоритмов

Решение задач.

Форма представления отчета: выполнить задание [20 , с. 63].