<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An Algorithm for Exact Geometric Search of Polynomials Complex Roots</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sergey P. Tro mov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ural Federal University</institution>
          ,
          <addr-line>19, Mira Str., 620002, Eraterinburg</addr-line>
        </aff>
      </contrib-group>
      <fpage>130</fpage>
      <lpage>139</lpage>
      <abstract>
        <p>A graph of an n-th order polynomial on the real plane allows us to de ne geometrically all the real roots. Number of real roots varies from 0 to n. The rest of the roots are complex and not determined by the graph. In the article, in addition to the graph of the basic polynomial, two auxiliary graphs are constructed, which allow us to represent all complex roots on the same real plane. The application of this method is considered in detail for the solution of a cubic polynomial. In this case the method has exceptional features in comparison with polynomials of other degrees. Taking into account the well-known expressions for the roots of polynomials of order 3 and 4, the auxiliary graphs of the method have exact formulas for polynomials with order n 10.</p>
      </abstract>
      <kwd-group>
        <kwd>polynom</kwd>
        <kwd>complex roots</kwd>
        <kwd>function graph</kwd>
        <kwd>exact algorythm</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Complex numbers were introduced as an auxiliary tool for nding the real roots
of polynomials 3 rd and 4 th orders. The basic algebraic theorem proves that
the number of complex and real roots is equal to order of the polynomial. The
real roots are easy to nd and illustrated on the graph. Complex roots do not
possess this property. There are several exact algebraic and iterative numerical
methods for nding the roots ([1] |[4]). Precise methods for polynomials with
arbitrary coe cients, as is known, exist only for polynomials of order n 4.
These are the well-known Cardano (n = 3) and Torriceli (n = 4) formulas.</p>
      <p>In this article, the exact geometric method is understood as the use of graphs
of functions that have an exact analytical expression, and a one-sided ruler with
the ability to draw parallel lines. Along with the graph of the original polynomial
f (x), we construct a graph of auxiliary multivalued \conjugate" function fS (x).
On this graph, a subset is distinguished, which is called the gluing set and is
denoted Sf . Then the second auxiliary multivalued \carrier" function fN (x) is
constructed. The domain of de nition of fN (x) coincides with the projection of
the gluing set Sf onto the axis Ox. To nd the complex roots of the equation
f (x) = , where is an arbitrary real number, we use the same real plane.
The Ox axis is associated with the real part of the complex number, and the
Oy axis is joined with the imaginary part. Both auxiliary functions fS (x) and
fN (x) have an exact analytic notation for n 10. For polynomials of higher
degrees, the graphs of the auxiliary functions must be constructed numerically.
The algorithm assumes drawing the straight lines. First, we draw a horizontal
line with the equation y = and nd the intersection points with the glueing
set. Then through each such point, we draw a vertical line and nd the points
of intersection with the carrier graph. These last points are complex roots of the
equation f (x) = . When the free coe cient changes, the method shows the
migration way [8], in which the roots move. We can see how a real root splits
into two complex ones, and vice versa, two complex conjugate roots join into
one real root. The geometric method for solving the cubic equation is studied
in detail in the article. In this case, the method has exceptional features in
comparison with polynomials of other degrees, namely, the auxiliary functions
are expressed in terms of the original polynomial f (x). It is shown that the
conjugate function fS (x) = f ( 2x a1=a0), and the carrier function fN (x) is
expressed in terms of the derivative of the original polynomial fN (x) = pf 0(x).
Moreover, the conjugate function is a single-valued function, while for other
degrees it is multivalued.</p>
      <p>The developed method can be used, for example, for an exact geometric
representation of the root locus in the study of control systems with feedback, in
which there is a parametric block multiplier k. The parameter k plays the role of
the free coe cient and the problem is to nd all the poles of the characteristic
polynomial of a closed system ([5] |[8]).
2</p>
    </sec>
    <sec id="sec-2">
      <title>Basic concepts</title>
      <p>De nition 1. Let f (x) be a polynomial of order n with real coe cients. The
