Algoritmo Remez

De testwiki
Ir a la navegación Ir a la búsqueda

Plantilla:Ficha de algoritmo

El algoritmo de Remez o algoritmo de intercambio de Remez, publicado por Evgeny Yakovlevich Remez en 1934, es un algoritmo iterativo utilizado para encontrar aproximaciones simples a funciones, específicamente, aproximaciones por funciones en un espacio Chebyshev que son las mejores en el sentido uniforme de la norma L .[1]

Un ejemplo típico de un espacio de Chebyshev es el subespacio de polinomios de Chebyshev de orden n en el espacio de funciones continuas reales en un intervalo, C[a,b ]. El polinomio de mejor aproximación dentro de un subespacio dado se define como el que minimiza la diferencia absoluta máxima entre el polinomio y la función. En este caso, la forma de la solución se precisa mediante el teorema de equioscilación .

Procedimiento

El algoritmo de Remez comienza con la función a ser aproximada f y un conjunto X de n+2 puntos de muestra x1,x2,...,xn+2 en el intervalo de aproximación, generalmente los extremos del polinomio de Chebyshev se asignan linealmente al intervalo. Los pasos son:

b0+b1xi+...+bnxin+(1)iE=f(xi) (dónde i=1,2,...n+2 ),
para las incógnitas b0,b1...bn y E.
  • Utilizar los bi como coeficientes para formar un polinomio Pn .
  • Encontrar el set M de puntos de error local máximo |Pn(x)f(x)| .
  • Si los errores en cada mM son de igual magnitud y se alternan en signo, entonces Pn es el polinomio de aproximación minimax. Si no, reemplace X con M y repita los pasos anteriores.

El resultado se denomina polinomio de mejor aproximación o algoritmo de aproximación minimax .

W. Fraser ofrece una revisión de los tecnicismos en la implementación del algoritmo Remez.[2]

Sobre la elección de la inicialización

Los nodos de Chebyshev son una opción común para la aproximación inicial debido a su papel en la teoría de la interpolación polinómica. Para la inicialización del problema de optimización para la función f por el interpolante de Lagrange Ln(f), se puede demostrar que esta aproximación inicial está limitada por

fLn(f)(1+Ln)infpPnfp

con la norma o constante de Lebesgue del operador de interpolación de Lagrange Ln de los nodos (t1, ..., tn+1 ) sea:

Ln=Λn(T)=max1x1λn(T;x),

T son los ceros de los polinomios de Chebyshev, y las funciones de Lebesgue son

λn(T;x)=j=1n+1|lj(x)|,lj(x)=iji=1n+1(xti)(tjti).

Theodore A. Kilgore,[3] Carl de Boor y Allan Pinkus[4] demostraron que existe un ti único para cada Ln, aunque no se conoce explícitamente para polinomios (ordinarios). De manerasimilar, Λ_n(T)=min1x1λn(T;x), y la optimalidad de una elección de nodos se puede expresar como ΛnΛ_n0.

Para los nodos de Chebyshev que proporcionan una opción subóptima, pero analíticamente explícita, el comportamiento asintótico se conoce como[5]

Λn(T)=2πlog(n+1)+2π(γ+log8π)+αn+1

(Plantilla:Math es la constante de Euler-Mascheroni) con

0<αn<π72n2 para n1,

y límite superior[6]

Λn(T)2πlog(n+1)+1

Lev Brutman[7] obtuvo el límite para n3 y T^ siendo los ceros de los polinomios de Chebyshev expandidos:

Λn(T^)Λ_n(T^)<Λ316cotπ8+π641sin2(3π/16)2π(γlogπ)0.201.

Rüdiger Günttner[8] obtuvo, de una estimación más precisa para n40

Λn(T^)Λ_n(T^)<0.0196.

Discusión detallada

Esta sección proporciona más información sobre los pasos descritos anteriormente. En esta sección, el índice i se ejecuta de 0 a n +1.

Paso 1: dado x0,x1,...xn+1, resolver el sistema lineal de n+2 ecuaciones

b0+b1xi+...+bnxin+(1)iE=f(xi) (dónde i=0,1,...n+1),
por las incógnitas b0,b1,...bn y E.

Debe quedar claro que (1)iE en esta ecuación solo tiene sentido si los nodos x0,...,xn+1 se ordenan, ya sea de manera estrictamente creciente o estrictamente decreciente. Entonces este sistema lineal tiene una solución única (como es bien sabido, no todos los sistemas lineales tienen una solución). Además, la solución se puede obtener solo con O(n2) operaciones aritméticas mientras que un solucionador estándar tomaría O(n3) operaciones. Una prueba simple:

Calcule el interpolador estándar de n-ésimo grado p1(x) a f(x) en los primeros n+1 nodos y también el grado interpolador estándar n-ésimo p2(x) a las ordenadas (1)i

p1(xi)=f(xi),p2(xi)=(1)i,i=0,...,n.

Para este fin, use cada vez la fórmula de interpolación de Newton con las diferencias divididas de orden 0,...,n y O(n2) operaciones aritméticas.

