Next Article in Journal
Steric Effects on Space Electroosmotic Thrusters in Soft Nanochannels
Next Article in Special Issue
Computational Geometry of Period-3 Hyperbolic Components in the Mandelbrot Set
Previous Article in Journal
Optimal Location and Sizing of DGs in DC Networks Using a Hybrid Methodology Based on the PPBIL Algorithm and the VSA
Previous Article in Special Issue
MHD Laminar Boundary Layer Flow of a Jeffrey Fluid Past a Vertical Plate Influenced by Viscous Dissipation and a Heat Source/Sink
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Graphic Method for Detecting Multiple Roots Based on Self-Maps of the Hopf Fibration and Nullity Tolerances

by
José Ignacio Extreminana-Aldana
†,‡,
José Manuel Gutiérrez-Jiménez
†,‡,
Luis Javier Hernández-Paricio
*,†,‡ and
María Teresa Rivas-Rodríguéz
†,‡
Department of Mathematics and Computer Science, University of La Rioja, 26006 Logroño, Spain
*
Author to whom correspondence should be addressed.
Current address: Departamento de Matemáticas y Computación, Edificio CCT—C/Madre de Dios, 53, 26006 Logroño, Spain.
These authors contributed equally to this work.
Mathematics 2021, 9(16), 1914; https://doi.org/10.3390/math9161914
Submission received: 28 July 2021 / Revised: 8 August 2021 / Accepted: 9 August 2021 / Published: 11 August 2021
(This article belongs to the Special Issue New Trends and Developments in Numerical Analysis)

Abstract

:
The aim of this paper is to study, from a topological and geometrical point of view, the iteration map obtained by the application of iterative methods (Newton or relaxed Newton’s method) to a polynomial equation. In fact, we present a collection of algorithms that avoid the problem of overflows caused by denominators close to zero and the problem of indetermination which appears when simultaneously the numerator and denominator are equal to zero. This is solved by working with homogeneous coordinates and the iteration of self-maps of the Hopf fibration. As an application, our algorithms can be used to check the existence of multiple roots for polynomial equations as well as to give a graphical representation of the union of the basins of attraction of simple roots and the union of the basins of multiple roots. Finally, we would like to highlight that all the algorithms developed in this work have been implemented in Julia, a programming language with increasing use in the mathematical community.

1. Introduction

In this paper, we present a geometrical and topological framework and some mathematical techniques to study a numerical method for solving nonlinear algebraic equations from a different point of view. In general, a root-finding method applied to a polynomial complex equation gives rise to rational functions that could be defined on the Riemann sphere. Instead of taking the iteration of a rational function on the Riemann sphere, we consider the iteration of a “function” on the Hopf fibration S 3 S 2 P 1 ( C ) , where S n denotes the n-sphere and P 1 ( C ) is the complex projective line. In addition, we develop a collection of algorithms for the iteration of a rational function that avoids the problem of overflows caused by denominators close to zero and the problem of indetermination which appears when simultaneously the numerator and denominator are equal to zero. Although these algorithms can be applied to any rational function, we focus our interest in rational functions that arise from the application of a numerical method for solving a nonlinear polynomial equation. In particular, we consider the relaxed Newton’s method for solving polynomial equations, but our study could be generalized to other iterative methods. One of the main applications of our algorithms is the division of the Riemann sphere in three regions: the union of the basins of multiple roots, the union of the basins of simple roots, and the rest of the points. Consequently, our numerical procedures are appropriate for analyzing the existence of multiple roots of an equation.
It is interesting to observe that a rational map f ( z ) = p ( z ) q ( z ) is given by a quotient of two polynomials p ( z ) , q ( z ) and this representation can be or not be irreducible. In an iteration process, on the one hand, you may encounter an overflow problem when p ( z ) 0 and q ( z ) is a very small complex number; on the other hand, if the representation of f ( z ) is not given in an irreducible expression, it can have common roots z 0 of p ( z ) = 0 and q ( z ) = 0 . For z near z 0 , an iteration algorithm has to compute p ( z ) , q ( z ) and the quotient p ( z ) q ( z ) . In these cases, you have an indeterminacy problem and the computer system cannot calculate the quotient p ( z ) q ( z ) . As a consequence, the computational environment gives an error and the iteration process stops. We refer the reader to the penultimate section of [1] where this type of error is explained and some solutions are given through the technique of starting the iteration at a different point. Other useful methods based on the infinite-precision arithmetic [2,3] are able to avoid in many cases the types of errors that appear in the iteration process, but this technology is not a panacea. In this paper, we use the iteration of self-maps of the Hopf fibration and the use of normalization methods to avoid errors caused by overflow and indeterminacy problems.
In previous works ([4,5,6]), we have developed some homogeneous versions of numerical methods associated with a complex rational map a ( z ) / b ( z ) , where a , b are elements in the complex polynomial ring C [ z ] and b 0 . The procedure used in these papers consists of changing a ( z ) / b ( z ) by F ( u , v ) / G ( u , v ) , where z = u / v and F ( u , v ) , G ( u , v ) are homogeneous bivariate polynomials with the same degree; that is, R = ( F , G ) is a homogeneous pair (see current Definitions 2 and 3).
However, the present work is based on the iteration of a self-map of the pointed Hopf fibration: Given a homogeneous pair R = ( F , G ) , we consider the following commutative diagram:
Mathematics 09 01914 i001
where the pointed Hopf fibration q : S 3 + P 1 + ( C ) is the canonical extension by an additional point of the well-known Hopf fibration q : S 3 P 1 ( C ) , see [7]. The definitions of p : C 2 S 3 + and q : S 3 + P 1 + ( C ) are given by Formula (4) in Section 2.2. The definitions of R , R S , R P appear in (9)–(11), respectively.
In a first approach, we are interested in solving a nonlinear equation g ( z ) = 0 , where g : C C is a d-degree polynomial, by using the well-known relaxed Newton’s method
z n + 1 = N μ ( g ) ( z n ) = z n g ( z n ) μ g ( z n ) g ( z n ) , n 0 , μ C .
Note that the classical Newton’s method is obtained for μ = 1 . If the previous sequence starts at an initial approximation z 0 close enough to a root of the polynomial g, then it converges to such a root. The influence of the multiplicities of the roots of the polynomial g in the numerical and dynamical properties of a rootfinding method has been analyzed by several authors, see [5,6,8,9,10]. In addition, the importance of the relaxing parameter μ in the convergence of the sequence defined in (1) has been studied in papers like [11] or [12], for instance.
In this work, from a theoretical point of view, we consider the Newton and relaxed Newton methods as endomorphisms of the pointed Hopf fibration. That is, the relaxed Newton method associated with a complex polynomial g C [ z ] is given by a homogeneous pair R = ( F , G ) such that the following induced diagram is commutative:
Mathematics 09 01914 i002
Moreover, if ( F , G ) ( 0 , 0 ) is irreducible (see Definition 5), one has that R S ( S 3 ) S 3 and R P ( P 1 ( C ) ) P 1 ( C ) ; therefore, the restriction in the diagram above to S 3 P 1 ( C ) is an endomorphism of the standard Hopf fibration.
The augmented complex projective line P 1 + ( C ) = P 1 ( C ) { 0 ¯ } is obtained by adding a new point 0 ¯ to the usual complex projective line P 1 ( C ) . In this paper, when R ( 0 , 0 ) , we analyze the properties of the finite set of proper indeterminate points PInd ( R P ) = P 1 ( C ) ( R P ) 1 ( { 0 ¯ } ) . If we remove the indetermination points of a homogeneous pair R (that is, we eliminate the common zeros of the numerator and denominator of a rational map presented as a quotient of polynomials), we obtain a new irreducible homogeneous map which is denoted by red ( R ) P . The set PInd ( R P ) has the following properties:
  • If PInd ( R P ) = , then R = ( F , G ) is irreducible, the restriction of the pair ( R S , R P ) is an endomorphism of the Hopf fibration q : S 3 P 1 ( C ) , and R P : P 1 ( C ) P 1 ( C ) is an analytic global map of the Riemann sphere ( P 1 ( C ) S 2 C ^ .)
  • If PInd ( R P ) , then R = ( F , G ) is not irreducible and the proper basin of 0 ¯ is contained in the union of the basins of end points associated with proper indeterminate points of R P in P 1 ( C ) taking as iteration map red ( R ) P : P 1 ( C ) P 1 ( C ) , where red ( R ) P is the irreducible pair obtained from R by a canonical procedure (see (15)).
The algorithms associated with the iteration of the self-map R P : P 1 + ( C ) P 1 + ( C ) have the difficulty of the choice of a suitable representative element in the equivalence class [ z : t ] = { λ ( z , t ) C 2 | λ C \ { 0 } } . Since P 1 + ( C ) is a quotient of S 3 + and S 3 + is a quotient of C 2 , we have tackled this problem using the iteration of the self- map ( R , R S ) given in the commutative diagram:
Mathematics 09 01914 i003
and the fact that Equations (2)–(4), (7), (8), (12) and (14)–(16) are formulated in terms of usual computational types (integers, real and complex numbers, arrays, etc.) that can be easily implemented in many computational languages. In this case, we have implemented these formulas and associated algorithms in Julia Language (in some previous papers, we have developed other algorithms and implementations in Mathematica and Sage [13,14]).
In this work, we focus on the development of the theory of the iteration of endomorphisms (of type ( R , R S ) ) of the pointed Hopf fibration and the design of algorithms for the study of indeterminate points (for a detailed description of the implementation of these algorithms in Julia, we refer the reader to [15].)
The Julia programming language has very nice properties: It has automatic translation of formulas into efficient executable code. It allows programmers to write clear, high-level, generic, and abstract code that closely resembles mathematical formulas, as they have grown accustomed to in dynamical systems, yet produces fast, low-level machine code that has traditionally only been generated by static languages. Moreover, one can easily use parallel programing to obtain faster computational executions. For more complete information, we refer the reader to the paper [16] by Bezanson, Edelman, Karpinski, and Shah who started working on Julia language in 2009.
One of the objectives of this work is the construction of algorithms to detect the existence of multiple roots of polynomial equations. These algorithms are designed to have a high performance and can be easily implemented in programming languages like Julia. Its design is based on the evaluation of a canonical function associated with a homogeneous pair in the orbit of a point in the Riemann sphere (see Section 4). To do this, instead of working with the complex rational functions that arise from methods (1), we consider the homogeneous version of the methods (see Section 5.1).
For the relaxed Newton method, the existence of proper indeterminate points is equivalent to the existence of multiple roots (see Theorem 2). In addition, the use of homogeneous coordinates and the inclusion of new points in our model (the infinity point, a super-zero point) has a series of numerical advantages, avoiding overflows and underflows in the calculations.
In order to obtain a graphic representation of the union of the basins of attraction of the multiple roots and the union of the basins of attraction of the simple roots, we divide the complex projective line into three disjoint regions
P 1 ( C ) = Red Green Black .
The red region Red is the union of the proper basins of end points associated with proper indeterminate points PInd ( R P ) under the iteration of red ( R ) P , see Section 2.1. Note that Red contains the proper basin (under the iteration of R P ) of the super-zero point 0 ¯ . The green region Green is the union of the basins of fixed points which are not proper indeterminate points, and Black is the complementary subset: Black = P 1 ( C ) \ Red Green .
In this work, we have developed algorithms implemented in Julia language which give a graphical approach to these three regions, see Table 1 and Table 2. For given tolerances 10 N , 10 C , where N , C N , the implemented algorithms give pixelated regions Red ( N , C ) , Green ( N , C ) , Black ( N , C ) approaching the regions Red, Green, Black.
In particular, we study homogeneous pairs obtained by applying the Homogeneous relaxed Newton method R = HN μ ( g ) to a univariate complex polynomial g. For the relaxed method, by Theorem 2, we have that MZ ( g ) PInd ( HN μ ( g ) P ) ; that is, there is a bijective correspondence between the finite set of multiple roots of g and the finite set of proper indeterminate points of HN μ ( g ) P . In this case, one has that the region Red is the union of the basins of multiple roots and the region Green is the union of the basins of simple roots. Therefore, when one obtains a non-empty red region, the polynomial g has at least a multiple root. However, we have to take into account that, in a computational environment, we usually work modulo some tolerances; therefore, in some cases, a red region in a graphical representation could be a consequence of the existence of a cluster of simple roots contained in a very small disk. For more results about the relations between clusters of simple roots and multiple roots, we refer the reader to [17].
We remark that our approach considers a numerical method as a self-map of the pointed Hopf fibration which is closely related to the self-maps on the Riemann sphere. There is much literature about the iteration of a rational map on the Riemann Sphere; for more information, we refer the reader to [18,19,20].