gluing set of f (x) is called the set Sf of points (x; y) of the real plane R2, for
which there are distinct complex mutually conjugate numbers z1 and z2 such that
Re z1 = Re z2 = x and f (z1) = f (z2) = y.</p>
      <p>
        The gluing set is the set of intersection points (or gluing) of the four-dimensional
graph of the complex function f (z) of the complex variable z ([9]).
Lemma 1. Let f (x) be a polynomial of the third order. If the point (a; ) 2 Sf ,
then the equation
f (x) =
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
has one real and two di erent complex conjugate roots, and the real part of the
complex roots is equal to a.
      </p>
      <p>Proof. Since (a; )2Sf , then there exist complex conjugate numbers z1 = a + bi
and z2 = a bi such that f (z1) = and f (z2) = .</p>
      <p>
        Therefore, z1, z2 are the complex roots of the equation (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), so, the third root
is real. Lemma 1 is proved.
      </p>
      <p>Lemma 2. Let f (x) = a0x3 + a1x2 + a2x + a3 be a polynomial of the third order
with real coe cients, a0 6= 0. Then the gluing set Sf of the polynomial f (x) lies
on the graph of the function fs(t), where fs(t) = f ( 2t a1=a0).
where</p>
      <sec id="sec-2-1">
        <title>Equation</title>
        <p>The function fs(t) is said to be conjugate to the function f (t).</p>
        <p>
          Proof. Obviously, fs(t) is also a polynomial of the third order. Take an arbitrary
point (x0; )2Sf and construct the equation (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ). By Lemma 1 , equation (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) has
exactly one real root. Denote this real root z1( ) and nd other two complex
roots z2 and z3. Obviously, numbers z2 and z3 are the roots of the polynomial
of the second order
f (x)
x
z1
f (x) f (z1)
        </p>
        <p>x z1
=
x</p>
        <p>z1
=
a0(x3
z13) + a1(x2
z12) + a2(x
z1)
= a0(x2 + xz1 + z12) + a1(x + z1) + a2 = A x2 + B x + C;</p>
        <p>A = a0; B = a0z1 + a1; C = a0z12 + a1z1 + a2:</p>
        <p>Az2 + Bz + C = 0
has two roots z2;3 = 2BA
on z1 and hence on .</p>
        <p>
          Thus, equation (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) has three roots: one real z1 and two complex conjugated
ones
p
2AD , where the discriminant D = B2 4 A C depends
        </p>
        <p>By the de nition of the set Sf , for the point (x0; )2Sf there exist di erent
complex conjugate numbers z20 and z30 such that
f (z20) = f (z30) =
Rez20 = Rez30 = x0:</p>
        <p>
          It follows that z20 and z30 are complex roots of equation (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) and, in particular,
they di er from the real root z1. Therefore, the roots z2 and z3 coincide with
the numbers z20 and z30.
        </p>
        <p>
          So, if (x0; )2Sf , then
The set Sf has the single-valued property: if (x0; 1) and (x0; 2) belong to Sf ,
then 1 = 2. Indeed, from (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) we obtain
z1(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) = z1(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) =
Thus, the set Sf lies on the graph of a single-valued conjugate function y = fs(x),
and fs(x0) = , that is,
fs(
z1( )
2
a1 ) = :
2a0
a1
a0
f ( 2t
        </p>
        <p>) = f (z1( )) = :</p>
        <p>
          Replace t =
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), then
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
        </p>
        <p>
          Comparing relations (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) and (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ), we obtain fs(t) = f ( 2t
proved.
aa10 ). Lemma 2 is
        </p>
        <p>The graph of the conjugate function fs(x) is formed from the graph of the
cubic parabola f (x) in the following way. We compress the graph f (x) twice
with respect to the vertical axis passing through the in ection point and turn it
around the same axis.</p>
        <p>Lemma 3. Let f (x) be a cubic polynomial with real coe cients. Then the graph