El polinomio p2(x) tiene su i-ésimo cero entre xi1 y xi, i=1,...,n y, por lo tanto, no hay más ceros entre xn y xn+1 : p2(xn) y p2(xn+1) teniendo el mismo signo (1)n .

La combinación lineal p(x):=p1(x)p2(x)E también es un polinomio de grado ny

p(xi)=p1(xi)p2(xi)E = f(xi)(1)iE,    i=0,,n.

Esto es lo mismo que la ecuación anterior para i=0,...,n y para cualquier elección de E. La misma ecuación para i = n +1 es

p(xn+1) = p1(xn+1)p2(xn+1)E = f(xn+1)(1)n+1E y necesita un razonamiento especial: resuelto para la variable E, es la definición de E :
E := p1(xn+1)f(xn+1)p2(xn+1)+(1)n.

Como se mencionó anteriormente, los dos términos en el denominador tienen el mismo signo: E y por lo tanto p(x)b0+b1x++bnxn siempre están bien definidos

El error en los nodos ordenados n +2 dados es positivo y negativo a su vez porque

p(xi)f(xi) = (1)iE,  i=0,...,n+1.

El teorema de De La Vallée Poussin establece que bajo esta condición no existe un polinomio de grado n con un error menor que E. De hecho, si existiera tal polinomio, llámelo p~(x), entonces la diferencia p(x)p~(x)=(p(x)f(x))(p~(x)f(x)) seguiría siendo positivo/negativo en los n+2 nodos xi y por lo tanto tienen al menos n+ ceros lo que es imposible para un polinomio de grado n . Por lo tanto, esta E es un límite inferior para el error mínimo que se puede lograr con polinomios de grado n .

El paso 2 cambia la notación de b0+b1x+...+bnxn a p(x) .

El paso 3 mejora los nodos de entrada x0,...,xn+1 y sus errores ±E como sigue.

En cada región P, el nodo actual xi se reemplaza con el x¯i maximizador local y en cada N-región xi se reemplaza con el minimizador local. (Se espera x¯0 en A, x¯i cerca xi y x¯n+1 en B). No se requiere alta precisión aquí, la búsqueda de línea estándar con un par de ajustes cuadráticos debería ser suficiente. (Ver[9] )

Sea zi:=p(x¯i)f(x¯i) . Cada amplitud |zi| es mayor o igual que E. El teorema de de La Vallée Poussin y su prueba también se aplican a z0,...,zn+1 con min{|zi|}E como el nuevo límite inferior para el mejor error posible con polinomios de grado n .

Además, max{|zi|} es útil como un límite superior obvio para ese mejor error posible.

Paso 4: con min{|zi|} y max{|zi|} como límite inferior y superior para el mejor error de aproximación posible, uno tiene un criterio de detención confiable: repite los pasos hasta que max{|zi|}min{|zi|} es suficientemente pequeño o ya no disminuye. Estos límites indican el progreso.

Variantes

A veces se reemplaza más de un punto de muestra es reemplazado al mismo tiempo con las ubicaciones de las diferencias absolutas máximas cercanas.

A veces todos los puntos de muestra se reemplazan en una sola iteración con las ubicaciones de todos las diferencias máximas, alternando los signos.[10]

A veces, el error relativo se usa para medir la diferencia entre la aproximación y la función, especialmente si la aproximación se usará para calcular la función en una computadora que usa aritmética de coma flotante.

A veces, las restricciones de punto de error cero se incluyen en un Algoritmo de intercambio Remez modificado.[10]

Véase también

Referencias

Plantilla:Listaref

Enlaces externos

Plantilla:Control de autoridades

  1. E. Ya. Remez, "Sur la détermination des polynômes d'approximation de degré donnée", Comm. Soc. Math. Kharkov 10, 41 (1934);
    "Sur un procédé convergent d'approximations successives pour déterminer les polynômes d'approximation, Compt. Rend. Acad. Sc. 198, 2063 (1934);
    "Sur le calcul effectiv des polynômes d'approximation des Tschebyscheff", Compt. Rend. Acade. Sc. 199, 337 (1934).
  2. Plantilla:Cita publicación
  3. Plantilla:Cita publicación
  4. Plantilla:Cita publicación
  5. Plantilla:Cita publicación
  6. T. Rivlin, "The Lebesgue constants for polynomial interpolation", in Proceedings of the Int. Conf. on Functional Analysis and Its Application, edited by H. G. Garnier et al. (Springer-Verlag, Berlin, 1974), p. 422; The Chebyshev polynomials (Wiley-Interscience, New York, 1974).
  7. Plantilla:Cita publicación
  8. Plantilla:Cita publicación
  9. David G. Luenberger: Introduction to Linear and Nonlinear Programming, Addison-Wesley Publishing Company 1973.
  10. 10,0 10,1 2/73 "The Optimization of Bandlimited Systems" – G. C. Temes, F. C. Marshall and V. Barcilon. Proceedings IEEE.