4.3. Аппроксимация функций алгебраическими полиномами
4.3.1. Равномерное приближение функций
Пусть функция f(x) задана таблицей своих значений . Без ограничения общности можно считать, что . Всякий полином , порядок которого , по отношению к заданной таблице имеет естественную характеристику близости – максимальное уклонение
. (4.23)
Пусть при фиксированном значении порядка полинома (n)
. (4.24)
Тогда полином , для которого выполняется условие
, (4.25)
называется полиномом наилучшего равномерного приближения таблицы .
Решение задачи наилучшего приближения (построение полинома ) существенно зависит от соотношения между значениями порядка полинома (n) и «длины» таблицы (N). Так, если n=N, то задача построения полинома наилучшего равномерного приближения трансформируется в задачу классической интерполяции, для которой . Первый нетривиальный вариант задачи наилучшего приближения возникает при N=n+1. Эта задача известна как задача чебышевского интерполирования.
Теорема. Для того, чтобы полином был полиномом наилучшего приближения для таблицы , необходимо и достаточно, чтобы при некотором выполнялось условие:
, (4.26)
что также гарантирует выполнение равенства .
Доказательство.
Вопрос о существовании такого полинома сводится к вопросу о существовании решения системы линейных уравнений вида, являющейся развернутой записью условия (4.26).
(4.27)
Определитель матрицы этой системы может быть записан в виде:
Здесь - определитель матрицы Вандермонда, который при , очевидно, будет величиной положительной. Таким образом, приведенная выше система линейных уравнений имеет единственное решение.
Теперь покажем, что найденный при решении системы (4.27) модуль величины уклонения в узлах таблицы () равен. Допустим, что это не так, т.е. . Это допущение означает, что существует полином , для которого выполняется неравенство
(4.28)
Построим полином . Для него будет справедливо следующее выражение:
C учетом неравенства (4.28) можно утверждать, что функция на конечном интервале раза изменяет свой знак. Последнее доказывает существовании у функции n+1 нуля. Но полином n-го порядка, имеющий на конечном интервале более nнулей, должен быть тождественно равным нулю. Таким образом:
.
Следовательно, предположение не верно и теорема полностью доказана.
Задача чебышевского интерполирования имеет важное значение для нахождения полинома наилучшего равномерного приближения функции, заданной таблицей при «длине» таблицы N > (n+1). Рассмотрим схему решения этой задачи.
Систему точек , где K – множество (n+2) индексов, будем называть базисом. Другими словами, базис – это упорядоченный по возрастанию набор из (n+2) точек, каждая из которых принадлежит множеству задания приближаемой функции. Ясно, что на множестве можно построить несколько базисов. На каждом из них может быть решена задача чебышевского интерполирования. По отношению к каждому из этих решений (полиному ) можно вычислить значение максимума уклонения на полной таблице
и для него будет справедливо неравенство
.
Если для некоторого базиса окажется, что
,
то этот полином чебышевского интерполирования и является полиномом наилучшего равномерного приближения функции на таблице .
Таким образом видно, что проблема построения полинома наилучшего равномерного приближения сводится к построению алгоритма целенаправленного перебора базисов. Критерием такого перебора служит [5] неравенство
.
Разработаны несколько алгоритмов формирования базисов (в частности, R-алгоритм [5]). Однако их рассмотрение выходит за рамки курса.
Равномерное приближение непрерывной на [a, b] функции имеет много общих черт с рассмотренной выше задачей. Определение полинома наилучшего равномерного приближения функции f(x), как полинома , для которого выполняется равенство , сохраняется, но нахождение величины
(4.29)
в этом случае требует решения экстремальной задачи на непрерывном интервале [a, b], а не на дискретном множестве.
Существование и единственность полинома наилучшего равномерного приближения непрерывной на [a, b] функции доказано теоремой Чебышева. Одновременно, этой теоремой доказано, что:
для того, чтобы полином был полиномом наилучшего равномерного приближения на [a, b] непрерывной функции f(x) необходимо и достаточно, чтобы он осуществлял чебышевскую интерполяцию на экстремальном базисе ; при этом выполняется условие
Другими словами, на интервале [a, b] должна существовать такая последовательность из (n+2) точек , в которых справедливы следующие соотношения
(4.30)
Очевидно, что в точках экстремального базиса функция уклонения достигает своего модуль-максимума и последовательно меняет знак (рис. 4.3). Такой экстремальный базис часто называют чебышевским альтернансом.
Рис. 4.3. Функция уклонения для задачи наилучшего равномерного приближения функции Рунге полиномом 5-й степени
Аналитически задача наилучшего равномерного приближения непрерывной функции решается в очень ограниченном числе случаев. Один из численных методов ее решения – сеточный, базируется на многократной дискретизации непрерывной функции f(x) на системе все более сгущающихся сеток:
Решения задач наилучшего приближения для дискретизированной функции образуют последовательность полиномов
,
для которых справедливо:
.
Одним из наиболее мощных алгоритмов численного построения полинома наилучшего приближения для непрерывной функции является второй полиномиальный алгоритм Ремеза. Ниже приведены его основные этапы.
Ш.1. Положить k = 1 и задать начальный базис
Ш.2. Провести чебышевскую интерполяцию, т.е. построить и определить соответствующее значение .
Ш.3. Исследовать функцию и найти
Ш4. Если, то задача решена,
иначе:
Ш5. Построить новый базис так, чтобы
и
,
при .
Ш.6. k = k+1 и перейти к Ш.2
Отметим две важные детали реализации этого алгоритма. Первая относится к формированию начального базиса . Хорошим выбором может служить чебышевская сетка (n+1) порядка на интервале приближения.
Второй и более серьезной проблемой является выполнение пятого шага алгоритма. Одним из возможных его вариантов может быть определение всех экстремальных точек функции и выбор из их числа координат базиса . В общем случае, решение такой экстремальной задачи является достаточно трудоемким.
В целом, рассмотренный алгоритм обладает высокой скоростью сходимости, что делает его хорошим выбором в практике решения задач равномерного приближения.
4.3.2. Среднеквадратичное приближение функций
Построение приближающего полинома может быть реализовано и на основе среднеквадратичного критерия близости:
, (4.31)
где - приемлемая мера близости.
В случае функции, заданной на дискретном множестве точек этот критерий приобретает вид
(4.32)
Задача (4.31) может быть развита в задачу наилучшего среднеквадратичного приближения, т.е. в задачу построения полинома , вектор коэффициентов которого являются решением задачи минимизации функции .
В случае функции, заданной на дискретном множестве точек задача нахождения минимума функции
эквивалентна задаче нахождения нормального псевдорешения системы линейных уравнений вида:
(4.33)
Решение таких систем посредством сведения их к системам нормальных уравнений, мало перспективно уже при сравнительно небольших значениях n, что является следствием близости системы степенных функций к линейно зависимой. В определенном смысле «наиболее линейно независимой» является система функций ортогональных на множестве точек . На интервале [-1,1] примером таких функций могут служить многочлены Чебышева . Заметим, что найденный методом наименьших квадратов полином , является лишь иным представлением полинома наилучшего среднеквадратичного приближения. Вместе с тем, задача вычисления коэффициентов существенно лучше обусловлена в сравнении с задачей нахождения коэффициентов обычного алгебраического полинома.
В заключение заметим, что одним из самых эффективных методом решения задачи наилучшего среднеквадратичного приближения является метод сингулярного разложения (SVR), подробно описанный в [4].
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.