Next Article in Journal
A New Development of the Classical Single Ladder Problem via Converting the Ladder to a Staircase
Next Article in Special Issue
A Topological View of Reed–Solomon Codes
Previous Article in Journal
Double Roman Graphs in P(3k, k)
Previous Article in Special Issue
Lower-Estimates on the Hochschild (Co)Homological Dimension of Commutative Algebras and Applications to Smooth Affine Schemes and Quasi-Free Algebras
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Covering Rational Surfaces with Rational Parametrization Images

1
Department of Physics and Mathematics, The University of Alcalá, 28801 Alcalá de Henares, Madrid, Spain
2
Department of Mathematics, The University of Extremadura, 06800 Mérida, Badajoz, Spain
*
Author to whom correspondence should be addressed.
Mathematics 2021, 9(4), 338; https://doi.org/10.3390/math9040338
Submission received: 12 January 2021 / Revised: 1 February 2021 / Accepted: 2 February 2021 / Published: 8 February 2021
(This article belongs to the Special Issue New Trends in Algebraic Geometry and Its Applications)

Abstract

:
Let S be a rational projective surface given by means of a projective rational parametrization whose base locus satisfies a mild assumption. In this paper we present an algorithm that provides three rational maps f , g , h : A 2 S P n such that the union of the three images covers S. As a consequence, we present a second algorithm that generates two rational maps f , g ˜ : A 2 S , such that the union of its images covers the affine surface S A n . In the affine case, the number of rational maps involved in the cover is in general optimal.

1. Introduction

Rational parametrizations of algebraic varieties are an important tool in many geometric applications like those in computer aided design (see, e.g., [1,2]) or computer vision (see, e.g., [3,4]). Nevertheless, the applicability of this tool can be negatively affected if the parametrization is missing basic properties: for instance its injectivity, its surjectivity, or the nature of the ground field where the coefficients belong to; see, e.g., the introductions of the papers [5,6,7] for some illustrating examples of this phenomenon.
Let us mention here some illustrating situations of this phenomenon; for more detailed examples, we refer the reader, e.g., to the introductions of the papers [5,6,7]. Let us say that we are given a rational parametrization P ( t ) of a curve that describes the possible positions that a given robot may achieve. Now, for a position P in the affine space, we want to detect the value t 0 of the parameter t such that P ( t 0 ) = P . If the parametrization P is not injective, the answer may contain unnecessary information, for instance several parameter values for the same goal, and hence the computation time may not be optimal. On the other hand, if the parametrization is not surjective the situation can be worse because the point P may be on the trajectory curve, but not be reachable via the given parametrization for any parameter value. In addition, if the parametrization has complex non-real coefficients, it would be unnecessarily complicated to detect the real point positions of the robot.
These types of problems have been addressed by different authors from the theoretical and computational points of view. For the optimality of the ground field we refer to [8,9,10] where the notions of hypercircle and ultraquadric were introduced to approach the problem. In the case of the injectivity, the answer is based on Lüroth’s theorem for the case of curves (see, e.g., [11]) and on Castelnuovo’s theorem for the case of surfaces (see, e.g., [12]). Computationally, the injectivity problem has also been studied and there are different approaches; for the case of curves, we refer to [13,14,15], andfor the case of surfaces, we refer to [14,16,17]. It is worth mentioning that, up to our knowledge, the determination of injective surface re-parametrizations is still an open problem.
In this paper we focus on the third problem, namely, the surjectivity of rational parametrizations. Surjective parametrizations, also called normal parametrizations, have been studied extensively but many important questions, both theoretical and computational, still remain open. The case of curves, over algebraically closed fields of characteristic zero, is comprehensively understood, and one can always find a surjective, indeed also injective, affine parametrization of the affine algebraic curve (see, e.g., [11,18,19,20]). Furthermore, the case of curves defined over the field of the real numbers is also studied and characterized in [20].
The situation, as usually happens, turns to be much more complicated when dealing with surfaces. In [21,22] the first steps in this direction were given and answers for certain types of surfaces, like quadrics, were provided. Also, in [23] the relation of the polynomiality of parametrizations to the surjectivity was analyzed. Nevertheless, in [24] it is shown that there exist rational surfaces that cannot be parametrized birationally and surjectively. As a consequence of this fact, the question of whether every rational surface can be covered by the union of the images of finitely many birational parametrizations is of interest. The answer is positive and can be deduced from the results in [25]. In previous papers, the second, the third and the fourth authors have studied this problem for special types of surfaces. In [5] the unreachable points of parametrizations of surfaces of revolution are characterized. In [7] it is proved that ruled surfaces can be covered by using two rational parametrizations. In addition, in [6] an algorithm to cover an affine rational surface without based points at infinity with at most three parametrizations is presented.
In this paper we continue the research described above and we present two main algorithmic and theoretical results. Moreover, we provide an algorithm that, for any projective surface parametrization, generates a cover of the projective surface with three parametrizations, assuming that, either the base locus of the input is empty, or the Jacobian of the input parametrization, specialized at each base point, has rank two. As a consequence of this result, we also present an algorithm that, for a given affine parametrization whose projectivization satisfies the condition on the base points mentioned above, returns a cover of the affine surface with two affine parametrizations.
Taking into account the results in [24], the affine cover presented in this paper is, in general, optimal. Furthermore, it improves the results in [6] and extends the results in [7] to a much more general class of surfaces. With respect to the projective cover case, although theoretically interesting, we cannot ensure that the number of parametrizations involved in the cover is optimal for a generically large class of projective surfaces since, for instance, the whole projective plane can be covered with just two maps from the affine plane as the following example shows. We leave this theoretical question open as future reseach.
Example 1.
Consider the following two maps:
f : A 2 P 2 ( s , t ) ( 1 : s : t ) , g : A 2 P 2 ( s , t ) ( s ( 1 s ) : t : ( 1 s ) 2 )
Then for any point P : = ( x : y : z ) P 2 , if  x 0 then P : = f y x , z x ; if x = 0 z then P : = g 0 , y z ; and if x = z = 0 then P : = g ( 1 , y ) , y 0 . This means that we can cover the whole projective plane with just two maps from the affine plane.
The paper is structured as follows. In Section 2, we introduce some notation and we briefly recall some notions and results that will be used throughout the paper. In Section 3, we present the projective cover algorithm and in Section 4 we illustrate the result by means of some examples. In Section 5, we apply the results in Section 3 to derive the two affine parametrization cover algorithm.

2. Preliminaries

