Алгоритм Ремеза
Алгоритм Ремеза или алгоритм обмена Ремеза , опубликованный Евгением Яковлевичем Ремезом в 1934 году, представляет собой итерационный алгоритм, используемый для поиска простых приближений к функциям, в частности, приближений функциями в пространстве Чебышева , лучшими в смысле равномерной нормы L ∞ . [1] Его иногда называют алгоритмом Ремеса или алгоритмом Реме . [ нужна ссылка ]
Типичным примером пространства Чебышева является подпространство полиномов Чебышёва порядка n в пространстве действительных функций на интервале C непрерывных [ a , b ]. Полином наилучшего приближения в данном подпространстве определяется как тот, который минимизирует максимальную абсолютную разницу между полиномом и функцией. В этом случае вид решения уточняется теоремой об эквиколебаниях .
Процедура
[ редактировать ]Алгоритм Ремеза начинается с функции быть аппроксимированным и набором из точки отбора проб в интервале аппроксимации обычно это экстремумы полинома Чебышева, линейно отображаемые в интервале. Шаги:
- Решите линейную систему уравнений
- (где ),
- для неизвестных и Э.
- Используйте в качестве коэффициентов для формирования многочлена .
- Найдите набор точек локальной максимальной ошибки .
- Если ошибки на каждом равны по величине и чередуются по знаку, то – полином минимаксной аппроксимации. Если нет, замените с и повторите действия, описанные выше.
Результат называется полиномом наилучшего приближения или алгоритмом минимаксной аппроксимации .
Обзор технических особенностей реализации алгоритма Ремеза дан У. Фрейзером. [2]
Выбор инициализации
[ редактировать ]Узлы Чебышева часто выбираются для начального приближения из-за их роли в теории полиномиальной интерполяции. Для инициализации задачи оптимизации для функции f интерполянтом Лагранжа L n ( f ) можно показать, что это начальное приближение ограничено
при этом норма или константа Лебега интерполяционного оператора Лагранжа L n узлов ( t 1 , ..., t n + 1 ) равна
T — нули полиномов Чебышева, а функции Лебега —
Теодор А. Килгор, [3] Карл де Бур и Аллан Пинкус [4] доказал, что существует уникальный t i для каждого L n , хотя это не известно явно для (обычных) полиномов. Сходным образом, , а оптимальность выбора узлов можно выразить как
Для узлов Чебышева, которые обеспечивают субоптимальный, но аналитически явный выбор, асимптотическое поведение известно как [5]
( γ — постоянная Эйлера – Маскерони ) с
- для
и верхняя граница [6]
Лев Брутман [7] получил оценку для , и являющиеся нулями расширенных полиномов Чебышева:
Рюдигер Гюнттнер [8] получено из более точной оценки для
Подробное обсуждение
[ редактировать ]В этом разделе представлена дополнительная информация о шагах, описанных выше. В этом разделе индекс i изменяется от 0 до n +1.
Шаг 1: Учитывая , решим линейную систему n +2 уравнений
- (где ),
- для неизвестных и Э.
Должно быть ясно, что в этом уравнении имеет смысл только в том случае, если узлы упорядочены . либо строго по возрастанию, либо строго по убыванию Тогда эта линейная система имеет единственное решение. (Как известно, не каждая линейная система имеет решение.) Кроме того, решение можно получить, используя только арифметические операции, в то время как стандартный решатель из библиотеки взял бы операции. Вот простое доказательство:
Вычислите стандартный n-й степени интерполянт к в первых n +1 узлах, а также стандартный n-й интерполянт степени по ординатам
Для этого каждый раз используйте интерполяционную формулу Ньютона с разделеннымразличия порядка и арифметические операции.
Полином имеет i -й ноль между и , и, следовательно, никаких дополнительных нулей между и : и имеют тот же знак .
Линейная комбинация также является полиномом степени n и
Это то же самое, что и уравнение выше для и для любого выбора E .То же уравнение для i = n +1 имеет вид
- требует специального рассуждения: решено для переменной E , это определение E и :
Как упоминалось выше, два слагаемых в знаменателе имеют одинаковый знак: E и, таким образом, всегда четко определены.
Ошибка в заданных n +2 упорядоченных узлах поочередно положительна и отрицательна, поскольку
Теорема де Ла Валле Пуссен утверждает, что при этом условии не существует полинома степени n с ошибкой меньше, чем E . Действительно, если бы такой полином существовал, назовем его , то разница все равно будет положительным/отрицательным в узлах n +2 и, следовательно, иметь не менее n +1 нулей, что невозможно для многочлена степени n .Таким образом, это E является нижней границей минимальной ошибки, которая может быть достигнута с помощью полиномов степени n .
Шаг 2 меняет обозначение с к .
Шаг 3 улучшает входные узлы и их ошибки следующее.
В каждом P-регионе текущий узел заменяется локальным максимайзером и в каждой N-области заменяется локальным минимизатором. (Ожидать в А , около , и в B. ) Никакой высокой точности здесь не требуется,стандартного поиска по строке с парой квадратичных подгонок должно быть достаточно. (Видеть [9] )
Позволять . Каждая амплитуда больше или E. равно Теорема Валле Пуссена и ее доказательство.обратиться к с как новыйнижняя граница наилучшей возможной ошибки с полиномами степени n .
Более того, пригодится в качестве очевидной верхней границы наилучшей возможной ошибки.
Шаг 4: С и в качестве нижней и верхней границы наилучшей возможной ошибки аппроксимации, имеется надежный критерий остановки: повторять шаги до тех пор, пока достаточно мала или уже не уменьшается. Эти границы указывают на прогресс.
Варианты
[ редактировать ]В литературе представлены некоторые модификации алгоритма. [10] К ним относятся:
- Замена более чем одной точки выборки местоположениями ближайших максимальных абсолютных различий. [ нужна ссылка ]
- Замена всех точек выборки на одну итерацию с расположением всех знакопеременных максимальных различий. [11]
- Использование относительной ошибки для измерения разницы между приближением и функцией, особенно если приближение будет использоваться для вычисления функции на компьютере, использующем с плавающей запятой ; арифметику
- Включая ограничения точки с нулевой ошибкой. [11]
- Вариант Фрейзера-Харта, используемый для определения наилучшего рационального приближения Чебышева. [12]
См. также
[ редактировать ]- Лемма Адамара
- Ряд Лорана – Степенной ряд с отрицательными степенями.
- Аппроксимант Паде - «лучшее» приближение функции рациональной функцией заданного порядка.
- Серия Newton – дискретный аналог производных
- Теория приближений - Теория получения приемлемо близких неточных математических расчетов.
- Аппроксимация функции - аппроксимация произвольной функции хорошо работающей.
Ссылки
[ редактировать ]- ^ Э. Я. Ремез, “Об определении аппроксимационных полиномов заданной степени”, Сообщение. Соц. Математика. Харьков 10 , 41 (1934);
«О сходящемся процессе последовательных приближений для определения полиномов аппроксимации», Compt. Rend. Acad. Sc. 198 , 2063 (1934);
«Sur le вычисление эффективных полиномов аппроксимации Чебышева», Compt. Ренд. Академический. наук. 199 , 337 (1934). - ^ Фрейзер, В. (1965). «Обзор методов вычисления минимаксных и почти минимаксных полиномиальных аппроксимаций функций одной независимой переменной» . Дж. АКМ . 12 (3): 295–314. дои : 10.1145/321281.321282 . S2CID 2736060 .
- ^ Килгор, Т.А. (1978). «Характеристика интерполяционной проекции Лагранжа с минимальной чебышевской нормой». Дж. Прибл. Теория . 24 (4): 273–288. дои : 10.1016/0021-9045(78)90013-8 .
- ^ де Бур, К.; Пинкус, А. (1978). «Доказательство гипотез Бернштейна и Эрдеша об оптимальных узлах для полиномиальной интерполяции» . Журнал теории приближения . 24 (4): 289–303. дои : 10.1016/0021-9045(78)90014-X .
- ^ Люттманн, ФРВ; Ривлин, Ти Джей (1965). «Некоторые численные эксперименты по теории полиномиальной интерполяции». IBM J. Res. Дев . 9 (3): 187–191. дои : 10.1147/рд.93.0187 .
- ^ Т. Ривлин, «Константы Лебега для полиномиальной интерполяции», в Proceedings of the Int. Конф. «Функциональный анализ и его применение » под редакцией Х.Г. Гарнье и др. (Springer-Verlag, Берлин, 1974), с. 422; Полиномы Чебышева (Wiley-Interscience, Нью-Йорк, 1974).
- ^ Брутман, Л. (1978). «О функции Лебега для полиномиальной интерполяции». СИАМ Дж. Нумер. Анал . 15 (4): 694–704. Бибкод : 1978SJNA...15..694B . дои : 10.1137/0715046 .
- ^ Гюнтнер, Р. (1980). «Оценка констант Лебега». СИАМ Дж. Нумер. Анал . 17 (4): 512–520. Бибкод : 1980SJNA...17..512G . дои : 10.1137/0717043 .
- ^ Дэвид Г. Люенбергер: Введение в линейное и нелинейное программирование , Издательство Addison-Wesley Publishing Company, 1973.
- ^ Эгиди, Наданиэла; Фатоне, Лорелла; Мисичи, Лучано (2020), Сергеев, Ярослав Д.; Квасов, Дмитрий Е. (ред.), «Новый алгоритм типа Ремеза для наилучшего полиномиального приближения» , Численные вычисления: теория и алгоритмы , том. 11973, Чам: Springer International Publishing, стр. 56–69, номер документа : 10.1007/978-3-030-39081-5_7 , ISBN. 978-3-030-39080-8 , S2CID 211159177 , получено 19 марта 2022 г.
- ^ Jump up to: а б Темес, ГК; Барсилон, В.; Маршалл, ФК (1973). «Оптимизация систем с ограниченной полосой пропускания». Труды IEEE . 61 (2): 196–234. дои : 10.1109/PROC.1973.9004. ISSN 0018-9219.
- ^ Данэм, Чарльз Б. (1975). «Сходимость алгоритма Фрейзера-Харта для рациональной аппроксимации Чебышева» . Математика вычислений . 29 (132): 1078–1082. дои : 10.1090/S0025-5718-1975-0388732-9 . ISSN 0025-5718 .
Внешние ссылки
[ редактировать ]- Минимаксные приближения и алгоритм Ремеза , базовая глава в документации Boost Math Tools со ссылкой на реализацию на C++.
- Введение в ЦСП
- Аартс, Рональд М .; Бонд, Чарльз; Мендельсон, Фил и Вайсштейн, Эрик В. «Алгоритм Ремеза» . Математический мир .