Fonctions de plusieurs variables : continuité et calcul différentiel
Cours complet · mathématiques approfondies (ECG 2e année), chapitre 5 · prépa ECG, 2e année
Travailler ce chapitre sur Adloun Exercices corrigés de ce chapitre
Une entreprise dont la production dépend du capital et du travail, un portefeuille dont le rendement dépend de plusieurs actifs, une prévision qui combine plusieurs indicateurs : dès qu'une grandeur dépend de deux quantités ou plus, la fonction d'une variable ne suffit plus.
Ce chapitre étend à les notions de première année — continuité, dérivée, développement limité — et découvre l'objet central de tout le reste : le gradient. Il joue le rôle que jouait la dérivée, avec une différence essentielle : ce n'est plus un nombre, c'est un vecteur, et sa direction porte une information géométrique.
Le programme du troisième semestre est net : « le domaine de définition des fonctions sera systématiquement », et « l'étude de la continuité d'une fonction en un point pathologique est hors programme ». Aucune question de domaine, aucun recollement de formules. Le chapitre 10 étendra prudemment aux ouverts.
5.1 Fonctions de variables
5.1.1 Premières définitions
Une fonction associe à chaque un réel . Son graphe est l'ensemble des points de .
Pour , la ligne de niveau est l'ensemble
- Affine : . Son graphe est un plan de , ses lignes de niveau sont des droites parallèles.
- Polynomiale : . Ses lignes de niveau sont des cercles.
- Cobb-Douglas : sur les valeurs positives, la fonction de production la plus employée en économie. Ses lignes de niveau, appelées isoquantes, sont des courbes décroissantes convexes.
est continue en lorsque
Elle est continue sur si elle l'est en tout point.
Les fonctions polynomiales de variables sont continues sur . La somme, le produit, le quotient (à dénominateur non nul) de fonctions continues sont continus. La composée d'une fonction continue par une fonction continue est continue.
Le programme les admet tous et précise : « aucune difficulté ne sera soulevée sur ce sujet ». La continuité est ici un permis de calculer, pas un objet d'étude.
5.2 Dérivées partielles et gradient
5.2.1 Fonctions partielles
Soit et . La -ème fonction partielle en est
obtenue en gelant toutes les variables sauf la -ème. Sa dérivée en , lorsqu'elle existe, est la dérivée partielle .
Pour dériver par rapport à , on traite toutes les autres variables comme des constantes et l'on applique les règles de dérivation de première année. Rien de plus.
Soit . En gelant : . En gelant : .
Au point : et .
5.2.2 Gradient
Le gradient de en est le vecteur de
est de classe sur si ses dérivées partielles existent et sont continues ; de classe si les dérivées partielles secondes existent et sont continues. Les fonctions polynomiales sont de classe .
Si est de classe sur , alors pour tout et tout ,
En une variable, : on multipliait par la dérivée. En variables, : on prend un produit scalaire avec le gradient. C'est la seule différence, et elle explique tout ce qui suit.
Soit de classe , , et . Alors est dérivable et
mesure la vitesse de variation de quand on part de dans la direction . Par Cauchy-Schwarz,
avec égalité si et seulement si est colinéaire à . Donc le gradient indique la direction de plus forte croissance, et sa norme mesure la pente dans cette direction.
5.3 Points critiques
admet un maximum local en s'il existe tel que pour tout vérifiant . Le maximum est global si l'inégalité vaut pour tout . On définit de même les minima.
Si est de classe sur et admet un extremum local en , alors
Un point où le gradient s'annule est appelé point critique.
Démonstration
Soit et . La fonction , d'une variable réelle, admet un extremum local en et est dérivable : donc , c'est-à-dire . Ceci valant pour tout , en particulier pour , on obtient , donc .
Un point critique n'est pas nécessairement un extremum. Pour , le gradient s'annule en , et pourtant y prend des valeurs positives dans une direction () et négatives dans une autre (). C'est un point col, et le chapitre 10 donnera le critère qui permet de trancher.
Soit . Alors
Le gradient s'annule quand et . La seconde donne , reportée dans la première : , donc et .
Unique point critique : , où vaut . Le chapitre 10 montrera que c'est un minimum global.
Python : Gradient numérique, et point critique
import numpy as np
def f(v):
x, y = v
return x**2 + x*y + y**2 - 3*x
def gradient(f, v, h=1e-6):
g = np.zeros_like(v)
for i in range(len(v)):
e = np.zeros_like(v); e[i] = h
g[i] = (f(v+e) - f(v-e)) / (2*h)
return g
print(gradient(f, np.array([2., -1.]))) # [0. 0.] <- point critique
print(gradient(f, np.array([0., 0.]))) # [-3. 0.]
print(f(np.array([2., -1.]))) # -3.0
La dérivée numérique confirme le calcul à la main. Elle ne le remplace pas : elle ne dira jamais qu'il n'y a pas d'autre point critique ailleurs.