Classe de Seconde — Mathématiques
Variations et extrémums
d'une fonction
Croissance · Décroissance · Tableau de variations · Optimisation
Fonctions de référence · Taux d'accroissement · Algorithmes Python
Plan

Plan du chapitre

IVariations d'une fonction sur un intervalle — Définitions · Propriétés 1&2 · Tableau de variations
IIExtrémums d'une fonction — Maximum, minimum, lecture graphique
IIIVariations des fonctions de référence — Carré · Valeur absolue · Inverse · Position relative
IVFonction affine — Taux d'accroissement · Variations selon le signe de $m$
VOptimisation — Méthode · Exercices
VIApplication Python — Décrire les variations · Balayage · Dichotomie
§I — Variations

§1.1 Fonctions croissante, décroissante, monotone

Définition — Fonction croissante, décroissante, monotone

Soit $f$ une fonction définie sur un intervalle $I$.

  • $f$ est strictement croissante sur $I$ si, pour tous réels $a$ et $b$ de $I$ : $$a < b \;\Rightarrow\; f(a) < f(b)$$
  • $f$ est strictement décroissante sur $I$ si, pour tous réels $a$ et $b$ de $I$ : $$a < b \;\Rightarrow\; f(a) > f(b)$$
  • $f$ est monotone sur $I$ si elle est strictement croissante ou strictement décroissante sur $I$.
Remarque
Quand on dit qu'une fonction est croissante (ou décroissante) sans préciser d'intervalle, cela signifie qu'elle l'est sur tout son ensemble de définition.
x y 1 2 3 4 5 -1 1 2 3 4 5 0 𝒞_f a A f(a) b B f(b)
§I — Variations

Propriété 1 — Une fonction croissante conserve l'ordre

Propriété 1

Si $f$ est strictement croissante sur $I$, alors pour tous $a$, $b \in I$ :

$$a < b \;\Longleftrightarrow\; f(a) < f(b)$$

Une fonction strictement croissante conserve l'ordre :
Pour tous réels $a$ et $b$ : $\boldsymbol{a < b \Longleftrightarrow f(a) < f(b)}$
x y 1 2 3 4 5 -1 1 2 3 4 5 0 𝒞_f a A f(a) b B f(b)
§I — Variations

Propriété 2 — Une fonction décroissante inverse l'ordre

Propriété 2

Si $f$ est strictement décroissante sur $I$, alors pour tous $a$, $b \in I$ :

$$a < b \;\Longleftrightarrow\; f(a) > f(b)$$

Une fonction strictement décroissante inverse l'ordre :
Pour tous réels $a$ et $b$ : $\boldsymbol{a < b \Longleftrightarrow f(a) > f(b)}$
x y -3 -2 -1 1 2 3 4 5 -3 -2 -1 1 2 3 4 5 6 7 0 f a A f(a) b B f(b)
§I — Variations

Application — Comparer $f(a)$ et $f(b)$ par les variations

Remarque — Application — Comparer $f(a)$ et $f(b)$ par les variations

Si on connaît le sens de variation de $f$ sur un intervalle contenant $a$ et $b$, on peut comparer $f(a)$ et $f(b)$ sans calcul :

  • $f$ croissante et $a < b$ $\Rightarrow$ $f(a) < f(b)$.
  • $f$ décroissante et $a < b$ $\Rightarrow$ $f(a) > f(b)$.
Exemple — Utiliser les variations pour comparer

