
- •3.1. Постановка задачи 23
- •5.1. Постановка задачи 41
- •6.1. Постановка задачи 48
- •7.1. Постановка задачи 59
- •9.1. Постановка задачи 81
- •Введение
- •Тема 1. Элементы теории погрешностей
- •1.1. Точные и приближенные числа
- •1.2. Абсолютная и относительная погрешность
- •Тема 2. Методы решения нелинейных уравнений
- •2.1. Постановка задачи
- •Отделение корней (локализация корней);
- •Уточнение корней.
- •2.2. Отделение корней
- •2.2.1. Графическое отделение корней
- •2.2.2. Аналитическое отделение корней
- •2.3. Уточнение корней
- •2.3.1. Метод половинного деления
- •2.3.2. Метод итерации
- •2.3.3. Метод Ньютона (метод касательных)
- •2.3.4. Метод хорд
- •Тема 3. Интерполяция функций
- •3.1. Постановка задачи
- •3.2. Интерполяционная формула Лагранжа
- •3.3. Интерполяционные формулы Ньютона
- •3.3.1. Конечные разности
- •3.3.2. Первая интерполяционная формула Ньютона
- •3.3.3. Вторая интерполяционная формула Ньютона
- •3.4. Сплайн – интерполяция
- •Тема 4. Аппроксимация функций
- •4.1. Постановка задачи аппроксимации
- •4.2. Метод наименьших квадратов
- •Тема 5. Численное интегрирование
- •5.1. Постановка задачи
- •5.2. Методы прямоугольников
- •5.3. Формула трапеций
- •5.4. Формула Симпсона
- •5.5. Оценка погрешности численного интегрирования
- •Тема 6. Методы решения обыкновенных дифференциальных уравнений
- •6.1. Постановка задачи
- •6.2. Метод Эйлера
- •6.3. Методы Рунге-Кутты
- •6.4. Решение оду n-го порядка
- •Тема 7. Одномерная оптимизация
- •7.1. Постановка задачи
- •7.2. Метод прямого перебора с переменным шагом
- •7.3. Метод дихотомии
- •7.4. Метод золотого сечения
- •7.5. Метод средней точки
- •Тема 8. Многомерная оптимизация
- •8.1. Постановка задачи и основные определения
- •8.2. Методы спуска
- •8.3. Метод градиентного спуска с дроблением шага
- •8.4. Метод наискорейшего спуска
- •8.5. Метод покоординатного спуска
- •Тема 9. Методы решения систем линейных уравнений
- •9.1. Постановка задачи
- •9.2.Метод Гаусса
- •9.3. Метод итераций
- •Список литературы
4.2. Метод наименьших квадратов
Метод наименьших квадратов – это один из способов определения параметров (коэффициентов) эмпирической формулы. В этом методе параметры a0, a1, ..., an определяются из условия минимума суммы квадратов отклонений значений аппроксимирующей функции от табличных данных.
Вектор коэффициентов aT определяют из условия минимизации
(4.2-1)
где
(n+1)
– количество узловых точек.
Для получения искомых значений параметров следует составить и решить систему (m+1) уравнения
(4.2-2)
Пусть в качестве аппроксимирующей функции выбрана линейная зависимость y = a0+a1x . Тогда
.
(4.2-3)
Принимая во внимание условия минимума функции двух переменных (E(a0,a1):
Первое уравнение имеет вид
Раскрывая скобки и разделив на постоянный коэффициент, получим
.
Первое уравнение принимает следующий окончательный вид:
.
(4.2-4)
Для получения второго уравнения, приравняем нулю частную производную по а1:
.
.
Система
линейных уравнений для нахождения
коэффициентов многочлена
(линейная аппроксимация):
(4.2-5)
Эта система называется системой нормальных уравнений, а её матрица называется матрицей Грама. Элементами матрицы Грама являются суммы скалярных произведений базисных функций
(4.2-6)
Введем
следующие обозначения
- средние значения исходных данных. Во
введенных обозначениях решениями
системы являются
.
(4.2-7)
В случае применения метода наименьших квадратов для определения коэффициентов аппроксимирующего многочлена второй степени y=a0+a1x+а2х2 критерий минимизации имеет вид
.
(4.2-8)
Из
условия
получим
следующую систему уравнений:
(4.2-9)
Решение
этой системы уравнений относительно
а0,
а1,
а2
позволяет найти коэффициенты эмпирической
формулы
-
аппроксимирующего многочлена 2-го
порядка.
В
случае степенного базиса (степень
аппроксимирующего полинома равна m)
матрица Грама системы нормальных
уравнений G
и столбец правых частей системы нормальных
уравнений
имеют
вид:
G
=
(4.2-9)
При решении системы уравнений могут быть применены численные методы решения систем линейных уравнений, рассмотренные в теме 9.
В качестве меры уклонения заданных значений функции y0, y1, ..., yn от многочлена степени m - φ(x)=a0 φ0(x)+a1 φ1(x)+...+amφm(x), принимается величина
(4.2-10)
где(n+1)
– количество узлов, а m
– степень аппроксимирующего многочлена
(n+1
m).
Пример 4.2-1.Аппроксимировать следующие данные многочленом второй степени, используя метод наименьших квадратов.
Таблица 4.2-1
-
x
0.78
1.56
2.34
3.12
3.81
y
2.50
1.20
1.12
2.25
4.28
Запишем в следующую таблицу элементы матрицы Грамма и столбец свободных членов:
Таблица 4.2-2
-
i
x
x2
x3
x4
y
xy
x2y
0
0.78
0.608
0.475
0.370
2.50
1.950
1.520
1
1.56
2.434
3.796
5.922
1.20
1.872
2.920
2
2.34
5.476
12.813
29.982
1.12
2.621
6.133
3
3.12
9.734
30.371
94.759
2.25
7.020
21.902
4
3.81
14.516
55.306
210.72
4.28
16.307
62.129
∑
11.61
32.768
102.76
341.75
11.35
29.770
94.604
Система нормальных уравнений выглядит следующим образом
Решением этой системы являются:
а0 = 5.022; а1 =-4.014; а2=1.002.
Искомая аппроксимирующая функция
Сравним исходные значения y со значениями аппроксимирующего многочлена, вычисленными в тех же точках:
Вычислим среднеквадратическое отклонение (невязку)
.