Parmi les abscisses borne_inf
, borne_inf+pas
, borne_inf+2*pas
,
borne_inf+3*pas
, ..., inférieures au égales à borne_sup
,
la fonction g
sélectionne celle qui correspond à une image minimale
par f
.
Pour des fonctions connues (comme les fonctions du second degré), la fonction
g
permet de donner une valeur approchée à pas
près de
l'abscisse en laquelle f
admet un minimum (sur [borne_inf; borne_sup]
).
En Python, une fonction est un objet comme un autre et peut
donc être un paramètre de fonction.
On peut donc immédiatement réinvestir le travail avec un second trinôme sans modification de code :
def trinome1(x):
return x**2 - 5*x + 6
def trinome2(x):
return x**2 + x - 30
def g(f, pas, borne_inf, borne_sup) :
x = borne_inf
mini = f(x)
x_mini = x
while x <= borne_sup :
if f(x) < mini :
x_mini = x
mini = f(x)
x = x + pas
return x_mini
>>> g(trinome1, 0.1, -10, 10 )
2.4999999999999822
>>> g(trinome2, 0.1, -10, 10 )
-0.5000000000000188