La fonction carré $f(x)=x^2$ est strictement croissante sur $[0\,;\,+\infty[$.

Comme $3 < 5$, on déduit : $f(3) < f(5)$, c'est-à-dire $\mathbf{9 < 25}$. ✓

§I — Variations

§1.2 Tableau de variations

Définition — Tableau de variations

Un tableau de variations résume graphiquement le comportement d'une fonction : il indique les intervalles sur lesquels la fonction est croissante ou décroissante, ainsi que les valeurs remarquables prises par la fonction à chaque extrémité d'intervalle.

  • Une flèche montante $\nearrow$ traduit une variation strictement croissante.
  • Une flèche descendante $\searrow$ traduit une variation strictement décroissante.
Lecture d'un tableau de variations

Exemple 1 — fonction croissante :

x f(x) a b f(a) f(b)

$f$ est strictement croissante sur $[a\,;\,b]$, avec $f(a)$ la valeur minimale et $f(b)$ la valeur maximale.

Exemple 2 — croissante puis décroissante :

x f(x) a c b f(a) f(c) f(b)

$f$ est strictement croissante sur $[a\,;\,c]$, puis décroissante sur $[c\,;\,b]$. $f(c)$ est le maximum.

§I — Variations

Exemple — Lire un tableau de variations

Exemple — Lire un tableau de variations

Voici le tableau de variations d'une fonction $g$ définie sur $[-2\,;\,5]$ :

x f(x) -2 1 5 -3 4 0
  1. Sur quel(s) intervalle(s) $g$ est-elle croissante ? décroissante ?
  2. Quelle est la valeur maximale de $g$ sur $[-2\,;\,5]$ ? En quelle valeur est-elle atteinte ?
  3. Quelle est la valeur minimale de $g$ sur $[-2\,;\,5]$ ?
  4. Peut-on avoir $g(3) = 5$ ? Pourquoi ?
Exemple — Construire un tableau de variations à partir d'une courbe

La courbe ci-dessous représente une fonction $h$ définie sur $\mathbb{R}$.

x y -3 -2 -1 1 2 3 4 -3 -2 -1 1 2 3 4 5 0 𝒞_h
  1. Sur quels intervalles $h$ est-elle croissante ? décroissante ?
  2. Dresser le tableau de variations de $h$.
  3. Lire graphiquement les valeurs de $h$ aux points remarquables.
§I — Variations

✓ Correction — Lire un tableau de variations

x f(x) -2 1 5 -3 4 0
  1. $g$ est strictement croissante sur $[-2\,;\,1]$ et strictement décroissante sur $[1\,;\,5]$.
  2. Valeur maximale : $g(1) = 4$, atteinte en $x = 1$.
  3. Valeur minimale : $g(-2) = -3$, atteinte en $x = -2$.
  4. Non : $g$ est strictement décroissante sur $[1\,;\,5]$ donc $g(3) < g(1) = 4 < 5$.
§I — Variations

✓ Correction — Construire un tableau de variations

$h(x) = -0{,}2x^3 + 0{,}6x + 2$ est définie sur $\mathbb{R}$. Extremums locaux en $x=-1$ (minimum local, $h(-1)=1{,}6$) et $x=1$ (maximum local, $h(1)=2{,}4$).

$h$ est strictement décroissante sur $]-\infty\,;\,-1]$, strictement croissante sur $[-1\,;\,1]$, strictement décroissante sur $[1\,;\,+\infty[$.

x f(x) -∞ -1 1 +∞ +∞ 1,6 2,4 -∞
§I — Variations

Exercice — Comparer des images par les variations

Exercice

On donne le tableau de variations de $f$ sur $[1\,;\,10]$ :

x f(x) 1 3 7 10 5 -1 8 2

Comparer, lorsque c’est possible, les valeurs suivantes :

a) $f(2)$ et $f(2{,}5)$
b) $f(4)$ et $f(6)$
c) $f(8)$ et $f(9)$
d) $f(2)$ et $f(5)$
§I — Variations

✓ Correction — Comparer des images par les variations

Règle : si $a < b$ et $f$ est strictement croissante sur un intervalle contenant $a$ et $b$, alors $f(a) < f(b)$ (l’ordre est conservé).
Si $f$ est strictement décroissante, alors $f(a) > f(b)$ (l’ordre est inversé).

a) $2 < 2{,}5$ et $f$ est décroissante sur $[1\,;\,3]$
  → l’ordre est inversé : $\boxed{f(2) > f(2{,}5)}$
b) $4 < 6$ et $f$ est croissante sur $[3\,;\,7]$
  → l’ordre est conservé : $\boxed{f(4) < f(6)}$