2. Preliminaries

In order to create a theoretical basis to hold and justify the correct construction of our algorithms for the representation of basins of end points corresponding to rational maps, we shall use the mathematical techniques described in this section. This study will be developed within the theoretical framework of dynamics on the Hopf fibration which is related to the complex dynamics on the Riemann sphere and dynamics on the 3-sphere.

2.1. Discrete Metric Semi-Flows and Basins

If X is a metric space with metric d and h : X X is a continuous map, then ( X , h ) is said to be a metric discrete semi-flow that will shortly be denoted by X. Given an integer n 0 , h n denotes the n-th composition h h and h 0 = i d X . We consider the usual notions of fixed point, periodic point and q-cyclic point of h. Note that x X is a q-periodic point if and only if x is a fixed point of h q .
The end space of X is the quotient: Π ( X ) = { ( h n ( x ) ) n N x X } , where, for x , y X , ( h n ( x ) ) ( h n ( y ) ) if and only if ( d ( h n ( x ) , h n ( y ) ) ) [ r ] n + 0 . An element a = [ ( h n ( x ) ) ] Π ( X ) is called an end point of X. Note that any point x X induces an end point represented by ( h n ( x ) ) . Therefore, one has a natural map ω : X Π ( X ) ,   ω ( x ) = [ ( h n ( x ) ) ] = [ ( x , h ( x ) , h 2 ( x ) , ) ] . In particular, a fixed point x determines an end point represented by the constant sequence ( x ) .
The map ω decomposes the discrete semi-flow X = a Π ( X ) B ( a ) , where B ( a ) = ω 1 ( a ) , a Π ( X ) , is said to be the basin of the end point a. In particular, if x 0 X is a fixed point, we have that the basin of x 0 is given by ω 1 ( [ ( x 0 , x 0 , ) ] ) .
Here, we also consider the case of augmented metric spaces of the form X + = X { } ( X ) which are provided with a metric d extending the metric d of X. We analyze the iteration of a continuous map f : X + X + with the additional property that f ( ) = . In this work, the construction X + will be used for X = S 2 R 3 taking = ( 0 , 0 , 0 ) R 3 , X = S 3 C 2 taking = ( 0 , 0 ) C 2 and for X = P 1 ( C ) taking = [ 0 : 0 ] , see Section 2.2. In these examples, since the additional point is induced by different tuples with 0’s, we will use the notation = 0 ¯ .
Definition 1.
Given a map f : X + X + , a point x X + is said to be a fixed point if f ( x ) = x and x is said to be a proper fixed point if x is a fixed point and x . Denote by Fix ( f ) , PFix ( f ) the subsets of fixed points and proper fixed points of f, respectively. A point x X + is said to be an indeterminate point if f ( x ) = and x is said to be a proper indeterminate point if x is an indeterminate point and x . Denote by Ind ( f ) , PInd ( f ) the subsets of indeterminate points and proper indeterminate points of f, respectively.
In these cases, the map ω decomposes the discrete semi-flow X + as a disjoint union of basins. If B is a basin of f, we say that the intersection B X is a proper basin of f : X + X + . Notice that if { } is invariant by f; that is, f 1 ( { } ) = { } , then PInd ( f ) = and f ( X ) X . If in the context this is clear, the restriction f | X : X X is also denoted by f.

2.2. The Augmented Sphere and the Augmented Complex Projective Line

With the aim of studying the iteration of a complex rational map, we will use the following models and isomorphisms: S 2 = { ( r 1 , r 2 , r 3 ) R 3 r 1 2 + r 2 2 + r 3 2 = 1 } is the unit 2-sphere, C ^ = C { } denotes the Alexandroff compactification of C and P 1 ( C ) denotes the complex projective line given by P 1 ( C ) = C 2 \ { ( 0 , 0 ) } / , where ( z , t ) ( z , t ) if there exists a λ C \ { 0 } such that ( z , t ) = ( λ z , λ t ) (the equivalence class of ( z , t ) is denoted by [ z : t ] ).
We have the isomorphisms θ ˜ : S 2 C ^ , θ : P 1 ( C ) C ^ :
θ ˜ ( r 1 , r 2 , r 3 ) = r 1 1 r 3 + i r 2 1 r 3 , if r 3 < 1 , , if r 3 = 1 . ; θ ( [ z : t ] ) = z / t , if t 0 , , if t = 0 ,
and the induced isomorphism θ ˜ 1 θ : P 1 ( C ) S 2 .
We also consider the augmented 2-sphere  S 2 + = S 2 { ( 0 , 0 , 0 ) } and the augmented complex projective line  P 1 + ( C ) , given by P 1 + ( C ) = C 2 / , where ( z , t ) ( z , t ) if there exists a λ C \ { 0 } such that ( z , t ) = ( λ z , λ t ) (the equivalence class of ( z , t ) is also denoted by [ z : t ] .) Note that we have a canonical isomorphism P 1 + ( C ) P 1 ( C ) { [ 0 : 0 ] } , where one can reduce the notation using 0 ¯ = [ 0 : 0 ] .
We also have the extended isomorphism ( θ ˜ 1 θ ) + : P 1 + ( C ) S 2 + given by
( θ ˜ 1 θ ) + ( [ z : t ] ) = ( 0 , 0 , 0 ) if t ¯ t + z z ¯ = 0 , z ¯ t + z t ¯ t ¯ t + z z ¯ , i ( z ¯ t z t ¯ ) t ¯ t + z z ¯ , t ¯ t + z z ¯ t ¯ t + z z ¯ in other cases .
Since S 2 + is a subspace of R 3 , the usual Euclidean metric of R 3 induces a Euclidean chordal metricd on S 2 + . Using the bijection ( θ ˜ 1 θ ) + : P 1 + ( C ) S 2 + , we can translate the metric structure from S 2 + to P 1 + ( C ) with the following formula:
d ( [ z : t ] , [ z : t ] ) = d ( ( θ ˜ 1 θ ) + ( [ z : t ] ) , ( θ ˜ 1 θ ) + ( [ z : t ] ) ) ,
where we have denoted again by d the induced metric on P 1 + ( C ) .
In this paper, we also consider the subspace S 3 = { ( z , t ) C 2 | | z | + | t | = 1 } of C 2 , where | λ | represents the absolute value (or modulus) of a complex number λ , and its augmented version S 3 + = S 3 { ( 0 , 0 ) } . We are going to work with the composite of quotients:
C 2 S 3 + P 1 + ( C )
given by the following relations:
Let ( z , t ) , ( z , t ) be in C 2 : ( z , t ) p ( z , t ) if there is λ R , λ > 0 , such that ( z , t ) = λ ( z , t ) .
Let ( z , t ) , ( z , t ) be in S 3 + : ( z , t ) q ( z , t ) if there is λ C , | λ | = 1 , such that ( z , t ) = λ ( z , t ) .
These equivalence relations induce the following quotient maps:
p : C 2 S 3 + , p ( ( z , t ) ) = [ z , t ] , ( z , t ) C 2
[ z , t ] = ( 0 , 0 ) if | z | + | t | = 0 , ( z | z | + | t | , t | z | + | t | ) in other cases .
q : S 3 + P 1 + ( C ) , q ( ( z , t ) ) = [ z : t ] , ( z , t ) S 3 + .
Given a point [ z : t ] P 1 ( C ) , a representative pair ( z , t ) is called the homogeneous coordinates of this point and, in this work, we call normalized homogeneous coordinates to the pair [ z , t ] = z | z | + | t | , t | z | + | t | . Given a pair ( z , t ) C 2 , its normalization [ z , t ] is defined by Formula (4).
We note that the chordal metric given on P 1 + ( C ) induces chordal pseudo-metrics on S 3 + and C 2 by the formulas:
d ( ( z 1 , t 1 ) , ( z 2 , t 2 ) ) = d ( [ z 1 : t 1 ] , [ z 2 : t 2 ] ) , ( z 1 , t 1 ) , ( z 2 , t 2 ) S 3 +
d ( ( z 1 , t 1 ) , ( z 2 , t 2 ) ) = d ( [ z 1 , t 1 ] , [ z 2 , t 2 ] ) , ( z 1 , t 1 ) , ( z 2 , t 2 ) C 2 .
Observe that, if we are working in a computational environment with a prefixed Nullity Tolerance  10 N , N N , and we have a point [ z : t ] P 1 ( C ) whose homogeneous coordinates ( z , t ) verify that | z | + | t | 10 N , then the computation system can take ( z , t ) as ( 0 , 0 ) . This is the reason why we consider the space P 1 + ( C ) = P 1 ( C ) { [ 0 : 0 ] } and the quotient map p N : C 2 S 3 + , given by
p N ( ( z , t ) ) = [ z , t ] N = ( 0 , 0 ) if | z | + | t | 10 N , ( z | z | + | t | , t | z | + | t | ) in other cases ,
and the composite q p N : C 2 S 3 + P 1 + ( C ) . Notice that lim N + p N = p .
Remark 1.
The homogeneous coordinates have the property that a pair (tuple) and its normalization represent the same point in P 1 ( C ) . We can normalize homogeneous coordinates with the function given in (4). However, in order to obtain an implementation in Julia, it is better to work with normalized coordinates modulo some nullity tolerance ( 10 N ) using the Formula (7). To see all the details of the implementations of Formulas (2) and (4)–(7), we refer the reader to [15].
We remark that the use of the normalized homogeneous coordinates presented in this subsection allow us to represent the infinity point in C ^ and to avoid overflow and underflow errors and indeterminacies in our computer programs.

