EnvelopeFamilyCurves::usage="Investigate the curve family: + = C xReferences:Fedenko,A.S.ProblemasdeGeometríaDiferencial.Ed.Mir:Moscú,1984.";
2
C
2
x
2
y
Development:
In[]:=
Solve[+==Cx,(+-Cx==0),{x,y}]
2
C
2
x
2
y
∂
C
2
C
2
x
2
y
{x0,y0},x,y-,x,y;
1
2C
1
2
1
2C
1
2
This result is interpreted as follows:The envelope of the family of ellipses are the straight lines: {,-,0y and the point {0, 0, 0}.
1
2C
1
2
,,0
1
2C
1
2
Animation:
In[]:=
ManipulateShowPlot,{x,-10,10},PlotStyle->{Blue,Thick},Plot-,{x,-10,10},PlotStyle->{Blue,Thick},Table[ContourPlot[+==Cx,{x,-10,10},{y,-1,1},ContourStyle{DarkGreen,Thick},PerformanceGoal"Quality"],{C,-5,k1,0.1}],Graphics[{Black,PointSize[0.01],Point[{0,0}]}],AxesLabel->{x,y},AxesOrigin{0,0},AxesTrue,PlotRange{{-10,10},{-1,1}},ImageSize900,AspectRatioAutomatic,{k1,-5,5,0.1},SaveDefinitionsTrue,ControlPlacementTop
1
2
1
2
2
C
2
x
2
y
Out[]=
Let’s make the problem more interesting and project orthogonally from the plane z = 0 to the plane x + y + z = 0:
Family of ellipses:
2
x-
1
2C
1
4
2
C
2
y
1
4
1
2C
1
2C
1
2
In[]:=
Solvex+y+z==0,====,{x,y,z}
x-Cos[t]+
1
2C
1
2C
1
y-Sin[t]
1
2
1
z
1
x-,y-,z-;ζ[t_]:=-,-,-;
-2-2Cos[t]+CSin[t]
6C
1+Cos[t]-2CSin[t]
6C
1+Cos[t]+CSin[t]
6C
-2-2Cos[t]+CSin[t]
6C
1+Cos[t]-2CSin[t]
6C
1+Cos[t]+CSin[t]
6C
The envelope:
In[]:=
Solvex+y+z==0,====,{x,y,z}
x-
1
2C
1
y-
1
2
1
z
1
x-,y-,z-;
-2+C
6C
1-2C
6C
1+C
6C
Γ
1
-2+C
6C
1-2C
6C
1+C
6C
In[]:=
Solvex+y+z==0,====,{x,y,z}
x-
1
2C
1
y+
1
2
1
z
1
x-,y-,z-;
-2-C
6C
1+2C
6C
1-C
6C
Γ
2
-2-C
6C
1+2C
6C
1-C
6C
Animation of the projection:
In[]:=
Manipulateζ[t_]:=-,-,-;[t_]:=Cos[t]+,Sin[t],0;[C_]:=-,-,-;[C_]:=-,-,-;σ[x_,y_,z_]:=x+y+z;ShowContourPlot3D[σ[x,y,z]==0,{x,-10,10},{y,-10,10},{z,-10,10},PerformanceGoal"Quality",MeshStyleDirective[AbsoluteThickness[0.5],Opacity[0.2]],ContourStyleOpacity[0.3]],ContourPlot3D[z==0,{x,-10,10},{y,-10,10},{z,-10,10},PerformanceGoal"Quality",MeshStyleDirective[AbsoluteThickness[0.5],Opacity[0.2]],ContourStyleOpacity[0.1]],ParametricPlot3D[[C],{C,-10,10},PlotStyle{Blue,Thick}],ParametricPlot3D[[C],{C,-10,10},PlotStyle{Blue,Thick}],Table[ParametricPlot3D[ζ[t],{t,0,2π},PlotStyle{DarkGreen,Thick}],{C,-5,k1,0.3}],Table[ParametricPlot3D[[t],{t,0,2π},PlotStyle{DarkGreen,Thick}],{C,-5,k1,0.3}],ParametricPlot3D[[C],{C,-10,10},PlotStyle->{Blue,Thick}],ParametricPlot3D[[C],{C,-10,10},PlotStyle->{Blue,Thick}],ParametricPlot3D,,0,{C,-10,10},PlotStyle->{Blue,Thick},ParametricPlot3D,-,0,{C,-10,10},PlotStyle->{Blue,Thick},Graphics3D[{Black,Ball[{0,0,0},0.05]}],AxesLabel->(Style[#,15,Blue]&/@{"X","Y","Z"}),AxesOrigin{0,0,0},AxesTrue,BoxedFalse,ViewPoint{40,-10,10.},PlotRange6,ImageSize900,BoxRatiosAutomatic,{k1,-5,5,0.3},SaveDefinitionsTrue,ControlPlacementTop
-2-2Cos[t]+CSin[t]
6C
1+Cos[t]-2CSin[t]
6C
1+Cos[t]+CSin[t]
6C
ζ
1
1
2C
1
2C
1
2
Γ
1
-2+C
6C
1-2C
6C
1+C
6C
Γ
2
-2-C
6C
1+2C
6C
1-C
6C
Γ
1
Γ
2
ζ
1
Γ
1
Γ
2
1
2C
1
2
1
2C
1
2
Out[]=

