AnalysisOfAHyperbolicParaboloidWithDifferentialGeometry::usage="Surface analysis z = x y in the point P = {0, 0, 0} with Differential Geometry.Reference: Personal.";
Development:
In[]:=
s[u_,v_]:={u,v,uv};ResourceFunction["PrincipalCurvatures"][s[u,v],{u,v}]
Out[]=
-,--
(1+)(1+)
2
u
2
v
3
(1++)
2
u
2
v
uv
3/2
(1++)
2
u
2
v
(1+)(1+)
2
u
2
v
3
(1++)
2
u
2
v
uv
3/2
(1++)
2
u
2
v
Principal curvatures:
In[]:=
-,--/.{u0,v0}
(1+)(1+)
2
u
2
v
3
(1++)
2
u
2
v
uv
3/2
(1++)
2
u
2
v
(1+)(1+)
2
u
2
v
3
(1++)
2
u
2
v
uv
3/2
(1++)
2
u
2
v
Out[]=
{1,-1}
The P point is hyperbolic, because <0.
K
G
First fundamental form:
In[]:=
ResourceFunction["FirstFundamentalFormCoefficients"][s[u,v],{u,v}]
Out[]=
{1+,uv,1+}
2
v
2
u
In[]:=
{1+,uv,1+}/.{u0,v0}
2
v
2
u
Out[]=
{1,0,1}
Second form fundamental:
In[]:=
ResourceFunction["SecondFundamentalFormCoefficients"][s[u,v],{u,v}]
Out[]=
0,,0
1
-+(1+)(1+)
2
u
2
v
2
u
2
v
In[]:=
0,,0/.{u0,v0}
1
-+(1+)(1+)
2
u
2
v
2
u
2
v
Out[]=
{0,1,0}
Obtaining the princial directions:
In[]:=
EE=1;F=0;G=1;l1=0;f1=1;g1=0;Solve[Det[{{,-λ,1},{EE,F,G},{l1,f1,g1}}]==0,λ]
2
λ
Out[]=
{{λ-1},{λ1}}
The directions are indicated as (1, λ) and the vectors will appear green colored in the graph:
In[]:=
s
u
s
v
s
u
s
v
s
u
s
v
Out[]=
{1,-1,0}
Out[]=
{1,1,0}
The asymptotic directions are indicated as (1, λ) y (λ, 1) and the vectors will appear red colored in the graph:
In[]:=
l1=0;f1=1;g1=0;Solve[l1+2f1λ+g1==0,λ]
2
λ
Out[]=
{{λ0}}
In[]:=
V
A
s
u
s
v
V
A1
s
u
s
v
Out[]=
{1,0,0}
Out[]=
{0,1,0}
Normal to the surface (blue colored) and the tangent plane (blue colored):
In[]:=
ρ[u_,v_]=s[u,v]+α[u,v]+β[u,v];ρ[0,0]N1=[0,0][0,0]
s
u
s
v
s
u
s
v
Norm[[0,0][0,0]]
s
u
s
v
Out[]=
{α,β,0}
Out[]=
{0,0,1}
In[]:=
Manipulate[ClearAll;s[u_,v_]:={u,v,uv};Show[{ParametricPlot3D[s[u,v],{u,-2,t1},{v,-2,t1},PlotStyle->Opacity[0.6],MeshFalse,BoundaryStyleDirective[Black,Thick],PerformanceGoal"Quality"],ParametricPlot3D[s[0,v],{v,-2,t1},PlotStyleBlack],ParametricPlot3D[s[u,0],{u,-2,t1},PlotStyleBlack],Graphics3D[{Red,Ball[{0,0,0},0.08]}],Graphics3D[{Green,Point[{0,0,0}],Arrowheads[.05],Arrow[Tube[{{0,0,0},{0,0,0}+(t1+2){1,-1,0}}]]}],Graphics3D[{Green,Point[{0,0,0}],Arrowheads[.05],Arrow[Tube[{{0,0,0},{0,0,0}+(t1+2){1,1,0}}]]}],Graphics3D[{Red,Point[{0,0,0}],Arrowheads[.05],Arrow[Tube[{{0,0,0},{0,0,0}+(t1+2){1,0,0}}]]}],Graphics3D[{Red,Point[{0,0,0}],Arrowheads[.05],Arrow[Tube[{{0,0,0},{0,0,0}+(t1+2){0,1,0}}]]}],Graphics3D[{Blue,Point[{0,0,0}],Arrowheads[.05],Arrow[Tube[{{0,0,0},{0,0,0}+(t1+2){0,0,1}}]]}],ParametricPlot3D[{α,β,0},{α,-2,t1},{β,-2,t1},PlotStyle->Opacity[0.1],MeshFalse,BoundaryStyleDirective[Black,Thick],PerformanceGoal"Quality",ColorFunction"BlueGreenYellow"]},AxesLabel->(Style[#,15,Blue]&/@{"X","Y","Z"}),AxesOrigin{0,0,0},AxesTrue,BoxedFalse,BoxRatiosAutomatic,PlotRangeAll,ImageSize900,ViewPoint{-3,5,3}],Style["Ruled surface:",Bold,Medium],{{t1,1,"Value (t1)"},-2+0.01,2,0.01},ControlPlacementTop]
Out[]=
The surface for being a hyperbolic paraboloid is alabed.

