URSS.ru Магазин научной книги
Обложка Вабищевич П.Н. Численные методы: ВЫЧИСЛИТЕЛЬНЫЙ ПРАКТИКУМ. Практическое применение численных методов при использовании алгоритмического языка PYTHON Обложка Вабищевич П.Н. Численные методы: ВЫЧИСЛИТЕЛЬНЫЙ ПРАКТИКУМ. Практическое применение численных методов при использовании алгоритмического языка PYTHON
Id: 325373
959

Численные методы:
ВЫЧИСЛИТЕЛЬНЫЙ ПРАКТИКУМ. Практическое применение численных методов при использовании алгоритмического языка PYTHON. Изд. стереотип.

Численные методы: ВЫЧИСЛИТЕЛЬНЫЙ ПРАКТИКУМ. Практическое применение численных методов при использовании алгоритмического языка PYTHON 2025. 320 с.
Типографская бумага

Аннотация

Настоящая книга посвящена отработке навыков практического применения численных методов при использовании алгоритмического языка Python. Рассматриваются прямые и итерационные методы линейной алгебры, спектральные задачи, системы нелинейных уравнений, задачи минимизации функций, задачи интерполирования функций, численного интегрирования, интегральные уравнения, краевые задачи и задачи с начальными данными для обыкновенных уравнений и уравнений... (Подробнее)


Содержание
top
Предисловие6
1 Программное обеспечение8
1.1 Установка Python8
1.2 Работа в IDLE10
1.3 NetBeans IDE для Python13
2 Элементы языка20
2.1 Общая характеристика языка Python20
2.2 Типы данных23
2.3 Инструкции29
2.4 Функции36
2.5 Модули39
3 Математический Python43
3.1 Встроенные функции и стандартная библиотека43
3.2 Пакет NumPy48
3.3 Пакет Matplotlib65
3.4 Пакет SciPy92
3.5 Другие математические пакеты132
4 Прямые методы линейной алгебры159
4.1 Задачи решения систем линейных уравнений159
4.2 Алгоритмы решения систем линейных уравнений160
4.3 Упражнения163
4.4 Задачи169
5 Итерационные методы линейной алгебры172
5.1 Итерационное решение систем линейных уравнений172
5.2 Итерационные алгоритмы линейной алгебры174
5.3 Упражнения179
5.4 Задачи183
6 Спектральные задачи линейной алгебры184
6.1 Собственные значения и собственные вектора матриц184
6.2 Численные методы решения задач на собственные значения185
6.3 Упражнения190
6.4 Задачи195
7 Нелинейные уравнения и системы196
7.1 Решение нелинейных уравнений и систем196
7.2 Итерационные методы решения нелинейных уравнений197
7.3 Упражнения200
7.4 Задачи204
8 Задачи минимизации функций205
8.1 Поиск минимума функции многих переменных205
8.2 Методы решения задач оптимизации206
8.3 Упражнения210
8.4 Задачи215
9 Интерполирование и приближение функций216
9.1 Задачи интерполяции и приближения функций216
9.2 Алгоритмы интерполяции и приближения функций217
9.3 Упражнения220
9.4 Задачи225
10 Численное интегрирование227
10.1 Задачи приближенного вычисления интегралов227
10.2 Алгоритмы приближенного вычисления интегралов228
10.3 Упражнения230
10.4 Задачи236
11 Интегральные уравнения238
11.1 Задачи для интегральных уравнений238
11.2 Методы решения интегральных уравнений240
11.3 Упражнения244
11.4 Задачи250
12 Задача Коши для дифференциальных уравнений251
12.1 Задачи с начальными условиями для систем обыкновенных дифференциальных уравнений251
12.2 Численные методы решения задачи Коши252
12.3 Упражнения257
12.4 Задачи261
13 Краевые задачи для дифференциальных уравнений264
13.1 Краевые задачи265
13.2 Численные методы решения краевых задач266
13.3 Упражнения274
13.4 Задачи279
14 Краевые задачи для эллиптический уравнений281
14.1 Двумерные краевые задачи282
14.2 Численное решение краевых задач282
14.3 Упражнения290
14.4 Задачи296
15 Нестационарные задачи математической физики298
15.1 Нестационарные краевые задачи299
15.2 Разностные методы решения нестационарных задач300
15.3 Упражнения309
15.4 Задачи316
Список литературы318