of the conjugate function fs(x) passes through points of local extrema f (x), if
they exist. In addition, the unique in ection points of the functions f and fs
coincide.
u1;2 =
Proof. Assume that x is a local extremum point of f (x). One can nd x from
the equation f 0(x) = 0 and verify the equality fs(x ) = 0 by a direct substitution.
We simplify the calculations by changing the variable.</p>
        <p>It is known that with parallel shifts the shape of the function graph does
not change. Let us shift the graphs of the functions f (x) and fs(x): horizontally
by r = 3aa10 to the left using the substitution x = u + r = u + ( 3aa10 ), and
vertically down by a3 .</p>
        <p>We obtain g(u) = f (u + ( 3aa10 )) a3. The function g(u) is a cubic parabola,
for which the in ection point coincides with the coordinates origin. This easily
implies that g(u) = A u3 + C u. Obviously, the function g(u) is odd and passes
through the coordinates origin.</p>
        <p>It su ces to prove Lemma 3 for the function g(u). We assume that A &gt; 0
and suppose there are local extremum points for g. Then they have the form
q</p>
        <p>3AC , from which, in particular, C &lt; 0. Substituting, for example, u1
into the functions g(u) and gs(u), we obtain
=
g(u1) = A(</p>
        <p>Thus, the extremal points of the graph g(u) lie on the graph of its conjugate
function gs(u).</p>
        <p>It is obvious that the in ection point of the function gs(u) = 8u3 2Cu
coincides with the in ection point of the function g(u). Lemma 3 is proved.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Construction of a gluing set for a polynomial of order 3</title>
      <p>Consider the polynomial f (x) = a0x3 + a1x2 + a2x + a3, where a0 &gt; 0. The
graph of a cubic polynomial f (x) can be of two types (Fig. 1):</p>
      <p>By Lemma 3, the graph of the conjugate function fs(x) passes through the
extremum points and the in ection point of the function f (x).</p>
      <p>We construct the gluing set Sf , which by Lemma 2 is contained in the graph
of the conjugate function fs(x).</p>
      <p>The type of the cubic parabola (Fig. 1) depends on the sign of the
discriminant of the cubic polynomial</p>
      <p>D = 4(a12</p>
      <p>3a0 a2):</p>
      <p>Indeed, the abscissas of the points of local extrema of the function f (x) are
real roots of its derivative</p>
      <p>The discriminant of the quadratic equation f 0(x) = 0, which determines the
presence of real roots of f (x), coincides with D.</p>
      <p>If D 0, then f (x) does not have local extrema (Fig. 1a) and by Lemma 2 for
any the equation f (x) = has one real and two complex roots. Therefore,
gluing set Sf coincides with the entire graph of the conjugate function fs(x)
(Fig. 1a).</p>
      <p>Let D &gt; 0. Then the graph of f (x) has the form Fig 1b), where A(x1; y1)
and B(x2; y2) are extreme points of the graph, and
2a1 pD</p>
      <p>Take 0 2 [y2; y1]. Then the cubic equation f (x) = 0 has three real roots.
If 0 = y2 or 0 = y1, then two of them are multiple. Therefore, by Lemma
2, for any x the point (x; 0) 2= Sf . Consequently, the horizontal line y = 0
passing through the point (0; 0) does not intersect the set Sf . Thus, gluing set
Sf is formed from the graph of the conjugate function fs(x) by removing the
closed fragment of the graph from A to B (Fig 2b).</p>
      <p>Thus, on the same plane R2 three sets are constructed: the graph of the initial
polynomial f (x), the graph of the conjugate function fs(x), and the gluing set
Sf , which is contained in second set.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Main results</title>
      <p>
        We consider the cubic equation
