
- •Смагин в.И., Решетникова г.Н.
- •Содержание
- •1. Основы теории погрешностей 9
- •2. Аппроксимация функций 19
- •2.16. Контрольные вопросы 90
- •2.17. Задания к главе 2 92
- •3. Численное дифференцирование 95
- •3.5. Контрольные вопросы 110
- •4. Численное интегрирование 112
- •4.10. Контрольные вопросы 189
- •4.11. Задания к главе 4 191
- •5. Приложение. Варианты к заданиям 195
- •1. Основы теории погрешностей
- •1.1. Математические оценки точности приближенного числа
- •1.2. Запись чисел на эвм
- •1.3. Верные знаки приближенного числа
- •1.4. Классификация погрешностей
- •1.5. Погрешность вычисления функции многих переменных
- •1.6. Обратная задача теории погрешностей
- •1.7. Погрешности простейших функций
- •1.8. Контрольные вопросы
- •1.9. Задания к главе 1
- •2. Аппроксимация функций
- •2.1. Постановка задачи
- •2.2. Интерполяционный многочлен Лагранжа
- •2.3. Интерполяционная схема Эйткена
- •2.4. Остаточный член многочлена Лагранжа
- •2.5. Разделенные разности и их свойства
- •2.6. Интерполяционная формула Ньютона при неравноотстоящих узлах
- •2.7. Многочлены Чебышева и их свойства
- •2.8. Минимизация погрешности метода при аппроксимации многочленом Лагранжа
- •2.9. Многочлены наилучшего равномерного приближения
- •2.10. Экономизация степенных рядов
- •2.11. Интерполирование с кратными узлами
- •2.12. Интерполирование при равноотстоящих узлах
- •2.12.1. Конечные разности
- •2.12.2. Интерполирование в начале и конце таблицы
- •2.12.3. Формулы Гаусса
- •2.12.4. Формулы Стирлинга и Бесселя
- •2.12.5. Оценки погрешности метода и неустранимой погрешности
- •2.13. Сплайн-функции
- •2.13.1. Линейный сплайн
- •2.13.2. Параболический сплайн
- •2.13.3. Кубический сплайн
- •2.13.4. В-сплайны
- •2.13.5. Эрмитовы сплайны
- •2.14. Аппроксимация данных методом наименьших квадратов (мнк)
- •2.14.1. Аппроксимация алгебраическими полиномами
- •2.14.2. Аппроксимация ортогональными полиномами
- •2.14.3. Аппроксимация ортогональными полиномами дискретной переменной
- •2.15. Аппроксимация функций многих переменных
- •2.15.1. Построение интерполяционных многочленов
- •2.15.2.Метод последовательного интерполирования
- •2.15.3. Применение метода наименьших квадратов
- •2.16. Контрольные вопросы
- •2.17. Задания к главе 2
- •3. Численное дифференцирование
- •3.1. Численное дифференцирование при неравноотстоящих узлах
- •3.2. Численное дифференцирование при равноотстоящих узлах
- •3.3. Оценка приближений численного дифференцирования по правилу Рунге
- •3.4. Метод квадратурных формул
- •3.5. Контрольные вопросы
- •3.6. Задание к главе 3
- •4. Численное интегрирование
- •4.1. Общая интерполяционная квадратура
- •4.2. Квадратурные формулы Ньютона-Котеса
- •4.2.1. Квадратурные формулы прямоугольников
- •4.2.2. Квадратурная формула трапеций
- •4.2.3. Квадратурная формула Симпсона (парабол)
- •4.2.4. Квадратурная формула “трех восьмых” (формула Ньютона)
- •4.3. Метод Рунге оценки погрешности
- •4.4. Квадратурные формулы наивысшей алгебраической степени точности
- •4.5. Частные случаи квадратурного правила наивысшей алгебраической степени точности
- •4.6. Квадратурные формулы с равными коэффициентами
- •4.7. Приближенное вычисление несобственных интегралов
- •4.8. Приближенное вычисление неопределенных интегралов
- •4.9. Методы Монте-Карло
- •4.9.1. Простейший метод Монте-Карло
- •4.9.2. Геометрический метод Монте-Карло
- •4.10. Контрольные вопросы
- •4.11. Задания к главе 4
- •5. Приложение. Варианты к заданиям
- •5.1. Варианты к заданиям 1.1
- •5.2. Варианты к заданиям 2.1-2.5
- •5.3. Варианты к заданиям 2.6
- •5.4. Варианты к заданиям 2.7-2.8, 3.1
- •5.5. Варианты к заданиям 4.1-4.6
- •5.6. Варианты к заданиям 4.7
3.3. Оценка приближений численного дифференцирования по правилу Рунге
Пусть
требуется оценить погрешность приближения
производной некоторого порядка
,
вычисленной в точке
.
Обозначим эту производную
.
Будем также предполагать, что метод
вычисления производной имеет порядок
точности
.
(3.29)
Найдем
,
используя два приближенных значения
производной, вычисленных с шагом
и
.
Обозначим эти значения
и
.
Тогда с точность до
справедливы следующие приближенные
соотношения
,
(3.30)
.
(3.31)
Приравняв выражения (3.30) и (3.31), получим выражение для :
.
Тогда
погрешность вычисления производной в
точке
с шагом
определится по формуле:
.
(3.32)
Полученный результат можно использовать для определения шага таблицы с равноотстоящими узлами, который обеспечивает минимум погрешности метода. Из уравнения
,
где
– желаемая точность вычисления
производной, находим шаг таблицы
.
Используя формулу (3.30), можно также на единицу увеличить порядок точности вычисления производной :
.
(3.33)
Формула
(3.33) позволяет по результатам двух
вычислений производной с порядком
аппроксимации
найти значение производной с повышенным
порядком точности равным
.
Пример 3.4. Пусть первая производная вычисляется по двум формулам
,
,
имеющим
первый порядок точности. В соответствии
с (3.33) построим новую формулу при
,
,
(3.34)
которая будет иметь второй порядок точности. Отметим, что формула (3.34) была получена ранее (см. пример 3.1) методом дифференцирования интерполяционной формулы Лагранжа.
3.4. Метод квадратурных формул
Пусть известны значения функции в узловых точках , . В разделе 3.1 задача численного дифференцирования решалась посредством дифференцирования интерполяционных формул. Однако существует другой подход, который основан на использовании квадратурных формул. Квадратурная формула вычисления производной -го порядка имеет вид:
.
(3.35)
Коэффициенты
выбираются таким образом, чтобы формула
(3.35) была точной для любой
,
являющейся многочленом степени не выше
.
Тогда говорят, что квадратурная формула
(3.35) имеет порядок алгебраической
точности равный
.
Любой многочлен степени записывается в виде:
,
(3.36)
где
– произвольные вещественные числа.
Потребуем, чтобы соотношение (3.35) при
условии (3.36) обращалось в равенство
.
(3.37)
Равенство (3.37) должно выполняться для любого многочлена степени . Для этого достаточно, чтобы коэффициенты при в левой и правой части (3.37) были одинаковы. В результате получим следующую систему линейных алгебраических уравнений для определения коэффициентов :
,
.
(3.38)
При число уравнений в (3.38) и число неизвестных будет совпадать, матрица системы будет матрицей Вандермонда, а значит невырожденной. Решив систему (3.38), можно по квадратурной формуле вычислить производную функции -го порядка. Для вычисления производной в другой точке, необходимо пересчитать коэффициенты из системы (3.38) и повторить расчеты по формуле (3.35).
Отметим, что метод квадратурных формул нашел применение для численного дифференцирования функций многих переменных. Численное дифференцирование функций многих переменных можно также реализовать, используя аналитические формулы многомерной аппроксимации, приведенные в п. 2.15.