In this section, we briefly recall some concepts and results that will be used in the subsequent sections. We essentially recall some results on the fundamental locus of rational maps and some consequences and the characterization of zero dimensional ideals via Gröbner bases. Throughout this paper K is an algebraically closed field of characteristic zero, and  P n the projective space over K . Moreover, we denote by A i the affine space { ( x 0 : : x n ) P n , | x i 0 } . In the examples, the field K will be the field C of the complex numbers.
Let X be an irreducible projective variety and let f : X P n be a rational map. The fundamental locus of f is the algebraic set F ( f ) of points to which f cannot be extended regularly. Any P F ( f ) is called a fundamental point of f. The following theorem analyzes the dimension of the fundamental locus.
Theorem 1.
(Lemma V.5.1 [12]) Let X be a smooth irreducible projective variety and let f : X P n be a rational map generically finite. The fundamental locus of f has codimension at least 2 in X.
Corollary 1.
Let X be a smooth irreducible surface and f as in Theorem 1. F ( f ) is either empty or zero dimensional.
The traditional way for solving indeterminacies in algebraic geometry consists in blowing up fundamental points (see, e.g., IV.3.3 [26]) and composing with the corresponding map as the next theorem shows.
Theorem 2.
(Example II.7.17.3 [12] or Theorem II.7 [27]) Let X be a smooth surface. Let f : X P n be a rational map. Then there exists a commutative diagramMathematics 09 00338 i001where g is a composite of blowups involving fundamental points of f and h is a morphism.
A first consequence of Theorem 2 is the following.
Corollary 2.
(Corollary 2.5 [24]) Let X and f be as in Theorem 2. For any fundamental point P of f, h ( g 1 ( P ) ) is a connected finite union of rational curves.
Remark 1.
Let f : P 2 P n be as in Theorem 2, and let S be the Zariski closure of f ( P 2 ) in P n . The complementary in S of the f ( A 2 ) is, according to Theorem 2, contained in h ( g 1 ( F ( f ) L ) ) , where L = P 2 A 2 . Such a subset consists of some rational curves and, if f contracts L , a closed point (see Corollary 2.5 [24]).
We end this section with a well-known result on elimination theory that will be used in Section 3.
Theorem 3.
(Chapter 5, Theorem 6 [28]) Let I be an ideal in K [ x 1 , . . , x n ] . Then, the following statements are equivalent:
1. 
The algebraic subset of K n defined by I is a finite set.
2. 
Let B be a Gröbner basis for I with respect to a fixed monomial ordering. Then, for each 1 i n , there is some m i N such that x i m i is the leading monomial of an element of B.

3. Covering Projective Surfaces with Three Parametrizations

Throughout this section, let S P n be a rational projective surface and let
F = ( F 0 : : F n ) : P 2 S P n
be a (not necessarily birational) parametrization of S, given by n + 1 homogeneous coprime polynomials F 0 , . . . , F n where the nonzero polynomials have degree d. In addition, let the homogeneous ideal I = ( F 0 , . . . , F n ) K [ x 0 , x 1 , x 2 ] be called the fundamental ideal associated to F.
Since the polynomials defining F are coprime, by Corollary 1, I defines a closed algebraic subset A of P 2 that is either empty or consists of a finite amount of points. If  A = , then F defines a regular map and its restrictions to each of the three affine planes A i = { ( x 0 : x 1 : x 2 ) | x i 0 } covering P 2 define 3 charts that cover S, since the image of a projective variety by a regular map is always Zariski closed. Otherwise, say A = { P 1 , . . . , P k } ; we need to make the following assumption:
(∗)
If A , then for every P A : = { P 1 , , P k } the Jacobian matrix of F at P has rank 2.
Note that ( ) guarantees that I does not define multiple points (i.e. the base points of F are simple). We also assume without loss of generality that:
( a )
no P j is in any of the lines { x 0 = 0 } , { x 1 = 0 } and { x 2 = 0 } ,
( b )
no pair { P i , P j } , i j , is aligned with any of the coordinate points ( 1 : 0 : 0 ) , ( 0 : 1 : 0 ) and ( 0 : 0 : 1 ) .
We observe that the real constraint lays in ( ) , since conditions ( a ) and ( b ) are satisfied after a general change of coordinates. In the following remark we discuss how these hypotheses can be computationally checked.
Remark 2.
1. 
Note that condition ( ) implies that the point P j is regular in the projective scheme defined by the ideal I. Then, the intersection multiplicity is 1 at every P j . Now, if we consider the ideal J defined by the 3 × 3 minors of the Jacobian matrix of F, the following methods, among others, can be applied to test ( ) :
( i )
Check whether the ideal I + J is zero-dimensional.
( i i )
Check whether I + J = ( x 0 , x 1 , x 2 ) K [ x 0 , x 1 , x 2 ] (i.e., the irrelevant ideal) or, equivalently, whether I + J contains a power of any of the variables.
( i i i )
By means of resultants and gcds, using the formulas in (Theorems 2 and 3 [29]) (see also [30]).
2. 
Checking ( i ) without explicitly determining P 1 , . . . , P k can be carried out by certifying that all the ideals generated by { F 0 , . . . , F n , x i } ( i = 0 , 1 , 2 ) either are zero-dimensional or contain a power of the irrelevant ideal.
3. 
Checking ( i i ) can be done by computing the ideal bases B 1 and B 2 of Algorithm3PatchSurfaceand checking whether they have adequate shape (see Proposition 1). However, it may be more efficient to check that, for all i = 0 , 1 , 2 , the gcd of all resultants of couples ( F 0 , F j ) with respect to x i is square free.
Now we consider the three affine planes A i defined above. According to ( a ) all P j lie in the intersection of the three affine planes. In this situation, the strategy is as follows. We will work with the parametrization
f : = F | A 0 : A 0 S
as defined in A 0 , and we will blowup A 1 and A 2 at the base points of F to get new affine planes A 1 ˜ and A 2 ˜ with projections Bl 1 : A 1 ˜ A 1 and Bl 2 : A 2 ˜ A 2 . Now, we introduce the compositions
g : = F | A 1 Bl 1 : A 1 ˜ A 1 S and h : = F | A 2 Bl 2 : A 2 ˜ A 2 S ,
and we prove that the union of the images of f, g and h is the whole S (see details in Proposition 1). During this process, we also need to keep track of what happens with the infinity line of A 0 , namely L = { ( x 0 : x 1 : x 2 ) | x 0 = 0 } . As a consequence, we derive the following Algorithm 1.
Algorithm 1:   3PatchSurface
Require: A map F = ( F 0 : : F n ) defined by coprime homogeneous polynomials in K [ x 0 , x 1 , x 2 ] , where the nonzero polynomials have the same degree, parametrizing a Zariski dense subset of a projective surface S P n , such that conditions ( ) , ( a )
and ( b ) are satisfied.
Ensure: Two maps G = ( G 0 : : G n ) and H = ( H 0 : : H n ) defined by homogeneous polynomials in K [ x 0 , x 1 , x 2 ] where the nonzero polynomials have the same degree (while in the same list), such that the union of the images of F ( 1 : _ : _ ) , G ( _ : 1 : _ ) , H ( _ : _ : 1 ) : A 2 S cover S.
  1:  if the radical of the homogeneous ideal ( F 0 , . . . , F n ) K [ x 0 , x 1 , x 2 ] is irrelevant (i.e., F defines a regular morphism) then
  2:    Return G = F , H = F .
  3:  end if
  4:  For the ideals I i = ( F 0 , . . . , F n , x i 1 ) for i = 1 , 2 , compute reduced Gröbner bases B 1 = { x 2 q 1 ( x 0 ) , x 1 1 , p 1 ( x 0 ) } for I 1 and B 2 = { x 2 1 , x 1 q 2 ( x 0 ) , p 2 ( x 0 ) } for I 2 , with lexicographical order x 0 < x 1 < x 2 .
  5:  Set k = deg ( p i ) > deg ( q i ) for whatever i = 1 , 2 .
  6:  Set P 1 ( x 0 : x 1 ) = p 1 ( x 0 x 1 ) x 1 k and Q 1 ( x 0 : x 1 ) = q 1 ( x 0 x 1 ) x 1 k 1 .
  7:  Put G ˜ = ( G ˜ 0 : : G ˜ n ) = F x 0 x 1 k : x 1 k + 1 : x 1 2 Q 1 ( x 0 : x 1 ) + x 2 P 1 ( x 0 : x 1 ) ,
  8:  Set P 2 ( x 0 : x 2 ) = p 2 ( x 0 x 2 ) x 2 k and Q 2 ( x 0 : x 2 ) = q 2 ( x 0 x 2 ) x 2 k 1 .
  9:  Set H ˜ = ( H ˜ 0 : : H ˜ n ) = F x 0 x 2 k : x 2 2 Q 2 ( x 0 : x 2 ) + x 1 P 2 ( x 0 : x 2 ) : x 2 k + 1
 10:  Set G ^ = gcd ( G ˜ 0 , . . . , G ˜ n ) , H ^ = gcd ( H ˜ 0 , . . . , H ˜ n ) .
 11:  Return G = G ˜ / G ^ , H = H ˜ / H ^ .
