• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
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