
- •Смагин в.И., Решетникова г.Н.
- •Содержание
- •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.4. В-сплайны
Рассмотренные ранее полиномиальные сплайны имеют ряд существенных недостатков:
1) при
увеличении
вычисление коэффициентов
становится значительно сложнее из-за
увеличения числа уравнений (условий
непрерывности функции и ее производных);
2) требуется
достаточно большой объем памяти для
хранения информации о сплайне: точек
разбиения
и значений коэффициентов сплайнов.
От этих недостатков в значительной мере избавлен другой вид сплайнов, который основан на базисных функциях и называется В-сплайном.
Для этого типа
сплайнов необходимо хранить
коэффициентов
и
точек разбиения, где
порядок сплайна. Точки разбиения – это
не табличные значения
,
и их нахождение будет рассмотрено
позднее.
Пусть
некоторая неубывающая последовательность
узлов. Определим В-сплайн
-го
порядка как некоторым образом нормированные
-е
разделенные разности усеченной степенной
функции. Обозначим
-ый
В-сплайн
-го
порядка для последовательности узлов
через
и определим его правилом
(2.108)
где
– номер первой точки;
– количество точек, по которым строится
В-сплайн и указывается его порядок; –
последовательность точек, причем
,
– разделенная разность
-го
порядка (см. п.2.5) для функции
,
которая является усеченной степенной
функцией и определяется следующим
образом
(2.109)
При вычислении
разделенной разности для
,
функция берется при фиксированном
значении
,
т.е.
рассматривается только как функция от
.
Значение искомой разделенной разности,
естественно, зависит от
,
т.е. конечный результат меняется с
изменением
,
и, таким образом, в итоге получается
функция
,
зависящая от
.
Так как при вычислении В-сплайнов через
разделенную разность возможна большая
погрешность, применим рекуррентное
соотношение, которое использует формулу
Лейбница: если функцию
представить в виде
,
то
.
Если теперь представить в виде двух сомножителей
где
,
то, согласно формуле Лейбница, получим
.
(2.110)
При
этом учитывается, что разделенные
разности для функции
равны
для
Тогда можно записать
(2.111)
и (2.110) представить в виде
(2.112)
В обозначении В-сплайнов выражение (2.112) записывается в виде
(2.113)
или
.
(2.114)
При этом
(2.115)
Алгоритм построения
В-сплайна
-го
порядка состоит в следующем. Пусть
задана таблица значений функции
на
,
т.e.
причем последовательность
является строго возрастающей на
.
Строится неубывающая последовательность
на
такая, что
и
Узлы
можно вычислить по формуле
где -порядок В-сплайна. Аппроксимация функции В-сплайном по табличным значениям осуществляется следующим образом
(2.116)
где
.
Для нахождения
коэффициентов
,
потребуем совпадения функции
в точках с табличными значениями
(2.117)
Соотношение (2.117)
является системой из
линейных алгебраических уравнений
относительно неизвестных коэффициентов
В матричном виде эта система имеет вид
(2.118)
где
.
3амечание
2.2. Рекуррентная
формула (2.114) применима при условии, что
строго возрастающая последовательность.
В тоже время обычно задается только
таблица значений функции
в точках
c
помощью которых строится неубывающая
последовательность
.
Поэтому при вычислении В-сплайна по
рекуррентным формулам (2.114) может
возникнуть ситуация ‘деления на ноль’.
То же самое произойдет, если
или
.
(2.119)
Самый простой способ выхода из этой ситуации состоит в том, что те слагаемые в (2.109), для которых выполняется условие (2.119), обращаются в нуль и вычисление В-сплайнов меньшего порядка не производится.
Пример 2.10. Для
исходных данных, приведенных в примере
2.7, построим В-сплайн второго порядка.
В-сплайн строится в виде (2.116). Неубывающая
последовательность
в данном случае имеет вид: 1; 1; 1; 3; 4,5; 6;
6. Матрица
и вектор
получились следующими:
,
.
На рис. 2.6 приведены кривые, изображающие В-сплайн второго порядка., исходную функцию и точки, соответствующие исходным данным.
Рис. 2.6. Интерполяция В-сплайном 2-го порядка.