
- •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.13 Аппроксимация по методу наименьших квадратов
- •2.13.1 Квадратичное аппроксимирование обобщенными полиномами
- •2.13.2 Метод наименьших квадратов в нелинейном случае
2.13.2 Метод наименьших квадратов в нелинейном случае
Как быть в том случае, когда поведение экспериментальных точек, для которых мы хотим построить аппроксимирующую функцию, не похоже на поведение многочленов 1-ой, 2-ой и т.д. степени? Или, более того, тот физический процесс, который мы изучаем в эксперименте, по теоретическим соображениям должен описываться некоторой функцией F(x, c0, c1, ... ,cm) с коэффициентами, нелинейным образом входящими в функциональную зависимость?
Если применять метод наименьших квадратов в традиционном виде, то получающаяся система уравнений для нахождения сi будет нелинейная:
.
Способы решения систем нелинейных уравнений известны (см. главу 5), но это сложные и трудоемкие способы. Но можно облегчить себе задачу: с помощью подходящей замены переменных постараться линеаризовать задачу, а затем уже в линеаризованной задаче для аппроксимации использовать многочлен (аналогичная идея применялась в нелинейной интерполяции).
Примечание 3. Обработка экспериментальных данных: подбор эмпирических формул.
Процесс подбора аппроксимирующей формулы для найденной из опыта функциональной зависимости y=f(x) состоит из двух этапов. Сначала выбирается вид формулы (причем стараются не перегружать ее коэффициентами: чем проще формула, тем она понятнее, тем яснее физический смысл входящих в нее параметров). Затем с помощью метода наименьших квадратов определяются численные значения параметров, для которых приближение к данной функции оказывается наилучшим.
В таблице 2.1 приведены некоторые простейшие эмпирические формулы, допускающие линеаризацию, то есть приведение к виду
=+,
где =(х,у), =(х,у), а и – числовые коэффициенты.
Таблица 2.1 – Формулы линеаризации
Эмпирическая формула |
|
|
|
|
y=axb |
=lg(y) |
=lg(x) |
b |
lg(a) |
y=abx |
= lg(y) |
=x |
lg(b) |
lg(a) |
y=a+b/x |
=y |
=1/x |
b |
a |
y=1/(ax+b) |
=1/y |
=x |
a |
b |
y=x/(ax+b) |
=x/y |
=x |
a |
b |
y=alg(x)+b |
=y |
=lg(x) |
a |
b |
Конец примечания 3.
Приведем несколько примеров, иллюстрирующих метод наименьших квадратов.
Пример 1. Пусть табличная зависимость y=f(x) напоминает график квадратного трехчлена, то есть в качестве аппроксимирующей функции можно выбрать P(x,a,b,c)=ax2+bx+c. Тогда квадратичное отклонение имеет вид
Система уравнений для определения коэффициентов a,b,c:
После преобразований
Все суммы – числовые константы, определяемые по табличным значениям.
Полученная система линейных алгебраических уравнений решается методами, которые будут рассмотрены в главе 4.
Пример 2. Аппроксимировать функцию у=х1/2 на отрезке x[0;4] обобщенным полиномом второй степени, построенном на полиномах Лежандра.
Сделаем замену переменных t=x/2–1 и перейдем к отрезку t[–1;1].
Аппроксимируемая
функция примет вид
.
Аппроксимирующая – F(t)=c0P0(t)+
c1P1(t)+ c2P2(t),
где Pi(t)
– полиномы Лежандра:
P0(t)=1; P1(t)=t; P2(t)=(3t2–1)/2.
Тогда
Таким образом, аппроксимирующая функция имеет вид
или
.
Пример 3. Методом наименьших квадратов провести аппроксимацию табличной функции
x |
1 |
2 |
3 |
4 |
5 |
y |
0,20 |
0,28 |
0,33 |
0,37 |
0,39 |
В качестве аппроксимирующей функции взять F(x)=x/(ax+b).
Сделаем замену переменных =x/y; =х и пересчитаем таблицу в новых переменных:
|
1 |
2 |
3 |
4 |
5 |
|
5,0 |
7,14 |
9,09 |
10,81 |
12,82 |
Аппроксимирующая функция примет вид ()=a+b.
Тогда квадратичное отклонение
.
Минимизируя его, получаем систему линейных уравнений
откуда
Вычисляя суммы по табличным значениям {k ,k}, находим а=1,93; b=3,18.
Таким образом, аппроксимирующая функция имеет вид:
.
1 approximo (лат.) - приближаюсь
1 Доказывается, что в общем случае не существует способа вычисления алгебраического многочлена n-ой степени менее, чем за 2n арифметических действий.
1 Полиномы Чебышева имеют еще одно замечательное свойство - ортогональность, но о нем поговорим позже.
1 inter (лат.) – между; pole (лат.) – узел
1 Пусть f(x)-непрерывная и дифференцируемая на [a,b] функция. Если f(a)=f(b), то найдется по крайней мере одна точка x0 [a,b], в которой f(x0)=0. Следствие: между двумя нулями многочлена находится по крайней мере один нуль производной этого многочлена.
1
Для нахождения трех коэффициентов
полинома P1(x,y)
необходимо
решить три уравнения:
Главный определитель
,
если узлы лежат на одной прямой.
1 spline (англ.) гибкая линейка. Будучи деформирована и проходя через фиксированные точки, линейка приобретает форму, при которой запасенная в ней упругая энергия минимальна. Это механическая интерпретация сплайн-интерполяции.
1 Сплайн построенный таким образом обычно называют естественным кубическим сплайном.
2 Это следует из (2.11) и (2.12).
1 Каждую непрерывную функцию можно приблизить в метрике С как угодно хорошо алгебраическим многочленом достаточно высокой степени.
1 Линейная зависимость: 00+11+22+...+mm=0, где 0,...,m - не равные одновременно нулю числа.