Remark 3.
In Proposition 1 we show that the integer k, introduced in the algorithm, is exactly the number of base points, that is the cardinality of A (see above), so we have not introduced equivocal notation.
In the following, we see that the output of Algorithm 3PatchSurface is correct (see Theorem 4). We also recall that the required conditions for the algorithm can be checked computationally according to Remark 2. We start by proving that Step 5 works properly, assuming that conditions ( ) , ( a ) and ( b ) are satisfied. This is probably a well-known result in a more general setting but, up to the authors’ knowledge, there are no suitable references for the proof.
Proposition 1.
Let F = ( F 0 : : F n ) , I 1 and I 2 be as in Algorithm 1. There exist p 1 , q 1 K [ x 2 ] , p 2 , q 2 K [ x 1 ] such that k = deg ( p i ) > deg ( q i ) for all i = 1 , 2 , and the reduced Gröbner basis B 1 and B 2 of I 1 and I 2 respectively, have the following shape:
B 1 = { x 2 q 1 ( x 0 ) , x 1 1 , p 1 ( x 0 ) } a n d B 2 = { x 2 1 , x 1 q 2 ( x 0 ) , p 2 ( x 0 ) } .
Proof. 
Observe that both I 1 and I 2 define finite sets in A 1 and A 2 , respectively. By Theorem 3, this implies that, since B 1 and B 2 are Gröbner bases, with respect to the lexicographical order x 0 < x 1 < x 2 , there is a polynomial in each B i just involving x 0 . This is p 1 for I 1 and p 2 for I 2 . Due to ( ) , ( a ) and ( b ) , each p i defines k different parallel lines in A i , so its degree is k.
Applying again Theorem 3, there is another monic polynomial in K [ x 0 ] [ x 1 ] I 1 . Since the basis is reduced, and  x 1 1 was originally among the generators of I 1 , this polynomial in K [ x 0 ] [ x 1 ] for I 1 is precisely x 1 1 .
Now, let q i be the interpolation polynomial whose graph goes through all the base points P j A i of F. It does exist because ( b ) holds (so there are no two different P j in the same vertical line) and its degree is at most k 1 . Then x 1 q 2 ( x 0 ) vanishes at every P j so, by Hilbert’s Nullstellensatz, it belongs to I 2 . Since deg ( p 2 ) = k > deg ( q 2 ) , x 1 q ( x 0 ) cannot be reduced by p ( x 0 ) , so, since B 1 is reduced, this is the monic polynomial in K [ x 0 ] [ x 1 ] I 2 .
We apply an analogous argument and reduction by x 1 1 to deduce that the monic polynomial in K [ x 0 , x 1 ] [ x 2 ] for I 1 must be x 2 q 2 ( x 0 ) , and we know that x 2 1 is a reduced monic polynomial for I 2 , so it is in B 2 .
Since B 1 and B 2 are reduced Gröbner bases with respect to the lexicographical order x 0 < x 1 < x 2 and the ideals they generate define, precisely, the fundamental locus, they are the reduced Gröbner bases of I 1 and I 2 .    □
Before continuing, we state a Lemma.
Lemma 1.
In the conditions of Algorithm 1, neither G ( _ : 1 : _ ) nor H ( _ : _ : 1 ) have affine base points.
Proof. 
By the properties of the rational map F : P 2 P n , defined by F, and the fact that a blow up is bijective outside its blown up points, we know that any base point of G ( _ : 1 : _ ) = F Bl 1 ( _ : 1 : _ ) would be in one of the lines Bl 1 ( P j ) . Now, we fix P j = ( 1 : α j : β j ) and we then prove that G ( _ : 1 : _ ) has no base points in the line { x 0 = 1 α j } A 1 .
Since all F i ( x 0 : 1 : x 2 ) vanish at P j , they have α j x 0 1 as a common factor (note that α j 0 because ( a ) holds). Then, since G i = G i ˜ / G ^ , we have that G i ( x 0 : 1 : x 2 ) is a divisor of
G i ¯ ( x 0 : 1 : x 2 ) : = G i ˜ ( x 0 : 1 : x 2 ) x 0 1 α j = F i ( x 0 : 1 : q 1 ( x 0 ) + p 1 ( x 0 ) x 2 ) x 0 1 α j = = F i ( x 0 : 1 : q 1 ( x 0 ) + p 1 ( x 0 ) x 2 ) F i ( 1 α j : 1 : q 1 ( 1 α j ) + p 1 ( 1 α j ) β α j ) x 0 1 α j = = F i ( x 0 : 1 : q 1 ( x 0 ) + p 1 ( x 0 ) x 2 ) F i ( 1 α j : 1 : q 1 ( 1 α j ) ) x 0 1 α j .
This means that
G i ¯ 1 α j : 1 : x 2 = = F i x 0 1 α j : 1 : q 1 1 α j + F i x 2 1 α j : 1 : q 1 1 α j q 1 x 0 1 α j + p 1 x 0 1 α j x 2 = = F i x 0 ( P j ) F i x 1 ( P j ) F i x 2 ( P j ) · 1 0 q 1 x 0 1 α j + p 1 x 0 1 α j x 2 .
On the other side, the vector ( 1 , α j , β j ) is also in the kernel of the Jacobian matrix of F at P j , due to Euler’s formula for homogeneous polynomials: x 0 F x 0 + x 1 F x 1 + x 2 F x 2 = deg ( F ) F .
By ( ) , the Jacobian matrix of F has rank 2 at P j , so ( 1 , α j , β j ) generates its kernel. Then, 1 , 0 , q 1 x 0 1 α j + p 1 x 0 1 α j x 2 is not in such kernel, since α j 0 . Therefore,
G ¯ ( 1 α j : 1 : x 2 ) = Jac ( F ) · 1 0 q 1 x 0 1 α j + p 1 x 0 1 α j x 2 0
for all x 2 C . Since all entries of G ( 1 α j : 1 : x 2 ) are divisors of those of G ¯ ( 1 α j : 1 : x 2 ) , then G is nonzero throughout the whole line x 0 = 1 α j in A 1 ˜ .
Repeating the argument with H finishes the proof.    □
The next result states the correctness of Algorithm 1:
Theorem 4.
The three parametrizations F, G and H output by Algorithm 1 satisfy that the union of the images of F ( 1 : _ : _ ) , G ( _ : 1 : _ ) and H ( _ : _ : 1 ) covers S completely.
Proof. 
We devote these first lines to sketch the proof. Keeping in mind Theorem 2, when ( ) , ( a ) and ( b ) hold, we construct the following diagram:Mathematics 09 00338 i002
Here, Bl P 1 , . . . , P k ( P 2 ) is the blowup of the base points. To prove that the output of Algorithm 3PatchSurface works as expected, we need to show that
  • F ( 1 : _ : _ ) = φ j 0 , G ( _ : 1 : _ ) = φ j 1 and H ( _ : _ : 1 ) = φ j 2 .
  • j 0 ( A 0 ) j 1 ( A 1 ˜ ) j 2 ( A 2 ˜ ) = Bl P 1 , . . . , P k ( P 2 ) .
  • φ has no base points.
