
- •Смагин в.И., Решетникова г.Н.
- •Содержание
- •1. Основы теории погрешностей 9
- •2. Аппроксимация функций 19
- •2.16. Контрольные вопросы 89
- •2.17. Задания к главе 2 91
- •3. Численное дифференцирование 94
- •3.4. Контрольные вопросы 109
- •4. Численное интегрирование 111
- •4.10. Контрольные вопросы 187
- •4.11. Задания к главе 4 189
- •5. Приложение. Варианты к заданиям 192
- •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.4. Контрольные вопросы
- •3.5. Задание к главе 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
- •634050, Г. Томск, пр. Ленина, 36
2.14. Аппроксимация данных методом наименьших квадратов (мнк)
Пусть
– узлы исходной таблицы данных, а
– значения
экспериментальных данных или некоторой
неизвестной функции в узловых точках.
Введем непрерывную функцию
для аппроксимации дискретных значений
и обозначим
,
отклонения
в узлах
.
Тогда сумма квадратов отклонений
аппроксимирующей функции
от неизвестной функции
в узловых точках
,
,
запишется в виде:
.
(2.130)
Метод построения
аппроксимирующей функции
из условия минимизации суммы квадратов
отклонений
называется методом
наименьших квадратов (МНК).
Аппроксимирующую функцию зададим в виде:
,
(2.131)
где
,
,
линейно независимые базисные
функции,
неизвестные коэффициенты, определяемые
из условия минимума
,
т. е. из условий равенства нулю частных
производных
по
:
(2.132)
Таким образом,
получаем систему линейных алгебраических
уравнений вида
для определения коэффициентов
,
.
Эта система называется системой
нормальных
уравнений. Матрица системы имеет вид
(2.133)
и называется матрицей Грама.
Элементами матрицы Грама являются скалярные произведения базисных функций:
.
(2.134)
Вектор свободных членов системы нормальных уравнений имеет вид:
,
(2.135)
элементами этого вектора являются скалярные произведения
.
(2.136)
Матрица Грама обладает следующими основными свойствами:
1) она симметрична, что позволяет сократить объем вычислений при заполнении матрицы;
2) матрица является положительно определенной, поэтому при решении системы нормальных уравнений методом исключения Гаусса можно отказаться от процедуры выбора главного элемента, а сразу брать в качестве ведущего диагональный элемент;
3) определитель
матрицы Грама отличен от нуля, если в
качестве базиса выбраны линейно
независимые функции
.
Для аппроксимации
экспериментальных данных, определенных
с погрешностью
в каждой узловой точке, обычно сначала
функцию
задают в виде линейной комбинации из
одной или двух базисных функций и, если
после определения коэффициентов
окажется, что
,
то расширяют базис добавлением новых
функций
,
так до тех пор, пока не выполнится условие
.
Выбор конкретных базисных функций зависит от свойств аппроксимируемой функции таких, как периодичность, экспоненциальный или логарифмический характер, свойства симметрии, наличие асимптотики и т.д.
2.14.1. Аппроксимация алгебраическими полиномами
Пусть аппроксимирующая функция задана в виде алгебраического полинома степени :
.
(2.137)
Базисные функции в этом случае являются следующими:
.
Степень полинома
m
обычно выбирают меньше n.
Аппроксимирующая кривая в этом случае
не проходит через экспериментальные
точки, т.е. экспериментальные данные
«сглаживаются» с помощью функции
.
Если взять
,
то
совпадает с многочленом Лагранжа,
аппроксимирующая кривая пройдет через
все экспериментальные точки и
.
Это обстоятельство часто используется
для отладки и тестирования программ,
реализующих алгоритмы МНК.
Матрица A системы нормальных уравнений и вектор свободных членов для функции вида (2.137) записываются следующим образом:
,
(2.138)
(2.139)
Для решения систем
уравнений с матрицей Грама разработаны
методы
сингулярного разложения.
Если же
,
то такие системы можно решать и более
простым методом исключения Гаусса.
Пример 2.12. Исходные данные приведены в таблице:
Таблица 2.13.
|
-1,01 |
-0,42 |
0,14 |
0,52 |
0,79 |
1,23 |
|
-1,05 |
-0,45 |
0,52 |
0,51 |
0,81 |
0,39 |
Требуется
построить аппроксимирующий многочлен
3-го порядка по методу наименьших
квадратов. Сначала строятся матрица
и вектор
по формулам (2.138) и (2.139), затем решив
систему линейных алгебраических
уравнений
,
определяем коэффициенты многочлена:
,
,
,
.
На рис 2.7 приведены график аппроксимирующего
многочлена и исходные данные в виде
точек. Как видно из графика исходные
точки не лежат на аппроксимирующей
кривой.
Рис. 2.8. График аппроксимирующего многочлена
Система нормальных уравнений обычно бывает плохо обусловленной, что приводит к дополнительным сложностям при реализации МНК: вычисление с двойной (расширенной) точностью, введение весовых коэффициентов и т.д. Весовые коэффициенты выбираются из различных соображений, например, полагают:
,
.
В этом случае:
(2.140)
и скалярные произведения в матрице и векторе будут соответственно иметь вид