Предисловие
top

Современные научные вычисления проводятся на основе использования численных методов. Вычислительные методы являются интеллектуальным ядром прикладного математического моделирования, которое базируется прежде всего на решении нелинейных нестационарных многомерных задач для уравнений с частными производными. Это обуславливает возрастающее внимание к подготовке специалистов по численным методам как на уровне разработчика, так и на уровне квалифицированного пользователя.

В курсах по численным методам основное внимание уделяется численным методам решения задач алгебры и анализа, рассматриваются вопросы решения краевых задач для обыкновенных дифференциальных уравнений и уравнений с частными производными. В вычислительной математике изучаются важнейшие вопросы построения и теоретического обоснования вычислительных алгоритмов. Не менее важной является проблема практического использования численных методов при решении прикладных задач.

Поддержка курса по численным методам проводится как в теоретическом, так и в практическом плане. Аудиторные и самостоятельные занятия направлены, с одной стороны, на закрепление базового материала по теории. Здесь отрабатываются навыки построения вычислительных алгоритмов для решения базовых задач численного анализа, теоретического исследования свойств алгоритма (точность, устойчивость, вычислительная работа при реализации и т.д.). С другой стороны, навыки грамотного практического использования численных методов закладываются в вычислительном практикуме.

Высокая техническая оснащенность, рост возможностей вычислительной техники позволяют существенно обогатить содержание вычислительного практикума по численным методам. На уровне разработчика вычислительные алгоритмы отрабатываются на основе разработки программного обеспечения для приближенного решения типовых задач. Этим обеспечивается достижение первой цели вычислительного практикума. Вторая цель, которая связана с грамотным использованием современного программного обеспечения по численному анализу, решается на уровне пользователя.

Предлагаемое учебное пособие ориентировано на практическое закрепление слушателями теоретического материала по курсу численных методов. Для основных задач численного анализа рассматриваются вопросы построения и практической реализации вычислительных алгоритмов, использования библиотек численного анализа. Рассмотрены прямые и итерационные методы линейной алгебры, задачи интерполирования и приближения функций, численного интегрирования, спектральные задачи линейной алгебры, системы нелинейных уравнений, задачи минимизации функций, интегральные уравнения, краевые задачи и задачи с начальными данными для обыкновенных уравнений, стационарные и нестационарные задачи математической физики.

Программная реализация решения задач вычислительной математики базируется на относительно новом алгоритмическом активно развиваемом языке Python. Этот высокоуровневый язык программирования общего назначения максимально ориентирован на производительность разработчика и читаемость кода, поддерживается большинством используемых платформ и распространяется свободно.

Предлагаемая книга построена по следующему плану. Первая часть посвящена программному обеспечению, используемым средам разработки и основам языка Python. Отдельно рассмотрены базовые численные и графические пакеты. Вторая часть книги посвящена численному решению основных задач численного анализа. Каждая глава содержит справочный материал по алгоритмам, приведена программная реализация, проводится решение типовых задач.

Автор с благодарностью примет любые конструктивные замечания по книге.

П.Н.Вабищевич, Москва, январь 2010 г.

Об авторе
top
photoВабищевич Петр Николаевич
Доктор физико-математических наук, профессор. Специалист в области вычислительной математики и математического моделирования. Работает в Московском государственном университете имени М. В. Ломоносова и Северо-Восточном федеральном университете имени М. К. Аммосова (г. Якутск). П. Н. Вабищевич разработал новые эффективные вычислительные алгоритмы для численного решения многомерных задач математической физики, внёс большой вклад в разработку методов численного решения обратных задач математической физики. Созданные им методы применяются при решении прикладных проблем механики сплошной среды, тепло- и массопереноса. Автор более 300 научных работ, в том числе нескольких монографий и учебных пособий, обладатель более 10 патентов РФ.