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] .
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 :
Tal sistema de puntos se llama alternancia de Chebyshev . |
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 |
Considere un sistema de funciones , una secuencia de puntos y busque un polinomio de aproximación
.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.
Como secuencia inicial X , puede elegir puntos uniformemente distribuidos en [ a , b ]. También es recomendable tomar puntos [6] :
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] :
Luego se repiten los pasos según el esquema principal.
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 .
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 ). |
Paso 1. |
|
|||||||||
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 |
|
|||||||||
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 .
Teorema de aproximación de Weierstrass