PencilOfQuadrics4::usage="All the steps will be followed to create a pencil of quadrics.Reference: Personal.";
Development:
1) Base quadrics:
Q
1
Q
2
2
x
2
y
2
z
Q
1
x | y | z | 1 |
0 | 0 | 0 | 1 |
0 | 0 | 1 2 | 0 |
0 | 1 2 | 0 | -1 |
1 | 0 | -1 | 0 |
x |
y |
z |
1 |
Q
2
x | y | z | 1 |
2 | 1 | -1 | 0 |
1 | 1 | - 1 2 | 0 |
-1 | - 1 2 | -2 | 3 2 |
0 | 0 | 3 2 | -1 |
x |
y |
z |
1 |
2) Linear combination:
In[]:=
λ
+μ
0 | 0 | 0 | 1 |
0 | 0 | 1 2 | 0 |
0 | 1 2 | 0 | -1 |
1 | 0 | -1 | 0 |
2 | 1 | -1 | 0 |
1 | 1 | - 1 2 | 0 |
-1 | - 1 2 | -2 | 3 2 |
0 | 0 | 3 2 | -1 |
{2μ,μ,-μ,λ},μ,μ,-,0,-μ,-,-2μ,-λ+,λ,0,-λ+,-μ;
λ
2
μ
2
λ
2
μ
2
3μ
2
3μ
2
Quadric’s equation in the pencil is:
(
)
=0
x | y | z | 1 |
2μ | μ | -μ | λ |
μ | μ | λ 2 μ 2 | 0 |
-μ | λ 2 μ 2 | -2μ | -λ+ 3μ 2 |
λ | 0 | -λ+ 3μ 2 | -μ |
x |
y |
z |
1 |
3) Base curve (Intersection, all the quadrics within the pencil pass through this curve, in this case Viviani’s curve):
In[]:=
Solve[{yz+2x-2z==0,2+-2+2xy-2xz-yz+3z-1==0},{x,y}]
2
x
2
y
2
z
x2z+-+,y,x2z+--,y;
1
2
2
z
2-2z+
2
z
3
z
2-2z+
2
z
z
4-16z+23-16+5
2
z
3
z
4
z
2-2z+
2
z
-z+-
2
z
4-16z+23-16+5
2
z
3
z
4
z
2-2z+
2
z
1
2
2
z
2-2z+
2
z
3
z
2-2z+
2
z
z
4-16z+23-16+5
2
z
3
z
4
z
2-2z+
2
z
-z++
2
z
4-16z+23-16+5
2
z
3
z
4
z
2-2z+
2
z
In[]:=
[z_]:=2z+-+,,z;[z_]:=2z+--,,z;Reduce[4-16z+23-16+5>=0,z]Reduce[2-2z+>0,z]
ζ
1
1
2
2
z
2-2z+
2
z
3
z
2-2z+
2
z
z
4-16z+23-16+5
2
z
3
z
4
z
2-2z+
2
z
-z+-
2
z
4-16z+23-16+5
2
z
3
z
4
z
2-2z+
2
z
ζ
2
1
2
2
z
2-2z+
2
z
3
z
2-2z+
2
z
z
4-16z+23-16+5
2
z
3
z
4
z
2-2z+
2
z
-z++
2
z
4-16z+23-16+5
2
z
3
z
4
z
2-2z+
2
z
2
z
3
z
4
z
2
z
z≤||z≥1;
z∈;-,1;
4) Identity singular quadrics (the values of λ and μ for which result cones or cylinders ):
In[]:=
Det{2μ,μ,-μ,λ},μ,μ,-,0,-μ,-,-2μ,-λ+,λ,0,-λ+,-μ==0
λ
2
μ
2
λ
2
μ
2
3μ
2
3μ
2
4
λ
4
3
λ
2
5
2
λ
2
μ
4
3λ
3
μ
2
4
μ
4
In[]:=
Solve+μ+++0,λ
4
λ
4
3
λ
2
5
2
λ
2
μ
4
3λ
3
μ
2
4
μ
4
λ-+-----,λ-++----,λ------+,λ--+---+;
μ
2
-7++
2
μ
2
μ
1/3
(215+12
321
)1/3
215+12
321
2
μ
2
3
1
2
14
2
μ
3
2
μ
3
1/3
215+12
321
1
3
1/3
215+12
321
2
μ
4
3
3
μ
-7++
2
μ
2
μ
1/3
(215+12
321
)1/3
215+12
321
2
μ
μ
2
-7++
2
μ
2
μ
1/3
(215+12
321
)1/3
215+12
321
2
μ
2
3
1
2
14
2
μ
3
2
μ
3
1/3
215+12
321
1
3
1/3
215+12
321
2
μ
4
3
3
μ
-7++
2
μ
2
μ
1/3
(215+12
321
)1/3
215+12
321
2
μ
μ
2
-7++
2
μ
2
μ
1/3
(215+12
321
)1/3
215+12
321
2
μ
2
3
1
2
14
2
μ
3
2
μ
3
1/3
215+12
321
1
3
1/3
215+12
321
2
μ
4
3
3
μ
-7++
2
μ
2
μ
1/3
(215+12
321
)1/3
215+12
321
2
μ
μ
2
-7++
2
μ
2
μ
1/3
(215+12
321
)1/3
215+12
321
2
μ
2
3
1
2
14
2
μ
3
2
μ
3
1/3
215+12
321
1
3
1/3
215+12
321
2
μ
4
3
3
μ
-7++
2
μ
2
μ
1/3
(215+12
321
)1/3
215+12
321
2
μ
In[]:=
Reduce-7++>=0,μReduce---+>=0,μ
2
μ
2
μ
1/3
215+12
321
1/3
215+12
321
2
μ
14
2
μ
3
2
μ
3
1/3
215+12
321
1
3
1/3
215+12
321
2
μ
4
3
3
μ
-7++
2
μ
2
μ
1/3
(215+12
321
)1/3
215+12
321
2
μ
μ∈;
μ≥0;
Domain of μ: μ ≥ 0.
Animation:
In[]:=
SwatchLegend[{Yellow,Green,Orange},{"Base curve","Original quadrics","Quadrics of pencil"}]Manipulate[z_]:=2z+-+,,z;;[z_]:=2z+--,,z;λ1=-+-----;λ2=------+;Show[{Table[ContourPlot3D[λ1(yz+2x-2z)+μ(2+-2+2xy-2xz-yz+3z-1)==0,{x,-10,10},{y,-10,10},{z,-5,4},ContourStyle{Orange,Opacity[0.2],Specularity[White,40]},MeshFalse,MaxRecursion->3],{μ,0.1,t1,1}],Table[ContourPlot3D[λ2(yz+2x-2z)+μ(2+-2+2xy-2xz-yz+3z-1)==0,{x,-10,10},{y,-10,10},{z,-5,4},ContourStyle{Orange,Opacity[0.2],Specularity[White,40]},MeshFalse,MaxRecursion->3],{μ,0.1,t1,1}],ParametricPlot3D[[t],{t,-5,0.8},PlotStyle->Yellow]/.Line[pts_,rest___]:>Tube[pts,0.1,rest],ParametricPlot3D[[t],{t,-5,0.8},PlotStyle->Yellow]/.Line[pts_,rest___]:>Tube[pts,0.1,rest],ParametricPlot3D[[t],{t,1,5},PlotStyle->Yellow]/.Line[pts_,rest___]:>Tube[pts,0.1,rest],ParametricPlot3D[[t],{t,1,5},PlotStyle->Yellow]/.Line[pts_,rest___]:>Tube[pts,0.1,rest],ContourPlot3D[yz+2x-2z==0,{x,-10,10},{y,-10,10},{z,-5,5},ContourStyle->Directive[Green,Opacity[0.3],Specularity[White,30]],MeshFalse,PerformanceGoal->"Quality",PlotPoints->60],ContourPlot3D[2+-2+2xy-2xz-yz+3z-1==0,{x,-10,10},{y,-10,10},{z,-5,5},ContourStyle->Directive[Green,Opacity[0.3],Specularity[White,30]],MeshFalse,PerformanceGoal->"Quality",PlotPoints->60]},AxesLabel->(Style[#,15,Blue]&/@{"X","Y","Z"}),AxesOrigin{0,0,0},AxesTrue,BoxedFalse,BoxRatiosAutomatic,PlotRangeAll,ViewPoint{1.3,-2.4,0.5},ImageSize700],Style["Pencil of quadrics 4:",Bold,Large],{{t1,0.1+0.00002,"Value (t1)"},0.1+0.00001,10,1},SaveDefinitionsTrue,ControlPlacementTop
ζ
1
1
2
2
z
2-2z+
2
z
3
z
2-2z+
2
z
z
4-16z+23-16+5
2
z
3
z
4
z
2-2z+
2
z
-z+-
2
z
4-16z+23-16+5
2
z
3
z
4
z
2-2z+
2
z
ζ
2
1
2
2
z
2-2z+
2
z
3
z
2-2z+
2
z
z
4-16z+23-16+5
2
z
3
z
4
z
2-2z+
2
z
-z++
2
z
4-16z+23-16+5
2
z
3
z
4
z
2-2z+
2
z
μ
2
-7++
2
μ
2
μ
1/3
(215+12
321
)1/3
215+12
321
2
μ
2
3
1
2
14
2
μ
3
2
μ
3
1/3
215+12
321
1
3
1/3
215+12
321
2
μ
4
3
3
μ
-7++
2
μ
2
μ
1/3
(215+12
321
)1/3
215+12
321
2
μ
μ
2
-7++
2
μ
2
μ
1/3
(215+12
321
)1/3
215+12
321
2
μ
2
3
1
2
14
2
μ
3
2
μ
3
1/3
215+12
321
1
3
1/3
215+12
321
2
μ
4
3
3
μ
-7++
2
μ
2
μ
1/3
(215+12
321
)1/3
215+12
321
2
μ
2
x
2
y
2
z
2
x
2
y
2
z
ζ
1
ζ
2
ζ
1
ζ
2
2
x
2
y
2
z
The pencil’s cones match.