Lemma 1. Si f(d)≤f(b)alors le triplet consécutif de points contenant dest admis-
sible. Si f(b)≤f(d)alors le triplet consécutifs de points contenant best admissible.
Proof. Les deux cas sont symétriques. Traitons seulement le premier. Si f(d)≤f(b)
alors f(d)≤min(f(a), f(b, f(c))) donc le triplet contenant dest admissible.
Remarque 3. Par exemple, le triplet de points consécutifs contenant dpour a < b <
d<cest (a, b, d).
La méthode de la section dorée pour la réduction du triplet est la suivante est
motivée par les deux points suivants:
•obtenir un taux de réduction (facteur de réduction de la longueur c−a) constant
•minimiser le nombre d’évaluations de la fonction fd’une itération à l’autre.
La conséquence de la première condition est que si b<dalors c−b=d−aet
symétriquement si d<b,c−d=b−a. Le facteur de réduction est donc défini par
α:= c−b
c−adans le cas où b < d. On remarque alors b=c−α(c−a)et d=a+α(c−a).
La seconde condition impose une contrainte sur le choix de α. Il est naturel de
demander que lorsque la réduction du triplet a été effectuée selon le lemme 1 alors
la fonction fdoit être calculée en un seul point supplémentaire pour permettre la
réduction du triplet. Prenons l’exemple où a= 0 et c= 1. Dans ce cas, αet 1−α
sont les points bet d(l’ordre n’a pas d’importance puisque les rôles de bet dsont
échangeables).
•Supposons que la réduction du triplet sélectionne 0, α, 1−αalors pour obtenir
une réduction de facteur αde ce triplet, il faut évaluer la fonction aux points
α(1 −α)et (1 −α)2. On souhaite donc que αsoit l’un de ces deux points.
Evidemment, on a α6=α(1 −α)car 0< α < 1donc la seule possibilité est
d’avoir α= (1 −α)2qui admet une seule racine dans [0,1] qui est α=3−√5
2.
•Si le triplet choisi est α, 1−α, 1, on obtient comme condition α+(1−α)α= 1−α
et on obtient le même polynôme que précédemment. On aurait pu conclure
directement par un argument de symétrie.
Dans les deux cas, on obtient donc le même coefficient αce qui donne un taux de
réduction de 1−α=√5−1
2qui vaut environ 0.618. Ce nombre est l’inverse du nombre
d’or, ce qui explique le nom de la méthode (Golden section search en anglais).
L’algorithme de la section dorée peut donc s’écrire:
[α:= 1
2(√5−1)]
Initialisation d’un intervalle [a, b]contenant un minimum local.
Tant que (b−a > tolérance) faire
c←αa + (1 −α)b,
d←a+b−c
Si (f(c) < f(d)) Alors
b←d
Sinon
a←c
Fin Si
Fin
Retourner c
Algorithme 2: Méthode de la section dorée
2