c) $8 < 9$ et $f$ est décroissante sur $[7\,;\,10]$
  → l’ordre est inversé : $\boxed{f(8) > f(9)}$
d) $2 \in [1\,;\,3]$ et $5 \in [3\,;\,7]$ ne sont pas dans le même intervalle de monotonie.
  → Impossible de conclure par les seules variations.
§II — Extrémums

§2 Extrémums d'une fonction sur un intervalle

Définition — Maximum, minimum d'une fonction sur un intervalle

Soit $f$ une fonction définie sur un intervalle $I$ et $c \in I$.

  • $f(c)$ est le maximum de $f$ sur $I$ si pour tout $x \in I$ : $f(x) \leq f(c)$. On dit que $f$ atteint son maximum en $x = c$.
  • $f(c)$ est le minimum de $f$ sur $I$ si pour tout $x \in I$ : $f(x) \geq f(c)$. On dit que $f$ atteint son minimum en $x = c$.
  • On appelle extrémum de $f$ tout maximum ou minimum de $f$ sur $I$.
Remarque
  • Un maximum ou un minimum est une valeur de $f$ (une ordonnée), pas une abscisse.
  • Une fonction peut ne pas avoir de maximum ou de minimum sur un intervalle ouvert.
  • On dit souvent « le maximum vaut $M$, atteint en $x = c$ ».
§II — Extrémums

Exemple — Lecture graphique des extrémums

Exemple — Lecture graphique des extrémums

La courbe ci-contre représente une fonction $f$ définie sur $[-2\,;\,5]$.

  1. Déterminer graphiquement le maximum de $f$ sur $[-2\,;\,5]$.
    En quelle(s) valeur(s) de $x$ est-il atteint ?
  2. Déterminer graphiquement le minimum de $f$ sur $[-2\,;\,5]$.
    En quelle(s) valeur(s) de $x$ est-il atteint ?
  3. Dresser le tableau de variations de $f$.
x y -2 -1 1 2 3 4 5 -4 -3 -2 -1 1 2 3 4 5 0 min = −4 max = 4 𝒞_f
§II — Extrémums

✓ Correction — Lecture graphique des extrémums

x f(x) -2 -1 3 5 -2,25 -4 4 -4
  1. Maximum : $f(3) = \mathbf{4}$, atteint en $x = 3$.
  2. Minimum : $f(-1) = f(5) = \mathbf{-4}$, atteint en $x = -1$ et en $x = 5$.
  3. Tableau de variations ci-dessus.
§II — Extrémums

Extrémums dans un tableau de variations

Remarque — Extrémums dans un tableau de variations

Dans un tableau de variations :

  • Le maximum est la valeur la plus haute du tableau (en haut d'une flèche montante ou à gauche d'une flèche descendante).
  • Le minimum est la valeur la plus basse du tableau (en bas d'une flèche montante ou à droite d'une flèche descendante).
x f(x) -2 -1 3 5 -2,25 -4 4 -4
§III — Fonctions de référence

§3.1 Fonction carré $f(x) = x^2$

