2019/2020
Вычисления в нелинейной алгебре
Статус:
Дисциплина общефакультетского пула
Где читается:
Факультет компьютерных наук
Когда читается:
1, 2 модуль
Преподаватели:
Погудин Глеб Александрович
Язык:
русский
Кредиты:
2
Контактные часы:
38
Программа дисциплины
Аннотация
Огромное количество вычислений так или иначе сводятся в линейной алгебре. Дело в том, что линейная алгебра прекрасно изучена, придуманы и качественно реализованы алгоритмы для большей части её задач. Однако, многие процессы по своей природе нелинейны, а значит для их анализа нам нужны нелинейные методы. Основные вопросы для данного факультатива: - какие важные вопросы могут быть сведены к задачами из нелинейной алгебры, - какие алгоритмы и методы имеются в нашем распоряжении для решения этих задач. В рамках курса будут рассмотрены задачи нелинейной алгебры, возникающие в теории вероятностей, дискретной математике, моделировании, экономике, и т.д. Темы из нелинейной алгебры, которые планируется в той или иной степень затронуть: базисы Грёбнера, исключение кванторов, цилиндрическое разложение, тропическая геометрия.
Цель освоения дисциплины
- Формирование у студентов навыков сведения практических задач к задачам на языке нелинейной алгебры
- Ознакомление студентов с основными алгоритмами нелинейной алгебры
- Формирование у студентов навыков настройки и адаптации алгоритмов с учетом специфики и структуры конкретной задачи
- Ознакомление с общими принципами работы обсуждаемых алгоритмов и соответствующими разделами математики
- Ознакомление студентов с языком Julia
Планируемые результаты обучения
- Сводить задачи к решению системы нелинейных уравнений
- Решать системы уравнений методом гомотопического продолжения
- Применять базисов Грёбнера для исключения переменных
- Использовать исключение переменных для обнаружения зависимостей
- Решать SDP-задачи на языке Julia
- Сводить комбинаторые задачи к задачам SDP
- Вычислять SOS-сертификаты
- Транслировать задачи в формулы первого порядка
- Применять алгоритмы исключения кванторов
Содержание учебной дисциплины
- Решение систем нелинейных уравнений методом гомотопического продолженияМетод гомотопического продолжения. Типы стартовых систем: система полной степени, мультиоднородная система. Метод монодромии. Примеры: разделение нормальных распределений методом моментов, реконструкция изображений по проекциям.
- Методы исключения переменных из нелинейных системПонятие об исключении. Геометрический смысл исключения. Основные алгоритмы: базисы Грёбнера и треугольные множества. Зависимость эффективности алгоритма от выбора упорядоченья. Примеры: определение формул для параметров, метод моментов.
- Неотрицательное программированиеБазовые сведения о неотрицательном программировании (SDP). Пример применения для приближенного решения NP-полных задач. Сертификаты суммы квадратов (SOS-certificates) и их вычисление
- Исключение кванторовТеорема Тарского об исключении кванторов и её применения. Алгоритмы для исключения кванторов и их использование. Применения для автоматических доказательств, верификации гибридных систем.
Промежуточная аттестация
- Промежуточная аттестация (2 модуль)0.35 * Домашнее задание 1 + 0.35 * Домашнее задание 2 + 0.3 * Экзамен
Список литературы
Рекомендуемая основная литература
- David A. Cox, John Little, Donal O’Shea. Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra. - Springer International Publishing, Switzerland, 2015. Print ISBN: 978-3-319-16720-6. Online ISBN: 978-3-319-16721-3.
Рекомендуемая дополнительная литература
- Breiding, P., & Timme, S. (2017). HomotopyContinuation.jl: A package for homotopy continuation in Julia. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsarx&AN=edsarx.1711.10911