Génération automatique de bonnes extensions aux intervalles
Charlie Vanaret
Institut de Recherche en Informatique de Toulouse, France
Mots-clés :calcul par intervalles, encadrements rigoureux, surestimation, programmation
génétique
1 Motivation
L’analyse par intervalles est une branche de l’analyse numérique développée depuis les années
1960 [2]. Initialement dédié au contrôle des erreurs d’arrondis, le calcul par intervalles s’est
rapidement révélé être un outil puissant pour le calcul ensembliste, et a été exploité dans de
nombreuses disciplines (optimisation, résolution, intégration numérique, ...).
Calculer sur intervalles consiste à encadrer tout nombre réel xnon représentable exactement
sur une machine par un intervalle à bornes flottantes X= [X,X]. Il est alors possible de
construire des extensions aux intervalles Fd’une fonction à valeurs réelles fen étendant aux
intervalles toutes les opérations élémentaires. Un encadrement rigoureux de l’image f(X)de f
sur l’intervalle Xest alors numériquement garanti :
f(X) := {f(x)|x∈X} ⊂ F(X)(1)
Plusieurs extensions aux intervalles peuvent être définies. L’extension naturelle FN, la plus
simple, consiste à remplacer les variables par leurs domaines et les opérations élémentaires
par leurs équivalents sur intervalles. Les différentes extensions produisent généralement des
encadrements plus ou moins précis en raison du problème de dépendance : lorsqu’une variable
xapparaît plusieurs fois dans une expression, les occurrences de xsont décorrélées. Ainsi,
l’expression X−Xavec X= [0,5] produit l’intervalle [−5,5], non réduit à 0. Un théorème
de Moore (Théorème 1) indique néanmoins que l’extension naturelle produit un encadrement
optimal sous certaines hypothèses.
Théorème 1 (Optimalité de l’extension naturelle [2]) Soit fune fonction continue sur
un intervalle X. Si l’expression de fne contient qu’une seule occurrence de x∈X, on a
f(X) = FN(X)(aux arrondis près).
Il est parfois possible de reformuler symboliquement une expression afin de faire disparaître
les occurrences multiples. Par exemple, la fonction f(x) = x2−2x, dont l’extension naturelle
souffre du problème de dépendance, peut être transformée en l’expression optimale g(x) = (x−
1)2−1. Une technique alternative, particulièrement puissante, consiste à vérifier si la fonction
est monotone par rapport à une variable x. Sans perte de généralité, si fest décroissante par
rapport à xsur l’intervalle X, alors f(X) = [f(X), f(X)] ⊂[F(X), F (X)]. Le calcul de f(X)
est alors réduit à deux évaluations ponctuelles aux bornes de X.
Lorsque l’expression de fest complexe (nombre important de variables, nombreuses compo-
sitions de fonctions élémentaires), il est en général non trivial de reformuler son expression ou
de calculer ses dérivées partielles sur intervalles de manière précise. Dans cet article, nous dé-
crivons un outil de génération automatique d’extensions aux intervalles permettant de réduire
ou de supprimer la surestimation due au problème de dépendance.