Algoritmo Remez

El algoritmo Remez (también el algoritmo de reemplazo de Remez) es un algoritmo iterativo para la aproximación uniforme de funciones f ∊ C[ a , b ], basado en el teorema de alternancia de P. L. Chebyshev . Propuesto por E. Ya. Remez en 1934 [1] .

El algoritmo Remez se utiliza en el diseño de filtros FIR [2] .

Fundamentos matemáticos

Teorema de Chebyshev

La base teórica del algoritmo Remez es el siguiente teorema [3] .

Para que algún polinomio de grado a lo sumo sea un polinomio que se desvíe lo mínimo de , es necesario y suficiente que se encuentre al menos un sistema de puntos en el que la diferencia :

  1. toma alternativamente los valores de diferentes signos,
  2. alcanza el valor máximo por módulo .

Tal sistema de puntos se llama alternancia de Chebyshev .


P. L. Chebyshev , 1854

El teorema de de la Vallée-Poussin

Sea E n  el valor de la mejor aproximación de la función f ( x ) por polinomios de grado n . E n se estima a partir de abajo mediante el siguiente teorema [4] :

Si para una función f ∊ C[ a , b ] algún polinomio P ( x ) de grado n tiene la propiedad de que la diferencia f ( x ) - P ( x ) sobre algún sistema de n + 2 puntos ordenados x i toma valores con signos alternos, entonces


Sh.-Zh. Vallée Poussin, 1919

Algoritmo

Considere un sistema de funciones , una secuencia de puntos y busque un polinomio de aproximación

.
  1. Resolvemos un sistema de ecuaciones lineales para y :
  2. Encontramos un punto tal que .
  3. Reemplazamos uno de los puntos en X por ξ de tal forma que el signo f  - P se alterna en los puntos de la nueva sucesión. En la práctica, solo se aseguran de que los puntos x i estén ordenados en cada iteración [5] .
  4. Repita todos los pasos desde el principio hasta que no haya | re | = re .

En el segundo paso, podemos buscar no solo un punto ξ , sino un conjunto Ξ de puntos donde los máximos locales | f  - P |. Si todos los errores en los puntos del conjunto Ξ tienen el mismo valor absoluto y alternan el signo, entonces P  es un polinomio minimax. De lo contrario, reemplazamos puntos de X con puntos de Ξ y repetimos el procedimiento nuevamente.

Selección de puntos de partida

Como secuencia inicial X , puede elegir puntos uniformemente distribuidos en [ a , b ]. También es recomendable tomar puntos [6] :

Modificación

Si la función de aproximación se busca en forma de polinomio, entonces en lugar de resolver el sistema en el primer paso del algoritmo, se puede utilizar el siguiente método [7] :

  1. Encuentre un polinomio q ( x ) de grado n+1 tal que q ( x i ) = f ( x i ) ( problema de interpolación ).
  2. También encontramos un polinomio q * ( x ) de grado n+1 tal que q * ( x i ) = (-1) i .
  3. Eligiendo d para que el polinomio P ( x ) ≡ q ( x ) - d q * ( x ) tenga grado n , obtenemos P ( x i ) + (-1) i d = f ( x i ).

Luego se repiten los pasos según el esquema principal.

Condición de parada

Dado que por el teorema de de la Vallée-Poussin | re | ≤ E n ( f ) ≤ D , entonces la condición de parada del algoritmo puede ser D  — | re | ≤ ε para algunos ε preasignados .

Convergencia

El algoritmo de Remez converge a razón de una progresión geométrica en el siguiente sentido [8] :

Para cualquier función f ∊ C[ a , b ] existen números A > 0 y 0 < q < 1 tales que las máximas desviaciones de la función f ( x ) de los polinomios construidos por este algoritmo satisfarán las desigualdades

donde E n ( f ) es el valor de la mejor aproximación en [ a , b ] de la función f ( x ) usando polinomios P ​​n ( x ).


E. Ya. Remez , 1957

Ejemplo

F ( X ) = mi X , norte = 1, PAGS ( X ) = un X + segundo .
Paso 1.
x1_ _ −1 0 una
f ( x yo ) 0.368 1.000 2.718
La solución del sistema da P = 1,175 x + 1,272, d = 0,272.
re = máx|e ξ - PAGS ( ξ )| = 0,286 en ξ = 0,16.
Paso 2
x2_ _ −1 0.16 una
f ( x yo ) 0.368 1.174 2.718
La solución del sistema da P = 1,175 x + 1,265, d = 0,279.
re = máx|e ξ - PAGS ( ξ )| = 0,279 en ξ = 0,16.

Dado que se obtuvo el mismo punto dentro de la precisión dada, el polinomio encontrado debe considerarse como la mejor aproximación del primer grado de la función e x .

Véase también

Teorema de aproximación de Weierstrass

Notas

  1. E. Ya. Remes (1934). Sur le calful effectif des polynômes d'approximation de Tschebyscheff. CP París 199, 337-340; cap. 3:78
  2. Rabiner, 1978 , pág. 157.
  3. Dzyadyk, 1977 , pág. 12
  4. Dzyadyk, 1977 , pág. 33.
  5. Laurent, 1975 , pág. 117.
  6. Dzyadyk, 1977 , pág. 74.
  7. Laurent, 1975 , pág. 112.
  8. Dzyadyk, 1977 , pág. 76-77.

Literatura