Алгоритм аппроксимации функций
Ремез алгоритм или обмен Ремеза алгоритм , опубликованный Евгений Яковлевич Ремез в 1934 году, представляет собой итерационный алгоритм , используемый для поиска простых аппроксимаций функций, в частности, приближение функций в пространстве Чебышева , которые являются лучшими в равномерной норме L ∞ смысле.
Типичный пример пространства Чебышева является подпространством Чебышева многочленов порядка п в пространстве вещественных непрерывных функций на отрезке , С [ , Ь ]. Полином наилучшего приближения в данном подпространстве определяется как тот, который минимизирует максимальную абсолютную разницу между полиномом и функцией. В этом случае форма решения уточняется теоремой о равноволновых колебаниях .
Процедура
Запускается Алгоритм Ремеза с функцией , чтобы быть аппроксимированы и набором из точек выборки в интервале аппроксимации, как правило , экстремумы Чебышев полинома линейно сопоставляются с интервалом. Шаги следующие:




- Решите линейную систему уравнений
-
(где ),
- для неизвестных и Е .

- Используйте коэффициенты as, чтобы сформировать полином .


- Найдите множество точек локальной максимальной ошибки .


- Если ошибки на каждом равны по величине и чередуются по знаку, то это полином минимаксного приближения. Если нет, замените на и повторите шаги, описанные выше.




Результат называется полиномом наилучшего приближения или алгоритмом минимаксного приближения .
Обзор технических особенностей реализации алгоритма Ремеза дан В. Фрейзером.
О выборе инициализации
Узлы Чебышева являются обычным выбором в качестве начального приближения из-за их роли в теории полиномиальной интерполяции. Для инициализации задачи оптимизации для функции f интерполянтом Лагранжа L n ( f ) можно показать, что это начальное приближение ограничено величиной

с нормой или константой Лебега оператора интерполяции Лагранжа L n узлов ( t 1 , ..., t n + 1 ), равной

T - нули многочленов Чебышева, а функции Лебега -

Теодор А. Килгор, Карл де Бур и Аллан Пинкус доказали, что существует единственный t i для каждого L n , хотя это не известно явно для (обычных) многочленов. Аналогично, и оптимальность выбора узлов может быть выражена как
Для чебышёвских узлов, что обеспечивает субоптимальный, но аналитически явный выбор, асимптотическое поведение известно как

( Γ является постоянной Эйлера-Mascheroni ) с
-
для
и верхняя граница

Лев Брутман получил оценку и, являющихся нулями расширенных многочленов Чебышева:



Рюдигер Гюнтнер получил из более точной оценки для

Подробное обсуждение
В этом разделе представлена дополнительная информация о шагах, описанных выше. В этом разделе индекс i изменяется от 0 до n +1.
Шаг 1: Решите линейную систему из n +2 уравнений

-
(где ),
- для неизвестных и Е .

Должно быть ясно , что в этом уравнении имеет смысл только в том случае , если узлы будут заказаны , либо строго возрастает или строго убывает. Тогда эта линейная система имеет единственное решение. (Как хорошо известно, не каждая линейная система имеет решение.) Кроме того, решение может быть получено только с помощью арифметических операций, в то время как стандартный решатель из библиотеки может выполнять операции. Вот простое доказательство:




Вычислите стандартный интерполянт n-й степени для первых n + 1 узлов, а также стандартный интерполянт n-й степени
для ординат.



Для этого используйте каждый раз формулу интерполяции Ньютона с разделенными разностями порядка и арифметических операций.


I-й ноль многочлена находится между и , и, таким образом, никакие другие нули между и : и не имеют того же знака .








Линейная комбинация
также является многочленом степени n и


Это то же самое , как уравнение выше для и при любом выборе E . То же уравнение для i = n +1 имеет вид

-
и нуждается в особой аргументации: решается для переменных Е , то это определение из Й :

Как упоминалось выше, два члена в знаменателе имеют одинаковый знак:
E и, следовательно , всегда четко определены.

Ошибка в заданных n +2 упорядоченных узлах в свою очередь положительная и отрицательная, потому что

Теорема Валле - Пуссена утверждает , что при выполнении этого условия не многочлен степени п существует с погрешностью менее Е . В самом деле, если бы такой многочлен существовал, назовем его , то разность
все равно была бы положительной / отрицательной в n +2 узлах и, следовательно, имела бы по крайней мере n +1 нулей, что невозможно для многочлена степени n . Таким образом, этот E является нижней границей минимальной ошибки, которая может быть достигнута с полиномами степени n .



Шаг 2 меняет обозначение с
на .


Шаг 3 улучшает входные узлы и их ошибки следующим образом.


В каждой P-области текущий узел заменяется локальным максимизатором, а в каждой N-области заменяется локальным минимизатором. (Надейтесь на А , то рядом , и в B .) Не требуется высокая точность здесь, стандартная строка поиска с парой квадратичных припадков должно хватить. (Видеть )







Пусть . Каждая амплитуда больше или равна Е . Теорема де Ла Валле Пуссена и ее доказательство также применимы к with как к новой нижней оценке наилучшей возможной ошибки с многочленами степени n .




Более того, он полезен как очевидная верхняя граница для этой наилучшей возможной ошибки.

Шаг 4: С , а также нижнюю и верхнюю границу для наилучшей ошибки аппроксимации, один имеет надежный критерий остановки: повторить шаги до тех пор , пока достаточно мал или больше не уменьшается. Эти границы указывают на прогресс.



Варианты
Иногда несколько точек выборки заменяются одновременно местоположениями ближайших максимальных абсолютных различий.
Иногда все точки выборки заменяются за одну итерацию с указанием местоположения всех, чередующихся знаков, максимальных различий.
Иногда относительная ошибка используется для измерения разницы между приближением и функцией, особенно если приближение будет использоваться для вычисления функции на компьютере, который использует арифметику с плавающей запятой .
Иногда ограничения точки с нулевой ошибкой включаются в модифицированный алгоритм обмена Ремеза.
Смотрите также
использованная литература
внешние ссылки