
- •Математическая логика и теория алгоритмов
- •Варианты индивидуальных заданий
- •Типовые задачи практического задания
- •Вопросы к экзамену
- •Проблема позиционирования в машине Поста;
- •Рекурсивная реализация алгоритмов
- •Ульянов м.В., Шептунов м.В. Математическая логика и теория алгоритмов, часть 2: Теория алгоритмов.– м.: мгапи, 2003.– 80 с.
- •Цыганов а.В. Введение в теорию алгоритмов (части 1, 2).– сПбГу, 2008
- •Афанасьева т. В. Алгоритмы и программы : учебное пособие / т. В. Афанасьева, ю. Е. Кувайскова, в. А. Фасхутдинова. – Ульяновск : УлГту, 2011. – 227 с. Isbn 978-5-9795-0857-3
Индивидуальные вопросы и задания по курсу
Математическая логика и теория алгоритмов
Обязательными для изучения каждым студентом являются вопросы О1, О2.
Ответы на вопросы индивидуального задания (номер билета определяется по номеру в журнале) необходимо оформить в электронном виде.
Вопросы Д3 – дополнительные.
О1. – Основные понятия: программирование, программа, алгоритмизация, алгоритм
О2.– Современные технологии программирования и алгоритмизации.
– Структурное программирование: следование, ветвление, цикл
– нисходящее проектирование
– модульное программирование
– объектно-ориентированное программирование (ООП): инкапсуляция, наследование полиморфизм
Д3.– Современные технологии программирования и алгоритмизации.
– CASE-системы
– индустрия искусственный интеллект: системы, основанные на знаниях
– экспертные системы
– универсальное программирование
– динамическое программирование
– визуальное программирование
Варианты индивидуальных заданий
№ 1 Математическая логика и теория алгоритмов
Основные понятия, предмет, метод, цели и задачи теории алгоритмов.
Трудоемкость алгоритмов и временные оценки. Основные алгоритмические конструкции
Алгоритм точного решения задачи о сумме (метод перебора).
Решить задачи 1 и 7.
№ 2 Математическая логика и теория алгоритмов
Введение в теорию алгоритмов. Понятие алгоритма ученых древних цивилизаций.
Анализ простых алгоритмов. Задача суммирования элементов квадратной матрицы
NP – полные задачи. Задача о выполнимости схемы.
Решить задачи 2 и 8
№ 3 Математическая логика и теория алгоритмов
Формализация понятия вычислимости Поста и Тьюринга.
Анализ простых алгоритмов. Задача поиска максимума в массиве. Худший случай.
NP – полные задачи. Задача о сумме
Решить задачи 3 и 9
№ 4 Математическая логика и теория алгоритмов
Формализация понятия вычислимости (Гедель, Черч и Клини).
Анализ простых алгоритмов. Задача поиска максимума в массиве. Лучший случай.
NP – полные задачи. Задача о клике и ее особенности
Решить задачи 4 и 10
№ 5 Математическая логика и теория алгоритмов
Формализация понятия вычислимости Маркова.
Анализ простых алгоритмов. Задача поиска максимума в массиве. Средний случай.
Рекурсивные функции и алгоритмы.
Решить задачи 5 и 11.
№ 6 Математическая логика и теория алгоритмов
Основные типы формальных конструкций алгоритмов.
Алгоритм точного решения задачи о сумме (метод перебора).
Реализация линейных алгоритмов.
Решить задачи 6 и 12.
№ 7 Математическая логика и теория алгоритмов
Алгоритмические машины.
Задача перехода от функции трудоемкости к оценке времени работы алгоритма.
Реализация разветвляющихся алгоритмов.
Решить задачи 7 и 13.
№ 8 Математическая логика и теория алгоритмов
Функции вычислимые алгоритмом.
Проблема позиционирования в машине Поста.
Реализация циклических алгоритмов.
Решить задачи 8 и 14.
№ 9 Математическая логика и теория алгоритмов
Исчисления.
Этапы разработки программы. Формальная постановка задачи разработки алгоритма.
Рекурсивная реализация алгоритмов.
Решить задачи 9 и 15.
№ 10 Математическая логика и теория алгоритмов
Понятие неразрешимости задачи. Алгоритмически неразрешимые проблемы
Асимптотический анализ функций. Оценка (тетта).
Дерево рекурсивных вызовов.
Решить задачи 10 и 16.
№ 11 Математическая логика и теория алгоритмов
Понятие «эффективного» алгоритма. Классы P- и NP-задач.
Энтропийная устойчивость.
Этапы разработки алгоритма и программы.
Решить задачи 11 и 17.
№ 12 Математическая логика и теория алгоритмов
Основные направления в теории алгоритмов и их краткая характеристика.
Асимптотический анализ функций. Оценка О (О большое).
Формальная постановка задачи разработки программы (алгоритма).
Решить задачи 12 и 18.
№ 13 Математическая логика и теория алгоритмов
Классическая теория алгоритмов: методы асимптотического и практического анализа.
Пооперационный временной анализ. Задача умножения двух комплексных чисел. Алгоритм А1.
Унифицированная форма записи формальной постановки задачи разработки программы (алгоритма).
Решить задачи 13 и 19
№ 14 Математическая логика и теория алгоритмов
Формализация понятия алгоритма: определения 1.1, 1.2 (Колмогоров), 1.3 (Марков).
Асимптотический анализ функций. Оценка (Омега).
Введение в анализ алгоритмов. Сравнительные оценки алгоритмов.
Решить задачи 14 и 20
№ 15 Математическая логика и теория алгоритмов
Требования, предъявляемые к алгоритмам. Свойства, типы и составляющие алгоритмов.
Пооперационный временной анализ. Задача умножения двух комплексных чисел. Алгоритм А2.
Система обозначений в анализе алгоритмов.
Решить задачи 15 и 21
№ 16 Математическая логика и теория алгоритмов
Алгоритмические машины. Основные особенности и принципы функционирования.
Переход к временным оценкам. Пооперационный анализ.
Классификация алгоритмов по виду функции трудоёмкости.
Решить задачи 16 и 22.
№ 17 Математическая логика и теория алгоритмов
Функции вычислимые алгоритмом. Рекурсивные и базисные функции.
Количество информации. Шенновские модели криптосистемы.
Составить формальную и алгоритмическую модели решения задачи 9
Решить задачи 17 и 23.
№ 18 Математическая логика и теория алгоритмов
Исчисления. Основные особенности и принципы. Примеры исчислений в IT.
Переход к временным оценкам Метод Гиббсона.
Асимптотический анализ функций. Оценка (тетта).
Решить задачи 1 и 18.
№ 19 Математическая логика и теория алгоритмов
Машина Поста. Основные понятия и операции. Финитный 1 – процесс.
Введение в анализ алгоритмов. Сравнительные оценки алгоритмов.
Асимптотический анализ функций. Оценка О (О большое).
Решить задачи 2 и 19.
№ 20 Математическая логика и теория алгоритмов
Машина Поста. Пример программы. Причины останова машины при выполнении программы.
Переход к временным оценкам Метод прямого определения среднего времени.
Асимптотический анализ функций. Оценка (Омега).
Решить задачи 3 и 20.
№ 21 Математическая логика и теория алгоритмов
Машина Поста. Система записи чисел, принципы, положенные в основу функционирования.
Теория сложности вычислений. Теоретический предел трудоемкости задачи.
Примеры функций, не связанных асимптотическими обозначениями.
Решить задачи 4 и 21.
№ 22 Математическая логика и теория алгоритмов
Машина Тьюринга. Формальное описание и состав. Способ задания решаемой проблемы.
Теория сложности вычислений. Сложностные классы задач. Класс P.
Трудоемкость алгоритмов и временные оценки. Элементарные операции в языке записи алгоритмов.
Решить задачи 5 и 22.
№ 23 Математическая логика и теория алгоритмов
Машина Тьюринга. Математическое описание.
Теория сложности вычислений. Сложностные классы задач. Класс NP.
Анализ простых алгоритмов. Задача суммирования элементов квадратной матрицы.
Решить задачи 6 и 23.
№ 24 Математическая логика и теория алгоритмов
Машина Тьюринга. Функция переходов и проблема останова.
Теория сложности вычислений. Сложностные классы задач. Проблема P = NP.
Анализ простых алгоритмов. Задача поиска максимума в массиве. Худший случай.
Решить задачи 7 и 15.
№ 25 Математическая логика и теория алгоритмов
Машина Тьюринга. Функция переходов и проблема останова.
Теория сложности вычислений. Сложностные классы задач. Класс NPC.
Анализ простых алгоритмов. Задача поиска максимума в массиве. Лучший случай.
Решить задачи 8 и 16.
№ 26 Математическая логика и теория алгоритмов
Классификация алгоритмов по виду функции трудоёмкости.
Система обозначений в анализе алгоритмов.
Переход к временным оценкам. Метод прямого определения среднего времени.
Решить задачи 9 и 17.
№ 27 Математическая логика и теория алгоритмов
Трудоемкость алгоритмов. Элементарные операции в языке записи алгоритмов.
Унифицированная форма записи формальной постановки задачи разработки алгоритма.
Анализ простых алгоритмов. Задача поиска максимума в массиве. Средний случай.
Решить задачи 10 и 18
№ 28 Математическая логика и теория алгоритмов
Рекурсивные функции и алгоритмы.
Машина Поста. Программы, добавляющая к числу метку справа, слева.
Задача перехода от функции трудоемкости к оценке времени работы алгоритма на конкретном процессоре.
Решить задачи 11 и 19.
№ 29 Математическая логика и теория алгоритмов
Реализация линейных, разветвляющихся и циклических алгоритмов.
Машина Поста. "Блок поиска числа".
Переход к временным оценкам. Пооперационный анализ.
Решить задачи 12 и 20.
№ 30 Математическая логика и теория алгоритмов
Рекурсивная реализация алгоритмов. Дерево рекурсивных вызовов.
Примеры функций, не связанных асимптотическими обозначениями.
Переход к временным оценкам. Метод Гиббсона.
Решить задачи 15 и 21.