3. Homogeneous Pairs

3.1. Homogeneous Pairs of Complex Rational Maps

Let C [ z ] be the ring of polynomials with complex coefficients and C ( z ) the field of complex rational functions f ( z ) = A ( z ) B ( z ) where A , B C [ z ] , and B is not the zero polynomial. The degree d of f is given by d = max { degree ( A ) , degree ( B ) } , where the degree of the zero polynomial is taken to be .
Let C [ z , t ] be the ring of bivariate polynomials with complex coefficients.
Definition 2.
Given F C [ z , t ] , it is said to be a homogeneous bivariate polynomial if F = 0 or there is k N such that, for every λ C \ { 0 } , F ( λ z , λ t ) = λ k F ( z , t ) for every z , t C . If F 0 is a homogeneous bivariate polynomial, it is said that the integer k is the degree of F.
Denote by C h [ z , t ] the subset of homogeneous bivariate polynomials.
A homogeneous bivariate polynomial F with degree k 0 can be expressed as F ( z , t ) = i = 0 k a i z i t k i , a i C , and, if n = min { m | a i = 0 for i m } , one has that a n 0 , and we will write F as F ( z , t ) = i = 0 n a i z i t k i , a i C , a n 0 , n k .
If C [ x ] × ̲ N = { ( A , d ) C [ x ] × N | degree ( A ) d } , we can consider the following homogenization operator:
H : C [ x ] × ̲ N C h [ z , t ]
H ( A , d ) = 0 if A = 0 , a 0 t d + a 1 z t d 1 + + a n z n t d n if A 0 , A = a 0 + a 1 x + + a n x n , a n 0 ,
Note that, if A 0 , H ( A , d ) ( λ z , λ t ) = λ d H ( A , d ) ( z , t ) .
Definition 3.
Given F , G C h [ z , t ] , the pair ( F , G ) is said to be a homogeneous pair if either the product F G = 0 or F and G have the same degree. We say that d = max { degree ( F ) , degree ( G ) } is the degree of the homogeneous pair ( F , G ) .
Denote by
C h [ z , t ] × ̲ C h [ z , t ] = { ( F , G ) C h [ z , t ] × C h [ z , t ] | ( F , G ) is a homogeneous pair } .
Given a pair R = ( F , G ) C h [ z , t ] × ̲ C h [ z , t ] , we have the induced commutative diagram:
Mathematics 09 01914 i016
where
R ( ( z , t ) ) = ( F ( ( z , t ) ) , G ( ( z , t ) ) for ( z , t ) C 2 ,
R S ( ( z , t ) ) = [ F ( ( z , t ) ) , G ( ( z , t ) ) ] for ( z , t ) S 3 + ,
R P ( [ z : t ] ) = [ F ( ( z , t ) ) : G ( ( z , t ) ) ] for [ z : t ] P 1 + ( C ) .
For a prefixed nullity tolerance 10 N , we can define
R N S = p N R j ,
where j : S 3 + C 2 is the canonical inclusion, and p N is given in (7).
Remark 2.
We note that many numerical methods are based in the iteration of a rational map f ( x ) = A ( x ) B ( x ) . The connection with the methods developed in this work is given by taking x = z t and F ( z , t ) = t d A ( z t ) , G ( z , t ) = t d B ( z t ) , where d = d e g r e e ( f ) . In this way, we obtain the map R = ( F , G ) : C 2 C 2 which induces the pair of maps ( R S , R P ) . It is interesting to note that, when B ( x 0 ) = 0 , x 0 = z 0 / t 0 , we have G ( z 0 , t 0 ) = 0 and R ( z 0 , t 0 ) = ( F ( z 0 , t 0 ) , 0 ) C 2 .
Since R is a homogeneous pair of degree d, one has that R S ( λ ( z , t ) ) = λ d R S ( ( z , t ) ) if | λ | = 1 . Then, there is an induced map R N P : P 1 + ( C ) P 1 + ( C ) , and we have a commutative diagram:
Mathematics 09 01914 i017
where R N S ( ( z , t ) ) = [ F ( ( z , t ) ) , G ( ( z , t ) ) ] N for ( z , t ) S 3 + and R N P ( [ z : t ] ) = q R N S ( ( z , t ) ) for ( z , t ) S 3 + .
Note that
lim N + R N S = R S , lim N + R N P = R P .

3.2. Normalization of a Homogeneous Pair

Definition 4.
For F C h [ z , t ] given by F ( z , t ) = a 0 t d + a 1 z t d 1 + + a n z n t d n , we define the norm F by the formula
F = | a 0 | + | a 1 | + + | a n | .
Suppose that ( F , G ) C h [ z , t ] × ̲ C h [ z , t ] where F ( z , t ) = a 0 t d + a 1 z t d 1 + + a n z n t d n and G ( z , t ) = b 0 t d + b 1 z t d 1 + + b m z m t d m . We define the norm of ( F , G ) by
( F , G ) = F + G = | a 0 | + | a 1 | + + | a n | + | b 0 | + | b 1 | + + | b m | .
The normalization [ F , G ] of a pair ( F , G ) C h [ z , t ] × ̲ C h [ z , t ] is given as follows:
[ F , G ] = ( 0 , 0 ) if ( F , G ) = ( 0 , 0 ) , ( 1 ( F , G ) F , 1 ( F , G ) G ) if ( F , G ) ( 0 , 0 ) .
A homogeneous pair ( F , G ) is said to be a normalized pair if [ F , G ] = ( F , G ) .
Denote by C h [ z , t ] × ̲ C h [ z , t ] normalized the subset of normalized homogeneous pairs.

3.3. Irreducible Homogeneous Pairs

Definition 5.
Given ( F , G ) C h [ z , t ] × ̲ C h [ z , t ] , ( F , G ) is said to be irreducible if either ( F , G ) = ( 0 , 0 ) or ( F , G ) ( 0 , 0 ) , and it satisfies that ( F , G ) = ( H F 1 , H G 1 ) implies degree ( H ) = 0 .
Note that, if R = ( F , G ) C h [ z , t ] × ̲ C h [ z , t ] , for the map R P = [ F : G ] , the subsets Fix ( R P ) , PFix ( R P ) , Ind ( R P ) , PInd ( R P ) of P 1 + ( C ) (see Definition 1) are given by
Fix ( R P ) = { [ z : t ] | there exists λ C \ { 0 } , F ( z , t ) = λ z , G ( z , t ) = λ t }
PFix ( R P ) = { [ z : t ] | ( z , t ) ( 0 , 0 ) and there exists λ C \ { 0 } , F ( z , t ) = λ z , G ( z , t ) = λ t }
Ind ( R P ) = { [ z : t ] | F ( z , t ) = 0 , G ( z , t ) = 0 }
PInd ( R P ) = { [ z : t ] | ( z , t ) ( 0 , 0 ) , F ( z , t ) = 0 , G ( z , t ) = 0 } .
We also consider the following subsets of P 1 + ( C ) :
Z ( F ) = { [ z : t ] | F ( z , t ) = 0 } , P Z ( F ) = { [ z : t ] | ( z , t ) ( 0 , 0 ) , F ( z , t ) = 0 } ,
Z ( F , G ) = { [ z : t ] | F ( z , t ) = 0 , G ( z , t ) 0 } , P ( F , G ) = { [ z : t ] | F ( z , t ) 0 , G ( z , t ) = 0 } .
Proposition 1.
Suppose that ( F , G ) C h [ z , t ] × ̲ C h [ z , t ] and ( F , G ) ( 0 , 0 ) . Then,
(i) There is H 1 C h [ z , t ] \ { 0 } such that ( F , G ) = ( H 1 F 1 , H 1 G 1 ) and ( F 1 , G 1 ) C h [ z , t ] × ̲ C h [ z , t ] is irreducible.
(ii) If ( F , G ) = ( H 1 F 1 , H 1 G 1 ) , ( F , G ) = ( H 2 F 2 , H 2 G 2 ) , H 1 , H 2 C h [ z , t ] \ { 0 } and ( F 1 , G 1 ) , ( F 2 , G 2 ) are irreducible, then [ F 1 : G 1 ] = [ F 2 : G 2 ] .
(iii) There is H C h [ z , t ] \ { 0 } such that ( F , G ) = ( H F r e d , H G r e d ) and ( F r e d , G r e d ) is a normalized irreducible homogeneous pair.
Proof. 
(i) and (iii): For any pair ( F , G ) C h [ z , t ] × ̲ C h [ z , t ] , we have the following particular cases:
If F = 0 and G = 0 , then we take F 1 = F r e d = 0 , G 1 = G r e d = 0 and, for any H 1 C h [ z , t ] \ { 0 } , we have that ( F , G ) = ( H 1 F 1 , H 1 G 1 ) and ( F 1 = F r e d , G 1 = G r e d ) is a normalized irreducible pair.
If F 0 and G = 0 , then we take F r e d = 1 , G r e d = 0 and H 1 = F . We have that ( F r e d , G r e d ) is a normalized irreducible pair.
If F = 0 and G 0 , then we take F 1 = F r e d = 0 , G 1 = G r e d = 1 and H 1 = G . We have that ( F r e d , G r e d ) is a normalized irreducible pair.
Otherwise, we have F 0 , G 0 and degree ( F ) = d = degree ( G ) : Suppose that F ( z , t ) = t e F ( a 0 t d e F + a 1 z t d 1 e F + + a n z d e F ) , G ( z , t ) = t e G ( b 0 t d e G + b 1 z t d 1 e F + + b m z d e G ) , a n 0 and b m 0 .
Take the polynomials a ( z ) = a 0 + a 1 z + + a n z d e F , b ( z ) = b 0 + b 1 z + + b m z d e G and the canonical factorizations a ( z ) = a n ( z z 1 p ) α 1 ( z z r p ) α r , b ( z ) = b m ( z z 1 q ) β 1 ( z z s q ) β s .
Taking into account the common roots of a ( z ) and b ( z ) and their multiplicities, we can uniquely take polynomials h ( z ) , p 1 ( z ) , q 1 ( z ) such that h ( z ) is monic and a ( z ) = h ( z ) p 1 ( z ) , b ( z ) = h ( z ) q 1 ( z ) . Note that degree ( a ( z ) ) = d e F 0 , degree ( b ( z ) ) = d e G 0 , then we have degree ( h ( z ) ) = d h 0 , degree ( p 1 ( z ) ) = d p 1 0 and degree ( q 1 ( z ) ) = d q 1 0 . Taking the operator H given in (8), we can consider K 1 = H ( h , d h ) , P 1 = H ( p 1 , d p 1 ) , Q 1 = H ( q 1 , d q 1 ) . Then, one has that F = t e F K 1 P 1 , G = t e G K 1 Q 1 . Let e = min { e F , e G } and take F 1 = F r e d = 1 ( P 1 , Q 1 ) ( t e F e P 1 ) , G 1 = G r e d = 1 ( P 1 , Q 1 ) ( t e G e Q 1 ) , H 1 = ( P 1 , Q 1 ) t e K 1 . Then, we have that F = H 1 F r e d , G = H 1 G r e d and ( F r e d , G r e d ) is a normalized irreducible pair.
(ii): Suppose that ( F , G ) = ( H 1 F 1 , H 1 G 1 ) , ( F , G ) = ( H 2 F 2 , H 2 G 2 ) , H 1 , H 2 C h [ z , t ] \ { 0 } and ( F 1 , G 1 ) , ( F 2 , G 2 ) are irreducible. Suppose that degree ( F ) =degree ( G ) > 0 . Taking into account that Z ( H 1 ) = Z ( F , G ) = Z ( H 2 ) , the equations F = H 1 F 1 = H 2 F 2 , G = H 1 G 1 = H 2 G 2 and that, if ( z 0 , t 0 ) Z ( F , G ) , the multiplicity of ( z 0 , t 0 ) in H 1 is equal to the multiplicity of ( z 0 , t 0 ) in H 2 , it follows that there is α C \ { 0 } such that H 2 = α H 1 . Then, H 1 F 1 = H 1 ( α F 2 ) , H 1 G 1 = H 1 ( α G 2 ) . This implies that F 1 = α F 2 , G 1 = α G 2 . That is, [ F 1 : G 1 ] = [ F 2 : G 2 ] . In the other cases, one can also check that [ F 1 : G 1 ] = [ F 2 : G 2 ] . □
This gives a canonical reduction process
red : C h [ z , t ] × ̲ C h [ z , t ] ( C h [ z , t ] × ̲ C h [ z , t ] ) normalized ,
R = ( F , G ) red ( R ) = red ( ( F , G ) ) = ( F r e d , G r e d )
such that, if ( F , G ) ( 0 , 0 ) , then PInd ( red ( R ) P ) = .
Note that, if R = ( F , G ) C h [ z , t ] × ̲ C h [ z , t ] , and we consider R P = [ F : G ] End ( P 1 + ( C ) ) ; then, we have:
Fix ( R P ) Fix ( ( red ( R ) P ) ) Fix ( R P ) Ind ( R P )
Ind ( R P ) \ Fix ( ( red ( R ) P ) ) = { x P 1 + ( C ) | R P ( x ) = 0 ¯ and ( red ( R ) P ) ( x ) x } .
Moreover, R = ( F , G ) ( 0 , 0 ) is irreducible if and only if PInd ( R P ) = .
Remark 3.
It is interesting to observe that, if R = ( F , G ) C h [ z , t ] × ̲ C h [ z , t ] is irreducible and ( F , G ) ( 0 , 0 ) , then one has induced maps R = ( F , G ) : C 2 \ { ( 0 , 0 ) } C 2 \ { ( 0 , 0 ) } , R S = [ F , G ] : S 3 S 3 and R P = [ F : G ] : P 1 ( C ) P 1 ( C ) .
Remark 4.
Given R = ( F , G ) C h [ z , t ] × ̲ C h [ z , t ] , one has an induced map of the pointed Hopf fibration:
Mathematics 09 01914 i018
and, if ( F , G ) ( 0 , 0 ) is irreducible, we have an endomorphism of the Hopf fibration.

3.4. Indeterminacy Search Function of a Homogeneous Pair

In this paper, for a given homogeneous pair R = ( F , G ) of degree d, if R + = [ 0 , + ) , we consider the norm function . : C 2 R + , ( z , t ) = | z | + | t | and the composites
ϕ = . R : C 2 R + , ϕ S = . R j : S 3 + R +
where j : S 3 + C 2 is the canonical inclusion. Note that, if | λ | = 1 , then ϕ S ( λ ( z , t ) ) = R ( λ ( z , t ) ) = λ d R ( ( z , t ) ) = | λ d | ϕ S ( ( z , t ) ) = ϕ S ( ( z , t ) ) . Therefore, we have an induced map ϕ P : P 1 + ( C ) R + given by
ϕ P ( [ z : t ] ) = ϕ ( ( z , t ) ) = | F ( z , t ) | + | G ( z , t ) | .
It is interesting to note that, if degree ( R ) 0 , then ϕ ( ( 0 , 0 ) ) = ϕ S ( ( 0 , 0 ) ) = ϕ P ( 0 ¯ ) = 0 .
Definition 6.
Given a homogeneous pair ( F , G ) , the induced map ϕ : C 2 R + ( ϕ S : S 3 + R + , ϕ P : P 1 + ( C ) R + ) is said to be the indeterminacy search function of ( F , G ) on C 2 (respectively on: S 3 + , P 1 + ( C ) ).
The map ϕ P has the following properties:
Theorem 1.
Consider P 1 + ( C ) as the topological sum of P 1 ( C ) and { 0 ¯ } and let R = ( F , G ) be an homogeneous pair with degree ( R ) 1 . Then, for the induced maps R P : P 1 + ( C ) P 1 + ( C ) , ϕ P : P 1 + ( C ) R + , we have:
(i)
Given [ z 0 : t 0 ] P 1 + ( C ) , ϕ P ( [ z 0 : t 0 ] ) = 0 if and only if [ z 0 : t 0 ] Ind ( R P ) .
(ii)
[ z 0 : t 0 ] Ind ( R P ) if and only if for every N N there is an neighborhood U N at [ z 0 : t 0 ] such that, for every [ z : t ] in U N , ϕ P ( [ z : t ] ) 10 N .
(iii)
[ z 0 : t 0 ] Ind ( R P ) Fix ( red ( R ) P ) if and only if for every N N and C N there are neighborhoods U N , U C at [ z 0 : t 0 ] such that, for every [ z : t ] in U N , ϕ P ( [ z : t ] ) 10 N and, for every [ z : t ] in U C \ { [ z 0 : t 0 ] } , d ( [ z 0 : t 0 ] ) , R P ( [ z : t ] ) ) 10 C .
(iv)
Let [ z : t ] be in P 1 ( C ) and [ z 0 : t 0 ] Ind ( R P ) Fix ( red ( R ) P ) . If [ z : t ] is in the basin of red ( R ) P at [ z 0 : t 0 ] , then, for every N N and every C N , there is k ( N , C ) N such that ϕ P ( ( R N P ) k ( [ z : t ] ) ) 10 N and | ϕ P ( ( R N P ) k 1 ( [ z : t ] ) ) ϕ P ( ( R N P ) k ( [ z : t ] ) ) | 10 C for every k k ( N , C ) .
Proof. 
(i): We have that ϕ P ( [ z 0 : t 0 ] ) = | F ( z 0 , t 0 ) | + | G ( z 0 , t 0 ) | . Therefore, ϕ P ( [ z 0 : t 0 ] ) = 0 if and only if F ( z 0 , t 0 ) = 0 and G ( z 0 , t 0 ) = 0 .
(ii): It follows from (i) and the fact that ϕ P is a continuous map.
(iii): For the case [ z 0 : t 0 ] = [ 0 : 0 ] , we can take U N = U C = { [ 0 : 0 ] } . Now, we suppose that [ z 0 : t 0 ] P 1 ( C ) . One implication follows from the continuity properties of functions ϕ P and R P (on P 1 ( C ) \ Ind ( R P ) ) . Note that R P has only a finite number of indeterminate points, then we can suppose that for any [ z : t ] in U C \ { [ z 0 : t 0 ] } , we have that red ( R ) P ( [ z : t ] ) = R P ( [ z : t ] ) . We can choose [ z C : t C ] in U C \ { [ z 0 : t 0 ] } such that [ z C : t C ] C + [ z 0 : t 0 ] . Then, d ( [ z C : t C ] , red ( R ) P ( [ z C : t C ] ) ) = d ( [ z C : t C ] , R P ( [ z C : t C ] ) ) 0 and d ( [ z C : t C ] , red ( R ) P ( [ z C : t C ] ) ) d ( [ z 0 : t 0 ] , red ( R ) P ( [ z 0 : t 0 ] ) ) . This implies that d ( [ z 0 : t 0 ] , red ( R ) P ( [ z 0 : t 0 ] ) ) = 0 ; that is, [ z 0 : t 0 ] Fix ( red ( R ) P ) . By (ii), we also have that the condition ϕ P ( [ z : t ] ) 10 N for all [ z : t ] U C implies that [ z 0 : t 0 ] Ind ( R P ) .
(iv): Suppose that [ z : t ] be in P 1 ( C ) , [ z 0 : t 0 ] Ind ( R P ) Fix ( red ( R ) P ) and [ z : t ] is in the basin of red ( R ) at [ z 0 : t 0 ] . We have that red ( R ) P ( [ z 0 : t 0 ] ) = [ z 0 : t 0 ] . If [ z : t ] is in the basin of [ z 0 : t 0 ] , given C , N N , there is k 0 N such that d ( ( red ( R ) P ) k ( [ z : t ] ) , [ z 0 : t 0 ] ) 10 C 2 for every k k 0 . Since either ( R N P ) k ( [ z : t ] ) = ( red ( R ) P ) k ( [ z : t ] ) or ( R N P ) k ( [ z : t ] ) = [ 0 : 0 ] and ϕ P is continuous and ϕ P ( [ z 0 : t 0 ] ) = 0 = ϕ P ( [ 0 : 0 ] ) , there is k 1 = k ( N , C ) N such that | ϕ P ( ( R N P ) k 1 ( [ z : t ] ) ) ϕ P ( ( R N P ) k ( [ z : t ] ) ) | 10 C and ϕ P ( ( R N P ) k ( [ z : t ] ) ) 10 N for every k k ( N , C ) .
The last property (iv) can be established for ϕ S as follows:
Corollary 1.
Consider S 3 + as the topological sum of S 3 and { ( 0 , 0 ) } and let R = ( F , G ) be a homogeneous pair with degree ( R ) 1 . Then, for the induced maps R S : S 3 + S 3 + , R P : P 1 + ( C ) P 1 + ( C ) , ϕ S : S 3 + R + , ϕ P : P 1 + ( C ) R + , we have:
If [ z : t ] is in the basin of red ( R ) P at [ z 0 : t 0 ] Ind ( R P ) Fix ( red ( R ) P ) , then, for every N N and every C N , there is k ( N , C ) N such that
ϕ S ( ( R N S ) k ( ( z , t ) ) ) 10 N and | ϕ S ( ( R N S ) k 1 ( ( z , t ) ) ) ϕ S ( ( R N S ) k ( ( z , t ) ) ) | 10 C
for every k k ( N , C ) .
Therefore, for a given ( z , t ) S 3 , one can check if, for N , C N , there is k ( N , C ) N satisfying:
Cauchy inequality on S 3 + :
d ( ( R N S ) k 1 ( ( z , t ) ) , ( R N S ) k ( ( z , t ) ) ) 10 C for every k k ( N , C ) ;
Cauchy inequality for ϕ S :
| ϕ S ( ( R N S ) k 1 ( ( z , t ) ) ) ϕ S ( ( R N S ) k ( ( z , t ) ) ) | 10 C for every k k ( N , C ) ;
Nullity inequality for ϕ S :
ϕ S ( ( R N S ) k ( ( z , t ) ) ) 10 N for every k k ( N , C ) .
These are necessary conditions for [ z : t ] to be in the basin of some points [ z 0 : t 0 ] Ind ( R P ) Fix ( red ( R ) P ) .