f (x)
x3 + a1x2 + a2x + a3 =
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
for an arbitrary real . We assume that a0 = 1. Otherwise, the nal results
of this section can easily be modi ed by replacing the coe cients ak by aak0 for
k = 1; 2; 3. The real roots of equation (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) can be found from the graph of the
original polynomial. We shall seek the complex roots of this equation in the form
x = a + bi; b 6= 0:
      </p>
      <p>
        Substituting x into (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ), we obtain
      </p>
      <p>f (a + bi) = (a + bi)3 + a1(a + bi)2 + a2(a + bi) + a3</p>
      <p>b3 + a1 a2 + 2abi b2 + a2 [a + bi] + a3
= [a3 + a1a2 + a2a + a3] [3a + a1] [3a2 + 2a1a + a2]
= a3 + a1a2 + a2a + a3</p>
      <p>[9a3 + 6a1a2 + 3a2a + 3a1a2 + 2a12a + a1a2]
8a3
8a1a2 + ( 2a2
2a12)a + (a3
a1a2)
= [ 8a3
6aa12
a31] + a1 [4a2 + 4aa1 + a12] + a2 [ 2a</p>
      <p>a1] + a3
a1)2 + a2( 2a
a1
a0
= f ( 2a
) = fs(a) = :
a1) + a3 = f ( 2a
a1)</p>
      <sec id="sec-4-1">
        <title>Thus, it is proved</title>
        <p>
          Lemma 4. If the complex number x = a + bi is a root of the equation (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ), then
fs(a) = :
a = fs 1( ):
(
          <xref ref-type="bibr" rid="ref6">6</xref>
          )
