PedalSurfaceOfAtwoLeafHyperboloid::usage="Find the cartesian equation of the pedal surface of the two-leaf hyperboloid - - - 1 == 0, with respect to its center.Rederence: Personal.";
2
z
2
x
2
y
Development:
Equation of the plane tangent to the original surface at the point {x1, y1, z1}:
In[]:=
f[x_,y_,z_]:=---1;[x_,y_,z_]=D[f[x,y,z],x];[x_,y_,z_]=D[f[x,y,z],y];[x_,y_,z_]=D[f[x,y,z],z];(x-x1)[x1,y1,z1]+(y-y1)[x1,y1,z1]+(z-z1)[x1,y1,z1]==0
2
z
2
x
2
y
f
x
f
y
f
z
f
x
f
y
f
z
-2(x-x1)x1-2(y-y1)y1+2(z-z1)z10;-2xx1+2-2yy1+2+2zz1-2==0;-2x1x-2y1y+2z1z-2==0;x1x+y1y-z1z+1==0;
2
x1
2
y1
2
z1
Coordinates of the tangent point:
In[]:=
Solvex1x+y1y-z1z+1==0,====,{x1,y1,z1}
x
x1
y
y1
z
-z1
x1-++,y1-++,z1++;
x
2
x
2
y
2
z
y
2
x
2
y
2
z
z
2
x
2
y
2
z
Cartesian equation of the pedal surface (replacing the coordinates of the tangent point in the equation of the original surface):
2
z
2
(++)
2
x
2
y
2
z
2
y
2
(++)
2
x
2
y
2
z
2
x
2
(++)
2
x
2
y
2
z
2
z
2
y
2
x
2
(++)
2
x
2
y
2
z
In[]:=
Manipulateσ[u_,v_]:=-1Cos[v],-1Sin[v],u;[x_,y_,z_]:=---;Show[ParametricPlot3D[σ[u,v],{u,-3,3},{v,0,2π},PerformanceGoal"Quality",MeshStyleDirective[AbsoluteThickness[0.5],Opacity[0.2]],PlotStyleOpacity[0.1]],ContourPlot3D[[x,y,z]==0,{x,-1,k1},{y,-1,1},{z,-1,1},PerformanceGoal"Quality",MeshStyleDirective[AbsoluteThickness[0.5],Opacity[0.4]],ContourStyleOpacity[0.6],PlotPoints->60],Graphics3D[{Black,Ball[{0,0,0},0.08]}],AxesLabel->(Style[#,15,Blue]&/@{"X","Y","Z"}),AxesOrigin{0,0,0},AxesTrue,BoxedFalse,ViewPoint{1.3,-2.4,1.},PlotRangeAll,ImageSize500],{k1,-1+0.00001,1,0.00001},SaveDefinitionsTrue,ControlPlacementTop
2
u
2
u
σ
p
2
z
2
y
2
x
2
(++)
2
x
2
y
2
z
σ
p
Out[]=
To better understand why the pedal surface is like this, let’s make a cut with the plane y = 0:
In[]:=
2
z
2
x
ζ
1
Orthogonal projection of the point {0, 0, 0 } on the tangent line to the curve ζ[t] :
In[]:=
ζ'[t]
{Cosh[t],0,Sinh[t]};
Orthogonal plane to the tangent line (passes through the origin:
xCosh[t]+zSinh[t]==0;
Let’s get the coordinates of the orthogonally projected point (which will be the parametric equations of the pedal curve):
In[]:=
SolvexCosh[t]+zSinh[t]==0,==,y==0,{x,y,z}
x-Sinh[t]
Cosh[t]
z-Cosh[t]
Sinh[t]
x-,y0,z;
Cosh[t]Coth[t]-Sinh[t]
1+
2
Coth[t]
Coth[t](Cosh[t]Coth[t]-Sinh[t])
1+
2
Coth[t]
The parametric equations of the pedal curve ζ[t] would be:
ζ
p
Cosh[t]Coth[t]-Sinh[t]
1+
2
Coth[t]
Coth[t](Cosh[t]Coth[t]-Sinh[t])
1+
2
Coth[t]
Orthogonal projection of the point {0, 0, 0} On the tangent line to the curve [t] :
ζ
1
In[]:=
ζ
1
{Cosh[t],0,-Sinh[t]};
Orthogonal plane to the tangent line (passes through the origin):
xCosh[t]-zSinh[t]==0;
Let’s get the coordinates of the orthogonally projected point (which will be the parametric equations of the pedal curve):
In[]:=
SolvexCosh[t]-zSinh[t]==0,==,y==0,{x,y,z}
x-Sinh[t]
Cosh[t]
z+Cosh[t]
-Sinh[t]
x-,y0,z-;
Cosh[t]Coth[t]-Sinh[t]
1+
2
Coth[t]
Coth[t](Cosh[t]Coth[t]-Sinh[t])
1+
2
Coth[t]
The parametric equations of the pedal curve [t] would be::
ζ
1
ζ
p1
Cosh[t]Coth[t]-Sinh[t]
1+
2
Coth[t]
Coth[t](Cosh[t]Coth[t]-Sinh[t])
1+
2
Coth[t]
In[]:=
SwatchLegend[{Black,Red,Blue,DarkGreen},{"Branches of the hyperbola","Pedal curve to each branch of the hyperbola","Tangent line to each branch of the hyperbola","Orthogonal line to each tangent line"}]Manipulateζ[t_]:={Sinh[t],0,Cosh[t]};[t_]:={Sinh[t],0,-Cosh[t]};[t_]:=-,0,;[t_]:=-,0,-;ℒ[t_]:=ζ[t]+vζ'[t];[t_]:=[t]+v'[t];Show[ParametricPlot3D[ζ[t],{t,-2,2},PlotStyle{Black,Thick}],ParametricPlot3D[[t],{t,-2,2},PlotStyle{Black,Thick}],Graphics3D[{Black,Ball[ζ[k1],0.05]}],Graphics3D[{Black,Ball[[k1],0.05]}],Graphics3D[{Black,Ball[{0,0,0},0.05]}],ParametricPlot3D[[t],{t,-π,π},PlotStyle{Red,Thick},PerformanceGoal->"Quality"],ParametricPlot3D[[t],{t,-π,π},PlotStyle{Red,Thick},PerformanceGoal->"Quality"],Graphics3D[{Red,Ball[[k1],0.05]}],Graphics3D[{Red,Ball[[k1],0.05]}],ParametricPlot3D[ℒ[k1],{v,-1.3,1.3},PlotStyle->{Blue,Thick}],ParametricPlot3D[[k1],{v,-1.3,1.3},PlotStyle->{Blue,Thick}],Graphics3D[{DarkGreen,Thick,Line[{{0,0,0},[k1]}]}],Graphics3D[{DarkGreen,Thick,Line[{{0,0,0},[k1]}]}],AxesLabel->(Style[#,15,Blue]&/@{"X","Y","Z"}),AxesOrigin{0,0,0},AxesTrue,BoxedFalse,ViewPoint{0,-2,0},BoxRatiosAutomatic,PlotRange{{-3.5,4},{-4,4},{-3,3}},ImageSize900],{k1,-π,π,0.00001},SaveDefinitionsTrue,ControlPlacementTop
ζ
1
ζ
11
Cosh[t]Coth[t]-Sinh[t]
1+
2
Coth[t]
Coth[t](Cosh[t]Coth[t]-Sinh[t])
1+
2
Coth[t]
ζ
22
Cosh[t]Coth[t]-Sinh[t]
1+
2
Coth[t]
Coth[t](Cosh[t]Coth[t]-Sinh[t])
1+
2
Coth[t]
ℒ
1
ζ
1
ζ
1
ζ
1
ζ
1
ζ
11
ζ
22
ζ
11
ζ
22
ℒ
1
ζ
11
ζ
22
Out[]=
This clearly explains why the pedal surface is like this.

