Note sur la méthode de la section dorée
François-Xavier Vialard
On propose dans cette note une courte présentation de la méthode de la section
dorée. On rappelle que la méthode est faite pour localiser un minimum local d’une
fonction unidimensionnelle rélle.
On commence par une définition utile:
Définition 1. Un triplet admissible pour une fonction f:RRest un triplet de
réels (a, b, c)R3vérifiant: a<b<cet min(f(a), f(c)) f(b).
Remarque 1. Si fest une fonction continue et un triplet admissible (a, b, c)
pour falors il existe un minimum local de fdans [a, c].
Si fest une fonction unimodale alors le minimum de fest contenu dans [a, c]
quelque soit le triplet admissible (a, b, c).
La méthode de la section dorée est une méthode de réduction de triplet admissible.
A chaque itération, la quantité caest multipliée par un facteur α= 0.618. Pour
pouvoir appliquer cette méthode, il faut pouvoir trouver un triplet admissible initial.
On propose l’algorithme suivant pour une fonction fdéfinie sur R+:
Initialisation de l’intervalle[a= 0, b]pour bR
+.
Tant que (f(a)f(b))faire
bb
2
Fin
Initialisation de c2b
Tant que (f(b)> f(c))faire
ab,
bc,
c2c
Fin
Tant que ((ba)>tolérance) faire
Application d’une méthode de réduction du triplet a, b, c.
Fin
Retourner c
Algorithme 1: Méthode de dichotomie
Remarque 2. Si fest une fonction coercive et fcroissante en 0alors l’algorithme
termine.
Si fest une fonction unimodale alors l’algorithme termine.
Pour rénduire le triplet, il est nécessaire de disposer d’au moins une autre évaluation
de la fonction en un point dpar exemple. Ce point suffit à la reduction du triplet,
c’est à dire à déduire un autre triplet admissible dont dest un élément. En particulier,
ce nouveau triplet admissible sera plus fin que le précédent. On a le lemme suivant:
1
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 ca) 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 cb=daet
symétriquement si d<b,cd=ba. Le facteur de réduction est donc défini par
α:= cb
cadans le cas où b < d. On remarque alors b=cα(ca)et d=a+α(ca).
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 α=35
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α=51
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(51)]
Initialisation d’un intervalle [a, b]contenant un minimum local.
Tant que (ba > tolérance) faire
cαa + (1 α)b,
da+bc
Si (f(c) < f(d)) Alors
bd
Sinon
ac
Fin Si
Fin
Retourner c
Algorithme 2: Méthode de la section dorée
2
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !