ArticlePDF Available

Dynamic construction of a family of octic curves as geometric loci

Authors:

Abstract and Figures

We explore the construction of curves of degree 8 (octics) appearing as geometric loci of points defined by moving points on an ellipse and its director circle. To achieve this goal we develop different computer algebra methods, dealing with trigonometric or with rational parametric representations, as well as through implicit polynomial equations, of the given curves. Finally, we highlight the involved mathematical or computational issues arising when reflecting on the outputs obtained in each case.
Content may be subject to copyright.
http://www.aimspress.com/journal/Math
AIMS Mathematics, 8(8): 19461–19476.
DOI: 10.3934/math.2023993
Received: 29 March 2023
Revised: 17 May 2023
Accepted: 18 May 2023
Published: 09 June 2023
Research article
Dynamic construction of a family of octic curves as geometric loci
Thierry Dana-Picard1,*and Tom´
as Recio2
1Department of Mathematics, Jerusalem College of Technology, Havaad Haleumi Street 21,
Jerusalem 9116011, Israel
2Universidad Antonio de Nebrija, C/Santa Cruz de Marcenado 27, 28015 Madrid, Spain
*Correspondence: Email: ndp@jct.ac.il; Tel: +97226751056; Fax: +97226751285.
Abstract: We explore the construction of curves of degree 8 (octics) appearing as geometric loci
of points defined by moving points on an ellipse and its director circle. To achieve this goal we
develop dierent computer algebra methods, dealing with trigonometric or with rational parametric
representations, as well as through implicit polynomial equations, of the given curves. Finally, we
highlight the involved mathematical or computational issues arising when reflecting on the outputs
obtained in each case.
Keywords: plane curves; geometric locus; octic curve; interactive construction; dynamic geometry;
GeoGebra; symbolic computation; Maple; implicitization
Mathematics Subject Classification: 14H50, 51M15, 13P10
1. Introduction
In this paper we report on our experimentation, carried out by merging a dynamic geometric system
(DGS) and a computer algebra system (CAS), dealing with plotting the geometric locus described
by a certain family of octic curves, that can be motivated as a mathematical construct related to
modeling planetary orbits. Actually, our final goal is to exhibit the challenging mathematical issues
that are involved in this quite simple context, showing the need for DGS/CAS cooperation, and
the rising of yet unsolved mathematical questions, dealing with the interrelation of specialization
(required sometimes to simplify input) and elimination, or with the appearance in some circumstances
of “strange” components in the locus plot.
Plane curves have been studied for centuries, and large catalogues are available, either printed or
online. Numerous curves are presented as stand-alone examples, such as the Witch of Agnesi, but there
exist also families of curves, depending on one parameter or more. Even so, curves known as stand-
alone appear also in families. For example, the Bernoulli lemniscate appears also as a specialization of
19462
Cassini ovals. The curves, and the families of curves, may be defined through implicit, or parametric,
or polar equations, or in a concurrent way, via more than one of these tools: e.g. the aforementioned
example has both a trigonometric parametric presentation and an implicit equation. The latter is a
polynomial equation of degree 3, making the curve an algebraic curve. Actually it is a rational cubic.
There exist also large families of curves, for which the parametric equations or the implicit equation
contain a parameter. Famous examples are epicycloids, hypocycloids, epitrochoids, hypotrochoids,
given by trigonometric parametric equations.
Two processes in reversed directions may be at work, but not always simultaneously:
If a plane curve Cis given by a parametric presentation, then implicitization might be a core issue.
For example, if algebraic manipulation transforms the given parametrization into a rational one, a
presentation with polynomials is aorded. These polynomials generate an ideal in a polynomial
ring over the field of coecients. Using methods based on Gr ¨
obner bases and elimination (see
[4]), an implicit equation may be derived for the curve C. This has been extensively used in
[6]. We must mention that in some cases, even with a powerful CAS and a powerful computer,
implicitization revealed impossible, not for theoretical but for technical reasons [11, 13].
Deriving a rational parametrization from an implicit equation of a curve Cis a non trivial issue.
In some instances, as the one studied in [5] it is possible, but not in most cases. For a general
presentation of the problem and available methods with a Computer Algebra approach, we refer
to [18].
Technology is a useful tool to explore plane curves. Indeed, visualization of a curve in a screen may
be quite faithful, as the mathematical situation under study is a 2D situation. Moreover, a Dynamic
Geometry System (DGS) oers two main dynamical features:
Dragging of points [17]: the display can be changed continuously using the mouse. Here the
changes may not be uniform, as the process is interactive.
Slider bars: the construction of an object depending on a parameter can be analyzed when the
parameter changes in a uniform way, i.e. receiving values in a pre-defined arithmetic sequence.
The two features oer dierent kinds of man-and-machine interaction. Moreover, some Dynamic
Geometry Systems include the direct computation and/or display of geometric loci, involving both
“mover” and “tracer” points, see [1] for a summary description of loci computation in DGS. But the
obtained display does not have to be, in general, topologically reliable, as achieving such requirement
involves complex symbolic computation algorithms, see the recent work [12] and the references
therein, pointing out to over 30 years of research on this issue. Computing the topology of families
of curves depending on a parameter as it is often the case when dealing with locus is even a more
challenging issue, addressed, for example, in [2, 3], but its applicability in our context is very limited,
since the kind of curves we will work with here is not included in the first reference, and, for profiting
from the second one we would have to handle implicit equations, something that often turns out to be
too involved.
Indeed, let us point out that the algebraic manipulations requested to switch between parametric
equations and implicit equations may be performed by hand just in very simple cases, but they are
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19463
generally performed using the Gr¨
ober package implemented in a Computer Algebra System (CAS).
At the beginning, CAS and DGS were conceived as dierent systems. Finding ways towards a dialog,
a collaboration between the two kinds of systems has been explored for a long time; see [15, 16, 9].
Some time ago, a CAS has been implemented into the GeoGebra DGS system [14]. Nevertheless, it is
sometimes not powerful enough for implicitization, as we will show in subsection 2.2.
Therefore, in what follows, we use both GeoGebra and Maple for the exploration of algebraic
varieties in R2and in R3. Of course, when working in 3D, visualization rises specific problems, and in
this case our main contribution here is devoted to algebraic work, whence to the CAS, as in [7].
In [8], we described a simple model of planetary orbits and mathematical constructs based on them,
namely the trajectory of the midpoint of two planets. This midpoint has no true physical meaning,
but its dynamics can be a trigger to study some epi and hypocycloids, letting some parameters vary
according the precision of the orbital data in use. An extension has been made also when the two
mobile objects are moving in opposite directions (a situation which occurs when a satellite is launched
on a retrograde orbit). The movements of the two planets have dierent angular velocity.
The present paper is another contribution to the construction of plane curves given by trigonometric
parametric equations. This time, we consider (depending on a parameter k) an ellipse x2+k2y2=1, its
director circle, and one point on each with the same angular velocity. In the next section 2 we approach
the locus of the corresponding midpoints, in two dierent ways: using a trigonometric parametrization
of the ellipse and director circle, and using a rational parametrization of the same curves, and then
implicitizing. Figure 4 shows already some surprising facts about the path followed by the locus
point in terms of the values of the parameter u. On the other hand subsection 2.2 deals already with
some more involved (some of them not yet well understood) issues, dealing with the existence of
three absolutely irreducible components for each octic, with only one of them coinciding with the one
displayed in the previous subsection.
Aiming to clarify this situation, section 3 starts with a strict polynomial equation setting, through
the implicit equations of the ellipse and director circle, but recalling that they depend on a parameter k.
Now the construction of the implicit equation of the locus for each particular value of kcan be achieved
through dierent alternatives, such as including kas a variable in the input ideal, computing the locus,
and then specializing the result for specific values of k; or specializing the input ideal for values of k
and then obtaining the locus. We will check that, in this particular case, both approaches lead to the
same, absolutely irreducible, equation of degree 8 in the locus coordinates (with kalso of degree 8):
the octic.
The paper ends with a short summary of the dierent results and open problems that this apparently
simple context has yield.
2. An algorithmic exploration leading to the discovery of an octic curve
2.1. The parametric construction
We consider an ellipse Ewhose equation is x2+k2y2=1, where kis a positive real parameter. Its
director circle Dhas equation x2+y2=1+1/k2. Recall that the director circle is the orthoptic curve
of the ellipse, i.e. the geometric locus of points through which passes a pair of tangents to Ewhich
are perpendicular. This can be easily checked graphically using the DGS, as in Figure 1. The slider
enables an automated check that the construct is valid for any k>0, and dragging the point Aalong
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19464
the circle Dshows perpendicularity of the tangents from any point A.
Figure 1. An ellipse and its director circle.
A general point Eon Ehas coordinates
(xE,yE)= cos u,1
ksin u!,uR.(2.1)
Let Obe the origin. The line (OE) intersects the circle Dat 2 points Fand Gwhose coordinates are
as follows:
xF=q(k2+1) cos2u
k2cos2ucos2u+1
yF=sin u
(kcos u)q(k2+1) cos2u
1+(k21) cos2u)
(2.2)
and
xG=q(k2+1) cos2u
k2cos2ucos2u+1
yG=sin u
(kcos u)q(k2+1) cos2u
1+(k21) cos2u)
(2.3)
Note that the formulas express the fact that Fand Gare symmetric about the origin.
Now consider the midpoints Mand Nof the segment EF and EG respectively; their coordinates
are given by:
(xM,yM)= 1
2(xE+xF),1
2(yE+yF)!
(xN,yN)= 1
2(xE+xG),1
2(yE+yG)!(2.4)
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19465
A snapshot of a GeoGebra animation is displayed in Figure 2. It is possible to obtain both
components looking continuous by changing the parameters of the animation (we mean choosing a
lower speed, and a smaller increment on the values of the parameter). Changes in other parameters,
enabled with slider bars, provide other shapes for the desired locus. In order for the display for new
values of the parameters to be readable, the user has to erase the previous plots.
Figure 2. A dynamic construction of the loci of the midpoints.
For this example, the automated Locus command of GeoGebra did not work; therefore, we could
construct the locus only using the animation based on the slider for the parameter u. Trying other
values of the parameter krequires running the animation again and again.
In order to look for an implicit equation (if possible) of the locus of Fand the locus of Gwhen u
varies, we transfer the work to the CAS. A surprise is waiting with observation of the plots. It has to
do with the choice of the parametrization of the ellipse and its director circle. Here is the source code
for the beginning of the Maple session:
ellps := kˆ2*yˆ2 + xˆ2 = 1;
dircrcl := xˆ2 + yˆ2 = 1 + 1/kˆ2;
x_E := cos(u);
y_E := sin(u)/k;
l_E := y = y_E*x/x_E;
pts := solve({dircrcl, l_E}, {x, y});
parampts := allvalues(%);
x_F := simplify(rhs(parampts[1][1]));
y_F := simplify(rhs(parampts[1][2]));
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19466
x_G := simplify(rhs(parampts[2][1]));
y_G := simplify(rhs(parampts[2][2]));
The solve command produces generally an output containing the place holder RootOf, which is
resolved into dierent components by allvalues. Even then, the expressions may be quite complicated,
whence the usage of simplify. In the present case, the resulting expressions are not really simpler; they
are built on sine and cosine instead of tangent. In order to display the construct, we use the following
code:
for p from 1/2 by 1/2 to 6 do
p;
plot({[subs(k = p, x_E), subs(k = p, y_E), u = 0 .. 2*Pi],
[subs(k = p, x_F), subs(k = p, y_F), u = 0 .. 2*Pi],
[subs(k = p, x_G), subs(k = p, y_G), u = 0 .. 2*Pi],
[subs(k = p, x_M), subs(k = p, y_M), u = 0 .. 2*Pi],
[subs(k = p, x_N), subs(k = p, y_N), u = 0 .. 2*Pi]});
end do
Figure 3 shows the output for some values of the parameter. The case k=1 is very special, it
provides 2 concentric circles. In the other cases, the output presents 2 components with dierent
topologies. It is necessary to compute an implicit equation for the obtained curve and to (hopefully)
factorize the obtained polynomial in order to distinguish algebraically the two components.
The surprise comes from a trial to master the colors of the dierent plots, by inserting a color option
into the commands of the loop above, as follows:
for p from 1/2 by 1/2 to 6 do
p;
ellpsplot := plot([subs(k = p, x_E), subs(k = p, y_E), u = 0 .. 2*Pi],
color = blue, thickness = 3);
plotF := plot([subs(k = p, x_F), subs(k = p, y_F), u = 0 .. 2*Pi], color = red);
plotG := plot([subs(k = p, x_G), subs(k = p, y_G), u = 0 .. 2*Pi], color = green);
plotM := plot([subs(k = p, x_M), subs(k = p, y_M), u = 0 .. 2*Pi], color = orange);
plotN := plot([subs(k = p, x_N), subs(k = p, y_N), u = 0 .. 2*Pi], color = yellow);
display(ellpsplot, plotF, plotG, plotM, plotN);
end do;
The plots have been named separately and the final output obtained by a display command, in order
to follow precisely after what happens, i.e. from which line comes which part of the plot. The original
ellipse is in blue, the director circle is divided into two parts, as it is plotted as the geometric locus of
Fand of G.
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19467
Figure 3. Several plots from the Maple exploration.
As a whole, it was expected that the resulting curves will be symmetric about the coordinate axes,
the specific symmetries being a result of the role exchange between Fand Gwhen passing from the
left half-plane to the right half-plane, and vice versa. Indeed, the x-coordinate of Fis always taken as
the positive root of some expression, while its y-coordinate is positive if both sin(u),cos(u) have the
same sign, and negative otherwise. Likewise, the x- coordinate of Gis always taken as negative, while
its y-coordinate is negative if both sin(u),cos(u) have the same sign, and positive otherwise. Thus,
when angle utakes point Efrom the left half-plane to the right half-plane, suddenly Fis replaced by
G(as the x-coordinate becomes negative) and Fjumps to the symmetrical position of Gwith respect
to the origin.
Some of the outputs are displayed in Figure 4.
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19468
Figure 4. Several plots from the Maple exploration with prescribed colors.
2.2. Rationalization and implicitization
Recall that for every uR, there exist vRsuch that cos u=1v2
1+v2and sin u=2v
1+v2. By substitution
into Eq (2.4), we obtain:
xM=1
2(v2+1) (v2+1) q(v21)2(k2+1)
(v21)2k2+4v2(v21)
yM=v
k(v41) (v2+1) q(v21)2(k2+1)
(v21)2k2+4v2(v21)(2.5)
By symmetry, we obtain similar equations for N. In order to transform these equations into
polynomials, we used the following code:
x*denom(xx_M) + vˆ2 - 1 = numer(xx_M) + vˆ2 - 1:
simplify(%ˆ2):
p1 := numer(lhs(%) - rhs(%)):
y*denom(yy_M) - v*(vˆ2 - 1) = numer(yy_M) - v*(vˆ2 - 1):
simplify(%ˆ2):
p2 := numer(lhs(%) - rhs(%)):
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19469
The computed polynomials are the following:
P1(x,y,k,v)=4k2v8x2+4k2v8x8k2v6x4k2v68k2v4x2v8+16v6x2+16v6x+8k2v4+4v6
+32v4x2+8k2v2x4k2v2+4k2x26v4+16v2x24k2x16v2x+4v21
P2(x,y,k,v)=k4v12y22k4v10 y22k3v11yk4v8y2+4k2v10 y2+6k3v9y+4k4v6y24k3v7y
8kv9yk4v4y24k2v88k2v6y2v10 4k3v5y+8kv7y2k4v2y2+8k2v6+4v8
+6k3v3y+8kv5y+k4y24k2v4+4k2v2y26v62k3vy 8kv3y+4v4v2
(2.6)
The polynomials P1(x,y,v,k) and P2(x,y,v,k) generate an ideal JR[x,y,v,k]. Elimination of
parameter valone did not work with the CAS, but it is possible to eliminate vfor various values of
the parameter k, to provide some hints about the elimination ideal (bearing in mind that, in general,
the specialization of the elimination, for some values of the parameter, does not necessarily have to
coincide with the elimination of the specialized ideal, but it is an ideal contained on it). Here is the
Maple code:
for p from 1/2 to 10 do
J[p] := <subs(k = p, p1), subs(k = p, p2)>;
JE[p] := EliminationIdeal(J[p], {x, y});
gen[p] := Generators(JE[p])[1];
cc := implicitplot({subs(k = p, dircrcl) = 0, subs(k = p, ellps) = 0},
x = -4 .. 4, y = -4 .. 4, color = navy);
fac[p] := evala(AFactor(gen[p])); #absolute factorization
facts[p] := factors(gen[p]); #factorization over the rationals
comp[p][1] := facts[p][2][1][1];
comp[p][2] := facts[p][2][2][1];
comp[p][3] := facts[p][2][3][1];
c[1]:= implicitplot(subs(k = p, comp[p][1]) = 0, x = -4 .. 4, y = -4 .. 4,
color = magenta);
c[2]:= implicitplot(subs(k = p, comp[p][2]) = 0, x = -4 .. 4, y = -4 .. 4,
color = green);
c[3]:= implicitplot(subs(k = p, comp[p][3]) = 0, x = -4 .. 4, y = -4 .. 4,
color = brown);
display(cc, c[1], c[2],c[3]);
end do
Of course, the values of the local variable pcan be modified. We ran this code not only for the values
of pappearing here, but for other ones as it is clear from the illustrations). We should mention that for
p=1 the computation fails. The factors command provides more information than the regular factor
command. For every positive value of k, the elimination ideal JE is generated by a unique polynomial,
denoted above by gen, of degree 19. The output of the factors command says that over the rationals
this polynomial is the product of a factor x3and 2 factors of degree 8. We call the corresponding curves
octic curves, or simply octics.
This is not enough to check that the obtained varieties (the y-axis, and the two degree 8 curves) are
irreducible over the complexes. For this, another command has to be applied: the AFactor command,
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19470
for absolute factorization, i.e. over the field C, is a place holder, and its output is resolved by the
command evala. Thus, we have addressed this (technical) issue, which requires human observation, in
order to check validity of the output, by comparing the outputs of the rows
fac[p] := evala(AFactor(gen[p])); #absolute factorization
facts[p] := factors(gen[p]); #factorization over the rationals
The conclusion is that both outputs yield the same factorization (obviously, a very particular result,
just holding in this case, as both factorizations are, in principle, dierent), namely, the two factors
of degree 8 and the factor x3. But the output of the factor command does not keep the order of the
factors for dierent values of the parameter. The factor x3can appear in any position in the list. The 3
components can be plotted simultaneously, using what is performed in the 3 subsequent rows, and the
user has to identify each component. Comparing with the outputs of the work in parameterized setting
(in previous section), it appears that in each case, only one plot of an octic is relevant. Identifying
a pattern may be possible, but not useful, as here we show examples for pbeing either an integer or
half-integer, but other cases exist of course. In any case, one component only coalesces with what has
been obtained, either with the GeoGebra exploration or with Maple in the parametric setting.
Figure 5 shows the output for some values of k. The dierent colors are a consequence of the order
of the factors obtained by the command factors. Note also that for k=15, more irreducible components
seem to exist. The algebraic computations, in the next section, show that this is not the true situation.
What appears on the display is a consequence of the fact that a software has often diculties to plot
close to a singular point. This plotting issue has been discussed in [19]. In conclusion: a detailed
comparison between this output with the output of the previous subsection, and the interpretation of
coincidences/dierences, seems to deserve further, future work.
Figure 5. Several plots from the Maple exploration after specialization-elimination.
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19471
3. A construction based on implicit equations only
3.1. A particular case
Aiming to obtain the general implicit equation of this family of curves, in this Section we will
approach this goal starting with an alternate description of the construction, using implicit equations.
In order to make things easier for the non-familiar reader, we begin with the special case k=1, i.e. we
consider the circles Cand Dwhose respective equations are : x2+y21=0 and x2+y22=0. A
point E(e1,e2) on the circle Cverifies the condition e2
1+e2
21=0, the line OE (where Odenotes the
origin) has equation e2xe1y=0. We denote by P(x,y) the point of intersection of the line OE with
the circle D. The midpoint F(f,g) of EP is determined by
f=1
2(x+e1)
g=1
2(y+e2)(3.1)
Actually, Equation (3.1) represent the two midpoints from Eto the intersections F,Gof the line OE
with the circle D. Define an ideal
H=2fxe1,2gye2,e1y+e2x,e2
1+e2
21,x2+y22.
Now we apply commands from Maple’s PolynomialIdeals package. We obtain
HilbertDimension(H)=1 and EliminationIdeal(H,e2)=0. So the construction is of dimension 1,
ruled by one coordinate of E(say, e2) on the circle C. Now the locus of P(f,g) is a quartic (i.e. , a
curve of degree 4): Applying once again elimination, we obtain:
EliminationIdeal(H,f,g)=16 f4+32 f2g2+16g424 f224g2+1.
Denote by Q(x,y) the generator of this ideal. Using absolute factorization with the AFactor command,
we have:
Q(x,y)=16 f4+32 f2g2+16g424 f224g2+1
=(4 f2+4g22RootO f (Z22) 3) (4 f2+4g22RootO f (Z22) 3).(3.2)
The variety V(Q) is the union of two circles, concentric with Cand D, with respective radii
approximately 0.2071067816 and 1.207106781. The output is displayed in Figure 6 (we used the
algcurve package and the plot real curve command).
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19472
Figure 6. The loci of the midpoints for k=1.
3.2. The general case
Now we deal with a family of loci, depending on parameter k. There are two ways. One, less
satisfactory, is to convert all input into polynomials in all the variables, including k(thus, requiring the
elimination of denominators). So the ideal now is of dimension 2 (say, taking e1and kas free variables)
and the elimination of all the variables except the coordinates f1,f2of the midpoint F, and k, provides
a collection of f1,f2-curves depending on k. Here is the Maple code of the session:
HH:=<e_1ˆ2+kˆ2*e_2ˆ2-1,kˆ2*xˆ2+kˆ2*yˆ2-kˆ2-1,x*e_2-y*e_1,f_1-(x+e_1)/2,f_2-(y+e_2)/2 >;
HilbertDimension(HH);
EliminationIdeal(HH, {e_1,k});
EHH:=EliminationIdeal(HH,{f_1,f_2,k});
The Hilbert dimension is equal to 2, and the 1st elimination ideal is equal to 0. Finally we obtain that
the ideal EHH is generated by the polynomial
Lock=16 f4
1f4
2k8+32 f2
1f6
2k8+16 f8
2k8+32 f6
1f2
2k6+64 f4
1f4
2k6+32 f2
1f6
2k68f2
1f4
2k88f6
2k8
+16 f8
1k4+32 f6
1f2
2k4+16 f4
1f4
2k424 f4
1f2
2k640 f2
1f4
2k616 f6
2k6+f4
2k816 f6
1k4
40 f4
1f2
2k424 f2
1f4
2k48f6
1k28f4
1f2
2k2+2f2
1f2
2k4+f4
1.
(3.3)
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19473
Let us compute and plot the curves for k=1/2,3,15. We have:
Loc1/2=f8
1+5
2f6
1f2
2+33
16 f4
1f4
2+5
8f2
1f6
2+1
16 f8
23f6
139
8f4
1f2
269
32 f2
1f4
29
32 f6
2+f4
1
+1
8f2
1f2
2+1
256 f4
2
Loc3=1296 f8
1+25920 f6
1f2
2+152928 f4
1f4
2+233280 f2
1f6
2+104976 f8
21368 f6
120808 f4
1f2
2
83592 f2
1f4
264152 f6
2+f4
1+162 f2
1f2
2+6561 f4
2
Loc15 =810000 f8
1+366120000 f6
1f2
2+41736060000 f4
1f4
2+82377000000 f2
1f6
2
+41006250000 f8
2811800 f6
1275401800 f4
1f2
220959965000 f2
1f4
2
20685375000 f6
2+f4
1+101250 f2
1f2
2+2562890625 f4
2
(3.4)
In all the cases including the generic one the obtained polynomial is absolutely irreducible (use
the AFactor command), saying that the two components of the obtained curve cannot be distinguished
by algebraic means. The resulting plots are displayed in Figure 7. It is interesting to compare with the
plots in Figure 3, supporting the idea that in both cases these are, indeed, the true “octics”.
Figure 7. Three examples of the locus of midpoints.
This way is less satisfactory since it means that one could be losing values of ksuch as k=0
(but in this case this has no sense). The other, more canonical way, is to consider the ideal GH, with
polynomials in all variables, but with kin the denominator, and to consider the field of coecients
Q(k). It is like specializing the polynomial ideal to a say “numerical” value k. Thus, we have
to bear in mind what we have previously commented about the relation between specialization and
elimination. The ideal has now dimension 1, with e1as only free variable, for example. The Maple
code for the session is as follows:
GH:=<e_1ˆ2+kˆ2*e_2ˆ2-1,xˆ2+yˆ2-1-1/kˆ2,x*e_2-y*e_1,f_1-(x+e_1)/2,
f_2-(y+e_2)/2, variables={e_1,e_2,x,y,f_1,f_2}>;
HilbertDimension(GH);
EliminationIdeal(GH, {e_1});
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19474
EliminationIdeal(GH,{f_1,f_2});
GL:=Generators(GH)[1];
simplify(GL-Loc_k);
Here the Hilbert dimension is 1 and the 1st elimination ideal is 0. The polynomial GL is given by:
GL =16 f4
1f4
2k8+32 f2
1f6
2k8+16 f8
2k8+32 f6
1f2
2k6+64 f4
1f4
2k6+32 f2
1f6
2k68f2
1f4
2k8
8f6
2k8+16 f8
1k4+32 f6
1f2
2k4+16 f4
1f4
2k424 f4
1f2
2k640 f2
1f4
2k616 f6
2k6
+f4
2k816 f6
1k440 f4
1f2
2k424 f2
1f4
2k48f6
1k28f4
1f2
2k2+2f2
1f2
2k4+f4
1.
(3.5)
Finally, we have verified that, in this case, the locus result GL is equal to Lock, confirming the
previous results!
4. Discussion and conclusions
As we have described along the paper, this apparently simple geometric locus gives rise, through
dierent approaches: Implicit, parametric, specialized, etc., to a series of challenging mathematical
issues, that require the use of CAS tools for their analysis and interpretation. Thus, we have shown (and
explained) in subsection 2.1 the surprising behavior of the parametric-tracer points for the geometric
locus under consideration, splitting the obtained curves in two halves, divided by the y-axis. Then,
subsection 2.2, presented the failure to implicitize the generic equation of the locus family, although
it succeeded in dierent specialized cases. It also described some involved issues concerning the
presence of three dierent factors of such equation (while only one of them should be considered as
the true “octic”), and the need of further study to identify and clarify this fact.
Finally, Section 3 dealt with a pure algebraic geometry approach, but here also considering two
dierent possibilities (taking the parameter as a variable or as an element of the field of coecients).
We have shown that both approaches do well in this particular case, in obtaining the general implicit
equation of the family of curves, showing also its absolute irreducibility and allowing the visual and
symbolic verification of the coincidence of the outputs in both the implicit and parametric approaches
to the octics.
Use of AI tools declaration
The authors declare they have not used Artificial Intelligence (AI) tools in the creation of this article.
Acknowledgments
The first author has been partially supported by the Roland and Astrid Chair (CEMJ) at JCT.
Second author partially supported by a grant PID2020-113192GB-I00 (Mathematical Visualization:
Foundations, Algorithms and Applications) from the Spanish MICINN.
The authors wish to thank Zoltan Kov´
acs for help with GeoGebra Discovery.
Conflict of interest
The authors report that for this work, there is no conflict of interest.
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19475
References
1. M. Abanades, F. Botana, A. Montes, T. Recio, An algebraic taxonomy for locus
computation in dynamic geometry, Comput. Aided Design,56 (2014), 22–33.
https://doi.org/10.1016/j.cad.2014.06.008
2. J. G. Alcazar, On the shape of rational algebraic curves depending on one parameter, Comput.
Aided Geom. D.,27 (2009), 162–178. https://doi.org/10.1016/j.cagd.2009.11.004
3. J. G. Alcazar, J. Schicho, J. R. Sendra, A delineability-based method for Computing
Critical Sets of Algebraic Surfaces, J. Symb. Comput.,42 (2007), 678–691.
https://doi.org/10.1016/j.jsc.2007.02.001
4. D. Cox, J. Little, D. O’Shea, Ideals, Varieties, and Algorithms: An Introduction to Computational
Algebraic Geometry and Commutative Algebra, Undergraduate Texts in Mathematics, NY:
Springer, (1992).
5. Th. Dana-Picard, Automated study of a regular trifolium, Math. Comput. Sci.,13 (2018), 57–67.
6. Th. Dana-Picard, Safety zone in an entertainment park: Envelopes, osets and a new construction
of a Maltese Cross, Electronic Proceedings of the Asian Conference on Technology in Mathematics
ACTM 2020; Mathematics and Technology (2020), ISSN 1940–4204 (online version).
7. Th. Dana-Picard, Exploration of envelopes of parameterized families of surfaces in a technology-
rich environment, Electron. J. Math. Technol., (2023), In press.
8. Th. Dana-Picard, S. Hershkovitz, From Space to Maths And to Arts: Virtual Art in Space with
Planetary Orbits, Electron. J. Math. Technol., (2023), In press.
9. Th. Dana-Picard, Z. Kov´
acs (2021), Networking of technologies: a dialog between CAS and DGS,
Electronic J. Math. Technol.,15 (2021), 43–59. https://doi.org/10.1515/econ-2021-0004
10. Th. Dana-Picard, Z. Kov´
acs, Dynamic and automated constructions of plane curves, Maple
Transactions, (2023), In press.
11. Th. Dana-Picard, A. Naiman, W. Mozgawa, V. Ci´
eslak, Exploring the isoptics of Fermat curves in
the ane plane using DGS and CAS, Math. Comput. Sci.,14 (2020), 45–67.
12. K. Jin, J. Cheng, On the Complexity of Computing the Topology of Real Algebraic Space
Curve, (2023) (preprint). Available from: https://www.researchgate.net/publication/
330726079_On_the_Complexity_of_Computing_the_Topology_of_Real_Algebraic_
Space_Curves
13. Z. Kov´
acs, Th. Dana-Picard, Inner isoptics of a parabola, Conference: 5th Croatian Conference
on Geometry and Graphics, Dubrovnik, September 4-8, 2022. Available from: https://www.
researchgate.net/publication/363263393_Inner_isoptics_of_a_parabola
14. Z. Kov´
acs, B. Parisse, Giac and GeoGebra-improved Gr¨obner basis computations, In Gutierrez, J.,
Schicho, J., Weimann, M. (eds.), Computer Algebra and Polynomials, Lecture Notes in Computer
Science 8942, (2015), 126–138. Springer. https://doi.org/10.1007/978-3-319-15081-9 7
15. E. Roanes-Lozano, E. Roanes-Mac´
ıas, M. Villar-Mena, A bridge between dynamic geometry and
computer algebra, Math. Comput. Model., 37 (2003), 1005–1028. https://doi.org/10.1016/S0895-
7177(03)00115-8
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
19476
16. E. Roanes-Lozano, N. van Labeke, E. Roanes-Mac´
ıas, Connecting the 3D DGS
Calques3D with the CAS Maple, Math. Comput. Simulat., 80 (2010), 1153–1176.
https://doi.org/10.1016/j.matcom.2009.09.008
17. M. Selakovi´
c, V. Marinkovi´
c, P. Janiˇ
ci´
c, New dynamics in dynamic geometry: Dragging
constructed point, J. Symb. Comput.,97 (2020), 3–15.
18. J. R. Sendra, F. Winkler, S. P´
erez-D´
ıaz, Rational Algebraic Curves: A Computer Algebra
Approach, NY: Springer, (2008).
19. D. Zeitoun, Th. Dana-Picard, Accurate visualization of graphs of functions of two real variables,
Int. J. Comput. Math. Sci., 4(2010), 1–11.
©2023 the Author(s), licensee AIMS Press. This
is an open access article distributed under the
terms of the Creative Commons Attribution License
(http://creativecommons.org/licenses/by/4.0)
AIMS Mathematics Volume 8, Issue 8, 19461–19476.
... Among these are envelopes of families of curves dependent on a parameter [4,6], isoptic and bisoptic curves [13,9,5,10,11,12] and also constructions and exploration of curves of higher degree. Some of them appear as an outcome of a "pure geometric" question, we mean geometric loci [16,17,18]. For example, we can mention hyperbolisms of curves with respect to a point and a line [7], which have been rarely studied. ...
... For example, if E(0, 6), the pedal curve has the following quartic equation: (15) A canonical equation of a Pascal Limaçon is given by L(x, y) = (x 2 + y 2 + a e y) 2 − a 2 (x 2 + y 2 ). (16) Let us try to find a change of coordinates of the form ...
... Separate plots for these polynomials are displayed in Figure 7. But we Figure 7: Separate plots with Maple could go further, with a more advanced Maple command for factorization (as in [16]). ...
Preprint
Full-text available
Constructions and exploration of plane algebraic curves has received a new push with the development of automated methods, whose algorithms are continuously improved and implemented in various software packages. We use them to explore the pedal curves of conics. This provides a construction of interesting geometric loci, given at first by parametric representations. After implicitization, they appear as sextics, octics and other curves of higher degree. We explore their irreducibility and their singular points (crunodes, cusps, etc.).
... Cassini ovals (also called spiric curves) and Cayley ovals are more advanced examples. Recently, some octic curves (curves defined by polynomials of degree 8) have been described as geometric loci in relation with a classical theorem of plane geometry, namely Thales second theorem [13]. The present paper shows a bunch of curves, more or less classical, appearing as geometric loci by construction of hyperbolisms. ...
... On the one hand, these components cannot be distinguished by algebraic means as the defining polynomial is irreducible over the field of real numbers. This can be proven using Maple command evala(AFactor(...); the need for that command, and not the ordinary Factor command, has been analyzed in [13]. ...
... The 2 first examples may be treated by hand, with students having learnt an elementary course in the spirit of [2], but quickly the computations become heavier. The problem can be understood by a regular High-School student 13 , but the algebraic machinery beneath is then out of reach, as it belongs to Computer Algebra, and uses algorithms from Ring Theory. Moreover, we deal here with curves of higher degree than what High-School students learn, as explained in section 1. ...
... considering the usual definition of a circle as the locus of points equidistant to a given one; or when introducing the concept of offset curve [12,33], as the envelope (a kind of geometric loci, c.f. [7,8]) of a family of circles of fixed radii, centered on the given curve. Moreover, geometric loci are also related to the construction and study of plane curves [15,14,29], to present some examples of applications of loci that are relevant at different educational levels. As remarked in [2,21], locus computation is also a characteristic, defining feature of Dynamic Geometry (DG) software, already present, over sixty years ago, in the precursor of current DG programs, SketchPad [34], displaying (by time exposure) the trace of a selected point in a linkage when moving the driving lever (c.f. ...
... Octics appear in these catalogues, but not as a stand alone examples, not as members of a large family. They appeared here, and recently in a totally different framework [15]. It seems that much more has to be discovered. ...
Article
Full-text available
Locus computation is an essential issue in mathematics education, and a traditional feature of Dynamic Geometry software (DGS). The rising of programs merging DGS and Computer Algebra software (CAS) has fostered a combined approach to locus computation, quite performing in standard examples, but demanding an extended theoretical, and the related algorithmic counterpart, able to deal with less conventional situations. Here we formulate—and reflect about, yielding some proposals—on a few pending issues related to the protocols for the computation of parametric families of loci. Then we focus on a different source of difficulties, through the example of the very elementary and classical theorem of Thales. Thus, in the framework of the current development of automated deduction in geometry (ADG) tools, we will show how the automatic discovery of Thales's converse statement might require a locus computation that gives rise to an unexpected family of octic curves. Finally, we will exhibit how the handling (finding the equation, plotting, geometric characterization, etc.) of such curves requires the concourse of DGS and CAS programs, a mixed graphic–symbolic–numeric approach, and human–machine interaction, a cooperation that could be the basis towards achieving the required improvements concerning locus computation software.
... Here we perform a similar study, making a transition from curves of degree 2, 4 or 6 towards Cayley ovals, which are plane curves of degree 8 (octics). This will add some aspects to the study of octics, from a point of view different from [29,30]. ...
Preprint
Full-text available
We explore offsets of Cayley ovals, by networking with different kinds of software. Using their specific abilities, algebraic, geometric, dynamic, we conjecture interesting properties of the offsets. For a given progenitor (the given plane curve whose offsets are studied), changes in the offset distance induce great changes in the shape and the topology of the offset. Such a study has been performed in the past for classical curves, and recently for non classical ones.Here we relate to Cayley ovals; despite them being non singular, their offsets have intriguing properties, cusps, and self-intersections. We begin with a short study of envelopes of families of circles with constant radius centered on the oval (these constructs are often studied together with offsets, but they are different objects). Then we study the offsets, which are defined as geometric loci. Both approaches are supported by the automated methods provided by the software.
... This issue has been studied for a long time (for example, see [35]); it has also been analyzed in [17]. More recent developments can be found in [8,13], for questions related to geometric loci, parametric curves and exploration with automated methods. ...
Article
Full-text available
Cassini ovals (also called spiric curves or Spirics of Perseus) are an interesting family of bicircular quartic plane curves, appearing in various scientific fields, such as electric fields and delineation of influence zones of wells. They appear also as bisoptic curves of ellipses and, with some additional conditions, of hyperbolas. They provide connections between conic sections (intersection of a plane with a cone) and toric sections (intersection of a plane with a torus) with simultaneous manipulations on plane curves and surfaces in 3D. In general, Cassini ovals are presented as having one component, but the exploration of bisoptic curves of ellipses showed that despite the irreducibility of the polynomial, the curve is the union of two components, which cannot be distinguished by pure real algebraic methods. One of the components may have points of inflexion, and the other not. Networking between a computer algebra system and a dynamic geometry system, we explore the existence of these flexes, using the Hessian curve of the spiric, which is also a spiric. This exploration involves two tori. The work is also a new contribution about transition from 2D to 3D, and also to working in 2D and 3D together. The final section is devoted to educative remarks: on the one hand, the general issue of a multi-tools instrumental genesis and, on the other hand, the decision to study plane curves in a technology-rich environment. Collaboration between different kinds of software, including communication software has been reinforced by need of distance learning during the Covid-19 period.
Article
Full-text available
We provide constructions of 3 classical curves, using a new approach, based on tools for automated exploration and reasoning, especially for the determination of geometric loci. Dragging and animations are the core features in use. The different ways yield an output based either on numerical computations or on symbolic computations (these use Gröbner bases packages). These curves, which are generally presented as separate cases, appear here in a unifying frame. This work is a new contribution to the study of plane curves and to a working frame aimed at developing the dialog between different kinds of mathematical software.
Article
Full-text available
Different technologies such as Computer Algebra Systems (CAS) and Dynamical Geometry Systems (DGS) have been developed along the last decades. CAS have high abilities for symbolic computations and also graphical features, and DGS are characterized by their interactivity and exploratory abilities. Due to the implementation of CAS features, DGS are now equipped with algorithms and commands which enable automated exploration and proof. For numerous situations , the symbolic strength of a CAS is needed besides the DGS, and a dialog must be installed between them. In this paper, we show the efficiency of this dialog, which we call networking of technologies: it leads to conjectures and enables to verify them. It may lead to new understanding , beyond the first conjecture. The starting point (the artifact) of a new instrumental genesis is now a pair DGS-CAS.
Article
Full-text available
Isoptic curves of plane curves are a live domain of study, mostly for closed, smooth, strictly convex curves. A technology-rich environment allows for a two-fold development: dynamical geometry systems enable us to perform experiments and to derive conjectures, and computer algebra systems (CAS) are the appropriate environments for an algebraic approach for determining isoptics, with its Gröbner bases packages, amongst others. Closed Fermat curves in the affine plane present a specific problem: the variables of the involved polynomials represent the coordinates of points on the Fermat curve, which avoid the dense set of points with two rational coordinates (excepted 4 “trivial” points). Therefore, automated computation has to be performed over the field R\mathbb {R} of the real numbers, with which the Gröbner bases packages do not work. Instead, other packages implemented in CASs have to be used. First, we present a study of the orthoptics of closed Fermat curves of even order. Then we proceed to an algebraic study of these curves using a CAS. The generalization to angles other than 9090^\circ is performed afterwards, with an algebraic approach using support functions, then using numerical methods.
Article
Full-text available
We present a study of a classical plane real curve in a technology-rich environment. The interplay between implicit and parametric presentations is enhanced. Cooperation of a computer algebra system and of a dynamical geometry system enables to discover properties that may be hidden in hand-made computations. Moreover, technology does not act only as a solver, but the outputs reveal a need to expand the framework from geometry over the reals to some usage of complex variables. The paper is a case study of an undergraduate approach, that is, its main audience is educators at the university level.
Article
Relying on the students' cultural background to teach mathematics may be a strong incitement for the learning process. This background can include artistic creations, items from the news, among others. Because of the strong presence of space related news (in particular the almost simultaneous launching of three spacecrafts towards Mars), we present activities in a technology-rich environment, using both a Dynamic Geometry System and a Computer Algebra System. We start from a simplified model of planetary orbits and building new knowledge on plane curves. Interesting byproducts are the discovery of the strong influence of changing numerical approximations, non – trivial aspects of the study of periodicity, the plotting of interesting curves and their connections with existing pieces of visual art, including architecture and mandalas. The educative aspect of these activities is also discussed and is presented from the point of view of STEAM Education.
Article
The study of envelopes requires a strong dialog between algebraic computations and graphic representations. Both are available using a Computer Algebra System, and sometimes accompanied by a Dynamic Geometry System. The two kinds of software have different affordances, whence different characteristics of the animations. Visualization raises specific problems. We illustrate this with examples of 1-parameter and 2-parameter families of surfaces in 3D space. In certain cases, the envelopes have non-isolated singularities; we study them switching between parametric and implicit presentations. Finally, networking between kinds of software and between visualization and symbolic computations is discussed.
Article
This paper presents an algorithm to compute the topology of an algebraic space curve. This is a modified version of the previous algorithm. Furthermore, the authors also analyse the bit complexity of the algorithm, which is O~(N20)\widetilde{\cal O}\left( {{N^{20}}} \right), where N = max{d, τ}, d and τ are the degree bound and the bit size bound of the coefficients of the defining polynomials of the algebraic space curve. To our knowledge, this is the best bound among the existing work. It gains the existing results at least N2. Meanwhile, the paper contains some contents of the conference papers (CASC 2014 and SNC 2014).
Article
Dynamic Geometry Software (DGS) is present for more than three decades: it found its way to classrooms worldwide and it is now an irreplaceable component of mathematical education. From the very beginning and still, DGS tools are built around one central scenario: the user chooses several (free) points and, using them, constructs some other points and other geometric objects. Then, the user can move (“drag”) a chosen free point and explore how the constructed points and other constructed objects change. In this paper we describe one new DGS scenario: the user can move the constructed points and explore how the free points and the constructed objects change accordingly. This scenario uses a solver for geometry construction problems. We implemented this DGS feature within our prototype tool Touch&Drag, developed for touch-based devices. The presented feature can be implemented in other DGS tools, too.
Article
The study of a real function of two real variables can be supported by visualization using a Computer Algebra System (CAS). One type of constraints of the system is due to the algorithms implemented, yielding continuous approximations of the given function by interpolation. This often masks discontinuities of the function and can provide strange plots, not compatible with the mathematics. In recent years, point based geometry has gained increasing attention as an alternative surface representation, both for efficient rendering and for flexible geometry processing of complex surfaces. In this paper we present different artifacts created by mesh surfaces near discontinuities and propose a point based method that controls and reduces these artifacts. A least squares penalty method for an automatic generation of the mesh that controls the behavior of the chosen function is presented. The special feature of this method is the ability to improve the accuracy of the surface visualization near a set of interior points where the function may be discontinuous. The present method is formulated as a minimax problem and the non uniform mesh is generated using an iterative algorithm. Results show that for large poorly conditioned matrices, the new algorithm gives more accurate results than the classical preconditioned conjugate algorithm.