4. Algorithms to Detect the Existence of Proper Indeterminate Points

In the present section, for a given homogeneous pair R = ( F , G ) , we develop some algorithms that divide the augmented complex projective line in three disjoint regions (see Table 1 and Table 2): the red region Red approaches the proper basin of R P at the super-zero point [ 0.0 ] , which is contained in the union of the basins of red ( R ) P at the end points associated with proper indeterminate points of R P , the green region Green is the union of the proper basins of R P at proper fixed points and the black complementary region Black = P 1 + ( C ) \ ( Red Green ) .
This algorithm is based on the evaluation of the indeterminacy search function ϕ S associated with a homogeneous pair R = ( F , G ) on the orbit of a point on S 3 + . The map R S (or R N S ) can be iterated for non irreducible pairs R = ( F , G ) . Then, it is not necessary to compute previously the lists of indeterminate points of R or the fixed points of red ( R ) .
We have to take into account that we obtain a graphic approaching the region that is the union of the proper basins at end points of R P induced by proper indeterminate points, and we do not know how this region is divided into different proper basins.

4.1. m-Truncated Cauchy Inequality and Nullity Inequality

Let R = ( F , G ) be a homogeneous pair with degree ( R ) 0 and N N . Consider the induced maps R S : S 3 + S 3 + , R N S : S 3 + S 3 + , R P : P 1 + ( C ) P 1 + ( C ) , R N P : P 1 + ( C ) P 1 + ( C ) , ϕ S : S 3 + R + , ϕ P : P 1 + ( C ) R + . For ( z , t ) S 3 + , we are going to work with sequences of the form:
( z , t ) , R N S ( ( z , t ) ) , ( R N S ) 2 ( ( z , t ) ) , ( R N S ) 3 ( ( z , t ) ) , , ( R N S ) k 1 ( ( z , t ) ) , ( R N S ) k ( ( z , t ) ) ,
[ z : t ] , R N P ( [ z : t ] ) , ( R N P ) 2 ( [ z : t ] ) , ( R N P ) 3 ( [ z : t ] ) , , ( R N P ) k 1 ( [ z : t ] ) , ( R N P ) k ( [ z : t ] ) ,
( ϕ S ( ( z , t ) ) , ϕ S ( R N S ( ( z , t ) ) ) , ϕ S ( ( R N S ) 2 ( ( z , t ) ) ) , , ϕ S ( ( R N S ) k 1 ( ( z , t ) ) ) , ϕ S ( ( R N S ) k ( ( z , t ) ) ) ) ,
ϕ P ( [ z : t ] ) , ϕ P ( R N P ( [ z : t ] ) ) , ϕ P ( ( R N P ) 2 ( [ z : t ] ) ) , , ϕ P ( ( R N P ) k 1 ( [ z : t ] ) ) , ϕ P ( ( R N P ) k ( [ z : t ] ) ) .
In a computational context, to stop the construction of sequences of the form (21)–(24), we can try to verify if the conditions (18)–(20) are satisfied. However, we have to consider two additional problems: It is not possible to verify this type of condition for every k k ( N , C ) , and it is necessary to establish a maximum number of iterations m of the function R N S .
Therefore, for a given ( z , t ) S 3 , one can check if, for N , C N , there is k ( N , C , m ) < m satisfying the following condition:
| ϕ S ( ( R N S ) k ( N , C , m ) 1 ( ( z , t ) ) ) ϕ S ( ( R N S ) k ( N , C , m ) ( ( z , t ) ) ) | 10 C and
| ϕ S ( ( R N S ) k 1 ( ( z , t ) ) ) ϕ S ( ( R N S ) k ( ( z , t ) ) ) | > 10 C , 0 < k < k ( N , C , m ) .
We refer to this condition as the m-truncated Cauchy inequality for ϕ S .
For a given k N such that 1 k < m , we can check if the following condition is satisfied:
Nullity inequality : ϕ S ( ( R N S ) k ( ( z , t ) ) ) 10 N .
We note that the condition (19) implies the existence of m N such that the condition (25) is verified.
If we have chosen tolerances 10 N and 10 C , we have considered the following algorithm based on the verification of the logical condition (25):
While | ϕ S ( ( R N S ) k 1 ( ( z , t ) ) ) ϕ S ( ( R N S ) k ( ( z , t ) ) ) | greater than 10 C and k < m , then (a) is applied; otherwise, (b) is obtained.
(a)
a new iteration is done and the logical condition is verified again for the new integer k + 1 .
(b)
the output ( ϕ S ( ( R N S ) k ( ( z , t ) ) ) , k ) is taken (note that the integer k depends on the choice of the tolerances ( N , C ) ).
For the output of this algorithm, one has two cases:
  • If k < m , then we have that k verifies condition (25). Since it also depends on ( z , t ) , we use the notation k = k ( N , C , m ) ( ( z , t ) ) .
  • otherwise, k = m , in this case, condition (25) is not satisfied. The k in this output will also be denoted by k = k ( N , C , m ) ( ( z , t ) ) .
