303 - Fichiers Sage Étudiants
%md # Ellipsoïde
var('x, y, z') F(x,y,z) = 2*(x-2)^2+(y-1)^2+(z-3)^2 show(F)
r = 8 G = implicit_plot3d(F(x,y,z)==10, (x, -r, r), (y, -r, r), (z, -r, r), color='orange', mesh=1, opacity=.7, spin=1) show(G)
%md # Plan tangent
gradF = F.gradient() show(gradF)
gradF0 = gradF(3, 3, 5) show(gradF0)
PP0 = vector([x-3, y-3, z-5]) show(PP0)
eq_plan_tangent = gradF0.dot_product(PP0)==0 show(eq_plan_tangent)
G += implicit_plot3d(eq_plan_tangent, (x, -r, r), (y, -r, r), (z, -r, r), color='blue') show(G)
%md # Droite normale
var('s') s_max=3 G += parametric_plot3d([3+s, 3+s, 5+s], (s, -s_max, s_max), color='red') show(G)