Рекомендуем

Базовые средства математического пакета ScilabШакин В.Н., Семенова Т.И., Фриск В.В. Базовые средства математического пакета Scilab
Программирование на языке Python. Основы структурного программированияМайков К.А., Пылькин А.Н., Соколова Ю.С., Степанов Н.Н., Тярт Н.А. Программирование на языке Python. Основы структурного программирования
Программирование на языке Python. Сложные типы и конструкцииМайков К.А., Пылькин А.Н., Соколова Ю.С., Степанов Н.Н., Тярт Н.А. Программирование на языке Python. Сложные типы и конструкции

Книга

Символьные математические вычисления средствами SymPy Python

Учебное пособие для вузов
320 стр.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 978-5-9912-1112-
ББК 32.973.2
УДК 004.43(075.8)
Гриф
Рекомендовано Ученым советом ордена Трудового Красного Знамени федерального государственного бюджетного образовательного учреждением высшего образования Московский технический университет связи и информатики (МТУСИ) в качестве учебного пособия для студентов вузов, обучающихся по направлению подготовки: 09.03.03– «Прикладная информатика» (бакалавриат)
Аннотация

Рассмотрены основы символьных вычислений средствами библиотеки SymPy Python для решения вычислительных задач, которая являются внешним модулем Python для математических аналитических вычислений. Пособие состоит из трех частей и двух приложений. В первой части рассмотрены основные понятия и определение символьных вычислений; символьные объекты и предположения о их свойствах; символьные арифметические и логические выражений и их элементы; манипулирование и преобразование символьных выражений; построение графиков символьных выражений; математические символьные функции – основные понятия, реализация и их использования. Во второй части рассмотрены способы (математического анализа) средствами SymPy, а также решение уравнений и систем уравнений, обыкновенных дифференциальных уравнений и исследование математических функций. Третий раздел пособия содержит примеры решения различных задач средствами SymPy.

Для студентов, обучающихся по направлению 09.03.03 – «Прикладная информатика», а также студентов других направлений и широкого круга читателей, желающих освоить основы символьных вычислений.

Оглавление

Предисловие

Часть I. Средства системы программирования Python

1. Средства системы программирования Python для решения вычислительных задач
1.1. Система программирования Python
1.2. Стиль написания программного кода
1.3. Пакет Anaconda и внешние модули Python для математических вычислений
1.4. Основные средства библиотеки (модуля) символьных вычислений SymPy и их импорт в среду Python
Контрольные вопросы

2. Понятие символьных объектов, их создание и предположения о их свойствах
2.1. Создание символьных переменных
2.2. Предположения о свойствах символов и предикаты
Контрольные вопросы

3. Символьные арифметические выражения и их элементы
3.1. Символьные выражения, арифметические операций и их реализации
3.2. Атомарные элементы символьных выражений и символьные операции
3.3. Символьные числа (значения) и их использование в выражениях
3.4. Внутреннее представления символьных выражений и доступ к их атомарным элементам
3.5. Символьные и численные вычисления выражений
Контрольные вопросы

4. Символьные логические выражения
4.1. Логические операции и функции
4.2. Операции и классы отношений
Контрольные вопросы

5. Построение графиков символьных выражений в SymPy
5.1. Модули построения графиков символьных выражений
5.2. Построение графиков символьных выражений средствами модуля sympy.ploting
Контрольные вопросы

6. Манипулирование и преобразование символьных выражений
6.1. Общий подход к преобразованию символьных выражениями и функция simplify
6.2. Преобразование символьных выражений с помощью специальных функций
Контрольные вопросы

7. Математические символьные функции
7.1. Математическое понятие функций — определения, типы, свойства и сингулярности
7.2. Математические символьные функции в SymPy и их использование
7.3. Определенные символьные функции стандартного приложения
7.4. Средства SymPy определения свойств и характеристик математических функций
Контрольные вопросы

Часть II. Решения математических задач на SymPy

8. Создание символьного полинома из численно заданной функции с помощью интерполяции
8.1. Интерполяция полиномами
8.2. Сплайн-интерполяция
8.3. Специальные полиномы
Контрольные вопросы

9. Решение уравнений и систем уравнений средствами SymPy
9.1. Уравнения и способы их решения
9.2. Символьное решение уравнений решателями solve и solveset
9.3. Несколько рекомендаций при решении символьных уравнений
9.4. Численное решение нелинейных символьных уравнений и систем решателем nsolve
Контрольные вопросы

10. Решение базовых задач исчисления (математического анализа)
10.1. Вычисление пределов символьных математических функций
10.2. Разложение математических функций в ряд
10.3. Сумма и произведение членов ряда
10.4. Вычисление производных математических функций
10.5. Вычисление интегралов
Контрольные вопросы

11. Задачи исследования символьных математических функций средствами SymPy
11.1. Решение отдельных задач алгебры и геометрии
11.2. Примеры исследования математических функций методами дифференциального исчисления
Контрольные вопросы

12. Решение дифференциальных уравнений
12.1. Основные понятия обыкновенных дифференциальных уравнений
12.2. Решение ОДУ средствами решателя dsolve
12.3. Примеры решения ОДУ
Контрольные вопросы

13. Матрицы SymPy и задачи линейной алгебры
13.1. Создание матриц и векторов
13.2. Изменяемость матриц, основные способы манипуляции матрицами и ее элементами
13.3. Матричные выражения
Контрольные вопросы

Часть III. Математические модели физических процессов
14. Примеры моделирования физических процессов средствами SymPy
14.1. Моделирование переходного процесса в электрической схеме
14.2. Примеры на анализ гармонических колебаний в цепях
14.3. Пример на определение частотных характеристик цепей

Приложение 1. Предопределенные элементарные математические функции SymPy

Приложение 2. Реализация в SymPy понятий множеств, интервалов, доменов и изображений при описании символьных объектов

Литература