Алгоритм Ремеза
Алгоритм Ремеза (также алгоритм замены Ремеза) — это итеративный алгоритм равномерного аппроксимирования функций f ∊ C[a,b], основанный на теореме П. Л. Чебышёва об альтернансе. Предложен Е. Я. Ремезом в 1934 году[1].
Алгоритм Ремеза применяется при проектировании КИХ-фильтров[2].
Содержание |
[править] Математические основания
[править] Теорема Чебышёва
Теоретической основой алгоритма Ремеза является следующая теорема[3].
|
[править] Теорема Валле-Пуссена
Пусть En — величина наилучшего приближения функции f(x) многочленами степени n. Оценку En снизу даёт следующая теорема[4]:
|
[править] Алгоритм
Рассмотрим систему n + 1 функций Φ = {φ0,…,φn}, последовательность n + 2 точек X = a ≤ x0 < x1 < … < xn+1 ≤ b и будем искать аппроксимирующий многочлен
.
- Решаем систему линейных уравнений относительно aj и d:

- Находим точку ξ такую, что D = |f(ξ) — P(ξ)| = max.
- Заменяем в X одну из точек на ξ таким образом, чтобы знак f — P чередовался в точках новой последовательности. На практике следят только за тем, чтобы точки xi были упорядочены на каждой итерации[5].
- Повторяем все шаги с начала до тех пор, пока не будет |d| = D.
На втором шаге мы можем искать не одну точку ξ, а множество Ξ точек, в которых достигаются локальные максимумы |f — P|. Если все ошибки в точках множества Ξ одинаковы по модулю и чередуются по знаку, то P — минимаксный многочлен. Иначе заменяем точки из X на точки из Ξ и повторяем процедуру заново.
[править] Выбор начальных точек
В качестве начальной последовательности X можно выбирать точки, равномерно распределённые на [a,b]. Целесообразно также брать точки[6]:
[править] Модификация
Если аппроксимирующая функция ищется в виде многочлена, то вместо решения системы на первом шаге алгоритма, можно воспользоваться следующим методом[7]:
- Находим многочлен q(x) степени n такой, что q(xi) = f(xi) (задача интерполяции).
- Находим также многочлен q*(x) степени n такой, что q*(xi) = (-1)i.
- Выбирая d так, чтобы многочлен P(x) ≡ q(x) — d q*(x) имел степень n-1, получаем P(xi) + (-1)id = f(xi).
Дальше повторяются шаги по основной схеме.
[править] Условие остановки
Так как по теореме Валле-Пуссена |d| ≤ En(f) ≤ D, то условием остановки алгоритма может быть D — |d| ≤ ε для некоторого наперёд заданного ε.
[править] Сходимость
Алгоритм Ремеза сходится со скоростью геометрической прогрессии в следующем смысле[8]:
|
[править] Пример
- f(x) = ex, n = 1, P(x) = a x+b.
| Шаг 1. |
|
![]() |
||||||||
| Решение системы даёт P = 1.175x + 1.272, d = 0.272. max|eξ-P(ξ)| = 0.286 при ξ = 0.16. |
||||||||||
| Шаг 2. |
|
![]() |
||||||||
| Решение системы даёт P = 1.175x + 1.265, d = 0.279. max|eξ-P(ξ)| = 0.279 при ξ = 0.16. |
||||||||||
Так как в пределах данной точности получили ту же самую точку, то найденный многочлен следует рассматривать как наилучшее приближение первой степени функции ex.
[править] См. также
Аппроксимационная теорема Вейерштрасса
[править] Примечания
- ↑ E. Ya. Remez (1934). Sur le calful effectif des polynômes d’approximation de Tschebyscheff. C.P. Paris 199, 337—340; Ch. 3:78
- ↑ Рабинер, 1978, с. 157
- ↑ Дзядык, 1977, с. 12
- ↑ Дзядык, 1977, с. 33
- ↑ Лоран, 1975, с. 117
- ↑ Дзядык, 1977, с. 74
- ↑ Лоран, 1975, с. 112
- ↑ Дзядык, 1977, с. 76-77
[править] Литература
- DeVore R. A., Lorentz G. G. Constructive Approximation. — 1993.
- Бронштейн И. Н., Семендяев К. А. Справочник по математике для инженеров и учащихся ВТУЗов. — 1980.
- Дзядык В. К. Введение в теорию равномерного приближения функций полиномами. — 1977.
- Лоран П.-Ж. Аппроксимация и оптимизация. — 1975.
- Рабинер Л., Гоулд Б. Теория и применение цифровой обработки сигналов. — 1978.



, построенных по этому алгоритму, будут удовлетворять неравенствам

