https://es.frwiki.wiki/wiki/Algorithme_de_Remez
Algoritmo de Remez
En matemáticas, el algoritmo de Remez, llamado así por su inventor Eugène Yakovlevitch Remez, tiene como objetivo construir la mejor aproximación polinomial de una función continua sobre un intervalo acotado, dado el grado máximo del polinomio .
Este algoritmo es el cálculo práctico vinculado al teorema de equi-oscilación de Tchebychev (cf. Teoría de aproximación ). Ver también polinomios de Chebyshev .
Algoritmo
El objetivo es encontrar el polinomio de grado n que mejor se aproxime a una función continua f dada en un intervalo, en el sentido de que el máximo de la diferencia entre el polinomio y la función debe ser mínimo:
Esto implica que la diferencia entre el polinomio y la función llegará a extremos, de la misma amplitud y que se alternarán.
Tenga en cuenta el polinomio buscado.
Por tanto, existen incógnitas que son:
Primera etapa :
Un posible comienzo es elegir los ceros del polinomio de grado de Chebyshev y determinar el polinomio que coincide con la función en estos puntos. Es necesario hacer una homotecia de los ceros para tener en cuenta los límites del intervalo. Los valores a tener en cuenta son:
- , para
Por tanto, es necesario resolver:
- para
Explícitamente, si buscamos los coeficientes del polinomio, esto da:
En forma de matriz, esto da:
Primer paso, mejor comienzo:
Un mejor comienzo es elegir los extremos del polinomio de grado de Chebyshev, incluidos los límites.
Segundo paso :
Una vez que se haya encontrado un primer polinomio que se aproxime a la función, busque los n +2 extremos de la diferencia entre el polinomio y la función. En general, los dos terminales y son parte de estos extremos. Esto debería dar puntos .
Generalmente es el primer extremo, luego los otros extremos alternan entre "mínimos" y "máximos", hasta .
Tercer paso :
Determine el polinomio de grado que satisface:
donde e es la n + 2 nd desconocido.
Si la aproximación encontrada no es lo suficientemente buena, regrese al paso 2. En general, una iteración es suficiente, la convergencia es muy rápida.
En forma de matriz, la ecuación a resolver es:
El valor absoluto da una buena estimación de la diferencia máxima entre el polinomio y la función en el intervalo dado.
Nota
Una ligera mejora final sería escribir el polinomio en la forma:
donde es el n- ésimo polinomio de Chebyshev .
Luego evaluamos eficientemente este polinomio por
para
Los coeficientes generalmente disminuirán rápidamente.
Artículo relacionado
Bibliografía
- J.-M. Muller, Funciones elementales: algoritmos e implementación . ed. Birkhäuser (1997, reed.2005 ), ( ISBN 0-8176-4372-9 ), pág. 41–47
- Recetas numéricas, El arte de la informática científica, segunda o tercera edición, William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery, eds. Cambridge University Press, 1992 o 2007. Capítulo 5, "Aproximación de Chebyshev" a "Aproximación de Chebyshev racional".
enlaces externos
- (en) Eric W. Weisstein, " Remez Algorithm ", en MathWorld
- Aproximación polinomial de funciones en el lenguaje SciLab, con implementación del algoritmo Remez. Vea la Serie 4 y la clave de respuestas que sigue.
No hay comentarios:
Publicar un comentario