Le cours
Résumé en cinq points
-
Tout tracé à deux variables suit le même schéma :
np.linspacepour chaque variable ;np.meshgridpour la grille ;- une expression vectorisée pour les valeurs.
-
Les commandes de tracé sont :
ax.plot_surfacepour la surface ;plt.contourpour les lignes de niveau ;plt.quiverpour le champ de gradients.
Superposer les deux derniers montre l’orthogonalité du gradient aux lignes de niveau.
-
Les dérivées partielles et directionnelles s’approchent par un taux d’accroissement centré, à comparer toujours au calcul exact.
-
Le plan tangent se trace comme une seconde surface. Sous les hypothèses du cours, la position du graphe par rapport à lui est gouvernée par le signe des valeurs propres de la hessienne, obtenues avec
al.eig. -
Pour rechercher un extremum :
- on peut effectuer un balayage sur une grille avec
np.minetnp.max, méthode approchée dont il faut savoir énoncer les limites ; - un problème sous contrainte linéaire se ramène à une fonction d’une variable par paramétrage.
- on peut effectuer un balayage sur une grille avec
Pourquoi ce chapitre
Le cours sur les fonctions de deux variables manipule des objets qu’on ne voit pas :
- une surface dans l’espace ;
- un plan tangent ;
- un point selle ;
- un gradient orthogonal à une ligne de niveau.
Ce thème rend ces objets visibles.
Il donne un contenu concret à trois énoncés du cours :
- Le développement limité d’ordre dit que la surface est proche de son plan tangent : on le voit en traçant les deux.
- Le signe des valeurs propres de la hessienne décide de la position de la surface par rapport à ce plan : on le voit en changeant de point.
- Une ligne de niveau et un gradient sont orthogonaux : on le voit en superposant les deux tracés.
Le programme demande enfin de programmer des fonctions variées pour faire apparaître les extrema :
- locaux ;
- globaux ;
- avec ou sans contrainte ;
- sur des exemples issus de l’économie ou de la finance.
Fin de l'aperçu gratuit
Encore 13 parties de cours et 9 corrigés.
Méthodes et exercices
Exercices classiques corrigés
Rangés par thème, du plus simple au plus exigeant. Difficulté et durée indicatives.
Lignes de niveau et gradient 2
Exercice 4. Gradient et hyperboles ★
Application du cours · 15 min · Niveau khôlle
Superposer les lignes de niveau de f(x, y) = xy et son champ de gradients. Justifier l'orthogonalité observée.
Voir l'indice
Technique paramétrer une ligne de niveau.
Voir le corrigé offert
plt.contour(X, Y, X*Y), puisplt.quiver(Xg, Yg, Yg, Xg)sur une grille grossière, car . On ajouteplt.axis('equal'), syntaxe rappelée, sinon les angles droits paraissent déformés.- Pour , la ligne est paramétrée par , de vecteur tangent .
- Au point ,
- Les flèches pointent vers les niveaux croissants. En l'origine, le gradient est nul et la ligne de niveau , formée des deux axes, se croise en X : c'est le point selle.
piège : Conclure sur des angles lus dans un repère non orthonormé.
Exercice 1. Une forme quadratique ★★
Classiques de khôlle et concours · 20 min · Niveau khôlle
Tracer les lignes de niveau de sur .
Prévoir leur forme grâce à la hessienne, puis conclure sur les extrema.
Voir le début du corrigé
- On écrit le programme suivant.
La suite du corrigé dans Sup et Spé+ : essai gratuit 7 jours.
Dérivées numériques et directionnelles 2
Exercice 3. La direction de plus forte pente ★
Application du cours · 15 min · Niveau khôlle
Soit Tracer la dérivée directionnelle de en dans la direction , pour dans .
Identifier son maximum et ses zéros.
Voir le début du corrigé
theta = np.linspace(0, 2*np.pi, 400), puisD = directionnelle(f, 1, 1, np.cos(theta), np.sin(theta)), qui fonctionne sur des tableaux car f est vectorisée. …
La suite du corrigé dans Sup et Spé+ : essai gratuit 7 jours.
Exercice 2. Le choix du pas ★★
Classiques de khôlle et concours · 25 min · Niveau khôlle
Soit Pour calculer l'erreur de la différence centrée sur , la tracer en échelle logarithmique et expliquer la courbe.
Corrigé détaillé dans Sup et Spé+ : essai gratuit 7 jours.
Extrema et points critiques 2
Exercice 5. Position par rapport au plan tangent ★★
Classiques de khôlle et concours · 35 min · Niveau écrit EDHEC ou emlyon
Soit Déterminer les points critiques et leur nature.
Étudier la position du graphe par rapport au plan tangent en puis en .
Voir le début du corrigé
- s'annule si et , d'où et .
La suite du corrigé dans Sup et Spé+ : essai gratuit 7 jours.
Exercice 10. Le piège des coupes ★★★
Approfondissement · 40 min · Niveau écrit HEC ou ESSEC, question ouverte
Soit Montrer que l'origine est critique et calculer la hessienne.
Montrer que la restriction de à toute droite passant par l'origine y admet un minimum strict, mais que l'origine n'est pas un minimum local.
Illustrer en Python.
Voir le début du corrigé
- et est nul en .
La suite du corrigé dans Sup et Spé+ : essai gratuit 7 jours.
Extrema globaux 2
Exercice 6. Balayage et effets de bord ★★
Classiques de khôlle et concours · 25 min · Niveau écrit EDHEC ou emlyon
Balayer sur puis sur .
Interpréter, puis démontrer le minimum global sur .
Voir le début du corrigé
- Sur , avec points par axe, on obtient environ , près de .
La suite du corrigé dans Sup et Spé+ : essai gratuit 7 jours.
Exercice 8. Maximum sur un triangle ★★
Classiques de khôlle et concours · 25 min · Niveau écrit ESSEC
Soit sur Trouver le maximum de sur , par le calcul et par un balayage de .
Voir le début du corrigé
- est fermé borné et continue, donc le maximum est atteint.
La suite du corrigé dans Sup et Spé+ : essai gratuit 7 jours.
Optimisation sous contrainte 2
Exercice 9. Portefeuille de variance minimale ★
Application du cours · 20 min · Type écrit HEC
Deux actifs ont pour variances et et pour covariance On investit des parts réelles avec Minimiser
Voir le début du corrigé
- est la variance de , par bilinéarité de la covariance.
La suite du corrigé dans Sup et Spé+ : essai gratuit 7 jours.
Exercice 7. Utilité Cobb-Douglas ★★
Classiques de khôlle et concours · 25 min · D'après un écrit ESSEC
Soit dans et .
Maximiser sur les vérifiant Vérifier en Python pour
Voir le début du corrigé
- On pose y = (R − px)/q, avec x dans ]0, R/p[, et φ(x) = ln U = a ln x + (1 − a) ln((R − px)/q). …
La suite du corrigé dans Sup et Spé+ : essai gratuit 7 jours.
Fiche de cours rédigée à partir du programme officiel de la voie EC, mathématiques approfondies de seconde année, partie « Travaux pratiques de mathématiques avec Python », thème « Fonctions de plusieurs variables ».