Читать онлайн «Численные методы: Вычислительный практикум»

Автор Вабищевич П.Н.

П. Н. Вабищевич ЧИСЛЕННЫЕ МЕТОДЫ Вычислительный практикум URSS МОСКВА ББК 22. 19 Вабищевич Петр Николаевич Численные методы: Вычислительный практикум. — М. : Книжный дом «ЛИБРОКОМ», 2010. — 320 с. Настоящая книга посвящена отработке навыков практического применения численных методов при использовании алгоритмического языка Python. Рассматри¬ ваются прямые и итерационные методы линейной алгебры, спектральные задачи, системы нелинейных уравнений, задачи минимизации функций, задачи интерполи¬ рования функций, численного интегрирования, интегральные уравнения, краевые задачи и задачи с начальными данными для обыкновенных уравнений и уравнений с частными производными. На уровне пользователя применяются специализирован¬ ные математические пакеты, на уровне разработчика проводится программирование базовых алгоритмов численного анализа. Часть материала посвящена информации о программном обеспечении, кратко описаны основные элементы языка Python и Используемые пакеты. Книга рассчитана на студентов вузов, обучающихся по специальности «При¬ кладная математика», и специалистов по вычислительной математике и математиче¬ скому моделированию. Издательство «Книжный дом “ЛИБРОКОМ”». 117312, Москва, пр-т Шестидесятилетия Октября, 9. Формат 60x90/16. Печ. л. 20. Зак. № 3625. Отпечатано в ООО «ЛЕНАНД». 117312, Москва, пр-т Шестидесятилетия Октября, НА, стр. 11. Никакая часть настоящей книги не может быть воспроизведена или передана в какой бы то ни было форме и какими бы то ни было средствами, будь то элек¬ тронные или механические, включая фотокопирование и запись на магнитный носитель, а также размещение в Интернете, если на то нет письменного разрешения владельца. Содержание Предисловие 6 1 Программное обеспечение 8 1. 1 Установка Python 8 1. 2 Работа в IDLE 10 1. 3 Net Beans IDE для Python 13 2 Элементы языка 20 2. 1 Общая характеристика языка Python 20 2. 2 Типы данных 23 2. 3 Инструкции 29 2. 4 Функции 36 2.
5 Модули 39 3 Математический Python 43 3. 1 Встроенные функции и стандартная библиотека 43 3. 2 Пакет NumPy 48 3. 3 Пакет Matplotlib 65 3. 4 Пакет SciPy 92 3. 5 Другие математические пакеты 132 4 Прямые методы линейной алгебры 159 4. 1 Задачи решения систем линейных уравнений 159 4. 2 Алгоритмы решения систем линейных уравнений 160 4. 3 Упражнения 163 4. 4 Задачи 169 5 Итерационные методы линейной алгебры 172 5. 1 Итерационное решение систем линейных уравнений 172 шие 174 179 183 184 184 185 190 195 196 196 197 200 204 205 205 206 210 215 216 216 217 220 225 227 227 228 230 236 238 238 240 Итерационные алгоритмы линейной алгебры Упражнения Задачи Спектральные задачи линейной алгебры Собственные значения и собственные вектора матриц Численные методы решения задач на собственные значения Упражнения Задачи Нелинейные уравнения и системы Решение нелинейных уравнений и систем Итерационные методы решения нелинейных уравнений Упражнения Задачи Задачи минимизации функций Поиск минимума функции многих переменных Методы решения задач оптимизации Упражнения Задачи Интерполирование и приближение функций Задачи интерполяции и приближения функций Алгоритмы интерполяции и приближения функций Упражнения Задачи Численное интегрирование Задачи приближенного вычисления интегралов Алгоритмы приближенного вычисления интегралов Упражнения Задачи Интегральные уравнения Задачи для интегральных уравнений Методы решения интегральных уравнений Содержание 5 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 Предисловие Современные научные вычисления проводятся на основе использования чис¬ ленных методов.