For prefixed tolerances N , C , a maximum number of iterations m and the continuous function ϕ , the above algorithm induces the maps:
k ( N , C , m ) : S 3 N ,
( R N S ) k ( N , C , m ) : S 3 + S 3 + ,
l ( ϕ , N , C , m ) : P 1 ( C ) [ 0 , + ) , l ( ϕ , N , C , m ) ( [ z : t ] ) = ϕ S ( ( R N S ) k ( N , C , m ) ( ( z , t ) ) ( ( z , t ) ) ) .
In some cases, we reduce notation by writing l ( ϕ ) = l ( ϕ , N , C , m ) .
It is easy to check that, for a rectangle ( a , b ) × ( c , d ) which contains the unit disk, the images of the parametrizations α : ( a , b ) × ( c , d ) P 1 ( C ) , ( u , v ) [ u + i v : 1 ] , β : ( a , b ) × ( c , d ) P 1 ( C ) , ( u , v ) [ 1 : u + i v ] cover P 1 ( C ) and the two graphics of the maps l ( ϕ ) ( [ u + i v : 1 ] ) and l ( ϕ ) ( [ 1 : u + i v ] ) give a global description of the function l ( ϕ ) . For example, for the indeterminacy search functions given in Section 6.1 and Section 6.2, you can see the graphic of l ( ϕ ) in the first row of Table 1 and Table 2. For these tables, we have taken the rectangle ( 2.5 , 2.5 ) × ( 2.5 , 2.5 ) . In this case, α ( ( 2.5 , 2.5 ) × ( 2.5 , 2.5 ) ) is a “rectangular” neighborhood at “origin point” [ 0 : 1 ] and β ( ( 2.5 , 2.5 ) × ( 2.5 , 2.5 ) ) is a “rectangular” neighborhood at the “infinity point” [ 1 : 0 ] .
It is interesting to remark that, as a consequence of the basic properties of ϕ P , ϕ S given in Theorem 1 and Corollary 1, one has that the restriction of l ( ϕ ) to the basin of the super-zero point is equal to 0 (modulo some tolerance) and the restriction of l ( ϕ ) to the basin of a fixed point [ z 0 : t 0 ] is equal to ϕ S ( ( z 0 , t 0 ) ) 0 (modulo some tolerance).
Remark 5.
In general, if k ( N , C , m ) ( ( z , t ) ) = m 0 , the corresponding orbit of [ z : t ] does not converge to a fixed point [ z 0 : t 0 ] (included the super-zero point). However, it is possible that, for some point in the basin of a fixed point [ z 0 : t 0 ] or in the basin of an indeterminate point, one could have k ( N , C , m ) ( ( z , t ) ) = m 0 when the convergence of the orbit of [ z : t ] is very slow. In this case, one could run the algorithm again taking a new integer number m m to obtain k ( N , C , m ) ( ( z , t ) ) < m .
If a fixed point [ z 0 : t 0 ] is very close to a point [ z 1 : t 1 ] where [ z 1 : t 1 ] is either a fixed point or an indeterminate point, one can have that l ( ϕ ) ( ( z 0 , t 0 ) ) < 10 N . In this case, these algorithms “can move” points from the basin of a (simple) fixed point to the basin of the super-zero point. One can avoid this situation taking a new N N . We note that these algorithms and implementations work modulo tolerances 10 N and 10 C , so when one has a cluster of h simple roots contained in a very small disk, this type of computational program can take this h-cluster as a multiple root of order h. For a study of different methods to analyze this type of cluster, we refer the reader to [17].
Remark 6.
Let ( z 0 , t 0 ) be the normalized coordinates of a point [ z 0 : t 0 ] P 1 ( C ) . For prefixed parameters ( N , C , m ) and a homogeneous pair R = ( F , G ) , we can analyze the function k ( N , C , m ) ( ( z , t ) ) when [ z : t ] is in a neighborhood U at [ z 0 : t 0 ] ; in general, if [ z 0 : t 0 ] is contained in the basin of a simple fixed point, there is a neighborhood U at [ z 0 : t 0 ] in P 1 ( C ) such that | k ( N , C , m ) ( ( z , t ) ) k ( N , C , m ) ( ( z 0 , t 0 ) ) | 1 for [ z : t ] U . However, in the basin of the super-zero point, it is easy to find points [ z 0 : t 0 ] such that the function k ( N , C , m ) ( ( z , t ) ) takes many different values m in a small neighborhood U at [ z 0 : t 0 ] (see the third row in Table 1 and Table 2).

4.2. Computing Type-Iteration 2-Arrays

