2019/2020
Научно-исследовательский семинар "Алгоритмы и модели вычислений"
Статус:
Дисциплина общефакультетского пула
Кто читает:
Факультет математики
Где читается:
Факультет математики
Когда читается:
1, 2 модуль
Преподаватели:
Голубенко Дмитрий Александрович
Язык:
русский
Кредиты:
3
Контактные часы:
30
Программа дисциплины
Аннотация
Теория алгоритмов возникла естественным образом из вычислитель-ных задач в разных областях математики и по сей день остается живой областью, в которой некоторые тривиальные на первый взгляд вопросы до сих пор открыты — не доказано, например, существование полиномиального алгоритма разложения натурального числа на простые множители.ПРЕДВАРИТЕЛЬНАЯ ПОДГОТОВКА: обязательные — дискретная математика, алгебра (1 курс), логика; желательные — теория сложности (определения классов P, NP, PSPACE, сводимости), теория вероятности.
Цель освоения дисциплины
- Разобрать основные алгоритмы на числах, графах, в вычислительной алгебре и геометрии, исследовать некоторые их свойства и ознакомимся с их применениями.
Планируемые результаты обучения
- Построение алгоритма, решающего некоторую задачу, доказательство его корректности и оценка его сложности по времени и ресурсоемкости.
Содержание учебной дисциплины
- Модели вычисления, веротяностные алгоритмы (определение), оценки асимптотик, Quicksort
- Арифметические операции, быстрое умножение (Карацуба, Штрассен), полиномиальные реализации алгоритмов Евклида и Гаусса
- Быстрое преобразование Фурье и его применения в арифметике: алгоритм Шенхаге-Штрассена, модулярное деление многочленов
- Тесты на простоту (Ферма, Рабин-Миллер, АКС, Соловей-Штрассен), простейшие криптографические протоколы, дискретное логарифмирование
- Разложение числа на простые множители (Поллард, эллиптическая кривая)
- Модулярная арифметика многочленов, разложение многочленов на множителей (Цассенхаус, Фробениус, трюк с поднятием Гензеля).
- Базисы Гребнера, алгоритм Бухбергера, многомерное деление с остатком.
- Вычисления в группах, алгоритм Шрайера-Симса и его применения, изоморфизм кубических графов.
- DFS, топологическая сортировка, поиск мостов, точек сочленения, компонент сильной связности, прочие применения (автоматные группы --- если успеем).
- BFS, кратчайшие пути (Дейстра, Беллман-Форд, Флойд-Уоршелл).
- Минимальные остовные деревья.
- Потоки в графе, алгоритм Форда-Фалкерсона, поиск паросочетаний.
- Алгоритм Тарьяна-Голдберга, комбинаторные приложения.
Промежуточная аттестация
- Промежуточная аттестация (2 модуль)0.5 * Итоговый экзамен + 0.5 * Решение домашних задач
Список литературы
Рекомендуемая основная литература
- Бабенко М.А., Левин М.В. - Введение в теорию алгоритмов и структур данных - Московский центр непрерывного математического образования - 2016 - 144с. - ISBN: 978-5-4439-2396-3 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/80136
Рекомендуемая дополнительная литература
- Львовский С.М. - Работа в системе LaTeX - Национальный Открытый Университет "ИНТУИТ" - 2016 - 534с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100443