Вычислительная математика
Покупка
Основная коллекция
Издательство:
Синергия ПРЕСС
Год издания: 2012
Кол-во страниц: 176
Дополнительно
Вид издания:
Учебник
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-4257-0064-3
Артикул: 617848.01.99
Учебник содержит классические разделы методов вычислений, традицион- но включаемые в учебные курсы «Численные методы» и «Вычислительная математика»: оценку погрешности вычислений, методы линейной алгебры, задачи интерполирования, методы численного решения задач интегрирования и дифференцирования, решения дифференциальных и нелинейных уравне- ний. Раздел по методам приближения сеточных функций дополнен механиз- мами геометрического построения гладких кривых. Для студентов, обучающихся по специальностям «Математические мето- ды в экономике», «Математическое обеспечение и администрирование ин- формационных систем», «Программное обеспечение вычислительной техники автоматизированных систем», «Автоматизированные системы обработки ин- формации и управления (по отраслям)», а также аспирантов и специалистов.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 01.03.01: Математика
- ВО - Магистратура
- 01.04.01: Математика
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
УДК 519.6(075.8) ББК 22.19я73-1 П16 Серия удостоена диплома в номинации «Лучший издательский проект» на IV Общероссийском конкурсе учебных изданий для высших учебных заведений «Университетская книга — 2008» Печатается по решению Ученого совета Московского финансово-промышленного университета «Синергия» Ответственный редактор серии член-корреспондент Российской академии образования, доктор экономических наук, профессор Ю. Б. Рубин Пантина И. В., Синчуков А. В. П16 Вычислительная математика : учебник / И. В. Пантина, А. В. Синчуков. — 2-е изд., перераб. и доп. — М.: Московский финансовопромышленный университет «Синергия», 2012. — 176 с. (Университетская серия). ISBN 978-5-4257-0064-3 Агентство CIP РГБ Учебник содержит классические разделы методов вычислений, традиционно включаемые в учебные курсы «Численные методы» и «Вычислительная математика»: оценку погрешности вычислений, методы линейной алгебры, задачи интерполирования, методы численного решения задач интегрирования и дифференцирования, решения дифференциальных и нелинейных уравнений. Раздел по методам приближения сеточных функций дополнен механизмами геометрического построения гладких кривых. Для студентов, обучающихся по специальностям «Математические методы в экономике», «Математическое обеспечение и администрирование информационных систем», «Программное обеспечение вычислительной техники автоматизированных систем», «Автоматизированные системы обработки информации и управления (по отраслям)», а также аспирантов и специалистов. УДК 519.6(075.8) ББК 22.19я73-1 ISBN 978-5-4257-0064-3 © Пантина И. В., 2012 © Синчуков А. В., 2012 © Московский финансово-промышленный университет «Синергия», 2012
КРАТКОЕ ОГЛАВЛЕНИЕ Глава 1. Элементы теории погрешностей . . . . . . . . . . . . . . . . . . . 9 Глава 2. Решение нелинейных уравнений . . . . . . . . . . . . . . . . . . 42 Глава 3. Численные методы линейной алгебры . . . . . . . . . . . . . . . . 64 Глава 4. Численные методы теории приближений . . . . . . . . . . . . . . 87 Глава 5. Интерполирование с кратными узлами и сплайны . . . . . . . . . . 119 Глава 6. Численное интегрирование функций одной переменной . . . . . . . 148 Глава 7. Численное решение дифференциальных уравнений . . . . . . . . . 161
Университетская серия ОГЛАВЛЕНИЕ Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Глава 1 ЭЛЕМЕНТЫ ТЕОРИИ ПОГРЕШНОСТЕЙ 1.1. Источники и классификация погрешностей . . . . . . . . . . . . . . . . 9 1.2. Точные и приближенные числа. Правила округления чисел . . . . . . . . 10 1.3. Математические характеристики точности приближенных чисел . . . . . 13 1.4. Число верных знаков приближенного числа. Связь с абсолютной погрешностью . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.5. Погрешность арифметических действий . . . . . . . . . . . . . . . . . 20 1.6. Общая формула теории погрешностей. Погрешность вычисления значения функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.7. Обратная задача теории погрешностей . . . . . . . . . . . . . . . . . . 30 Вопросы для самопроверки . . . . . . . . . . . . . . . . . . . . . . . . . 33 Задачи для самостоятельного решения . . . . . . . . . . . . . . . . . . . . 34 Глава 2 РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ 2.1. Постановка задачи численного решения уравнений . . . . . . . . . . . 42 2.2. Основные этапы отыскания решения . . . . . . . . . . . . . . . . . . . 43 2.3. Метод деления отрезка пополам . . . . . . . . . . . . . . . . . . . . . 47 2.4. Метод простых итераций . . . . . . . . . . . . . . . . . . . . . . . . . 49 2.5. Метод Ньютона . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 2.6. Метод секущих . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 2.7. Метод ложного положения . . . . . . . . . . . . . . . . . . . . . . . . 59 Вопросы для самопроверки . . . . . . . . . . . . . . . . . . . . . . . . . 61 Задачи для самостоятельного решения . . . . . . . . . . . . . . . . . . . . 61
Университетская серия 5 Оглавление Глава 3 ЧИСЛЕННЫЕ МЕТОДЫ ЛИНЕЙНОЙ АЛГЕБРЫ 3.1. Постановка задачи решения систем линейных алгебраических уравнений 64 3.2. Метод исключения Гаусса решения СЛАУ. Схема единственного деления 65 3.3. Метод исключения Гаусса решения СЛАУ с выбором главного элемента по столбцу . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.4. Вычисление определителя методом исключения Гаусса . . . . . . . . . 70 3.5. Вычисление обратной матрицы методом исключения Гаусса . . . . . . . 71 3.6. Метод простых итераций Якоби решения СЛАУ . . . . . . . . . . . . . . 74 3.7. Метод Зейделя решения СЛАУ . . . . . . . . . . . . . . . . . . . . . . 78 Вопросы для самопроверки . . . . . . . . . . . . . . . . . . . . . . . . . 81 Задачи для самостоятельного решения . . . . . . . . . . . . . . . . . . . . 82 Глава 4 ЧИСЛЕННЫЕ МЕТОДЫ ТЕОРИИ ПРИБЛИЖЕНИЙ 4.1. Постановка задачи приближения функций . . . . . . . . . . . . . . . . 87 4.2. Интерполяционный полином Лагранжа . . . . . . . . . . . . . . . . . . 90 4.3. Интерполяционная формула Ньютона для неравномерной сетки . . . . . 95 4.4. Интерполяционная формула Ньютона для равномерной сетки . . . . . . 101 4.5. Обратное интерполирование . . . . . . . . . . . . . . . . . . . . . . . 106 4.6. Численное дифференцирование . . . . . . . . . . . . . . . . . . . . . 109 4.7. Метод интерполяции отыскания собственных значений матрицы . . . . . 112 Вопросы для самопроверки . . . . . . . . . . . . . . . . . . . . . . . . . 115 Задачи для самостоятельного решения . . . . . . . . . . . . . . . . . . . . 116 Глава 5 ИНТЕРПОЛИРОВАНИЕ С КРАТНЫМИ УЗЛАМИ И СПЛАЙНЫ 5.1. Разделенные разности с кратными узлами . . . . . . . . . . . . . . . . 119
Оглавление 5.2. Интерполяционный полином Эрмита . . . . . . . . . . . . . . . . . . . 122 5.3. Интерполирование сплайнами . . . . . . . . . . . . . . . . . . . . . . 125 5.4. Кривые Безье . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 5.5. B-сплайновые кривые . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Вопросы для самопроверки . . . . . . . . . . . . . . . . . . . . . . . . . 145 Задачи для самостоятельного решения . . . . . . . . . . . . . . . . . . . . 146 Глава 6 ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ ФУНКЦИЙ ОДНОЙ ПЕРЕМЕННОЙ 6.1. Постановка задачи численного интегрирования . . . . . . . . . . . . . 148 6.2. Метод прямоугольников . . . . . . . . . . . . . . . . . . . . . . . . . 149 6.3. Метод трапеций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 6.4. Метод Симпсона . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 6.5. Правило Рунге практической оценки погрешности . . . . . . . . . . . . 156 Вопросы для самопроверки . . . . . . . . . . . . . . . . . . . . . . . . . 158 Задачи для самостоятельного решения . . . . . . . . . . . . . . . . . . . . 159 Глава 7 ЧИСЛЕННОЕ РЕШЕНИЕ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ 7.1. Постановка задачи Коши . . . . . . . . . . . . . . . . . . . . . . . . . 161 7.2. Метод Эйлера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 7.3. Модифицированные методы Эйлера . . . . . . . . . . . . . . . . . . . 166 7.4. Метод Рунге—Кутта . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Вопросы для самопроверки . . . . . . . . . . . . . . . . . . . . . . . . . 173 Задачи для самостоятельного решения . . . . . . . . . . . . . . . . . . . . 173 Литература . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
ВВЕДЕНИЕ Применение вычислительной техники в инженерных и экономических расчетах, графическом проектировании и дизайне связано с необходимостью численного решения широкого спектра задач. В разных областях практической деятельности требуется решать математические задачи, для которых классические методы либо неприменимы, либо приводят к такому алгоритму, который труднореализуем на практике. В общем виде процесс получения численного решения можно описать следующими этапами: 1. Содержательная постановка задачи. Вне зависимости от предметной области проблему, требующую разрешения, формулируют в содержательных терминах. Определяют входную и выходную информацию. 2. Построение математической модели. Осуществляют подбор математической модели, адекватной поставленной задаче. Сформулированную на 1-м этапе задачу записывают с использованием уравнений, неравенств, аппроксимационных формул. 3. Выбор метода решения задачи. В зависимости от сложности математической модели и существования аналитического решения используют аналитические или численные методы. Кроме того, выбор метода решения зависит от требований к точности результата и имеющихся вычислительных ресурсов. Аналитические методы обеспечивают точное решение, как правило, непрерывное, однако, они могут использоваться для ограниченного числа задач. Численные методы позволяют приближенно решать задачи и приводят к частным дискретным решениям. Разработка и анализ численных методов решения прикладных математических задач составляют предмет вычислительной математики. 4. Разработка программного обеспечения, включая составление алгоритма. Метод решения задачи реализуется программными средствами. На этом этапе производится переход от математического метода к последовательности выполнения арифметических и логических операций. Здесь же осуществляют непосредственное написание программного кода. 5. Решение задачи. Вычисления и расчеты проводят с использованием разработанного программного обеспечения и оценивают адекватность полученных оценок. Анализ полученного решения может привести к тому, что любой из описанных выше этапов будет пересмотрен и будут внесены необходимые изменения. Университетская серия 7
Поскольку численные методы обеспечивают приближенное решение, то качество этого решения зависит от ряда таких факторов, как обусловленность задачи, устойчивость и сходимость метода, погрешность, а также таких параметров, как количество итераций и количество узлов разбиения. Хорошо обусловленной является задача, у которой незначительное изменение входных данных приводит к незначительному изменению результата. Устойчивость метода подразумевает наличие хорошо обусловленной задачи с ограниченной погрешностью округления. Сходимость метода необходима для того, чтобы при увеличении числа итераций или узлов сетки результат вычислений стремился к точному решению. Анализ каждого из этих факторов является составной частью конкретного численного метода. Методы численного решения задач не являются обособленной областью знаний. Эффективность их использования зависит не только от качества самих методов, поэтому их освоение чрезвычайно важно как для программистов и разработчиков программного обеспечения, так и для специалистов, работающих в прикладных областях экономики, физики, инженерии, графики. Введение
Глава 1 ЭЛЕМЕНТЫ ТЕОРИИ ПОГРЕШНОСТЕЙ Источники и классификация погрешностей Точные и приближенные числа. Правила округления чисел Математические характеристики точности приближенных чисел Число верных знаков приближенного числа. Связь с абсолютной погрешностью Погрешность арифметических действий Общая формула теории погрешностей. Погрешность вычисления значения функции Обратная задача теории погрешностей 1.1. Источники и классификация погрешностей Под погрешностями понимают отклонения или расхождения между приближенными и точными числовыми значениями. Существуют четыре источника погрешности: математическая модель; исходные данные; приближенный метод; округления при вычислениях. Математическая модель, используя уравнения и неравенства, упрощает описываемый объект, что вносит погрешность в конечный результат. Исходные данные, полученные в результате экспериментов, измеряют с некоторой степенью точности, определяемой измерительными приборами, что также порождает погрешность. При решении отдельных задач, как правило, используют приближенные операторы. Например, вместо интеграла используют сумму или разность вместо производной. Подобные замены вносят искажения в итоговые значения. Некоторые методы позволяют найти точное решение лишь после бесконечного числа итераций. Поскольку бесконечные вычисления практически нецелесообразны, прерывание вычислений после конечного числа шагов приводит к погрешности. Округления являются неотъемлемой частью любых вычислений. Использование иррациональных чисел e или и других всегда связано с округлением. Представление числа в компьютере вследствие ограниченности разрядов для хранения данных также приводит к округлению и, как следствие, возникновению погрешности. Университетская серия 9
В целом у погрешностей есть одно свойство: при вычислениях они накапливаются, порождая новые погрешности. Различают 3 вида погрешностей: метода решения; округления; неустранимые. Погрешности первых двух видов можно уменьшить, используя большее количество итераций или разрядов при округлении. К неустранимым относят погрешности математической модели и исходных данных. Эти погрешности не зависят от человека, выполняющего вычисления. 1.2. Точные и приближенные числа. Правила округления чисел В расчетах и вычислениях используют числа двух видов: точные и приближенные. Точные числа, как правило, получаются в результате натурального счета. Приближенные — это числа, незначительно отличающиеся от точных и используемые в вычислениях вместо них. Приближенные числа получают в результате измерений или вычислений. Точные числа обозначают заглавными буквами A B C , , , , а соответствующие им приближенные числа строчными буквами a b c , , , Числа в вычислениях могут быть записаны с помощью конечного числа разрядов в той или иной системе счисления. Если за основание системы счисления взято натуральное число b, а для расчетов можно использовать числа, имеющие не более m разрядов, то число a можно записать единственным способом в виде: a a b a b a b n n m n m 1 2 1 1 , (1.1) где ai — целые положительные числа; a1 0 и 0 a b i ; i — номер разряда, в котором стоит цифра ai , 0 i n; n — старший разряд; n – m 1 — младший разряд (если дробь конечная). В десятичной системе счисления единицей s-го разряда называется число 10s. Учитывая это определение и выражение (1.1), число a можно записать в виде позиционного разложения: 10 Университетская серия Глава 1. Элементы теории погрешностей