In this situation, we observe that, since φ has no base points, then it is a regular morphism, so φ ( Bl P 1 , . . . , P k ( P 2 ) ) is an algebraic subset of P n . On the other side, F is dominant over S, so
S = φ ( Bl P 1 , . . . , P k ( P 2 ) ) = F ( A 0 ) G ( A 1 ˜ ) H ( A 2 ˜ ) ,
and, hence, the theorem holds.
First of all, we define j 1 and j 2 . The blow up of all the base points of F is, locally, the blow up of the ideal I i in A i with i being 1 or 2. Knowing the bases of I 1 and I 2 , we have (see Section 4.2 [26]):
Bl I 1 ( A 1 ) = ( ( x 0 : 1 : x 2 ) , ( y 0 : y 1 ) ) | p 1 ( x 0 ) y 0 = ( x 2 q 1 ( x 0 ) ) y 1 A 1 × P 1 ,
Bl I 2 ( A 2 ) = ( ( x 0 : x 1 : 1 ) , ( y 0 : y 1 ) ) | p 2 ( x 0 ) y 0 = ( x 1 q 2 ( x 0 ) ) y 1 A 2 × P 1 .
While the way to glue the two open subsets is not interesting for the purpose of this proof, it is easy to see that Bl I 1 ( A 1 ) Bl I 2 ( A 2 ) is the whole Bl { P 1 , . . . , P k } ( P 2 ) minus the point that is the strict transform of ( 1 : 0 : 0 ) . We now consider the inclusions
j 1 : A 1 ˜ Bl I 1 ( A 1 ) ( x 0 , x 2 ) ( ( x 0 : 1 : q 1 ( x 0 ) + x 2 p 1 ( x 0 ) ) , ( x 2 : 1 ) ) ,
j 2 : A 2 ˜ Bl I 2 ( A 2 ) ( x 0 , x 1 ) ( ( x 0 : q 2 ( x 0 ) + x 1 p 2 ( x 0 ) : 1 ) , ( x 1 : 1 ) ) .
If π i : Bl I i ( A i ) A i is the first projection in any of the cases, it is clear that Bl i = π i j i is defined by
Bl 1 ( x 0 , x 2 ) = ( x 0 , q 1 ( x 0 ) + x 2 p 1 ( x 0 ) )   and   Bl 2 ( x 0 , x 1 ) = ( x 0 , q 2 ( x 0 ) + x 1 p 2 ( x 0 ) ) .
Therefore, we have that
G ( x 0 : 1 : x 2 ) = F ( Bl 1 ( x 0 , x 2 ) )   and   H ( x 0 : x 1 : 1 ) = F ( Bl 2 ( x 0 , x 1 ) ) .
On the other hand, A i ˜ covers the whole A i except the vertical lines through the base points. These affine lines are completely contained in A 0 , since the infinity point is ( 0 : 0 : 1 ) for A 1 and ( 0 : 1 : 0 ) for A 2 . This means that, to show that A 1 ˜ , A 2 ˜ and A 0 { P 1 , . . . , P k } —through j 1 , j 2 and the blowup j 0 of the base points— cover Bl { P 1 , . . . , P k } ( P 2 ) , we just need to prove that A 1 ˜ and A 2 ˜ cover the exceptional divisor. So we fix P j = ( 1 : α j : β j ) and we call E j P 1 the component of the exceptional divisor corresponding to P j . Note that Bl i covers a full neighborhood of P j in A i minus the vertical line. This corresponds to the line joining P j with ( 0 : 0 : 1 ) for the case i = 1 and the line joining P j with ( 0 : 1 : 0 ) for the case i = 2 . By condition ( b ) , these lines do not contain other base points. These two lines represent two different directions at P j (i.e., two different points in E j ). This means that j 1 ( { x 0 = 1 α j } ) covers all E j except one point and that j 2 ( { x 0 = 1 β j } ) is an affine line passing through that point.
The only task remaining is proving that φ has no base points. Such base points would be in the exceptional divisor, which is covered by A 1 ˜ and A 2 ˜ , but Lemma 1 states that there are no base points of φ in j 1 ( A 1 ˜ ) j 2 ( A 2 ˜ ) .   □

4. Examples

