
Лекция 8
3.7. Метод наименьших квадратов
При обработке результатов измерений часто возникает необходимость построить эмпирическую формулу,дающую аналитическое выражение функциональной зависимости, заданной таблицей. Использование для этого интерполяционных полиномов не всегда целесообразно , так как зачастую результаты измерений помимо основной зависимости отражают разного рода малые случайные ошибки, и точное совпадение в узлах интерполяции построенной функции с табличными значениями может даже исказить основную зависимость. В других случаях речь может идти о построении наиболее простой формулы, достаточно хорошо отражающей указанную зависимость.
Пусть результаты измерений представлены совокупностью измеренных значений функции в соответствующих точках f(xi), i=0,1,…,n. Требуется найти функцию (x) в виде некоторой эмпирической формулы, которая аппроксимирует функцию f(x), так чтобы отклонения
vi=(xi) - f(xi), i=0,1,…, n
оказались бы в каком-то смысле наименьшими. Наиболее распространенным критерием малости отклонений является следующий критерий, положенный в основу способа наименьших квадратов. Требуют, чтобы оказалась минимальной сумма квадратов отклонений
Будем искать аппроксимирующую функцию в виде полинома степени m:
(x) = b0+b1x+…+bmxm (bm0).
Задача ставится следующим образом: подобрать коэффициенты полинома: b0, b1,…, bm, так чтобы сумма квадратов отклонений S достигала минимума.
Заметим, что величина S является неотрицательной функцией переменных b0, b1,…, bm и, следовательно, всегда имеет минимум. Если m>n, то существует бесконечное множество полиномов степени m, обеспечивающих S=0. Для m=n равенство S=0 обеспечивается единственным полиномом, являющимся интерполяционным полиномом для заданной функции. Обычное соотношение между степенью полинома и числом узлов: m<<n, в этом случае при любых значениях коэффициентов полинома S>0.
Таким образом, задача сводится к исследованию на минимум функции многих переменных S(b0, b1,…, bm). Необходимым условием минимальности S является равенство нулю производных по всем параметрам: S/b0=0, S/b1=0, …, S/bm=0.
S/b0=2ni=0(b0+b1xi+…+bmxim –f(xi)),
S/b1=2ni=0(b0+b1xi+…+bmxim- f(xi))xi,
… … …
S/bm=2ni=0(b0+b1x i …+bmxim-f(xi))xim.
Преобразование уравнений дает систему, назывемую системой нормальных уравнений:
(n+1)b0+b1ni=0xi+ b2ni=0xi²+…+bmni=0xim = ni=0f(xi)
b0ni=0xi +b1ni=0(xi)²+…+bmni=0(xi)m+1 = ni=0xif(xi)
… … …
b0ni=0xim+b1ni=0xim+¹+…+bmni=0xi²m = ni=0ximf(xi)
Решая эту систему уравнений с симметричной матрицей, найдем коэффициенты полинома: b0,b1,…,bm. Если среди узлов нет совпадающих, то определитель системы отличен от нуля, и так как значения функции не могут быть все одновременно нулями, то система имеет единственное решение.
Если известна погрешность измерения единичного значения функции - , то величина максимального отклонения =maxvi (i=0,1,…, n) может служить обоснованием правильности выбора степени аппроксимирующего полинома m. Если максимальное отклонение полинома от функции много больше погрешности измерения: >>, то это означает слишком грубую аппроксимацию, и степень m необходимо увеличить. В противном случае - <<, степень m завышена и ее следует уменьшить. Только когда , можно считать, что степень аппроксимирующего полинома выбрана правильно.