(
          <xref ref-type="bibr" rid="ref7">7</xref>
          )
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          )
(
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
        </p>
        <p>
          From Fig. 2 we can see, that under the conditions of Lemma 4 the function
fs is invertible. Therefore, equality (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) can be written in the form
        </p>
        <p>
          Relation (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ) gives a geometric algorithm of nding the real part a of the
complex root x = a + bi of the equation f (x) = . Now we show how to nd
the complex component b of the root x.
        </p>
        <p>De nition 2. The carrier set Nf of a polynomial f (x) is de ned to be the set
of all complex numbers u with nonzero complex part, for which f (u) is a real
number, that is</p>
        <p>Nf = fu 2 C : Im(u) 6= 0; f (u) 2 Rg:</p>
        <p>On the real plane Oxy, we associate the axis Ox with the real part, and Oy
with the imaginary part of the complex number u = a + bi.</p>
        <p>Lemma 5. The carrier set Nf of the polynomial f (x) coincides with the graph
of the multivalued mapping
(10)
y = fN (x) =
p3x2 + 2a1 x + a2 =
pf 0(x):
The domain of fN (x) coincides with the projection of the set Sf onto the axis
Ox.</p>
        <p>
          Proof. Fix an arbitrary 2 R. Let z0 = a + bi; b 6= 0, be a complex root of the
equation f (x) = . Then, by Lemma 4, the real part of this root is a = fs 1( ),
and the imaginary part satis es relation (
          <xref ref-type="bibr" rid="ref7">7</xref>
          ). Therefore,
b =
        </p>
        <p>p3a2 + 2a1 a + a2:</p>
      </sec>
      <sec id="sec-4-2">
        <title>Lemma 4 is proved.</title>
        <p>It is easy to see that the conjugate function fN (x) has two slope asymptotes
y = p3x + pa1 ; y =
3
p3x
a1
p :
3</p>
      </sec>
      <sec id="sec-4-3">
        <title>The slope of theese asymptotes is</title>
        <p>60o with respect to Ox.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Algorythm for the exact geometric search of all roots of a cubic equation</title>
      <p>
        For simplicity of calculations, we shall assume that the elder coe cient of cubic
equation a0 = 1:
1. Choose an arbitrary 2R.
2. Find the intersection of the graph y = f (x) and the line y = . There are
two possible cases:
(a) The intersection consists of 3 points, of which two or three can coincide
when the function graph and the line are touched. Then the abscissas
z1; z2; z3 of these points are obviously real roots (possibly multiples) of
equation (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (Fig. 3c). The algorithm is complete.
(b) The intersection consists of one point. The abscissa z1 of this point is
the unique real root of equation (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ). To nd the two complex roots, go
to step 3.
3. Find the intersection point of the line y = and the gluing set Sf . This
point is unique. Its abscissa a is the real part of the required pair of complex
conjugate roots.
4. Find the intersection of the vertical line x = a and the carrier set Nf , which
lies on graph of fN . This intersection consists of two di erent points. The
ordinates of these points are equal to +b and b, where b 0 and are
imaginary components of the required pair of complex-conjugate roots of
equation (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ).
5. Thus, we have obtained two real numbers a and b, which yield complex
conjugate roots of equation (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (Fig. 3a, 3b). The algorithm is complete.
The results presented in this paper were obtained with the help of a
previously developed application ([9], which allows one to plot the graphs of complex
functions of a complex variable. The auxiliary gluing set Sf is the set of
selfintersections for such graphs. The application is built in the MatLab system. To
nd complex roots of polynomials, the algorithm was also realized in MatLab.
It allows us to trace the dynamics of complex roots when the free coe cient of
the polynomial changes.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Zaguskin</surname>
            ,
            <given-names>V. L.</given-names>
          </string-name>
          :
          <article-title>Handbook of numerical methods for solving algebraic and transcendental equations</article-title>
          .
          <source>FIZMATGIZ</source>
          , Moscow (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Lapchik</surname>
            ,
            <given-names>M. P.</given-names>
          </string-name>
          :
          <article-title>Numerical methods</article-title>
          .
          <source>Publishing Center "Academy"</source>
          , Moscow: (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bakhvalov</surname>
            ,
            <given-names>N. S.:</given-names>
          </string-name>
          <article-title>Numerical methods</article-title>
          .
          <source>Higher School</source>
          , Moscow (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Kornyushin</surname>
            ,
            <given-names>P. N.</given-names>
          </string-name>
          :
          <article-title>Numerical methods</article-title>
          . Far Eastern University Publishing House,
          <string-name>
            <surname>Vladivostok</surname>
          </string-name>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Uderman</surname>
            ,
            <given-names>E. G.</given-names>
          </string-name>
          :
          <article-title>The root hodograph method in the theory of automatic systems</article-title>
          . Nauka, Moscow (
          <year>1972</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Tracksel</surname>
          </string-name>
          , J.:
          <article-title>Synthesis of automatic control systems</article-title>
          . Mashgiz, Moscow (
          <year>1959</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>S. N.</given-names>
          </string-name>
          :
          <article-title>Method of successive approximations of evaluating the real and complex roots of cubic and higher-order equations</article-title>
          .
          <source>J. Mathem. Phys</source>
          . Vol.
          <volume>20</volume>
          , No.
          <volume>3</volume>
          (
          <year>1941</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Bendrikov</surname>
            ,
            <given-names>G. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Theodorchik</surname>
            ,
            <given-names>K. F.</given-names>
          </string-name>
          :
          <article-title>The laws of migration of the roots of linear algebraic equations of the third and fourth degree for the continuous variation of the free term</article-title>
          .
          <source>Autom. and Telem.</source>
          , Vol. XIV, No.
          <fpage>3</fpage>
          . (
          <year>1955</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Tro mov,
          <string-name>
            <given-names>S. P.</given-names>
            ,
            <surname>Rusinov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. V.</given-names>
            ,
            <surname>Tro mova</surname>
          </string-name>
          , O. G.:
          <article-title>Computer model of a fourdimensional graph of a function of a complex variable. Certi cate of state registration of the computer program</article-title>
          <source>No. 2017615380</source>
          ,
          <year>2017</year>
          /5/15.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>