This section is devoted to illustrating Algorithm 3PatchSurface by examples. In all of them, and in those of the next section, we have used Sage [31] for the calculations. We start with a toy example in which we explicitly show that the three parametrizations cover the whole projective surface.
Example 2.
Whitney’s umbrella has implicit equation y 0 y 1 2 y 2 2 y 3 = 0 . The usual parametrization ( x 0 : x 1 : x 2 ) ( x 0 2 : x 1 x 2 : x 0 x 1 : x 2 2 ) does not satisfy condition ( a ) , so we change coordinates to get a new parametrization
F ( x 0 : x 1 : x 2 ) = ( x 2 2 2 x 0 x 2 + x 0 2 : x 1 2 + x 1 x 2 x 0 x 1 x 0 x 2 : x 1 x 2 + x 0 x 1 + x 0 x 2 x 0 2 : x 1 2 + 2 x 1 x 2 + x 2 2 ) .
The only base point of the new parametrization is ( 1 : 1 : 1 ) . We then compute the bases
B 1 = { x 2 + 1 , x 1 1 , x 0 + 1 } a n d B 2 = { x 2 1 , x 1 + 1 , x 0 1 } .
So we get:
G ˜ ( x 0 : x 1 : x 2 ) = ( x 0 + x 1 ) G ( x 0 : x 1 : x 2 ) a n d H ˜ ( x 0 : x 1 : x 2 ) = ( x 2 x 0 ) H ( x 0 : x 1 : x 2 )
where
G = ( x 1 3 2 x 1 2 x 2 + x 1 2 x 0 + x 1 x 2 2 2 x 1 x 2 x 0 + x 2 2 x 0 : x 1 2 x 2 x 1 x 2 x 0 : x 1 3 x 1 2 x 2 x 1 2 x 0 + x 1 x 2 x 0 : x 1 x 2 2 + x 2 2 x 0 )
and
H = ( x 2 3 x 2 2 x 0 : x 1 2 x 2 x 1 2 x 0 + x 1 x 2 2 + x 0 x 1 x 2 : x 1 x 2 2 x 0 x 1 x 2 + x 2 3 + x 0 x 2 2 : x 1 2 x 2 x 0 x 1 2 ) .
We now prove that the whole surface is covered by F ( 1 : _ : _ ) , G ( _ : 1 : _ ) and H ( _ : _ : 1 ) . Let A = ( y 0 : y 1 : y 2 : y 3 ) be such that y 0 y 1 2 y 2 2 y 3 = 0 . Then:
1. 
if y 0 y 2 ( y 0 y 1 + y 0 y 2 y 2 2 ) 0 , then, taking y 0 = 1 ,
A = F 1 : y 2 + y 1 + y 2 2 y 2 + y 1 y 2 2 : y 2 + y 1 y 2 2 y 2 + y 1 y 2 2
Note here that y 3 = y 1 2 y 2 2 , due to the equation of the umbrella and y 0 = 1 .
2. 
if y 0 y 1 + y 0 y 2 y 2 2 = 0 and y 0 y 2 0 , taking y 0 = 1 , we get y 1 = y 2 2 y 2 . This equality transforms the equation of the umbrella in y 3 = ( y 2 1 ) 2 . Then, A = G ( 0 : 1 : 1 1 / y 2 ) .
3. 
if y 2 = 0 and y 0 0 , then, taking y 0 = 1 ,
A = F 1 : 1 : 1 + y 3 1 + y 3 .
Note here that every A in this case is gotten twice. Even ( 1 : 0 : 0 : 1 ) is both F ( 1 : 1 : 0 ) and H ( 0 : 1 : 1 ) .
4. 
if y 0 = 0 , the infinity hyperplane section of Whitney’s umbrella has two components: y 2 = 0 and y 3 = 0 . Then:
A = ( 0 : y 1 : 0 : y 3 ) = F 1 : 0 : ( y 3 + y 1 ) ( y 3 y 1 )
when y 3 y 1 0 , and  A = ( 0 : 1 : 0 : 1 ) = G ( 0 : 1 : 1 ) . Moreover,
A = ( 0 : y 1 : y 2 : 0 ) = G 1 : y 1 + y 2 : y 1
when y 1 + y 2 0 . Finally, A = ( 0 : 1 : 1 : 0 ) = H ( 1 : 1 : 1 ) .
Observe that F ( 1 : _ : _ ) covers the whole umbrella minus a couple of rational curves. Then, G ( _ : 1 : _ ) covers these curves minus just a point, that is covered by H ( _ : _ : 1 ) .
The following example applies Algorithm 1 to a classic surface. While the computation time is not long, the output is too large, so we just sketch some computations.
Example 3.
Let us consider the Clebsch cubic, given by the equation
z 0 3 + z 1 3 + z 2 3 + z 3 3 ( z 0 + z 1 + z 2 + z 3 ) 3 = 0 .
A parametrization is defined by
( x 0 2 x 1 + x 0 2 x 2 + x 0 x 1 2 x 0 x 2 2 : x 0 3 x 0 2 x 1 x 0 2 x 2 + x 1 x 2 2 : x 0 3 + x 0 2 x 1 + x 0 2 x 2 x 1 2 x 2 : x 0 x 1 2 + x 0 2 x 1 x 1 x 2 2 ) .
This parametrization, however, does not satisfy conditions ( a ) and ( b ) . After the coordinate change in P 2 given by
( x 0 : x 1 : x 2 ) ( x 0 + 3 x 1 + 2 x 2 : x 0 + x 1 + 3 x 2 : x 0 x 1 + x 2 ) ,
we get the parametrization F = ( F 0 : F 1 : F 2 : F 3 ) , where
F 0 = 8 x 2 3 + 8 x 2 2 x 1 + 8 x 2 2 x 0 18 x 2 x 1 2 12 x 2 x 1 x 0 2 x 2 x 0 2 18 x 1 3 30 x 1 2 x 0 14 x 1 x 0 2 2 x 0 3 ,
F 1 = 5 x 2 3 17 x 2 2 x 1 9 x 2 2 x 0 + 19 x 2 x 1 2 + 14 x 2 x 1 x 0 + 3 x 2 x 0 2 + 28 x 1 3 + 30 x 1 2 x 0 + 12 x 1 x 0 2 + 2 x 0 3 ,
F 2 = x 2 3 + 15 x 2 2 x 1 + 7 x 2 2 x 0 13 x 2 x 1 2 2 x 2 x 1 x 0 + 3 x 2 x 0 2 26 x 1 3 24 x 1 2 x 0 6 x 1 x 0 2 ,
F 3 = 9 x 2 3 + 6 x 2 2 x 1 + 18 x 2 x 1 2 + 4 x 2 x 1 x 0 2 x 2 x 0 2 + 5 x 1 3 + 5 x 1 2 x 0 x 1 x 0 2 x 0 3 .
One can check that the base points are P 1 = ( 5 : 2 : 3 ) , P 2 = ( 11 : 2 : 5 ) , P 3 = ( 7 : 2 : 1 ) , P 4 = ( 1 : 2 : 1 ) , P 5 , 6 = ( ± 2 5 : 2 : 5 ) . This agrees with the well known fact that a cubic smooth surface is a plane blown up at 6 general points.
Now we take x 1 = 1 or x 2 = 1 and get the two Gröbner bases B i = { x i 1 , x 3 i q i ( x 0 ) , p i ( x 0 ) } , where i { 1 , 2 } and:
p 1 ( x 0 ) = x 0 6 + 8 x 0 5 + 21 4 x 0 4 61 x 0 3 1077 16 x 0 2 + 239 4 x 0 385 64 ,
q 1 ( x 0 ) = 393 8360 x 0 5 18511 50160 x 0 4 12941 50160 x 0 3 + 13537 5280 x 0 2 + 1123141 401280 x 0 21649 14592 ,
p 2 ( x 0 ) = x 0 6 + 178 15 x 0 5 + 199 5 x 0 4 + 916 25 x 0 3 2387 75 x 0 2 3926 75 x 0 77 15 ,
q 2 ( x 0 ) = 7075 11264 x 0 5 212195 33792 x 0 4 221885 16896 x 0 3 + 49613 16896 x 0 2 + 612691 33792 x 0 + 2987 3072 .
Performing substitutions
G ˜ ( x 0 : 1 : x 2 ) = F x 0 : 1 : q 1 ( x 0 ) + x 2 p 1 ( x 0 )
and
H ˜ ( x 0 : x 1 : 1 ) = F x 0 : q 2 ( x 0 ) + x 1 p 2 ( x 0 ) : 1
then dividing by the gcd of all entries in each case produces two parametrizations of degree 15, G ( x 0 : 1 : x 2 ) and H ( x 0 : x 1 : 1 ) , with about 45 coefficients per polynomial and about 70 bits per coefficient, that cover, together with F ( 1 : x 1 : x 2 ) , the whole cubic.