Propriété — Variations de la fonction carré $f(x) = x^2$
  • $f$ est strictement strictement décroissante sur $]-\infty\,;\,0]$.
  • $f$ est strictement strictement croissante sur $[0\,;\,+\infty[$.
  • $f$ admet un minimum égal à $\mathbf{0}$, atteint en $x = 0$.
x f(x) -∞ 0 +∞ +∞ 0 +∞
x y -3 -2 -1 1 2 3 1 2 3 4 5 0 y=x²
§III — Fonctions de référence

§3.1 Fonction valeur absolue $f(x) = |x|$

Propriété — Variations de la fonction valeur absolue $f(x)=|x|$
  • $f$ est strictement strictement décroissante sur $]-\infty\,;\,0]$.
  • $f$ est strictement strictement croissante sur $[0\,;\,+\infty[$.
  • $f$ admet un minimum égal à $\mathbf{0}$, atteint en $x = 0$.
  • $f(x) \geq 0$ pour tout réel $x$.
x f(x) -∞ 0 +∞ +∞ 0 +∞
Remarque
Les fonctions $x \mapsto x^2$ et $x \mapsto |x|$ sont paires : leur courbe est symétrique par rapport à l'axe des ordonnées.
x y -3 -2 -1 1 2 3 1 2 3 4 5 0 y=|x|
§III — Fonctions de référence

§3.2 Fonction inverse $f(x)=\dfrac{1}{x}$

Propriété — Variations de la fonction inverse $f(x)=\dfrac{1}{x}$
  • $f$ est strictement strictement décroissante sur $]-\infty\,;\,0[$.
  • $f$ est strictement strictement décroissante sur $]0\,;\,+\infty[$.
  • Attention : $f$ est strictement décroissante sur chaque intervalle de son domaine, mais pas sur $\mathbb{R}^*$ en entier (car $\frac{1}{-1}=-1 < 1 = \frac{1}{1}$ alors que $-1 < 1$).
x 1/x -∞ 0 +∞ 0⁻ −∞ +∞ 0⁺
x y -4 -3 -2 -1 1 2 3 4 -4 -3 -2 -1 1 2 3 4 0 y=1/x y=1/x
§III — Fonctions de référence

§3.3 Position relative de $y = x$ et $y = x^2$ pour $x \geq 0$

Propriété (Démonstration) — Position relative

Pour $x \in [0\,;\,1]$ : $x^2 \leq x$ (la parabole est en dessous de la droite).
Pour $x \in [1\,;\,+\infty[$ : $x^2 \geq x$ (la parabole est au-dessus de la droite).
Les deux courbes se coupent en $(0\,;\,0)$ et $(1\,;\,1)$.

Preuve. Étudions le signe de $x^2 - x = x(x-1)$ :

  • Pour $0 \leq x < 1$ : $x \geq 0$ et $x - 1 < 0$ donc $x(x-1) \leq 0 \Leftrightarrow x^2-x \leq 0 \Longleftrightarrow x^2 \leq x$.
  • Pour $x > 1$ : $x > 0$ et $x - 1 > 0$ donc $x(x-1) > 0 \Leftrightarrow x^2-x > 0 \Longleftrightarrow x^2 > x$.
x y 1 2 3 1 2 3 4 5 0 y=x y=x² (1,1) x²≤x x²≥x
§IV — Fonctions affines

§4.1 Le coefficient directeur comme taux d'accroissement

Définition — Taux d'accroissement

Soit $f$ une fonction et $a$, $b$ deux réels distincts du domaine de $f$.
Le taux d'accroissement de $f$ entre $a$ et $b$ est :

$$\tau = \frac{f(b) - f(a)}{b - a}$$

Il mesure la variation moyenne de $f$ par unité d'accroissement de $x$ entre $a$ et $b$.

Propriété — Interprétation de $m$ pour une fonction affine

Pour $f(x) = mx + p$, le taux d'accroissement entre deux réels $a$ et $b$ quelconques ($a \neq b$) vaut toujours $m$ :

$$\tau = \frac{f(b) - f(a)}{b - a} = \frac{(mb+p)-(ma+p)}{b-a} = \frac{m(b-a)}{b-a} = m$$

Ainsi, $m$ est le taux d'accroissement constant de la fonction affine : quand $x$ augmente de $1$, $f(x)$ augmente de $m$ (si $m > 0$) ou diminue de $|m|$ (si $m < 0$).

Exemple — Interprétation concrète

Pour $f(x) = 3x - 2$ (avec $m = 3$, $p = -2$) :

  • Quand $x$ passe de $1$ à $2$ (augmentation de 1), $f$ passe de $1$ à $4$ : variation $= +3$.
  • Quand $x$ passe de $0$ à $5$ (augmentation de 5), $f$ passe de $-2$ à $13$ : variation $= +15 = 3 \times 5$.
  • $p = -2$ est l'ordonnée à l'origine : $f(0) = -2$.
§IV — Fonctions affines

§4.2 Variations d'une fonction affine selon le signe de $m$

Propriété (Démonstration) — Variations des fonctions affines

Soit $f(x) = mx + p$ et soient $a < b$ deux réels. On a :

$$f(b) - f(a) = (mb + p) - (ma + p) = m(b - a)$$

Comme $b > a$, on a $b - a > 0$, donc :

  • Si $m > 0$ : $f(b) - f(a) = m(b-a) > 0$, donc $f(a) < f(b)$ : $f$ est strictement croissante sur $\mathbb{R}$.
  • Si $m < 0$ : $f(b) - f(a) = m(b-a) < 0$, donc $f(a) > f(b)$ : $f$ est strictement décroissante sur $\mathbb{R}$.
  • Si $m = 0$ : $f(b) - f(a) = 0$, donc $f(a) = f(b)$ : $f$ est constante sur $\mathbb{R}$.
Tableau de variations d'une fonction affine

$m > 0 \rightarrow$ strictement croissante

x f(x) -∞ +∞ -∞ +∞

$m = 0 \rightarrow$ constante

x f(x) -∞ +∞ p p

$m < 0 \rightarrow$ strictement décroissante

x f(x) -∞ +∞ +∞ -∞
§IV — Fonctions affines

Exemple — Lier variation, signe et droite

Exemple

Soit $f(x) = -2x + 3$.

  1. Quel est le sens des variations de $f$ sur $\mathbb{R}$ ?
  2. Dresser le tableau de variations de $f$.
§IV — Fonctions affines

✓ Correction — Lier variation, signe et droite

$f(x) = -2x + 3$, $m = -2 < 0$ donc $f$ est strictement décroissante sur $\mathbb{R}$.

x f(x) -∞ +∞ +∞ -∞
§V — Optimisation

§5 Optimisation — Méthode

Méthode — Résoudre un problème d'optimisation
  1. Modéliser : exprimer la quantité à optimiser (à maximiser ou minimiser) en fonction d'une variable $x$.
  2. Déterminer l'intervalle de définition de $x$ (contraintes du problème).
  3. Étudier les variations de la fonction obtenue sur cet intervalle.
  4. Lire le maximum ou le minimum dans le tableau de variations.
  5. Conclure en répondant à la question posée dans le problème.
§V — Optimisation

Exemple 1 — Aire d’un rectangle

Exemple 1

Un agriculteur dispose de $40$ m de clôture pour entourer un enclos rectangulaire en utilisant un mur comme quatrième côté. Si le côté perpendiculaire au mur mesure $x$ m ($0 < x < 20$), alors l’aire de l’enclos est $A(x) = x(40 - 2x) = -2x^2 + 40x$.

  1. Montrer que $A(x) = -2(x-10)^2 + 200$.
  2. En déduire la valeur de $x$ qui maximise l’aire, et calculer cette aire maximale.
§V — Optimisation

✓ Correction — Aire d’un rectangle

1. $A(x) = -2x^2+40x = -2(x^2-20x) = -2[(x-10)^2-100] = -2(x-10)^2 + 200$. □

2. Pour tout $x \in ]0\,;\,20[$, $(x-10)^2 \geq 0$ donc $A(x) \leq 200$, avec égalité en $x=10$. L’aire maximale vaut $A_{\max} = \mathbf{200}$ m², atteinte pour $\mathbf{x = 10}$ m.

x A(x) 0 10 20 0 200 0
§V — Optimisation

Exemple 2 — Maximiser un bénéfice

Exemple 2

Une entreprise vend un article au prix unitaire de $(30 - x)$ € et en produit $x$ unités (avec $0 \leq x \leq 30$). Le coût de production total est de $5x$ €.

  1. Exprimer le bénéfice $B(x) = x(30-x) - 5x$ en fonction de $x$. Simplifier.
  2. Dresser le tableau de variations de $B$ sur $[0\,;\,30]$.
  3. Déterminer la production qui maximise le bénéfice.
§V — Optimisation

✓ Correction — Maximiser un bénéfice

1. $B(x) = x(30-x)-5x = -x^2+25x = -(x-12{,}5)^2+156{,}25$.

2–3. $B$ est de degré 2, coefficient dominant $-1<0$ : maximum en $x_0 = \dfrac{25}{2} = 12{,}5$ unités, $B_{\max} = \mathbf{156{,}25}$ €.

x B(x) 0 12,5 30 0 156,25 0
§VI — Python

§6.1 Décrire les variations d'une fonction

def f(x):
    return -2 * x**2 + 8 * x + 1

def decrire_variations(xmin, xmax, pas=0.5):
    x = xmin
    while x < xmax:
        x_suivant = x + pas
        if f(x_suivant) > f(x):
            sens = "croissante"
        elif f(x_suivant) < f(x):
            sens = "decroissante"
        else:
            sens = "constante"
        print(f"Entre {x} et {x_suivant} : f est {sens}")
        x = x_suivant

decrire_variations(0, 6)
Questions
  1. Calculer $f(0)$, $f(0{,}5)$, $f(2)$ et $f(2{,}5)$. Ce script permet-il de prédire correctement le sens de variation ?
  2. Quel est l'affichage produit entre $x = 0$ et $x = 0{,}5$ ? Entre $x = 1{,}5$ et $x = 2$ ?
  3. Modifier le script pour qu'il affiche aussi les valeurs de $f(x)$ à chaque étape.
  4. En choisissant $\texttt{pas} = 0{,}1$, peut-on repérer avec plus de précision le changement de sens de variation ? Expliquer.
  5. Quelle valeur de $x$ donne le maximum de $f$ ? Vérifier par le calcul en factorisant $f$.
§VI — Python

✓ Correction — §6.1 Décrire les variations

  1. $f(0)=1$, $f(0{,}5)=4{,}5$, $f(2)=9$, $f(2{,}5)=8{,}5$. Sens bien prédit pour 0–0,5 et 2–2,5. Entre 1,5 et 2, le script dit « croissante » car $f(2)=9>f(1{,}5)=8{,}5$ : le changement de sens est manqué (le pas enjambe le maximum).
  2. • Entre $x=0$ et $x=0{,}5$ : Entre 0.0 et 0.5 : f est croissante
    • Entre $x=1{,}5$ et $x=2$ : Entre 1.5 et 2.0 : f est croissante
  3. Ajouter dans la boucle : print(f"f({x})={f(x):.2f}, f({x_suivant})={f(x_suivant):.2f} : {sens}")
  4. Avec pas=0.1 : entre 1,9 et 2,0 → croissante ; entre 2,0 et 2,1 → décroissante. La transition est détectée.
  5. $f(x) = -2(x-2)^2+9$ : maximum en $\mathbf{x=2}$, $f(2)=\mathbf{9}$.
§VI — Python

§6.2 Algorithme de balayage pour trouver un extrémum

Cherche le maximum d'une fonction par balayage (parcours de valeurs avec un pas).

from math import *

def f(x):
    return -0.3 * x**2 + 1.8 * x + 0.5

def maximum_balayage(xmin, xmax, pas=0.1):
    x_max = xmin
    f_max = f(xmin)
    x = xmin
    while x <= xmax:
        if f(x) > f_max:
            f_max = f(x)
            x_max = x
        x = x + pas
    return x_max, f_max

print(maximum_balayage(0, 6))
print(maximum_balayage(0, 6, 0.01))
print(maximum_balayage(0, 6, 0.001))
Questions 1 & 2
  1. Décrire en français ce que fait la fonction maximum_balayage.
  2. Compléter le tableau d'exécution pour les 5 premières itérations de maximum_balayage(0, 6, 1.0) :
    xf(x)f(x)>f_max?x_max, f_max
    $0$              
    $1$   
    $2$   
    $3$   
    $4$   
§VI — Python

✓ Correction — §6.2 Balayage (Q. 1 & 2)

1. La fonction parcourt $x$ de xmin à xmax par pas de pas. Elle mémorise l’abscisse et la valeur du plus grand $f(x)$ rencontré, puis renvoie le couple $(x_{\max},\,f_{\max})$.

2. Tableau d’exécution de maximum_balayage(0, 6, 1.0) :

xf(x)f(x)>f_max ?x_max ; f_max
$0$$0{,}5$Non (init.)$0\ ;\ 0{,}5$
$1$$2{,}0$Oui$1\ ;\ 2{,}0$
$2$$2{,}9$Oui$2\ ;\ 2{,}9$
$3$$3{,}2$Oui$3\ ;\ 3{,}2$
$4$$2{,}9$Non$3\ ;\ 3{,}2$
§VI — Python

§6.2 Algorithme de balayage — suite

Questions 3 à 6
  1. Quel est le résultat renvoyé par maximum_balayage(0, 6) ? Par maximum_balayage(0, 6, 0.001) ?
  2. La valeur exacte du maximum est-elle atteinte par ce script ? Pourquoi ?
  3. Modifier le script pour qu'il recherche le minimum d'une fonction.
  4. Le maximum de $f(x) = -0{,}3x^2 + 1{,}8x + 0{,}5$ est atteint en $x_0 = -\dfrac{1{,}8}{2 \times (-0{,}3)} = 3$. Calculer $f(3)$ et comparer avec les résultats du script.
§VI — Python

✓ Correction — §6.2 Balayage (Q. 3 à 6)

  1. maximum_balayage(0, 6)(3.0, 3.2) ; maximum_balayage(0, 6, 0.001)(3.0, 3.2).
  2. Ici $f(3)=3{,}2$ est atteinte exactement car $x=3$ est un multiple du pas. En général ce n’est pas garanti : si le maximum n’est pas sur la grille, l’algorithme ne donne qu’une valeur approchée.
  3. Remplacer f(x) > f_max par f(x) < f_min (et renommer x_min, f_min) pour chercher le minimum.
  4. $x_0 = \dfrac{1{,}8}{0{,}6} = 3$ ; $f(3)=3{,}2$. Le script confirme ce résultat.
§VI — Python

§6.3 Algorithme de dichotomie pour affiner un extrémum

L'algorithme de dichotomie localise un extremum avec une précision arbitraire en divisant l'intervalle par 2 à chaque étape.

def g(x):
    return -x**2 + 4*x - 1

def maximum_dicho(a, b, epsilon=0.001):
    """Cherche le maximum de g sur [a,b] par dichotomie."""
    while b - a > epsilon:
        m = (a + b) / 2    # milieu
        m1 = (a + m) / 2   # milieu gauche
        m2 = (m + b) / 2   # milieu droit
        if g(m1) > g(m2):
            b = m           # le max est a gauche
        else:
            a = m           # le max est a droite
    return (a + b) / 2, g((a + b) / 2)

print(maximum_dicho(0, 4))
Questions
  1. Quelle est la fonction étudiée ? Calculer son maximum exact par la formule $x_0 = -\dfrac{b}{2a}$.
  2. Que représente la condition b - a > epsilon ? Pourquoi l'algorithme s'arrête-t-il ?
  3. Quel résultat affiche print(maximum_dicho(0, 4)) ? Comparer avec la valeur exacte.
  4. Modifier le script pour chercher le minimum de $h(x) = x^2 - 6x + 5$ sur $[0\,;\,6]$.
§VI — Python

✓ Correction — §6.3 Dichotomie

  1. $g(x) = -(x-2)^2+3$ : maximum en $x_0=2$, $g(2)=3$.
  2. b - a > epsilon : l’intervalle est plus large que la précision souhaitée. Il est divisé par 2 à chaque étape → convergence garantie.
  3. maximum_dicho(0, 4)(2.000488…, 2.99999…) ≈ $(2\,;\,3)$.
  4. Script pour le minimum de $h(x)=x^2-6x+5$ :
def h(x):
    return x**2 - 6*x + 5

def minimum_dicho(a, b, epsilon=0.001):
    while b - a > epsilon:
        m  = (a + b) / 2
        m1 = (a + m) / 2
        m2 = (m + b) / 2
        if h(m1) < h(m2):
            b = m  # min à gauche
        else:
            a = m  # min à droite
    return (a+b)/2, h((a+b)/2)

print(minimum_dicho(0, 6))
# → (3.0, -4.0)  car h(3)=-4