Given a pair ( z , t ) S 3 representing a point [ z : t ] P 1 + ( C ) , using the maps (27)–(29), we can compute
ϕ S ( ( R N S ) k ( N , C , m ) ( ( z , t ) ) ( ( z , t ) ) ) , k ( N , C , m ) ( ( z , t ) )
and one has three possibilities:
(a) If k ( N , C , m ) ( ( z , t ) ) = m , then we say that the type ( z , t ) is 0 ( type ( ( z , t ) ) = 0 ). This means that
| ϕ S ( ( R N S ) k 1 ( ( z , t ) ) ) ϕ S ( ( R N S ) k ( ( z , t ) ) ) | > 10 C , 0 < k k ( N , C , m ) ( ( z , t ) ) .
(b) If k ( N , C , m ) ( ( z , t ) ) < m and ϕ S ( ( R N S ) k ( N , C , m ) ( ( z , t ) ) ( ( z , t ) ) ) 10 N , then it implies that
| ϕ S ( ( R N S ) k 1 ( ( z , t ) ) ) ϕ S ( ( R N S ) k ( ( z , t ) ) ) | 10 C , 0 < k k ( N , C , m ) ( ( z , t ) ) .
In this case, we say that the type of ( z , t ) is 1 ( type ( ( z , t ) ) = 1 ). This means that the orbit with initial point [ z : t ] converges likely to an indeterminate point of R P .
(c) If k ( N , C , m ) ( ( z , t ) ) < m and ϕ S ( ( R N S ) k ( N , C , m ) ( ( z , t ) ) ( ( z , t ) ) ) > 10 N , then it implies that
| ϕ S ( ( R N S ) k 1 ( ( z , t ) ) ) ϕ S ( ( R N S ) k ( ( z , t ) ) ) | 10 C , 0 < k k ( N , C , m ) ( ( z , t ) ) .
In this case, we say that the type of ( z , t ) is 2 ( type ( ( z , t ) ) = 2 ). That is, the orbit with initial point [ z : t ] converges likely to a fixed point of R P .
Remark 7.
Note that, in some exceptional cases, the type of ( z , t ) could conduce to misinterpretations. For instance: If for an r-cycle C = ( x 0 , R P ( x 0 ) , , ( R P ) r 1 ( x 0 ) ) , x 0 P 1 ( C ) , one could have that ϕ P ( x 0 ) = = ϕ P ( ( R P ) r 1 ( x 0 ) ) > 0 . In this exceptional case, one could have that, if the orbit of a point [ z : t ] converges to C, then | ϕ S ( ( R N S ) k ( N , C , m ) 1 ( ( z , t ) ) ) ϕ S ( ( R N S ) k ( N , C , m ) ( ( z , t ) ) ) | 10 C and ϕ S ( ( R N S ) k ( N , C , m ) ( ( z , t ) ) ) 10 N . Then, the algorithm “could move" points from the basin of the r-cycle C to the union of the basins of end points induced by proper indeterminate points.
Suppose we have a grid of pairs ( z , t ) i j for i in { 1 , , u } and, for j in { 1 , , v } , u , v N ; that is, a 2-array of elements in C × C . Then, we can compute a 2-array of pairs (type, iteration); that is, a 2-array of elements in { 0 , 1 , 2 } × N by applying the algorithm above. The existence of points of type 1 is related to the existence of indeterminate points.
One can obtain a graphic representation associated with a homogeneous pair R = ( F , G ) using the two parametrizations and the three types { 0 , 1 , 2 } . For example, we can choose the black color for type = 0, red color for type = 1, and green color for type = 2. The existence of some regions having a red color, in one of the two rectangles associated with these two parametrizations, means that, for the representation R = ( F , G ) of the rational function, R P : P 1 + ( C ) P 1 + ( C ) very likely possesses some indeterminate points.

5. Applications to the Relaxed Newton Method

For the relaxed homogeneous Newton method, the existence of indeterminate points is equivalent to the existence of multiple points, and, since non-extraneous fixed points are attracting, tolerances 10 C , 10 N exist that give a graphic description without ambiguity points.

5.1. The Relaxed Homogeneous Newton Method

Given a polynomial p C [ x ] , p ( x ) = a 0 + a 1 x + + a n x n , a n 0 , its derivative polynomial p is p ( x ) = a 1 + 2 a 2 x + + n a n x n 1 .
Associating with μ C \ { 0 } , we consider the homogeneous relaxed Newton method HN μ :
HN μ : C [ x ] C h [ z , t ] × ̲ C h [ z , t ]
defined by:
If p = 0 , HN μ ( p ) = ( 0 , 0 ) .
If p 0 , HN μ ( p ) = ( H ( x p μ p , d ) , H ( p , d ) ) , where d = degree ( p ) and H : C [ x ] × ̲ N C h [ z , t ] is the homogenization map defined in Equation (8).
One can also describe the homogeneous relaxed Newton method as follows:
HN μ ( a 0 + a 1 x + + a n x n ) = ( F ( z , t ) , G ( z , t ) )
F ( z , t ) = μ a 0 t n + ( a 1 μ a 1 ) z t n 1 + + ( n a n μ a n ) z n
G ( z , t ) = a 1 t n + 2 a 2 z t n 1 + + n a n z n 1 t
where ( F , G ) is a homogeneous pair of degree n.
It is interesting to note that, for μ = 1 , we obtain the Homogeneous Newton method
HN = HN 1 .
With p C [ x ] being a polynomial, we can consider the set of roots Z ( p ) = { x C | p ( x ) = 0 } , and the set of multiple roots MZ ( p ) = { x C | p ( x ) = 0 , p ( x ) = 0 } .
Lemma 1.
Let b ( x ) = b 0 + b 1 x + + b m x m , b m 0 be a polynomial. Consider the canonical map α : C P 1 ( C ) , α ( x ) = [ x : 1 ] . Then,
(i)
α | Z ( b ) : Z ( b ) Z ( H ( b , m ) ) \ { 0 ¯ } is a bijection,
(ii)
H ( x b , m + 1 ) = z H ( b , m ) , α | Z ( x b ) : Z ( x b ) { [ 0 : 1 ] } ( Z ( H ( b , m ) ) \ { 0 ¯ } ) is a bijection.
(iii)
H ( b , m + 1 ) = t H ( b , m ) , α | Z ( b ) : Z ( b ) Z ( H ( b , m + 1 ) ) \ { 0 ¯ , [ 1 : 0 ] } is a bijection.
Proof. 
It is a routine check. □
Now, we can prove the following result:
Theorem 2.
Let p = a 0 + a 1 x + + a n x n ( a n 0 ) be a polynomial. If μ degree ( p ) 1 , then α : MZ ( p ) PInd ( HN μ ( p ) P ) , α ( x 0 ) = [ x 0 : 1 ] , is a bijection.
Proof. 
Note that
H ( x p , n ) ( z , t ) = z H ( p , n 1 ) ( z , t ) .
HN μ ( p ) ( z , t ) = ( H ( x p , n ) ( z , t ) μ H ( p , n ) ( z , t ) , H ( p , n ) ( z , t ) ) .
Suppose p ( x 0 ) = 0 , p ( x 0 ) = 0 . By Lemma 1, we have H ( p , n 1 ) ( x 0 , 1 ) = 0 , H ( p , n ) ( x 0 , 1 ) = 0 .
Then, H ( x p , n ) ( x 0 , 1 ) μ H ( p , n ) ( x 0 , 1 ) = z H ( p , n 1 ) ( x 0 , 1 ) μ H ( p , n ) ( x 0 , 1 ) = 0 . Therefore, ( HN μ ( p ) ) P ( [ x 0 : 1 ] ) = 0 ¯ . This implies that α ( MZ ( p ) ) PInd ( HN μ ( p ) P ) .
Now, suppose that ( HN μ ( p ) P ) ( [ z : t ] ) = 0 ¯ and [ z : t ] 0 ¯ ; that is, HN μ ( p ) ( z , t ) = ( 0 , 0 ) and ( z , t ) ( 0 , 0 ) . Then, H ( p , n ) ( z , t ) = 0 . Note that H ( p , n ) ( z , t ) = t H ( p , n 1 ) ( z , t ) . If t 0 , H ( p , n 1 ) ( z , t ) = 0 . Since z H ( p , n 1 ) ( z , t ) μ H ( p , n ) ( z , t ) = 0 , we have H ( p , n ) ( z , t ) = 0 . Therefore, for x 0 = z / t , we have p ( x 0 ) = p ( x 0 ) = 0 and α ( x 0 ) = [ x 0 : 1 ] = [ z : t ] . If t = 0 , z H ( p , n 1 ) ( z , 0 ) μ H ( p , n ) ( z , 0 ) = ( n μ ) a n z n 0 . Then, PInd ( HN μ ( p ) P ) α ( MZ ( p ) ) . □
Note that, if μ degree ( p ) { 0 , 1 } , then MZ ( p ) PInd ( HN μ ( p ) P ) = and, if p = 0 , then MZ ( p ) = C , PInd ( HN μ ( p ) P ) = P 1 ( C ) .

5.2. Graphic Detection of the Existence of Multiple Roots

The algorithm developed in this article to detect the existence of indeterminate points is very interesting when it is applied to the case of the homogeneous Newton and homogeneous relaxed Newton maps.
Let p ( z ) be a polynomial of degree d 2 . The standard Newton’s method is also called the Newton–Raphson method, and we have that any root of the polynomial p ( z ) is a fixed point of the corresponding Newton rational map N ( p ) ( z ) obtained for μ = 1 in (1). It is well known that a simple root is always super-attractive, and so Newton’s method converges quadratically to such roots. At a multiple root of order k, the eigenvalue is k 1 k < 1 , and so the method only converges linearly there. The point is always a repelling fixed point with eigenvalue d d 1 > 1 .
When we take N μ ( p ) ( z ) = z p ( z ) μ p ( z ) p ( z ) , one has the relaxed Newton’s method. If μ N , this relaxed Newton’s method will converge quadratically to a root of order exactly μ . We briefly mention the following well-known properties: At a root of order k, the multiplier of N μ ( p ) is | 1 μ k | . If μ > 2 k , then | 1 μ k | > 1 and the root will be repelling. If μ < 2 k , then | 1 μ k | < 1 and the convergence will be only linear. If μ = 2 k , then the root is an indifferent fixed point. The point is a repelling fixed point with eigenvalue d d μ .
We have taken into account that, for the Newton method N ( p ) ( z ) = z p ( z ) p ( z ) p ( z ) and for a root z 0 of the equation p ( z ) = 0 , one has two cases:
  • If z 0 is a simple root, we have that N ( p ) ( z 0 ) = z 0 ,
  • if z 0 is a multiple root, the value of the expression N ( p ) ( z ) = z p ( z ) p ( z ) p ( z ) at z 0 is not determinate. One could solve this indetermination computing lim z z 0 z p ( z ) p ( z ) p ( z ) .
Recall that, in this paper, instead of working with N ( p ) or N μ ( p ) , we consider the homogeneous methods HN ( p ) or HN μ ( p ) , respectively. In these cases, the existence of proper indeterminate points is equivalent to the existence of multiple roots, see Theorem 2. This implies that the algorithm developed in Section 4 can be applied to detect the existence of multiple roots of a polynomial p using relaxed homogeneous Newton methods.
For the Newton method, taking into account that the roots of a polynomial p correspond to attractive fixed points of red ( HN ( p ) ) P , we obtain a graphic representation which gives in red a region approaching the union of proper basins of multiple roots and in green a region approaching the union of proper basins of simple roots. For the relaxed method HN μ ( p ) , one has a similar graphic result: the red region approaches the union of proper basins of (attractive) multiple roots and the green region approaches the union of proper basins of (attractive) simple roots.

6. Examples

In the following subsections, we consider the polynomial p ( z ) = ( z 3 1 ) ( z 1 ) , which has z = 1 as a double root and z = e 2 π i 3 , z = e 4 π i 3 as simple roots, and we apply the Homogeneous and Homogeneous relaxed Newton methods.