5. The Affine Case

In this section, we slightly change our point of view and we consider the problem of covering a rational affine surface by means of the images of several affine parametrizations. So, in the sequel we consider that we are given F and S as in Section 5, and we deal with the problem of covering S A n , where A n is the open subset of P n defined by the first variable not vanishing. Equivalently, one may consider that we are indeed given an affine parametrization and the affine surface that it defines. Nevertheless, to be consistent with the notation used throughout the paper, we will use the first notational statement of the problem.
In this section, we prove that to cover a rational affine surface, only two patches are necessary (see Theorem 5 and Corollary 3). The basic idea is as follows. The given parametrization F ( 1 : x 1 : x 2 ) covers a constructible subset. The complement of such subset is contained in the image of L (that is, F ( 0 : x 1 : x 2 ) ) and the base points, which is a finite union of affine rational curves (see Corollary 2) and, maybe, an isolated point corresponding to a contracted L . The parametrization G ( x 0 : 1 : x 2 ) of Algorithm 1, restricted to certain vertical lines, covers all such affine curves except at most one point. Since such curves also have a point at infinity, we want such point to be the image of the point at infinity of the parameter line. Based on these ideas, we derive Algorithm 2 that, when the original parametrization satisfies ( ) , ( a ) and ( b ) , covers affine surfaces using just two parametrizations.
Algorithm 2:   2PatchForAffine
Require:  A list F = ( F 0 : : F n ) of coprime homogeneous polynomials of the same degree in K [ x 0 , x 1 , x 2 ] , parametrizing a Zariski dense subset of a projective surface S P C n , such that conditions ( ) , ( a ) and ( b ) are satisfied.
Ensure:  A list g = ( g 0 : : g n ) of rational functions of two variables such that F ( 1 : _ : _ ) and g ( _ , _ ) cover S A n .
  1:  Compute B 1 = { x 2 q 1 ( x 0 ) , x 1 1 , p 1 ( x 0 ) } and G = ( G 0 : : G n ) as in Algorithm 1.
  2:  for α root of p 1 ( x 0 ) α = 0 do
  3:  if deg G 0 ( α : 1 : x 2 ) < max{deg G i ( α : 1 : x 2 ) | i = 1 , . . . , n } G 0 ( α : 1 : x 2 ) is constant then
  4:  Include α in set A and β α : = .
  5:  else
  6:  Include α in set B. Choose β α among the roots of G 0 ( α : 1 : x 2 ) .
  7:  end if
  8:  end for
  9:  Let s ( x 0 ) be a polynomial vanishing at all the α A and not vanishing at any of the α B . See Remark 4 below, for suggestions on how to find one.
 10:  Choose r ( x 0 ) , a polynomial such that r ( α ) = β α s ( α ) for all α B and r ( α ) 0 for all α A .
 11:  Find Bezout coefficients u and v such that gcd ( r , s ) = u · r + v · s .
 12: return g ( x 0 , x 2 ) = G x 0 : 1 : r ( x 0 ) x 2 + v ( x 0 ) s ( x 0 ) x 2 u ( x 0 ) .
