Approximation polynomiale de fonctions continues et nombres flottants
Sylvain Chevillard (LIP - ENS Lyon)Pour calculer des valeurs approchées numériques des fonctions mathématiques usuelles, on remplace généralement la fonction par une autre, très proche et plus facile à calculer. Ainsi, l’élaboration d’un algorithme numérique pour évaluer une fonction suit généralement les étapes suivantes :
- on détermine sur quel intervalle on souhaitera évaluer la fonction ;
- on détermine avec quelle précision on souhaite connaître les valeurs de la fonction ;
- on cherche un approximant fournissant la précision requise sur l’intervalle choisi.
- on cherche un bon algorithme pour évaluer l’approximant.
Pour la troisième étape, on choisit généralement un polynôme (notamment parce que l’étape d’évaluation a été très bien étudiée dans le cas où l’approximant est un polynôme et on sait la traiter de manière satisfaisante).
Les coefficients du polynôme doivent être stockés dans la mémoire de l’ordinateur et doivent donc être représentables sous forme de nombres flottants. Nous nous intéressons au problème de la recherche d’un très bon polynôme (voire du meilleur) à coefficients représentables en machine, pour approcher une fonction continue. En utilisant la théorie des réseaux de points (et l’algorithme LLL de A. Lenstra, H. Lenstra et L. Lovasz) et la programmation linéaire, nous proposons un algorithme permettant d’obtenir un tel polynôme.