2026/2027



Линейная алгебра и аналитическая геометрия на Python
ID 1228959
Статус:
Общеуниверситетский факультатив
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
1, 2 модуль
Охват аудитории:
для всех
Преподаватели:
Жукова Галина Николаевна
Язык:
русский
Кредиты:
5
Контактные часы:
56
Программа дисциплины
Аннотация
Линейная алгебра и аналитическая геометрия на Python представляет собой курс лекций и практических занятий, посвященных решению задач линейной алгебры и аналитической геометрии с помощью математических библиотек на Python. Рассматривается как аналитический (SymPy), так и численный (Numpy, Scipy) подход к решению задач.
На лекциях кратко излагаются теоретические сведения, необходимые для понимания постановки задач, демонстрируются программные инструменты их решения. Особое внимание уделяется возможности применения программных инструментов в реальных прикладных задачах, например, матрицы коэффициентов систем линейных алгебраических уравнений считываются из табличных файлов xlsx и csv, результаты тоже записываются в файл. Также студенты знакомятся с записью аналитических решений в файл Latex.
На практических занятиях предполагается выполнение лабораторных работ по пройденным на лекциях темам (на компьютере). Лабораторные работы посвящены таким темам, как решение системы линейных уравнений, применение решения СЛАУ в задачах аналитической геометрии, линейные операторы, квадратичные формы, использование квадратичных форм в анализе кривых и поверхностей второго порядка, комплексные числа. Использование таких модулей Python как SymPy и Numpy позволяет быстро находить решение задач большой размерности, легко оперировать с большими числами, упрощать громоздкие символьные выражения. Изученные на практических занятиях инструменты могут быть также использованы для проверки правильности решения домашних работ.
Цель освоения дисциплины
- Приобрести навык автоматизации аналитических преобразований и точных вычислений
- Научиться автоматически генерировать файл .tex с решением математической задачи
Содержание учебной дисциплины
- Вычисления в Python
- Программирование в Python
- Решение СЛАУ в Python (Sympy)
- Аналитическая геометрия в Python
- Линейные операторы
- Квадратичные формы
- Комплексные числа
- Контроль точности вычислений
- Вычисления в Numpy
- Векторы и системы координат в Sympy
- Матричные разложения в Python (Sympy)
- Кривые второго порядка
Элементы контроля
- Экзамен
- Лабораторные работыпри средней оценке за все лабораторные работы от 8.0 баллов выставляется автомат
Список литературы
Рекомендуемая основная литература
- 9781785284571 - Romano, Fabrizio - Learning Python - 2015 - Packt Publishing - http://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1133614 - nlebk - 1133614
- Luke Sneeringer - Professional Python - John Wiley & Sons, Incorporated, 2015-312 - Текст электронный - https://ebookcentral.proquest.com/lib/hselibrary-ebooks/detail.action?docID=4187169
- Lutz, M. (2006). Programming Python (Vol. 3rd ed). Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=415084
- Mathematical Computing with Python - CCBY4_063 - Dennis Hall - 2022 - Open Educational Resources: libretexts.org - https://ibooks.ru/products/390849 - 390849 - iBOOKS
- McKinney, W. (2018). Python for Data Analysis : Data Wrangling with Pandas, NumPy, and IPython (Vol. Second edition). Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1605925
- Nelli, F. (2018). Python Data Analytics : With Pandas, NumPy, and Matplotlib (Vol. Second edition). New York, NY: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1905344
- Pandas for everyone : Python data analysis, Chen, D. Y., 2023
- Python for data analysis : data wrangling with pandas, numPy, and IPhython, Mckinney, W., 2017
- Python и анализ данных : первичная обработка данных с применением pandas, NumPy и Jupiter, Маккинни, У., 2023
- Python и анализ данных. Первичная обработка данных с применением pandas, NumPy и Jupiter - Маккинни У. - Издательство "ДМК Пресс" - 978-5-93700-174-0 - 2023 - русский - https://e.lanbook.com/book/348086 - ЛАНЬ - 348086
- Алгебра и геометрия с примерами на Python - Борзунов С. В., Кургалин С. Д. - Издательство "Лань" - 978-5-8114-9980-9 - 2022 - русский - https://e.lanbook.com/book/202154 - ЛАНЬ - 202154
- Забрейко, П. П., Третьякова, Л. Г., Прокашева, В. А., & Малевич, А. Э. (2016). АНАЛИТИЧЕСКАЯ ГЕОМЕТРИЯ И ЛИНЕЙНАЯ АЛГЕБРА Практикум. Belarus, Europe: Минск : ГИУСТ БГУ, 2016. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.9AA959F7
- Изучаем pandas : высокопроизводительная обработка и анализ данных в Python, Хейдт, М., 2018
- Инженерия данных в Python: Основы анализа данных с помощью Pandas, NumPy и Scikit-learn - C.Technologies - ДМК Пресс - 9785937003812 - 2024 - русский - https://hse.alpinadigital.ru/document/45458 - Alpina - 45458
- Линейная алгебра - Ильин В. А., Позняк Э. Г. - Издательство "Физматлит" - 978-5-9221-0481-4 - 2020 - русский - https://e.lanbook.com/book/185610 - ЛАНЬ - 185610
- Основы работы с библиотекой NumPy - Титов А. Н., Тазиева Р. Ф. - Казанский национальный исследовательский технологический университет - 978-5-7882-3470-0 - 2024 - русский - https://e.lanbook.com/book/478004 - ЛАНЬ - 478004
- Прикладная линейная алгебра для исследователей данных : от ключевых концепций до приложений с использованием Python, Коэн, М. И., 2023
- Элегантный SciPy : искусство научного программирования на Python, Нуньес-Иглесиас, Х., 2018
Рекомендуемая дополнительная литература
- Andrew Bird, Dr Lau Cher Han, Mario Corchero Jiménez, Graham Lee, & Corey Wade. (2019). The Python Workshop : A New, Interactive Approach to Learning Python. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2291496