plot_surface et en superposant plt.quiver aux courbes de niveauIllustrer géométriquement le gradient d'une fonction de deux variables et son orthogonalité aux lignes de niveau.
Pour , tracer la surface, le plan tangent en , et vérifier cercles de niveau.
Illustrer géométriquement le gradient d'une fonction de deux variables et son orthogonalité aux lignes de niveau.
Le plan affine tangent au graphe en a pour équation , et en tout point est orthogonal à la ligne de niveau passant par .
X, Y = np.meshgrid(np.linspace(-2,2,50), np.linspace(-2,2,50)) et Z = f(X, Y).Z_tan = f(a,b) + fx*(X-a) + fy*(Y-b), puis je superpose ax.plot_surface(X, Y, Z, alpha=0.5) et ax.plot_surface(X, Y, Z_tan, alpha=0.3, color='red') sur la même figure 3D.plt.contour(X, Y, Z, levels=10) puis j'évalue le champ gradient Fx, Fy = df_dx(X, Y), df_dy(X, Y) sur une sous-grille plus grossière.plt.quiver(Xq, Yq, Fx, Fy, color='red') pour afficher les flèches gradient ; visuellement, chaque flèche est perpendiculaire à la ligne de niveau qui la traverse.Pour , tracer la surface, le plan tangent en , et vérifier cercles de niveau.
X, Y = np.meshgrid(np.linspace(-2,2,50), np.linspace(-2,2,50)) et Z = f(X, Y).X, Y = np.meshgrid(np.linspace(-2,2,50), np.linspace(-2,2,50)), Z = X**2 + Y**2.
En , et ; donc fx, fy = 2, 2 et .
Z_tan = f(a,b) + fx*(X-a) + fy*(Y-b), puis je superpose ax.plot_surface(X, Y, Z, alpha=0.5) et ax.plot_surface(X, Y, Z_tan, alpha=0.3, color='red') sur la même figure 3D.Je calcule Z_tan = 2 + 2*(X-1) + 2*(Y-1) puis ax.plot_surface(X, Y, Z, alpha=0.5, cmap='viridis') et ax.plot_surface(X, Y, Z_tan, alpha=0.3, color='red') : le plan touche la surface en .
plt.contour(X, Y, Z, levels=10) puis j'évalue le champ gradient Fx, Fy = df_dx(X, Y), df_dy(X, Y) sur une sous-grille plus grossière.Sur une figure 2D, plt.contour(X, Y, Z, levels=[1, 2, 4, 8]) trace des cercles.
plt.quiver(Xq, Yq, Fx, Fy, color='red') pour afficher les flèches gradient ; visuellement, chaque flèche est perpendiculaire à la ligne de niveau qui la traverse.Xq, Yq = np.meshgrid(np.linspace(-2,2,8), np.linspace(-2,2,8)), puis plt.quiver(Xq, Yq, 2*Xq, 2*Yq, color='red') : chaque flèche pointe radialement, donc perpendiculaire au cercle de niveau.
Le plan tangent en a pour équation et est radial, orthogonal aux cercles .
Les applications suivantes et la correction guidée sont réservées aux membres Premium
La méthode et sa première application corrigée restent en accès libre. Le Premium débloque les applications suivantes, l'aide IA et le suivi de ta maîtrise.