Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы (к курсу лекций).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.72 Mб
Скачать

3.2. Степенной базис

Выберем базисные функции в виде последовательности степеней аргумента х, которые линейно независимы:

φ0 (x) = х 0 = 1, φ1 (x) = х1 = х ,..., φm (х) = хm. (3.8)

В этом случае также, как и при интерполяции, мы будем аппрок­симировать экспериментальную зависимость полиномом. Однако сте­пень полинома mвыбираем обычно m<<n(при лагранжевой интер­поляции m = n). Аппроксимирующая кривая в МНК не проходит че­рез значения исходной функции в узлах, но проведена из условия наи­меньшего суммарного квадратичного отклонения. Экспериментальные данные "сглаживаются" с помощью функции φ(x). Если же выбрать m = n, то на основании единственности интерполяционного полиномаполучим функцию φ(x), совпадающую с каноническим интерполяци­онным полиномом степени n, аппроксимирующая кривая пройдет че­рез все экспериментальные точки и величина Q будет равна нулю. По­следнее обстоятельство используется для отладки и тестирования про­грамм, использующих МНК.

Запишем расширенную матрицу системы нормальных уравнений для базиса (3.8):

. (3.9)

Нетрудно видеть, что для формирования расширенной матрицы (3.9) достаточно вычислить элементы первой строки и двух последних столб­цов, остальные элементы не являются "оригинальными" и заполняются с помощью циклического заполнения.

Для решения систем уравнений с матрицей Грамма разработаны методы сингулярного разложения [9]. Если же m ≤ 4 ÷ 5, то такие системы можно решать и более простым методом исключения Гаусса.

3.3. Базис в виде классических ортогональных полиномов

Выбор базисных функций φk(x)в виде степеней х (3.8) не является оптимальным с точки зрения решения системы нормальных уравнений с наименьшими погрешностями. Приемлемые результаты в этом слу­чае можно получить, если набор экспериментальных данных с удовле­творительной точностью удается аппроксимировать полиномом невы­сокой степени ≤4-5).

Лучшие результаты может дать использование классических орто­гональных полиномов Чебышева, Лежандра, Лагерра, Якоби и других в качестве базисных функций. Свойство ортогональности классиче­ских полиномов заключается в том, что для каждого типа полиномов существует отрезок [x0, хn], на котором обращаются в нуль скалярные произведения полиномов разного порядка с весовой функцией р(х):

xn

∫= p{x)φj (x) φk(x)dx = 0, jk. (3.10)

x0

В случае большого количества узлов xi на отрезке [x0 ,xn]скалярные произведения (3.10) будут близки к дискретным скалярным произведе­ниям (3.5), так как интегрирование можно приближенно заменить сум­мированием. Значит недиагональные элементы матрицы Граммабудут иметь небольшую абсолютную величину, что позволит уменьшить погрешность решения системы нормальных уравнений.

Заданный интервал [x'0 , x'n], в котором расположены все узлы аппроксимируемой функции, с помощью линейного преобразования все­гда можно привести к отрезку [x0 ,xn], где определены и ортогональные базисные функции φk(x).

Для наиболее гладкого представления функций (с минимальным чис­лом и амплитудой выбросов) выбираются полиномы Чебышева Тn(х), которые определены и ортогональны в интервале [-1,1] с весовой функ­цией (1-x2)-1/2. Значения полиномов Чебышева определяются по рекуррентной формуле [10]:

Тk+1(х) = 2хТk(х) Тk-1 (х), (3.11)

где Т0(х) = 1;T1(x) = х.

Нетрудно убедиться, что в каждом из полиномов Тk+1), опреде­ленном по формуле (3.11), при старших степенях xбудет присутство­вать коэффициент 2k.Последнее обстоятельство не всегда удобно при оценке вклада в аппроксимирующую функцию φk(x) (3.2) старших сте­пеней х по величине коэффициентов сk.

Полиномы Чебышева можно ввести и по другой рекуррентной фор­муле [11]:

Т*k+1(х) = хТ*k(х) – ¼ Т*k-1), (3.12)

где .

Особенностью такой формы полиномов Чебышева является отсут­ствие коэффициентов у высших степеней x в каждом из полиномов. Недостатком полиномов считают наличие дробного множителя 1/4 в рекуррентной формуле (3.12). Однако это обстоятельство суще­ственно только при ручных вычислениях.

Полиномы ортогональны на отрезке [-1,1] с такой же весо­вой функцией, что и полиномы Тk(х).

Единичную весовую функцию на отрезке [-1,1] имеют полиномы Лежандра [10], определяемые по рекуррентной формуле

Lk+1 = [(2k + l)xLk(x) + kLk-1(x)] /(k + 1), (3.13)

где L0(х) = l;L1(x) = x.