Remark 4.
Let us comment some computational aspects of Algorithm 2.
1. 
For s ( x 0 ) , one may proceed as follows: collect the coefficients of G 0 ( x 0 : 1 : x 2 ) for x 2 except the one for x 2 0 , and compute the gcd, d ( x 0 ) , of these coefficients; then s ( x 0 ) = gcd ( d ( x 0 ) , x 0 p 1 ( x 0 ) ) .
2. 
Note that Algorithm 1 does not extend the field that is used to define F, However, Algorithm 2 needs to consider possibly algebraic coordinates for the points that need to be sent to the infinity in the parameter plane A 1 . Example 4 shows that the application of the algorithm forces the usage of algebraic coefficients.
In order to state the correctness of Algorithm 2, we start with a technical lemma.
Lemma 2.
In the setting of Algorithm 2, if no component of G ( α : 1 : x 2 ) is constant, it holds that
1. 
If α A , then lim x 2 G ( α : 1 : x 2 ) is a point at infinity.
2. 
If α B , then G ( α : 1 : β α ) is a point at infinity.
Proof. 
Let α be an element of A. If G 0 ( α : 1 : x 0 ) is identically zero, then the result is obvious. Otherwise, the map ( G 1 G 0 ( α : 1 : x 2 ) , . . . , G n G 0 ( α : 1 : x 2 ) ) , from the affine plane to the surface, has degree strictly higher in the numerator of at least one of its components, because deg ( G 0 ( α : 1 : x 2 ) ) < max { deg ( G i ( α : 1 : x 2 ) ) | i = 1 , . . . , n } . So the limit, when x 2 tends to , is at infinity. Note that the full ( n + 1 ) tuple G ( α : 1 : x 2 ) is not constant, so the case of constant first entry G 0 ( α : 1 : x 2 ) satisfies the inequality too.
Now, let α be an element of B. Then, G 0 ( α : 1 : β α ) = 0 , so the statement holds. □
Let us, now, prove that Algorithm 2 works as expected.
Theorem 5.
Let F, S and g be as in Algorithm 2. Then F ( 1 : x 1 : x 2 ) and g ( x 0 , x 2 ) cover the whole S { y 0 0 } .
Proof. 
Since the input of Algorithms 1 and 2 are the same, by Theorem 4, one deduces that F ( 1 : x 1 : x 2 ) , G ( x 0 : 1 : x 2 ) and H ( x 0 : x 1 : 1 ) cover the projective surface S.
Taking into account how G and H in Algorithm 1 are defined, any point in A 1 ˜ and A 2 ˜ , not in L or in { p i ( x 0 ) = 0 } , is sent by G ( x 0 : 1 : x 2 ) or H ( x 0 : x 1 : 1 ) into the image by F of a point in A 0 . Therefore, we need to check that g covers any affine point in G ( { x 0 = 0 } { p 1 ( x 0 ) = 0 } ) H ( { x 0 = 0 } { p 2 ( x 0 ) = 0 } ) .
Any component C of G ( { x 0 = 0 } { p 1 ( x 0 ) = 0 } ) H ( { x 0 = 0 } { p 2 ( x 0 ) = 0 } ) is either a point or a rational curve covered by G ( α : 1 : x 2 ) H ( α : x 1 : 1 ) , where either α = α = 0 or ( 1 : 1 α : 1 α ) is a base point of F. Moreover, such component is the Zariski closure of the image of the restriction G | { x 0 = α , x 1 0 } , which coincides with the Zariski closure of g | { x 0 = α } .
If C is just a point, then it is covered by g | { x 0 = α } . Otherwise, it is well known that any morphism defined in an open subset of a projective smooth curve can be extended regularly to the whole curve and that the image of a projective curve by a regular morphism is a Zariski closed subset. Then, we can extend g | { x 0 = α } to the Zariski closure of the line where it is defined and we would cover completely C. This means that g | { x 0 = α } covers all C minus, at most, just a point (the image of the infinity point of the affine line). However, this point is G ( α : 1 : β α ) , which is at infinity by Lemma 2. Therefore, any point in C { y 0 0 } is in g ( { x 0 = α } ) g ( A 2 ) . □
Example 4.
Consider the following projective transformation of the Veronese morphism:
F : P 2 P 5 ( x 0 : x 1 : x 2 ) ( x 0 2 + x 1 2 + x 2 2 : x 0 x 1 : x 0 x 2 : x 1 2 : x 1 x 2 : x 2 2 )
Since there are no base points, Algorithm 2 generates G = F , and then, for just α = 0 , it computes β 0 such that β 0 2 + 1 = 0 . This means that β 0 must be imaginary, so it is not rational. The output
g ( x 0 , x 2 ) = G x 0 : 1 : i x 2 + 1 x 2
has imaginary coefficients.
We observe that any choice of two rationally defined affine planes A 0 and A 1 of the projective plane will leave a point P in the projective plane over Q out of the union, and then F ( P ) , which is not at infinity, will not be covered. Observe, however, that the surface is isomorphic to the projective plane, so one can compose the two maps appearing in Example 1 with the Veronese morphism to cover, not just the affine part, but the whole projective surface without extending the field
Example 5.
Let us again consider the cubic of Example 3. We recall that
p 1 ( x 0 ) = x 0 6 + 8 x 0 5 + 21 4 x 0 4 61 x 0 3 1077 16 x 0 2 + 239 4 x 0 385 64 .
One can factor G 0 , as obtained in Example 3, and one of the factors is
200640 x 2 x 0 4 + 1203840 x 2 x 0 3 1304160 x 2 x 0 2 9329760 x 2 x 0 + 4827900 x 2 9432 x 0 3 55180 x 0 2 + 56238 x 0 + 388135 .
Here, one can easily get x 2 as a rational function on x 0 , so we have a point going to infinity at each vertical line:
x 2 = β x 0 = 9432 x 0 3 + 55180 x 0 2 56238 x 0 388135 200640 x 0 4 + 1203840 x 0 3 1304160 x 0 2 9329760 x 0 + 4827900 .
The set A is given by the common roots of p 1 and the denominator in (1), so
s ( x 0 ) = gcd ( p 1 , denominator ( β x 0 ) ) = 16 x 0 4 + 96 x 0 3 104 x 0 2 744 x 0 + 385 .
We need a polynomial r ( x 0 ) , coprime with s ( x 0 ) , whose values at the roots of x 0 p 1 ( x 0 ) s ( x 0 ) equal β x 0 s ( x 0 ) . Such roots are 0 and 1 ± 5 2 , and the interpolating polynomial
r ( x 0 ) = 18511 3135 x 0 2 898 209 x 0 7057 228
works. We now need a Bezout identity u r + v s = 1 , so we get
u ( x 0 ) = 26198287461 21693258568709 x 0 3 1732666485971 130159551412254 x 0 2 487041584557 12396147753548 x 0 632041996387 74376886521288
and
v ( x 0 ) = 1510767910251 3389825077278640 x 0 + 357074564524303 186537231395390304 .
Then, we have that the images of F ( 1 : x 1 : x 2 ) and G x 0 : 1 : r ( x 0 ) x 2 + v ( x 0 ) s ( x 0 ) x 2 u ( x 0 ) cover the whole affine cubic.
In [24], it is proved that there exist affine surfaces that cannot be covered by means of a unique map from the affine plane. In fact, the surface in Example 5 is proved to be one of them. Now, the following corollary of Theorem 5 shows that, under hypotheses (*), (a), (b), one can always cover the affine surface with two affine parametrization images.
Corollary 3.
Let S be an affine surface such that there exists a parametrization f : A 2 S with a projectivization F satisfying ( ) , ( a ) and ( b ) . Then S can be covered with just two parametrizations.
In order to prove that two affine patches are enough we have had to impose, to the projectivization of the input affine parametrization, hypotheses (*), (a) and (b). If we do not impose (*), we cannot ensure this general result. However, it is interesting to observe that there are affine surfaces not satisfying ( ) that can be covered by only one map. To create an example, it is enough to send the exceptional divisor to the infinity hyperplane together with the image of L .
Example 6.
Consider the transformation of the plane t ( x 0 : x 1 : x 2 ) = ( x 0 x 1 x 2 : x 1 3 : x 0 x 2 2 ) and let F be its composition with the degree-3 Veronese morphism v 3 ( x 0 : x 1 : x 2 ) = ( x 0 x 1 x 2 : x 0 3 : : x 2 3 ) . We can observe that P 2 t ( A 0 ) = { x 0 x 1 x 2 = 0 } = v 3 1 ( { y 0 = 0 } ) . On the other hand, the fundamental locus is defined by the ideal I = ( x 0 x 1 x 2 , x 1 3 , x 0 x 2 2 ) , which is singular, so F does not satisfy ( ) , but F ( 1 , x 1 , x 2 ) covers the whole affine surface.

6. Conclusions

In the introduction we have commented the importance for applications of having surjective parametrizations of curves and surfaces. For the curve case, the problem can be solved by means of a single parametrization. For the surface case, the situation is much more complicated and, in general, one may need more that one parametrization to cover it. So the problem is reformulated by, on one hand, asking for the minimization of the number of parametrizations in the cover and, on the other, by requiring the actual computation of covers. There were previous results for some particular types of surfaces, specially of those whose construction is directly related to curves as ruled surfaces, revolution surfaces, etc.
In this paper we present theoretical results on the number of parametrizations that one may need to cover a surface, and we enlarge the class of surfaces where this approach is valid. More precisely, we present two algorithms, one for the projective case and the other for the affine case. In the affine case, we are able to cover any rational affine surface satisfying certain mild hypotheses on the base locus of the input parametrization, in a way that is optimal in the number of cover elements, namely, two. For the projective case, the answer provides three cover parametrizations. Two open problems are the extension of the results to the case where no condition of the base locus is imposed, and the optimality on the number of cover parametrizations in the projective case.

Author Contributions

All the stages of work have been participated by all the authors of the article. All authors have read and agreed to the published version of the manuscript.

Funding

