
- •Смагин в.И., Решетникова г.Н.
- •Содержание
- •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
2.13. Сплайн-функции
Пусть на отрезке
задано разбиение
,
в узлах которого известны значения
достаточно гладкой функции
.
Узлы разбиения делят отрезок
на
отрезков
Сплайном
называется составная функция
,
которая вместе с производными нескольких
порядков непрерывна на всем отрезке
,
а на каждом частичном отрезке
в отдельности является составляющей
функцией:
.
Рассмотрим частный
случай, когда функции
являются алгебраическими многочленами
вида:
где
– коэффициенты, определяемые для каждого
частичного отрезка.
Максимальная по всем частичным отрезкам степень многочлена называется степенью сплайна, а разность между степенью сплайна и порядком наивысшей непрерывной на производной – дефектом сплайна.
Среди существующих сплайнов наиболее широкое распространение получили сплайны следующих типов: линейные, параболические, кубические, В-сплайны, эрмитовы сплайны, сглаживающие сплайны.
2.13.1. Линейный сплайн
Сплайн состоит из линейных многочленов вида:
.
(2.71)
Параметры сплайна
,
определим из условия непрерывности
на
и требования совпадения значений сплайна
с функцией
в узловых точках:
,
(2.72)
.
(2.73)
Обозначим
.
Тогда для каждого из многочленов можно
записать
,
,
и для определения коэффициентов линейного сплайна (2.71) получим уравнения:
,
(2.74)
(2.75)
Пример 2.7. Исходные данные приведены в таблице
Таблица 2.7.
|
1 |
2,5 |
3,5 |
5,5 |
6 |
|
0,9108 |
0,7237 |
-0,2004 |
-0,5184 |
-0,0848 |
Линейный сплайн строится в виде (2.71). По формулам (2.74) и (2.75) определяем коэффициенты линейных многочленов, приведенных в таблице :
Таблица 2.8.
i |
1 |
2 |
3 |
4 |
ai |
0.9108 |
0.7237 |
-0.2004 |
-0.5184 |
bi |
-0.1247 |
-0.9241 |
-0.159 |
0.8671 |
На
рис. 2.3 приведены исходные данные в виде
точек, линейный сплайн (кусочно-линейная
аппроксимация), а также для сравнения
график исходной функции
.
Рис. 2.3. Интерполяция линейным сплайном
2.13.2. Параболический сплайн
Сплайн состоит из парабол, многочлены имеют вид:
(2.76)
Для определения коэффициентов сплайна дополнительно к условиям (2.48), (2.49) потребуем непрерывности первой производной сплайна на интервале , то есть:
.
(2.77)
Обозначив
,
и, учитывая, что
,
(2.78)
получим:
,
(2.79)
,
(2.80)
.
(2.81)
Тогда коэффициенты
определятся согласно (2.79), а (2.80) можно
записать в виде:
.
(2.82)
Если записать
выражения для
и
в виде (2.82) и подставить их в (2.81), то в
результате получим
,
(2.83)
где
.
(2.84)
Таким образом,
уравнения (2.79), (2.82) и (2.83) образуют систему
из
уравнений для определения
коэффициентов сплайна. Недостающее
уравнение получается из дополнительного
условия, которое накладывается на
значение производной сплайна на правом
конце интервала
,
то есть:
(2.85)
или
.
(2.86)
Если подставить
в (2.86) выражение для
из (2.82), то формулу (2.86) можно переписать
в виде:
,
где
.
Тогда
(2.87)
и
.
(2.88)
Таким образом,
параметры параболического сплайна
вычисляются в следующем порядке: сначала
в обратном порядке вычисляются
коэффициенты
по (2.87), (2.88), затем
по (2.82) и
,
по (2.79).
Рассмотренный сплайн второго порядка имеет дефект 1. Этот сплайн может привести к численно неустойчивому процессу сплайн-интерполяции, что приведет к низкому качеству аппроксимации. Однако этот недостаток параболического сплайна с помощью достаточно сложной модификации можно устранить.
Пример 2.8. Для
исходных данных, приведенных в примере
2.7, построим параболический сплайн.
Параболический сплайн строится в виде
(2.76). Коэффициенты параболических
многочленов определяются следующим
образом: сначала по (2.87) находим коэффициент
,
затем по (2.88) вычисляются коэффициенты
.
Далее, пользуясь формулой (2.82) определяем
коэффициенты
,
после чего высчитываем по (2.79)
.
Для нашего примера получаем следующие
значения коэффициентов:
Таблица 2.9.
i |
1 |
2 |
3 |
4 |
ai |
0,9108 |
0,7237 |
-0,2004 |
-0,5184 |
bi |
-0,4533 |
0,2039 |
-2,0521 |
1,7341 |
ci |
0,219 |
-1,128 |
0,9466 |
-1,7341 |
На рис. 2.4 приведены исходные данные в виде точек, и график параболического сплайна, а также для сравнения график исходной функции f(x).
Рис. 2.4. Интерполяция параболическим сплайном