- •Лабораторная работа №5
- •Табличная обработка данных. Среднеквадратичное приближение.
- •Краткая теоретическая справка
- •Неинтерполяционное приближение табличных данных. Основные понятия.
- •Среднеквадратичное приближение
- •Метод наименьших квадратов
- •Задание к лабораторной работе №5
- •Решение одного варианта
- •I. Степенная функция.
- •Задание №2
- •Задание №3
Среднеквадратичное приближение
5. Функция F, для которой сумма (1) является минимальной среди всех функций заданного класса, называется наименее уклоняющейся от f или наилучшей в смысле среднеквадратичного приближения в данном классе.
6. Задача нахождения наименее уклоняющейся функции является, как правило, корректной. Она решается методом наименьших квадратов. В случае поиска наилучшей функции в классе алгебраических полиномов метод наименьших квадратов является точным.
7
.
Величина , где S
задано равенством (1), называется
среднеквадратичным
уклонением
данной приближающей функции F. Она
характеризует среднее отклонение
значений F от f
в узлах таблицы.
Пусть дана таблица, полученная экспериментальным путем и содержащая n узлов. Если требуется найти наилучший полином степени не выше m, то эта задача всегда корректна при выполнении неравенства m n - 1. Причем при m = n - 1 наилучшим полиномом окажется интерполяционный полином Лагранжа. При выборе степени m следует руководствоваться следующими двумя соображениями:
1). Желательно, чтобы m было сравнительно невелико, т.е. m << n или хотя бы m < n/2. В противном случае наилучший полином будет напоминать по своим свойствам полином Лагранжа.
2). Если средняя ошибка измерения известна и равна , то m надо взять по возможности меньшим, но таким, чтобы среднеквадратичное уклонение соответствующего наилучшего полинома выло близко к величине или меньше ее.
Если два данных принципа совместить не удается, то это служит указанием на то, что в классе полиномов хорошей приближающей функции нет и искать ее следует среди функций другого класса.
Метод наименьших квадратов
Рассмотрим теперь метод наименьших квадратов для нахождения наилучшего алгебраического полинома заданной степени. Итак, пусть дана таблица, состоящая из n точек: (х1 ,у1), (х2 ,у2), ... , (хn,уn). Требуется найти полином степени не выше m, где m < n :
р(х) = A0 + А1х + А2Х2 + ... + Аmхm,
у которого сумма квадратов невязок (1) была бы наименьшей. Сумма S является, очевидно, функцией, зависящей от коэффициентов А j т.е. S = S(А0, А1, ... , Аm).
Так как k-ая невязка имеет вид
k = A0 + А1хk + А2х2k + ... + Аmxmk - уk ,
то сумму квадратов невязок можно представить в виде
(2)
Функция S ограничена снизу (S 0), причем S а при |Аk| . Следовательно, функция S должна иметь минимум. Далее, по виду формулы (2) видно, что S дифференцируема по всем своим аргументам. Поэтому минимум она может иметь лишь там, где все ее частные производные (первого порядка) равны нулю. Дифференцируя S по каждому аргументу и приравнивая полученные выражения к нулю, получаем систему уравнений:
(3)
Д
ля
упрощения результирующих уравнений,
Гаусс ввел следующие обозначения:
Используя их, преобразуем систему (3) к более удобному виду:
(4)
Таким образом, нахождение полинома р(х) свелось к решению системы (4), называемой нормальной. Коэффициенты этой системы (т.е. [х], [ху] и т.д.) иногда называют коэффициентами Гаусса. Определитель системы (4) является частным случаем определителя Грама; в данном случае он не равен нулю. Поэтому задача нахождения наилучшего полинома степени не выше m имеет единственное решение (разумеется, при m < n). Следует, однако, иметь ввиду, что при больших m система (4) часто оказывается плохо обусловленной. Поэтому на практике либо ограничиваются приближениями невысоких степеней (m 4), когда обусловленность системы еще удовлетворительна, пиво применяют специальные методы решения таких систем.
