Алгоритм Ремеза - Remez algorithm

В Алгоритм Ремеза или же Алгоритм обмена Remez, опубликовано Евгений Яковлевич Ремез в 1934 году представляет собой итерационный алгоритм, используемый для поиска простых приближений к функциям, в частности приближения функциями из Чебышевское пространство это лучшие в единая норма L смысл.[1]

Типичным примером чебышёвского пространства является подпространство Полиномы Чебышева порядка п в Космос настоящих непрерывные функции на интервал, C[а, б]. Полином наилучшего приближения в данном подпространстве определяется как тот, который минимизирует максимум абсолютная разница между полиномом и функцией. В этом случае форма решения уточняется теорема о равных колебаниях.

Процедура

Алгоритм Ремеза начинается с функции быть приближенным и набор из точки отбора проб в интервале аппроксимации, как правило, экстремумы полинома Чебышева линейно отображаются на интервал. Шаги следующие:

  • Решите линейную систему уравнений
(куда ),
для неизвестных и E.
  • Использовать в качестве коэффициентов, чтобы сформировать многочлен .
  • Найдите набор точек локальной максимальной погрешности .
  • Если ошибки на каждом равны по величине и чередуются по знаку, то - полином минимаксного приближения. Если нет, замените с и повторите шаги, указанные выше.

Результат называется полиномом наилучшего приближения или алгоритм минимаксного приближения.

Обзор технических особенностей реализации алгоритма Ремеза дан В. Фрейзером.[2]

О выборе инициализации

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

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

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

Теодор А. Килгор,[3] Карл де Бур и Аллан Пинкус[4] доказал, что существует единственная тя для каждого Lп, хотя явно не известен для (обычных) многочленов. По аналогии, , а оптимальность выбора узлов может быть выражена как

Для чебышевских узлов, что обеспечивает субоптимальный, но аналитически явный выбор, асимптотическое поведение известно как[5]

(γ будучи Константа Эйлера – Маскерони ) с

за

и верхняя граница[6]

Лев Брутман[7] получил оценку для , и - нули развернутых полиномов Чебышева:

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

Подробное обсуждение

В этом разделе представлена ​​дополнительная информация о шагах, описанных выше. В этом разделе индекс я работает от 0 до п+1.

Шаг 1: Данный , решить линейную систему п+2 уравнения

(куда ),
для неизвестных и E.

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

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

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

Полином имеет свой я-й ноль между и , и, следовательно, больше нет нулей между и : и иметь такой же знак .

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

Это то же самое, что и приведенное выше уравнение для и на любой выбор EТо же уравнение для я = п+1 это

и требует особых рассуждений: решено для переменной E, это определение из E:

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

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

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

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

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

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

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

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

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

Варианты

Иногда более одной точки выборки заменяется одновременно местоположениями ближайших максимальных абсолютных разностей.

Иногда все точки выборки заменяются за одну итерацию с указанием местоположения всех, чередующихся знаков, максимальных различий.[10]

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

Иногда ограничения точки с нулевой ошибкой включаются в модифицированный алгоритм обмена Ремеза.[10]

Смотрите также

Рекомендации

  1. ^ Э. Я. Ремез, "Sur la détermination des polynômes d'approximation de degré donnée", Comm. Soc. Математика. Харьков 10, 41 (1934);
    "Sur un procédé convergent d'approximations, péterminer les polynômes d'approximation, Compt. Rend. Acad. Sc. 198, 2063 (1934);
    "Sur le Calculated Effectiv des Polynômes d'approximation des Tschebyscheff", Compt. Ренд. Акад. Sc. 199, 337 (1934).
  2. ^ Фрейзер, В. (1965). «Обзор методов вычисления минимаксных и почти минимаксных полиномиальных приближений для функций одной независимой переменной». J. ACM. 12: 295. Дои:10.1145/321281.321282.
  3. ^ Килгор Т.А. (1978). «Характеристика интерполяционной проекции Лагранжа с минимальной нормой Чебычева». J. Прибл. Теория. 24: 273. Дои:10.1016/0021-9045(78)90013-8.
  4. ^ de Boor, C .; Пинкус, А. (1978). «Доказательство гипотез Бернштейна и Эрдеша об оптимальных узлах для полиномиальной интерполяции». Журнал теории приближений. 24: 289. Дои:10.1016 / 0021-9045 (78) 90014-Х.
  5. ^ Luttmann, F.W .; Ривлин, Т. Дж. (1965). «Некоторые численные эксперименты в теории полиномиальной интерполяции». IBM J. Res. Dev. 9: 187. Дои:10.1147 / rd.93.0187.
  6. ^ Т. Ривлин, "Константы Лебега для полиномиальной интерполяции", в сб. Труды Междунар. Конф. по функциональному анализу и его применению, под редакцией Г. Г. Гарнье и другие. (Springer-Verlag, Берлин, 1974), стр. 422; Многочлены Чебышева (Wiley-Interscience, Нью-Йорк, 1974).
  7. ^ Брутман, Л. (1978). «О функции Лебега для полиномиальной интерполяции». SIAM J. Numer. Анальный. 15: 694. Дои:10.1137/0715046.
  8. ^ Гюнтнер, Р. (1980). «Оценка констант Лебега». SIAM J. Numer. Анальный. 17: 512. Дои:10.1137/0717043.
  9. ^ Дэвид Г. Люенбергер: Введение в линейное и нелинейное программирование, Издательство Addison-Wesley Publishing Company 1973.
  10. ^ а б 2/73 «Оптимизация систем с ограниченной полосой пропускания» - Г. К. Темес, Ф. К. Маршалл и В. Барсилон. Труды IEEE.

внешняя ссылка