The authors are partially supported by FEDER/Ministerio de Ciencia, Innovación y Universidades - Agencia Estatal de Investigación/MTM2017-88796-P (Symbolic Computation: new challenges in Algebra and Geometry together with its applications). J. Caravantes, J.R. Sendra and C. Villarino belong to the Research Group ASYNACS (Ref. CT-CE2019/683). D. Sevilla is a member of the research group GADAC and is partially supported by Junta de Extremadura and FEDER funds (group FQM024).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Farin, G.; Hoschek, J.; Kim, M.S. (Eds.) Handbook of Computer Aided Geometric Design; North-Holland: Amsterdam, The Netherlands, 2002; p. xxviii+820. [Google Scholar]
  2. Hoschek, J.; Lasser, D. Fundamentals of Computer Aided Geometric Design; A.K. Peters: Wellesley, MA, USA; Berlin, Germany, 1993. [Google Scholar]
  3. Agoston, M. Computer Graphics and Geometric Modelling; Computer Graphics and Geometric Modeling; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
  4. Marsh, D. Applied Geometry for Computer Graphics and CAD; Springer Undergraduate Mathematics Series; Springer: London, UK, 2005. [Google Scholar]
  5. Sendra, J.R.; Villarino, C.; Sevilla, D. Missing sets in rational parametrizations of surfaces of revolution. Comput. Aided Des. 2015, 66, 55–61. [Google Scholar] [CrossRef] [Green Version]
  6. Sendra, J.R.; Sevilla, D.; Villarino, C. Covering of surfaces parametrized without projective base points. In Proceedings of the International Symposium on Symbolic and Algebraic Computation, ISSAC ’14, Kobe, Japan, 23–25 July 2014; Nabeshima, K., Nagasaka, K., Winkler, F., Szántó, Á., Eds.; ACM: New York, NY, USA, 2014; pp. 375–380. [Google Scholar] [CrossRef] [Green Version]
  7. Sendra, J.R.; Sevilla, D.; Villarino, C. Covering rational ruled surfaces. Math. Comput. 2017, 86, 2861–2875. [Google Scholar] [CrossRef]
  8. Sendra, J.R.; Winkler, F. Parametrization of algebraic curves over optimal field extensions. J. Symb. Comput. 1997, 23, 191–207. [Google Scholar] [CrossRef] [Green Version]
  9. Recio, T.; Sendra, J.R.; Tabera, L.F.; Villarino, C. Generalizing circles over algebraic extensions. Math. Comp. 2010, 79, 1067–1089. [Google Scholar] [CrossRef] [Green Version]
  10. Andradas, C.; Recio, T.; Sendra, J.R.; Tabera, L.F. On the simplification of the coefficients of a parametrization. J. Symb. Comput. 2009, 44, 192–210. [Google Scholar] [CrossRef] [Green Version]
  11. Sendra, J.R.; Winkler, F.; Pérez-Díaz, S. Rational Algebraic Curves. A Computer Algebra Approach; Algorithms and Computation in Mathematics; Springer: Berlin, Germany, 2008; Volume 22, p. x+267. [Google Scholar]
  12. Hartshorne, R. Algebraic Geometry (Graduate Texts in Mathematics, No. 52); Springer: New York, NY, USA; Heidelberg, Germany, 1977; p. xvi+496. [Google Scholar]
  13. Alonso, C.; Gutiérrez, J.; Recio, T. Reconsidering algorithms for real parametric curves. Appl. Algebra Engrg. Comm. Comput. 1995, 6, 345–352. [Google Scholar] [CrossRef]
  14. Pérez-Díaz, S. On the problem of proper reparametrization for rational curves and surfaces. Comput. Aided Geom. Des. 2006, 23, 307–323. [Google Scholar] [CrossRef]
  15. Sederberg, T.W. Improperly parametrized rational curves. Comput. Aided Geom. Des. 1986, 3, 67–75. [Google Scholar] [CrossRef]
  16. Pérez-Díaz, S. A partial solution to the problem of proper reparametrization for rational surfaces. Comput. Aided Geom. Des. 2013, 30, 743–759. [Google Scholar] [CrossRef]
  17. Schicho, J. Rational parametrization of surfaces. J. Symb. Comput. 1998, 26, 1–29. [Google Scholar] [CrossRef]
  18. Andradas, C.; Recio, T. Plotting missing points and branches of real parametric curves. Appl. Algebra Engrg. Comm. Comput. 2007, 18, 107–126. [Google Scholar] [CrossRef]
  19. Rubio, R.; Serradilla, J.; Vélez, M.P. A note on implicitization and normal parametrization of rational curves. In Proceedings of the 2006 International Symposium on Symbolic and Algebraic Computation, Genoa, Italy, 9–12 July 2006; ACM Press: New York, NY, USA, 2006; pp. 306–309. [Google Scholar]
  20. Sendra, J.R. Normal Parametrizations of Algebraic Plane Curves. J. Symb. Comput. 2002, 33, 863–885. [Google Scholar] [CrossRef] [Green Version]
  21. Bajaj, C.L.; Royappa, A.V. Finite representations of real parametric curves and surfaces. Internat. J. Comput. Geom. Appl. 1995, 5, 313–326. [Google Scholar] [CrossRef] [Green Version]
  22. Gao, X.S.; Chou, S.C. On the normal parameterization of curves and surfaces. Internat. J. Comput. Geom. Appl. 1991, 1, 125–136. [Google Scholar] [CrossRef]
  23. Pérez-Díaz, S.; Sendra, J.R.; Villarino, C. A first approach towards normal parametrizations of algebraic surfaces. Internat. J. Algebra Comput. 2010, 20, 977–990. [Google Scholar] [CrossRef]
  24. Caravantes, J.; Sendra, J.R.; Sevilla, D.; Villarino, C. On the existence of birational surjective parametrizations of affine surfaces. J. Algebra 2018, 501, 206–214. [Google Scholar] [CrossRef] [Green Version]
  25. Bodnár, G.; Hauser, H.; Schicho, J.; Villamayor U., O. Plain varieties. Bull. Lond. Math. Soc. 2008, 40, 965–971. Available online: https://academic.oup.com/blms/article-pdf/40/6/965/772642/bdn078.pdf (accessed on 8 February 2021). [CrossRef]
  26. Shafarevich, I.R.T. Basic Algebraic Geometry 1: Varieties in Projective Space, 2nd ed.; Translated from the 1988 Russian edition and with notes by Miles Reid; Springer: Berlin, Germany, 1994; p. xx+303. [Google Scholar]
  27. Beauville, A. Complex Algebraic Surfaces; London Mathematical Society Lecture Note Series; Barlow, R., Shepherd-Barron, N.I., Reid, M., Eds.; Cambridge University Press: Cambridge, UK, 1983; Volume 68, p. iv+132. [Google Scholar]
  28. Cox, D.A.; Little, J.; O’Shea, D. Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra, 4th ed.; Undergraduate Texts in Mathematics; Springer: Cham, Switzerland, 2015; p. xvi+646. [Google Scholar] [CrossRef]
  29. Cox, D.A.; Pérez-Díaz, S.; Sendra, J.R. On the base point locus of surface parametrizations: Formulas and consequences. arXiv 2020, arXiv:2008.08009. [Google Scholar]
  30. Pérez-Díaz, S.; Sendra, J.R. Computing Birational Polynomial Surface Parametrizations without Base Points. Mathematics 2020, 8, 2224. [Google Scholar] [CrossRef]
  31. The Sage Developers. SageMath, the Sage Mathematics Software System (Version 9.0). 2020. Available online: http://www.sagemath.org (accessed on 8 February 2021).
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Caravantes, J.; Sendra, J.R.; Sevilla, D.; Villarino, C. Covering Rational Surfaces with Rational Parametrization Images. Mathematics 2021, 9, 338. https://doi.org/10.3390/math9040338

AMA Style

Caravantes J, Sendra JR, Sevilla D, Villarino C. Covering Rational Surfaces with Rational Parametrization Images. Mathematics. 2021; 9(4):338. https://doi.org/10.3390/math9040338

Chicago/Turabian Style

Caravantes, Jorge, J. Rafael Sendra, David Sevilla, and Carlos Villarino. 2021. "Covering Rational Surfaces with Rational Parametrization Images" Mathematics 9, no. 4: 338. https://doi.org/10.3390/math9040338

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