6.1. Graphic Results for the Homogenous Newton Map

Instead of working with the Newton rational map N ( p ) ( z ) = 1 2 z 3 + 3 z 4 1 3 z 2 + 4 z 3 , our algorithms work with the Homogeneous Newton map:
HN ( p ) ( z , t ) = ( t 4 2 z 3 t + 3 z 4 , t 4 3 z 2 t 2 + 4 z 3 t ) .
Then, we have the homogeneous bivariate polynomials A ( z , t ) = t 4 2 z 3 t + 3 z 4 and B ( z , t ) = t 4 3 z 2 t 2 + 4 z 3 t and the normalized homogeneous pair R = ( F , G ) , where F ( z , t ) = 1 14 ( t 4 2 z 3 t + 3 z 4 ) and G ( z , t ) = 1 14 ( t 4 3 z 2 t 2 + 4 z 3 t ) .
Now, we consider the induced map ϕ : C 2 [ 0 , + ) given by
ϕ ( ( z , t ) ) = | 1 14 ( t 4 2 z 3 t + 3 z 4 ) | + | 1 14 ( t 4 3 z 2 t 2 + 4 z 3 t ) | .
As we have seen in Section 3.2, we have the induced maps ϕ S : S 3 + [ 0 , + ) , ϕ P : P 1 + ( C ) [ 0 , + ) , and, for prefixed N , C , m , the map
l ( ϕ , N , C , m ) : P 1 ( C ) [ 0 , + ) , l ( ϕ , N , C , m ) ( [ z : t ] ) = ϕ S ( ( R N S ) k ( N , C , m ) ( ( z , t ) ) ( ( z , t ) ) ) ,
which is briefly denoted by l ( ϕ ) = l ( ϕ , N , C , m ) .
In the first row of Table 1, using the rectangle [ 2.5 , 2.5 ] × [ 2.5 , 2.5 ] , we have included the graphics of l ( ϕ ) = l ( ϕ , 10 , 15 , 100 ) on two neighborhoods at [ 0 : 1 ] and at [ 1 : 0 ] by taking the functions l ( ϕ ) ( [ z 1 + | z | : 1 1 + | z | ] ) and l ( ϕ ) ( [ 1 1 + | z | : z 1 + | z | ] ) , respectively.
In the second row, we have the red region which approaches the proper basin of the super-zero, and it corresponds to the attraction proper basin of the double root z = 1 of the polynomial p ( z ) = ( z 3 1 ) ( z 1 ) = ( z 1 ) 2 ( z e 2 π i 3 ) ( z e 4 π i 3 ) . Note that F ( 1 2 , 1 2 ) = 1 14 · 16 ( 1 2 + 3 ) = 0 , G ( 1 2 , 1 2 ) = 1 14 · 16 ( 1 3 + 4 ) = 0 and ϕ ( ( 1 2 , 1 2 ) ) = 0 . Therefore, in this case, [ 1 : 1 ] = [ 1 2 : 1 2 ] is an indeterminate point of R = ( F , G ) . Recall that, by Theorem 2, MZ ( p ) PInd ( HN ( p ) P ) .
The green region corresponds to points z = u + v i with ( u , v ) [ 2.5 , 2.5 ] × [ 2.5 , 2.5 ] such that k ( 10 , 15 , 100 ) ( 1 1 + | z | ( z , 1 ) ) < 100 (or k ( 10 , 15 , 100 ) ( 1 1 + | z | ( 1 , z ) ) < 100 on the right). This means that, for k = k ( 10 , 15 , 100 ) ( 1 1 + | z | ( z , 1 ) ) :
| ϕ S ( ( R 10 S ) k 1 ( 1 1 + | z | ( 1 , z ) ) ) ϕ S ( ( R 10 S ) k ( 1 1 + | z | ( 1 , z ) ) ) | 10 15
and similarly for 1 1 + | z | ( 1 , z ) . In this case, the green region corresponds to the union of the attraction proper basins associated with the simple roots z = e 2 π i 3 and z = e 4 π i 3 .
In the third row in Table 1, we study the functions k ( 10 , 15 , 100 ) ( 1 1 + | z | ( 1 , z ) ) (on the left) and k ( 10 , 15 , 100 ) ( 1 1 + | z | ( z , 1 ) ) (on the right) which take integer values in the interval [ 0 , 100 ] . We have associated a different color to each value in [ 0 , 100 ] . Now the green region is divided depending on the number of iterations that are necessary to satisfy the 100-truncated Cauchy inequality.
The phenomenon observed in the red region is very interesting. Now the red region appears divided into small pixels having different colors. This means that, for any point z 0 in the red region, the number of iterations k ( 10 , 15 , 100 ) ( 1 1 + | z | ( 1 , z ) ) for z in a neighborhood at z 0 is very unstable; that is, this function takes many different values in this neighborhood.

6.2. Graphic Results for the Homogenous Relaxed Newton Map

In this subsection, the relaxation parameter μ has been set to μ = 2 . In this way, we can compare the graphic results obtained for μ = 1 (Table 1) and for μ = 2 (Table 2). As in the previous subsection, instead of working with the relaxed Newton rational map N 2 ( p ) ( z ) = 2 z 4 z 3 + z 2 4 z 3 3 z 2 1 , we take the Homogeneous relaxed Newton map:
HN 2 ( p ) ( z , t ) = ( 2 t 4 + z t 3 z 3 t + 2 z 4 , t 4 3 z 2 t 2 + 4 z 3 t ) .
Then, we have the bivariate polynomials A ( z , t ) = 2 t 4 + z t 3 z 3 t + 2 z 4 and B ( z , t ) = t 4 3 z 2 t 2 + 4 z 3 t and the normalized homogeneous pair F ( z , t ) = 1 14 ( 2 t 4 + z t 3 z 3 t + 2 z 4 ) and G ( z , t ) = 1 14 ( t 4 3 z 2 t 2 + 4 z 3 t ) .
Now, we consider the induced map ϕ : C 2 [ 0 , + ) given by
ϕ ( ( z , t ) ) = | 1 14 ( 2 t 4 + z t 3 z 3 t + 2 z 4 ) | + | 1 14 ( t 4 3 z 2 t 2 + 4 z 3 t ) | .
As we have seen in Section 3.2, we have the induced maps ϕ S : S 3 + [ 0 , + ) , ϕ P : P 1 ( C ) [ 0 , + ) , and, for prefixed N , C , m , the map
l ( ϕ , N , C , m ) : P 1 ( C ) [ 0 , + ) , l ( ϕ , N , C , m ) ( [ z : t ] ) = ϕ S ( ( R N S ) k ( N , C , m ) ( ( z , t ) ) ( ( z , t ) ) ) ,
and we denote l ( ϕ ) = l ( ϕ , N , C , m ) .
In the first row of Table 2, using the rectangle [ 2.5 , 2.5 ] × [ 2.5 , 2.5 ] , we have the graphics of l ( ϕ ) = l ( ϕ , 10 , 15 , 100 ) associated with HN 2 ( p ) on two neighborhoods at [ 0 : 1 ] and at [ 1 : 0 ] .
In the second row, we have the red region which is the basin of the super-zero, and it corresponds to the attraction basin of the the double root z = 1 of the polynomial p ( z ) = ( z 3 1 ) ( z 1 ) = ( z 1 ) 2 ( z e 2 π i 3 ) ( z e 4 π i 3 ) . Note that F ( 1 2 , 1 2 ) = 1 44 · 16 ( 2 + 4 4 + 2 ) = 0 , G ( 1 2 , 1 2 ) = 1 44 · 16 ( 4 + 12 12 + 4 ) = 0 and ϕ ( ( 1 2 , 1 2 ) ) = 0 . In this case, [ 1 : 1 ] = [ 1 2 : 1 2 ] is an indeterminate point of R = ( F , G ) .
The black region corresponds to points z = u + v i with ( u , v ) [ 2.5 , 2.5 ] × [ 2.5 , 2.5 ] such that k ( 10 , 15 , 100 ) ( 1 1 + | z | ( z , 1 ) ) = 100 (or k ( 10 , 15 , 100 ) ( 1 1 + | z | ( 1 , z ) ) = 100 on the right). This means that
| ϕ S ( R 10 S ) k 1 ( 1 1 + | z | ( 1 , z ) ) ϕ S ( R 10 S ) k ( 1 1 + | z | ( 1 , z ) ) | > 10 15 , 0 < k 100
and similarly for 1 1 + | z | ( z , 1 ) .
To compare the Newton method HN ( p ) to the relaxed Newton method HN 2 ( p ) , it is interesting to observe the second rows in Table 1 and Table 2. For the HN 2 ( p ) , the red region in Table 2 is larger than the red region for HN ( p ) in Table 1, and the green regions in Table 1 reduce their size and become a black region in Table 2, as we indicated in [6].
In the third row in Table 2, we can see that the functions
k ( 10 , 15 , 100 ) ( 1 1 + | z | ( 1 , z ) ) and k ( 10 , 15 , 100 ) ( 1 1 + | z | ( z , 1 ) )
are constant in the black region. Now, the red region appears divided into small pixels having different colors. However, the behavior in Table 2 is different than in Table 1: in some areas (inside of the red region), the function k ( 10 , 15 , 100 ) ( 1 1 + | z | ( 1 , z ) ) is stable (locally constant), and, in other areas, it is locally unstable.

7. Conclusions

