La dérivée dit de quel côté une fonction monte ou descend, et à quelle vitesse. Avec elle, on descend vers un minimum en suivant la pente.
Tu es dans le brouillard sur une colline et tu veux rejoindre le fond de la vallée. Tu ne le vois pas, mais tu sens la pente sous tes pieds : tu fais un pas dans le sens opposé à la pente, puis tu recommences.
On part de x = 0 et on répète des pas pour minimiser f. Le taux d'apprentissage η fixe la taille des pas : essaie une valeur trop grande.
Ce que tu viens de manipuler est la brique de base de plusieurs techniques que tu retrouveras dans le reste du cours.
x, eta = 0.0, 0.2 for _ in range(10): x = x - eta * 2 * (x - 3) # pas dans le sens opposé à la pente print(round(x, 3)) # → 2.982 : on est presque au minimum (x = 3)