In this work, we have presented a collection of algorithms and implementations based on the representation of a rational map as a self-map of the pointed Hopf fibration S 3 + 1 P 1 + ( C ) . This procedure has the following advantages:
(i)
The use of homogeneous coordinates permits us to work at the point at infinity;
(ii)
The representation of a rational function by a pair of homogeneous bivariate polynomials with the same degree R = ( F , G ) allows us to compute the numerical value of the function at any pole point and at the point at infinity;
(iii)
The use of normalized homogeneous coordinates avoids overflow and underflow errors in our algorithms.
One interesting contribution of our algorithms is that the mathematical models P 1 ( C ) , S 2 , S 3 are improved with the addition of a new element: the super-zero point 0 ¯ . In this way, we get the augmented complex projective line P 1 + ( C ) = P 1 ( C ) { 0 ¯ = [ 0 : 0 ] } and the corresponding augmented spheres S 2 + = S 2 { 0 ¯ = ( 0 , 0 , 0 ) } , S 3 + = S 3 { 0 ¯ = ( 0 , 0 ) } .
(iv)
This permits us to avoid indetermination problems which appear when simultaneously the values of the numerator and denominator of a rational function are equal to zero. In these cases, the super-zero is taken as the image of the indeterminate point.
The study of the proper zeros of the function ϕ P : P 1 ( C ) R + helps to study the proper indeterminate points of R P : P 1 + ( C ) P 1 + ( C ) , R P 0 ¯ . In general, one considers the associated map red ( R ) P and, for each point x 0 PInd ( R P ) , we can analyze the corresponding end point induced by red ( R ) P : [ ( x 0 , red ( R ) P ( x 0 ) , ( red ( R ) P ) 2 ( x 0 ) , ) ] . This end point can have different possibilities and properties. For instance, the orbit ( x 0 , red ( R ) P ( x 0 ) , ( red ( R ) P ) 2 ( x 0 ) , ) can converge to a fixed point or to a cycle of red ( R ) P . However, in the particular case that we take the Homogeneous relaxed Newton method R = HN μ ( p ) , p 0 , one has the additional properties PFix ( red ( R ) P ) = PFix ( R P ) PInd ( R P ) and PInd ( R P ) is bijective with the finite set of multiple roots of the polynomial p.
(v)
The algorithms developed in this paper and its implementations in Julia language are able to give a graphic approximation to a “red region” which is the union of the attraction basins of multiple roots of a polynomial p 0 when the relaxed Newton method (or the Newton method) is applied. We emphasize the fact that our algorithms do not require the previous calculus of the roots of the corresponding polynomial.
(vi)
The formulation of a homogeneous pair using the maps R, R S , R P in the diagrams
Mathematics 09 01914 i019
has two advantages: (1) the diagram on the left gives us the relation with analytic maps on the complex projective line, and (2) the diagram on the right permits us to have an easy implementation of our algorithms in Julia language.
(vii)
The implementation in Julia language allows us a fast performance that permits numerical computations and graphic constructions in a short period of time.
(viii)
The techniques developed in this paper can be applied to other families of rational maps—for instance, that obtained with Chebyshev’s method and Halley’s method (note that any iterative method represented by a rational map also admits a homogeneous version).
(ix)
Another interesting line of research appears when we evaluate a continuous map ϕ : P 1 + ( C ) [ 0 , + ) on the orbits of a homogeneous pair (rational map) on P 1 + ( C ) , so we can compute basins of simple and multiple cycles of a homogeneous pair using Lyapunov functions associated with ϕ .

Author Contributions

Investigation, J.I.E.-A., J.M.G.-J., L.J.H.-P. and M.T.R.-R. All authors have contributed equally in this research paper. All authors have read and agreed to the published version of the manuscript.

Funding

The research of the first author has been funded by the research group of the University of La Rioja “Geometría, Topología e Historia de las Matemáticas”. The second author has received a grant from the project PGC2018-095896-B-C21 of the Spanish Ministerio de Ciencia, Innovación y Universidades. The third and fourth authors have been funded by the project PID2020-118753GB-I00 of the Spanish Ministerio de Ciencia e Innovación.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Varona, J.L. Graphic and numerical comparison between iterative methods. Math. Intell. 2002, 24, 37–46. [Google Scholar] [CrossRef]
  2. Amodio, P.; Brugnano, L.; Iavernaro, F.; Mazzia, F. On the use of the Infinity Computer architecture to set up a dynamic precision floating-point arithmetic. Soft Comput. 2020, 24, 17589–17600. [Google Scholar] [CrossRef]
  3. Wei, S.; Tang, E.; Liu, T.; Müller, N.T.; Chen, Z. Automatic Numerical Analysis Based on Infinite-Precision Arithmetic. In Proceedings of the 2014 Eighth International Conference on Software Security and Reliability (SERE), San Francisco, CA, USA, 30 June–2 July 2014; pp. 216–224. [Google Scholar] [CrossRef]
  4. García-Calcines, J.M.; Gutiérrez, J.M.; Hernández, L.J.; Rivas, M.T. Graphical representations for the homogeneous bivariate Newton’s method. Appl. Math. Comput. 2015, 269, 988–1006. [Google Scholar] [CrossRef]
  5. Gutiérrez, J.M.; Hernández, L.J.; Marañón, M.; Rivas, M.T. Influence of the multiplicity of the roots on the basins of attraction of Newton’s method. Numer. Algorithms 2014, 66, 431–455. [Google Scholar] [CrossRef]
  6. Gutiérrez, J.M.; Hernández, L.J.; Magreñán, Á.A.; Rivas, M.T. Measures of the basins of attracting n-cycles for the relaxed Newton’s method. In Advances in Iterative Methods for Nonlinear Equations; Plata, S.A., Sáez, S.B., Eds.; Springer: Berlin/Heidelberg, Germany, 2016; pp. 211–246. [Google Scholar]
  7. Hopf, H. Über die Abbildungen der dreidimensionalen Sphäre auf die Kugelfläche. In Mathematische Annalen; Springer: Berlin, Gemany, 1931; Volume 104, pp. 637–665. [Google Scholar] [CrossRef]
  8. Gilbert, W.J. The complex dynamics of Newton’s method for a double root. Comput. Math. Applic. 1991, 22, 115–119. [Google Scholar] [CrossRef] [Green Version]
  9. Vázquez-Lozano, J.E.; Cordero, A.; Torregrosa, J.R. Dynamical analysis on cubic polynomials of damped Traub’s method for approximating multiple roots. Appl. Math. Comput. 2018, 328, 82–99. [Google Scholar] [CrossRef]
  10. Yang, W. Symmetries of the Julia sets of Newton’s method for multiple roots. Appl. Math. Comput. 2010, 217, 2490–2494. [Google Scholar] [CrossRef]
  11. Argyros, I.K.; Gutiérrez, J.M.; Magreñán, Á.A.; Romero, N. Convergence of the relaxed Newton’s method. J. Korean Math. Soc. 2014, 51, 137–162. [Google Scholar] [CrossRef]
  12. Von Haeseler, F.; Kriete, H. The relaxed Newton’s method for rational functions. Random Comput. Dynam. 1995, 3, 71–92. [Google Scholar]
  13. Hernández, L.J. Bivariate Newton-Raphson method and toroidal attraction basins. Numer. Algorithms 2016, 71, 349–381. [Google Scholar] [CrossRef]
  14. Hernández, L.J.; Marañón, M.; Rivas, M.T. Plotting basins of end points of rational maps with Sage. Tbilisi Math. J. 2012, 5, 71–99. [Google Scholar]
  15. Extremiana, J.I.; Gutiérrez, J.M.; Hernández, L.J.; Rivas, M.T. An implementation in Julia language for the iteration of rational functions on the Riemann sphere. Appl. Numer. Methods 2019. [Google Scholar] [CrossRef]
  16. Bezanson, J.; Edelman, A.; Karpinski, S.; Shah, V.B. Julia: A Fresh Approach to Numerical Computing. SIAM Rev. 2017, 59, 65–98. [Google Scholar] [CrossRef] [Green Version]
  17. Rump, S.M. Ten methods to bound multiple roots of polynomials. J. Comput. Appl. Math. 2003, 156, 403–432. [Google Scholar] [CrossRef] [Green Version]
  18. Beardon, A.F. Iteration of Rational Functions; Graduate Texts in Mathematics; Springer: New York, NY, USA, 1991. [Google Scholar]
  19. Milnor, J.W. Dynamics in one complex variable: Introductory lectures. arXiv 1990, arXiv:math/9201272. [Google Scholar]
  20. Sullivan, D. Conformal dynamical systems. In Geometric Dynamics. Lecture Notes in Mathematics; Palis, J., Ed.; Springer: Berlin/Heidelberg, Gemany, 1983; Volume 1007. [Google Scholar]
Table 1. (Relaxation parameter μ = 1 ) The first row gives a graphic of the function l ( ϕ ) associated with HN ( p ) in a neighborhood (nbh) at the origin and at the infinity point, respectively. In the second row, we have a global representation of the union of basins of multiple roots in red and the union of basins of simple roots in green. In the third row, we use different colors to give a contour graphic of the function k ( 10 , 15 , 100 ) .
Table 1. (Relaxation parameter μ = 1 ) The first row gives a graphic of the function l ( ϕ ) associated with HN ( p ) in a neighborhood (nbh) at the origin and at the infinity point, respectively. In the second row, we have a global representation of the union of basins of multiple roots in red and the union of basins of simple roots in green. In the third row, we use different colors to give a contour graphic of the function k ( 10 , 15 , 100 ) .
Graphic of l ( ϕ ) on a rectangular nbh at 0Graphic of l ( ϕ ) on a rectangular nbh at
Mathematics 09 01914 i004 Mathematics 09 01914 i005
Basins of attraction on a rectangular nbh at 0Basins of attraction on a rectangular nbh at
Mathematics 09 01914 i006 Mathematics 09 01914 i007
Contour graphic of k ( 10 , 15 , 100 ) on a nbh at 0Contour graphic of k ( 10 , 15 , 100 ) on a nbh at
Mathematics 09 01914 i008 Mathematics 09 01914 i009
Table 2. (Relaxation parameter μ = 2 ) The first row gives a graphic of the function l ( ϕ ) associated HN 2 ( p ) in a neighborhood (nbh) at the origin and at the infinity point, respectively. In the second row, we have a global representation of the union of basins of multiple roots in red. In the third row, we use different colors to give a contour graphic of the function k ( 10 , 15 , 100 ) .
Table 2. (Relaxation parameter μ = 2 ) The first row gives a graphic of the function l ( ϕ ) associated HN 2 ( p ) in a neighborhood (nbh) at the origin and at the infinity point, respectively. In the second row, we have a global representation of the union of basins of multiple roots in red. In the third row, we use different colors to give a contour graphic of the function k ( 10 , 15 , 100 ) .
Graphic of l ( ϕ ) on a rectangular nbh at 0Graphic of l ( ϕ ) on a rectangular nbh at
Mathematics 09 01914 i010 Mathematics 09 01914 i011
Basins of attraction on a rectangular nbh at 0Basins of attraction on a rectangular nbh at
Mathematics 09 01914 i012 Mathematics 09 01914 i013
Contour graphic of k ( 10 , 15 , 100 ) on a nbh at 0Contour graphic of k ( 10 , 15 , 100 ) on a nbh at
Mathematics 09 01914 i014 Mathematics 09 01914 i015
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Extreminana-Aldana, J.I.; Gutiérrez-Jiménez, J.M.; Hernández-Paricio, L.J.; Rivas-Rodríguéz, M.T. A Graphic Method for Detecting Multiple Roots Based on Self-Maps of the Hopf Fibration and Nullity Tolerances. Mathematics 2021, 9, 1914. https://doi.org/10.3390/math9161914

AMA Style

Extreminana-Aldana JI, Gutiérrez-Jiménez JM, Hernández-Paricio LJ, Rivas-Rodríguéz MT. A Graphic Method for Detecting Multiple Roots Based on Self-Maps of the Hopf Fibration and Nullity Tolerances. Mathematics. 2021; 9(16):1914. https://doi.org/10.3390/math9161914

Chicago/Turabian Style

Extreminana-Aldana, José Ignacio, José Manuel Gutiérrez-Jiménez, Luis Javier Hernández-Paricio, and María Teresa Rivas-Rodríguéz. 2021. "A Graphic Method for Detecting Multiple Roots Based on Self-Maps of the Hopf Fibration and Nullity Tolerances" Mathematics 9, no. 16: 1914. https://doi.org/10.3390/math9161914

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop