Next Article in Journal
Scheduling Optimization in Flowline Manufacturing Cell Considering Intercell Movement with Harmony Search Approach
Next 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
Previous Article in Journal
One Parameter Optimal Derivative-Free Family to Find the Multiple Roots of Algebraic Nonlinear Equations
Previous Article in Special Issue
On the Affine Image of a Rational Surface of Revolution
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Computing Birational Polynomial Surface Parametrizations without Base Points

by
Sonia Pérez-Díaz
*,† and
Juan Rafael Sendra
Departamento de Física y Matemáticas, Universidad de Alcalá, E-28871 Madrid, Spain
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2020, 8(12), 2224; https://doi.org/10.3390/math8122224
Submission received: 17 November 2020 / Revised: 8 December 2020 / Accepted: 10 December 2020 / Published: 14 December 2020
(This article belongs to the Special Issue New Trends in Algebraic Geometry and Its Applications)

Abstract

:
In this paper, we present an algorithm for reparametrizing birational surface parametrizations into birational polynomial surface parametrizations without base points, if they exist. For this purpose, we impose a transversality condition to the base points of the input parametrization.

1. Introduction

Algebraic surfaces are mainly studied from three different, but related, points of view, namely: pure theoretical, algorithmic and because of their applications. In this paper, we deal with some computational problems of algebraic surfaces taking into account the potential applicability.
In many different applications, as for instance in geometric design (see e.g., [1]) parametric representations of surfaces are more suitable than implicit representations. Among the different types of parametric representations, one may distinguish radical parametrizations (see [2]) and rational parametrizations (see e.g., [3]), the first being tuples of fractions of nested radical of bivariate polynomials, and the second being tuples of fractions of bivariate polynomials; in both cases the tuples are with generic Jacobian of rank 2. Other parametric representations by means of series can be introduced, but this is not within the scope of this paper. One may observe that the set of rational parametrizations is a subclass of the class of radical parametrizations. Indeed, in [4], one can find an algorithm to decide whether a radical parametrization can be transformed by means of a change of the parameters into a rational parametrization; in this case, we say that a reparametrization has been performed.
Now, we consider a third type of parametric representation of the surface, namely, the polynomial parametrization. That is, tuple of bivariate polynomials with generic Jacobian of rank 2. Clearly the class of polynomial parametrizations is a subclass of the class of the rational parametrizations, and the natural question of deciding whether a given rational parametrization can be reparametrized into a polynomial parametrization appears. This is, indeed, the problem we deal with in the paper. Unfortunately the inclusion of each of these classes into the next one is strict, and hence the corresponding reparametrizations are not always feasible. In some practical applications, the alternative is to use piecewise parametrizations with the desired property (see e.g., [5,6]).
Before commenting the details of our approach to the problem, let us look at some reasons why polynomial parametrizations may be more interesting than rational ones. In general, rational parametrizations are dominant over the surface (i.e., the Zariski closure of its image is the surface), but not necessarily surjective. This may introduce difficulties when applying the parametric representation to a problem, since the answer might be within the non-covered area of the surface. For the curve case, polynomial parametrizations are always surjective (see [7]). For the surface case, the result is not so direct but there are some interesting results for polynomial parametrizations to be surjective (see [8]) as well as subfamilies of polynomial parametrizations that are surjective (see [9]). Another issue that could be mention is the numerical instability when the values, substituted in the parameters of the parametrizations, get close to the poles of the rational functions; note that, in this case, the denominators define algebraic curves which points are all poles of the parametrization. One may also think on the advantages of providing a polynomial parametrization instead of a rational parametrization, when facing surface integrals. Let us mention a last example of motivation: the algebra-geometric technique for solving non autonomous ordinary differential equations (see [10,11]). In these cases, the differential equation is seen algebraically and hence representing a surface. Then, under the assumption that this surface is rational (resp. radical) the general rational (resp. radical) solution, if it exists, of the differential equation is determined from a rational parametrization of the surface. This process may be simplified if the associated algebraic parametrization admits a polynomial parametrization.
Next, let us introduce, and briefly comment on, the notion of base points of a rational parametrization. A base point of a given rational parametrization is a common solution of all numerators and denominators of the parametrization (see e.g., [12,13]). The presence of this type of points is a serious obstacle when approaching many theoretical, algorithmic or applied questions related to the surface represented by the parametrizations; examples of this phenomenon can be found in, e.g., [14,15,16,17]. In addition, it happens that rational surface may admit, both, birational parametrizations with empty base locus and with non-empty base locus. Moreover, the behavior of the base locus is not controlled, at least to our knowledge, by the existing parametrization algorithms or when the resulting parametrization appears as the consequence of the intersection of higher dimension varieties, or as the consequence of cissoid, conchoid, offsetting, or any other geometric design process applied to a surface parametrization (see e.g., [18,19,20,21]).
In this paper, we solve the problem, by means of reparametrizations, of computing a birational polynomial parametrization without base points of a rational surface, if it exists. For this purpose, we assume that we are given a birational parametrization of the surface that has the property of being transversal (this is a notion introduced in the paper, see Section 3 for the precise definition). Essentially, the idea of transversality is to assume that the multiplicity of the base points is minimal. Since, by definition (see Section 3) this multiplicity is introduced as a multiplicity of intersection of two algebraic curves, one indeed is requiring the transversality of the corresponding tangents. In this paper, we have not approached the problem of eliminating this hypothesis, and we leave it as future work in case it exists.
The general idea to solve the problem is as follows. We are given a birational parametrization P and let Q be the searched birational polynomial parametrization without base points; let us say, first of all, that throughout the paper we work projectively. Then, there exists a birational map, say S P , that relates both parametrizations as Q = P S P . Then, taking into account that the base locus of S P and P are the same, that they coincide also in multiplicity, and applying some additional properties on base points stated in Section 3.1, we introduce a 2-dimensional linear system of curves, associated to an effective divisor generated by the base points of P . Then, using the transversality we prove that every basis of the linear system, composed with a suitable birational transformation, provides a reparametrization of P that yields to a polynomial parametrization with empty base locus.
To give a better picture of these ideas, let us briefly illustrate them here by means of an example. We consider the projective surface S defined by the polynomial
2 w 2 y 2 + 2 w 2 y z + 2 w 2 z 2 w x y 2 w x y z w x z 2 8 w y 3 + 5 w y 2 z + 5 w y z 2 3 w z 3 + x 2 y 2 2 x y 3 + 4 x y 2 z 2 x y z 2 + y 4 4 y 3 z + 6 y 2 z 2 4 y z 3 + z 4 .
S is rational and can be birationally parametrized as    
P = t 2 2 t 3 2 + t 3 t 1 3 + t 3 t 2 2 t 1 t 1 4 2 t 1 2 t 2 2 t 2 4 : t 3 ( t 1 + t 2 ) ( t 1 2 t 1 t 3 + t 2 2 t 2 t 3 ) : t 3 2 ( t 1 + 2 t 2 ) ( t 1 + t 2 ) : ( t 1 2 + t 2 2 ) 2 .
P provides the affine non-polynomial parametrization
t 1 4 2 t 1 2 t 2 2 t 2 4 + t 1 3 + t 1 t 2 2 + t 2 2 t 1 2 + t 2 2 2 , t 1 + t 2 t 1 2 + t 2 2 t 1 t 2 t 1 2 + t 2 2 2 , t 1 + 2 t 2 t 1 + t 2 t 1 2 + t 2 2 2 .
On the other hand, S can also be parametrized as
Q = ( t 1 2 + t 2 t 3 t 1 t 3 t 3 2 : t 2 2 t 2 t 3 : t 2 2 + t 2 t 1 : t 3 2 ) ,
that provides the affine polynomial parametrization
( t 1 2 + t 2 t 1 1 , t 2 2 t 2 , t 2 2 + t 2 t 1 ) .
The question is how to compute Q from P . Since both parametrizations are birational, there exists a birational change of parameters S P such that Q = P S P . Furthermore, it holds that the base locus of S P and P are the same. So, the problem of finding Q is reduced to the problem of determining a birational map S P satisfying that the base locus of S P and P are the same. For this purpose, we introduce a 2-dimensional linear system of curves, associated to an effective divisor generated by the base points of P and, using the transversality, we prove that every basis of the linear system provides a polynomial parametrization of P with empty base locus.
The structure of the paper is as follows. In Section 2, we introduce the notation and we recall some definitions and properties on base points, essentially taken from [12]. In Section 3 we state some additional required properties on base points, we introduce the notion of transversality of a base locus, both for birational maps of the projective plane and for rational surface projective parametrizations. Moreover, we establish some fundamental properties that require the transversality. Section 4 is devoted to state the theoretical frame for solving the central problem treated in the paper. In Section 5, we derive the algorithm that is illustrated by means of some examples. We finish the paper with a section on conclusions.

2. Preliminary on Basic Points and Notation

In this section, we briefly recall some of the notions related to base points and we introduce some notation; for further results on this topic we refer to [12]. We distinguish three subsections. In Section 2.1, the notation that will be used throughout the paper is introduced. The next subsection focuses on birational surface parametrizations, and the third subsection on birational maps of the projective plane.

2.1. Notation

Let, first of all, start fixing some notation. Throughout this paper, K is an algebraically closed field of characteristic zero. x ¯ = ( x 1 , , x 4 ) , y ¯ = ( y 1 , , y 4 ) and t ¯ = ( t 1 , t 2 , t 3 ) . F is the algebraic closure of K ( x ¯ , y ¯ ) . In addition, P k ( K ) denotes the k–dimensional projective space, and  G ( P k ( K ) ) is the set of all projective transformations of P k ( K ) .
Furthermore, for a rational map
M : P k 1 ( K ) P k 2 ( K ) h ¯ = ( h 1 : : h k 1 + 1 ) ( m 1 ( h ¯ ) : : m k 2 + 1 ( h ¯ ) ) ,
where the non-zero m i are homogenous polynomial in h ¯ of the same degree, we denote by deg ( M ) the degree deg h ¯ ( m i ) , for  m i non-zero, and by degMap ( M ) the degree of the map M ; that is, the cardinality of the generic fiber of M (see e.g., [22]).
For L G ( P k 2 ( K ) ) , and  M G ( P k 1 ( K ) ) we denote the left composition and the right composition, respectively, by 
L M : = L M , M M : = M M .
Let f L [ t 1 , t 2 , t 3 ] be homogeneous and non-zero, where L is a field extension of K . Then C ( f ) denotes the projective plane curve defined by f over the algebraic closure of L .
Let C ( f ) , C ( g ) be two curves in P 2 ( K ) . For  A P 2 ( K ) , we represent by mult A ( C ( f ) , C ( g ) ) the multiplicity of intersection of C ( f ) and C ( g ) at A. In addition, we denote by mult ( A , C ( f ) ) the multiplicity of C ( f ) at A.
Finally, S P 3 ( K ) represents a rational projective surface.

2.2. Case of Surface Parametrizations

In this subsection, we consider a rational parametrization of the projective rational surface S ,  namely,
P : P 2 ( K ) S P 3 ( K ) t ¯ ( p 1 ( t ¯ ) : : p 4 ( t ¯ ) ) ,
where t ¯ = ( t 1 , t 2 , t 3 ) and the p i are homogenous polynomials of the same degree such that gcd ( p 1 , , p 4 ) = 1 .
Definition 1.
A base point of P is an element A P 2 ( K ) such that p i ( A ) = 0 for every i { 1 , 2 , 3 , 4 } . We denote by B ( P ) the set of base points of P . That is B ( P ) = C ( p 1 ) C ( p 4 ) .
In order to deal with the base points of the parametrization, we  introduce the following auxiliary polynomials:
W 1 ( x ¯ , t ¯ ) : = i = 1 4 x i p i ( t 1 , t 2 , t 3 ) W 2 ( y ¯ , t ¯ ) : = i = 1 4 y i p i ( t 1 , t 2 , t 3 ) ,
where x i , y i are new variables. We will work with the projective plane curves C ( W i ) in P 3 ( F ) . Similarly, for  M = ( M 1 : M 2 : M 3 ) G ( P 3 ( K ) ) , we define,
W 1 M ( x ¯ , t ¯ ) : = i = 1 4 x i M i ( P ( t ¯ ) ) W 2 M ( y ¯ , t ¯ ) : = i = 1 4 y i M i ( P ( t ¯ ) ) .
Remark 1.
Sometimes, we will need to specify the parametrization in the polynomials above. In those cases, we will write W i P or W i M , P instead of W i or W i M ; similarly, we may write C ( W 1 P ) and C ( W 1 M , P ) .
Using the multiplicity of intersection of these two curves, we define the multiplicity of a base point as follows.
Definition 2.
The multiplicity of a base point A B ( P ) is mult A ( C ( W 1 ) , C ( W 2 ) ) , that is, is the multiplicity of intersection at A of C ( W 1 ) and C ( W 2 ) ; we denote it by
mult ( A , B ( P ) ) : = mult A ( C ( W 1 ) , C ( W 2 ) )
In addition, we define themultiplicity of the base points locus of P , denoted mult ( B ( P ) ) , as 
mult ( B ( P ) ) : = A B ( P ) mult ( A , B ( P ) ) = A B ( P ) mult A ( C ( W 1 ) , C ( W 2 ) ) .
Note that, since g c d ( p 1 , , p 4 ) = 1 , the set B ( P ) is either empty of finite.
For the convenience of the reader we recall here some parts of Proposition 2 in [12].
Lemma 1.
If L G ( P 3 ( K ) ) , then:
1. 
If A B ( P ) , then
mult ( A , C ( W 1 L ) ) = mult ( A , C ( W 2 L ) ) = min { mult ( A , C ( p i ) ) | i = 1 , , 4 } .
2. 
If A B ( P ) , then the tangents to C ( W 1 L ) at A(similarly to C ( W 2 L ) ), with the corresponding multiplicities, are the factors in K [ x ¯ , t ¯ ] \ K [ x ¯ ] of
ϵ 1 x 1 T 1 + ϵ 2 x 2 T 2 + ϵ 3 x 3 T 3 + ϵ 4 x 4 T 4 ,
where T i is the product of the tangents, counted with multiplicities, of  C ( L i ( P ) ) at A, and where ϵ i = 1 if mult ( A , C ( L i ( P ) ) ) = min { mult ( A , C ( L i ( P ) ) ) | i = 1 , , 4 } and 0 otherwise.

2.3. Case of rational maps of P 2 ( K )

In this subsection, let
S : P 2 ( K ) P 2 ( K ) t ¯ = ( t 1 : t 2 : t 3 ) S ( t ¯ ) = ( s 1 ( t ¯ ) : s 2 ( t ¯ ) : s 3 ( t ¯ ) ) ,
where gcd ( s 1 , s 2 , s 3 ) = 1 , is a dominant rational transformation of P 2 ( K ) .
Definition 3.
A P 2 ( K ) is a base point of S ( t ¯ ) if s 1 ( A ) = s 2 ( A ) = s 3 ( A ) = 0 . That is, the base points of S are the intersection points of the projective plane curves, C ( s i ) , defined over K by s i ( t ¯ ) , i = 1 , 2 , 3 . We denote by B ( S ) the set of base points of S .
We introduce the polynomials
V 1 = i = 1 3 x i s i ( t ¯ ) K ( x ¯ , y ¯ ) [ t ¯ ] V 2 = i = 1 3 y i s i ( t ¯ ) K ( x ¯ , y ¯ ) [ t ¯ ] ,
where x i , y j are new variables and we consider the curves C ( V i ) over the field F ; compare with (3). Similarly, for every L G ( P 2 ( K ) ) we introduce the polynomials
V 1 L = i = 1 3 x i L i ( S ) K ( x ¯ , y ¯ ) [ t ¯ ] V 2 L = i = 1 3 y i L i ( S ) K ( x ¯ , y ¯ ) [ t ¯ ] ,
Remark 2.
Sometimes, we will need to specify the rational map in the polynomials above. In those cases, we will write V i S or V i L , S instead of V i or V i L ; similarly, we may write C ( V 1 S ) and C ( V 1 L , S ) .
As we did in Section 2.2, we have the following notion of multiplicity.
Definition 4.
For A B ( S ) , we define the multiplicity of intersection of A, and we denote it by mult ( A , B ( S ) ) , as 
mult ( A , B ( S ) ) : = mult A ( C ( V 1 ) , C ( V 2 ) ) .
In addition, we define the multiplicity of the base points locus of S , denoted mult ( B ( S ) ) , as (note that, since gcd ( s 1 , s 2 , s 3 ) = 1 , B ( S ) is either finite or empty)
mult ( B ( S ) ) : = A B ( S ) mult ( A , B ( S ) ) = A B ( S ) mult A ( C ( V 1 ) , C ( V 2 ) )
The next result is a direct extension of Proposition 2 in [12] to the case of birational transformation of  P 2 ( K ) .
Lemma 2.
If L G ( P 2 ( K ) ) then
1. 
B ( S ) = C ( V 1 L ) C ( V 2 L ) P 2 ( K ) .
2. 
Let A B ( S ) then
mult ( A , C ( V 1 L ) ) = mult ( A , C ( V 2 L ) ) = min { mult ( A , C ( s i ) ) | i = 1 , 2 , 3 } .
3. 
Let A B ( S ) . The tangents to C ( V 1 L ) at A (similarly to C ( V 2 L ) ), with the corresponding multiplicities, are the factors in K [ x ¯ , t ¯ ] \ K [ x ¯ ] of
ϵ 1 x 1 T 1 + ϵ 2 x 2 T 2 + ϵ 3 x 3 T 3 ,
where T i is the product of the tangents, counted with multiplicities, of  C ( L i ( S ) ) at A, and where ϵ i = 1 if mult ( A , C ( L i ( S ) ) ) = min { mult ( A , C ( L i ( S ) ) ) | i = 1 , 2 , 3 } and 0 otherwise.

3. Transversal Base Locus

In this section, we present some new results on base points that complement those in [12] and we introduce and analyze the notion of transversality in conexion with the base locus.
Throughout this section, let S = ( s 1 : s 2 : s 3 ) , with  gcd ( s 1 , s 2 , s 3 ) = 1 , be as in (6). In the sequel, we assume that S is birational. Let the inverse of S be denoted by R = ( r 1 : r 2 : r 3 ) ; that is R : = S 1 . In addition, we consider a rational surface parametrization P = ( p 1 : : p 4 ) , with  gcd ( p 1 , , p 4 ) = 1 , be as in (1). We assume that P is birational.

3.1. Further Results on Base Points

We start analyzing the rationality of the curve C ( V i L ) (see (8)).
Lemma 3.
There exists a non-empty open subset Ω 1 of G ( P 2 ( K ) ) such that if L Ω 1 then C ( V 1 L ) is a rational curve. Furthermore,
V 1 ( x ¯ , h 1 , h 2 ) = R L 1 ( h 1 x 3 , h 2 x 3 , ( h 1 x 1 + x 2 h 2 ) )
is a birational parametrization of C ( V 1 L ) .
Proof. 
We start proving that for every L G ( P 2 ( K ) ) , V 1 L is irreducible. Indeed, let L = ( λ i t i : μ i t i : γ i t i ) G ( P 2 ( K ) ) . Then V 1 L = ( λ 1 x 1 + μ 1 x 2 + γ 1 x 3 ) s 1 + ( λ 2 x 1 + μ 2 x 2 + γ 2 x 3 ) s 2 + ( λ 3 x 1 + μ 3 x 2 + γ 3 x 3 ) s 3 . gcd ( s 1 , s 2 , s 3 ) = 1 and gcd ( λ 1 x 1 + μ 1 x 2 + γ 1 x 3 , λ 2 x 1 + μ 2 x 2 + γ 2 x 3 , λ 3 x 1 + μ 3 x 2 + γ 3 x 3 ) = 1 because the determinant of the matrix associated to L is non-zero. Therefore, V 1 L is irreducible.
In the following, to define the open set Ω 1 , let L ( t 1 , t 2 , t 3 ) = ( L 1 : L 2 : L 3 ) be a generic element of G ( P 2 ( K ) ) ; that is, L i = z i , 1 t 1 + z i , 2 t 2 + z i , 3 t 3 , where z i , j are undetermined coefficients satisfying that the determinant of the corresponding matrix is not zero. Furthermore, for  L G ( P 2 ( K ) ) , we denote by z ¯ L the coefficient list of L. We also introduce the polynomial R L = x 1 L 1 + x 2 L 2 + x 3 L 3 = ( z i , 1 x i ) t 1 + ( z i , 2 x i ) t 2 + ( z i , 3 x i ) t 3 . Similarly, for  L G ( P 2 ( K ) ) , we denote R L = R L ( z ¯ L , x ¯ , t ¯ ) .
We consider the birational extension R x ¯ : P 2 ( F ) P 2 ( F ) of R from P 2 ( K ) to P 2 ( F ) . Let  U x ¯ P 2 ( F ) be the open set where the R x ¯ is bijective; say that U x ¯ = P 2 ( F ) \ Δ . We express the close set Δ as Δ = Δ 1 Δ 2 where Δ 1 is either empty or it is a union of finitely many curves, and  Δ 2 is either empty or finite many points. We fix our attention in Δ 1 . Let f ( t ¯ ) be the defining polynomial of Δ 1 . Let Z ( z ¯ , t 1 , t 2 ) be the remainder of f when diving by V 1 L w.r.t t 3 . Note that R L does not divide f since R L is irreducible and depends on z ¯ . Hence Z is no zero. Let α ( z ¯ ) be the numerator of a non-zero coefficient of Z w.r.t. { t 1 , t 2 } and let β ( z ¯ ) the l.c.m. of the denominators of all coefficients of Z w.r.t. { t 1 , t 2 } . Then, we define Ω 1 as
Ω 1 = { L G ( P 2 ( K ) ) | α ( z ¯ L ) β ( z ¯ L ) 0 }
We observe that, by construction, if  L Ω 1 then C ( R L ) U x ¯ is dense in C ( R L ) .
Let a ¯ , b ¯ C ( R L ) U x ¯ be two different points, then by injectivity R x ¯ ( C ( R L ) ) contains at least two points, namely R x ¯ ( a ¯ ) and R x ¯ ( b ¯ ) . In this situation, since R x ¯ ( C ( R L ) ) and C ( V 1 ) are irreducible we get that R x ¯ ( C ( R L ) ) ¯ = C ( V 1 ) , and hence C ( V 1 ) is a rational curve P 2 ( F ) . Furthermore, one easily may check that V 1 parametrizes C ( V 1 ) and it is proper since R is birational.    □
Remark 3.
Note that V 1 ( t 3 , 0 , t 1 , t 1 , t 2 ) = R L 1 ( t 1 t 1 , t 1 t 2 , t 1 t 3 ) = R L 1 ( t ¯ ) . Hence
L S ( V 1 ( t 3 , 0 , t 1 , t 1 , t 2 ) ) = L S ( R L 1 ( t ¯ ) ) = ( t 1 : t 2 : t 3 ) .
Therefore,
L i ( S ( V 1 ( t 3 , 0 , t 1 , t 1 , t 2 ) ) = t i · ( t ¯ ) , i = 1 , 2 , 3 .
Next lemma analyzes the rationality of the curves C ( L i ( S ) ) where L = ( L 1 : L 2 : L 3 ) G ( P 2 ( K ) ) .
Lemma 4.
There exists a non-empty Zariski open subset Ω 2 of G ( P 2 ( K ) ) such that if L G ( P 2 ( K ) ) then C ( L i ( S ) ) , where i { 1 , 2 , 3 } , is rational.
Proof. 
Let U be the open subset where R is a bijective map, and let { ρ j , 1 t 1 + ρ j , 2 t 2 + ρ j , 3 t 3 } j = 1 , , n be the linear forms defining the lines, if any, included in P 2 ( K ) \ U . Then, we take Ω 2 = j = 1 n Σ j where
Σ j = λ i t i : μ i t i : γ i t i G ( P 2 ( K ) ) ( λ 1 : λ 2 : λ 3 ) ( ρ j , 1 : ρ j , 2 : ρ j , 3 ) , ( μ 1 : μ 2 : μ 3 ) ( ρ j , 1 : ρ j , 2 : ρ j , 3 ) , ( γ 1 : γ 2 : γ 3 ) ( ρ j , 1 : ρ j , 2 : ρ j , 3 ) .
Now, let L = ( L 1 : L 2 : L 3 ) Ω 2 . By construction, C ( L i ) U is dense in C ( L i ) , for  i { 1 , 2 , 3 } . In this situation, reasoning as in the last part of the proof of Lemma 3, we get that R ( C ( L i ) ) ¯ = C ( L i ( S ) ) . Therefore, C ( L i ( S ) ) is rational.    □
The following lemma follows from Lemma 2.
Lemma 5.
If L G ( P 2 ( K ) ) then
1. 
B ( S ) = B ( L S ) .
2. 
For A B ( S ) it holds that mult ( A , B ( S ) ) = mult ( A , B ( L S ) ) .
3. 
mult ( B ( S ) ) = mult ( B ( L S ) ) .
Proof. 
(1) Let A B ( S ) then s 1 ( A ) = s 2 ( A ) = s 3 ( A ) = 0 . Thus, L 1 ( S ) ( A ) = L 2 ( S ) ( A ) = L 3 ( S ) ( A ) = 0 . So, A B ( L S ) . Conversely, let A B ( L S ) . Then expressing L ( S ( A ) ) = 0 ¯ in terms of matrices, since L is invertible, we have that S ( A ) = L 1 ( 0 , 0 , 0 ) = ( 0 , 0 , 0 ) . Thus, A B ( S ) . (2) and (3) follows from Theorem 5 in [12].    □
Lemma 6.
There exists a non-empty Zariski open subset Ω 3 of G ( P 2 ( K ) ) such that if L Ω 3 then for every A B ( S ) it holds that
mult ( A , C ( V 1 L ) ) = mult ( A , C ( L 1 ( S ) ) ) = mult ( A , C ( L 2 ( S ) ) ) = mult ( A , C ( L 3 ( S ) ) ) .
Proof. 
Let A B ( S ) . Then, by Lemma 2(2), we have that
m A : = mult ( A , C ( V 1 L ) ) = min { mult ( A , C ( s i ) | i { 1 , 2 , 3 } } , L G ( P 2 ( K ) ) .
Let us assume w.l.o.g. that the minimum above is reached for i = 1 . Then all ( m A 1 ) —order derivatives of the forms s i vanish at A, and there exists an m A –order partial derivative of s 1 not vanishing at A. Let us denote this partial derivative as m A .
Now, let L be as in the proof of Lemma 3. Then,
g i ( z ¯ ) : = m A L i ( S ) ( A ) = z i , 1 m A s 1 ( A ) + z i , 2 m A s 2 ( A ) + z i , 3 m A s 3 ( A ) K [ z ¯ ]
is a non-zero polynomial because m A s 1 ( A ) 0 . We then consider the open subset (see proof of Lemma 3 for the notation z ¯ L )
Ω A = { L G ( P 2 ( K ) ) | g 1 ( z ¯ L ) g 2 ( z ¯ L ) g 3 ( z ¯ L ) 0 } .
In this situation, we take
Ω 3 = A B ( S ) Ω A
Note that, since B ( S ) is finite then Ω 3 is open. Moreover, since G ( P 2 ( K ) ) is irreducible then Ω 3 is not empty.
Let us prove that Ω 3 satisfies the property in the statement of the lemma. Let L Ω 3 and A B ( S ) . Let m A be as in (11). Then all partial derivatives of L i ( S ) , of any order smaller than m A , vanishes at A. Moreover, since L Ω 3 Ω A , it holds that m A L i ( S ) ( A ) 0 for i = 1 , 2 , 3 . Therefore,
mult ( A , C ( V 1 L ) ) = m A = mult ( A , C ( L 1 ( S ) ) = mult ( A , C ( L 2 ( S ) ) = mult ( A , C ( L 3 ( S ) )
   □
Remark 4.
We note that the proofs of Lemmas 5 and 6 are directly adaptable to the case of birational surface parametrizations. So, both lemmas hold if M G ( P 3 ( K ) ) and we replace S by the birational surface parametrizaion P and L S by M P : = M P .
In the following, we denote by Sing ( D ) , the set of singularities of an algebraic plane curve D .
Corollary 1.
Let Ω 3 be the open subset in Lemma 6 and L Ω 3 . It holds that
1. 
i = 1 3 Sing ( C ( L i ( S ) ) ) B ( S ) Sing ( C ( V 1 L ) ) .
2. 
Let A B ( S ) . The tangents to C ( V 1 L ) at A, with the corresponding multiplicities, are the factors in K [ x ¯ , t ¯ ] \ K [ x ¯ ] of
x 1 T 1 + x 2 T 2 + x 3 T 3 ,
where T i is the product of the tangents, counted with multiplicities, to  C ( L i ( S ) ) at A.
3. 
Let A B ( S ) , and let T i be the product of the tangents, counted with multiplicities, to  C ( L i ( S ) ) , at A. If  gcd ( T 1 , T 2 , T 3 ) = 1 , then
mult A ( C ( V 1 L ) , C ( V 2 L ) ) = mult ( A , C ( L i ( S ) ) 2 , i { 1 , 2 , 3 }
Proof. 
(1)
Let A i = 1 3 Sing ( C ( L i ( S ) ) ) B ( S ) . By Lemma 6, m : = mult ( A , C ( L i ( S ) ) ) > 0 , for  i { 1 , 2 , 3 } , and  mult ( A , C ( V 1 L ) ) = m > 0 . So, A Sing ( C ( V 1 L ) ) .
(2)
follows from Lemmas 2 and 6.
(3)
By (2) the tangents to C ( V 1 L ) and to C ( V 2 L ) at A are T 1 : = x i T i and T 2 : = y i T i , respectively. Since gcd ( T 1 , T 2 , T 3 ) = 1 , then T i is primitive, and hence gcd ( T 1 , T 2 ) = 1 . That is, C ( V 1 L ) and C ( V 2 L ) intersect transversally at A. From here, the results follows.
 □

3.2. Transversality

We start introducing the notion of transversality for birational maps of P 2 ( K ) .
Definition 5.
We say that S is transversal if either B ( S ) = or for every A B ( S ) it holds that (see (7))
mult ( A , B ( S ) ) = mult ( A , C ( V 1 ) ) 2
In this case, we also say that the base locus of S is transversal.
In the following lemma, we see that the transversality is invariant under left composition with elements in G ( P 2 ( K ) ) .
Lemma 7.
If S is transversal, then for every L G ( P 2 ( K ) ) it holds that L S is transversal.
Proof. 
By Lemma 5(1), B ( S ) = B ( L S ) . So, if  B ( S ) = , there is nothing to prove. Let A B ( S ) , and let L : = ( L 1 : L 2 : L 3 ) . Then
mult ( A , B ( L S ) ) = mult ( A , B ( S ) ) ( see Lemma 5 ( 2 ) ) = mult ( A , C ( V 1 ) ) 2 ( S is transversal ) = mult ( A , C ( V 1 L , S ) ) 2 ( see Lemma 2 ( 2 ) and Remark )
Therefore, L S is transversal.    □
The next lemma characterizes the transversality by means of the tangents of C ( s i ) at the base points. A direct generalization of this lemma to the case of surface parametrizations appears in Lemma 10, and will be used in Algorithm 1 for checking the transversality.
Lemma 8.
The following statements are equivalent
1. 
S is transversal.
2. 
For every A B ( S ) it holds that gcd ( T 1 , T 2 , T 3 ) = 1 , where T i is the product of the tangents, counted with multiplicities, to  C ( s i ) at A.
Proof. 
If B ( S ) = , the result if trivial. Let B ( S ) . First of all, we observe that, because of Lemma 7, we may assume w.l.o.g. that Lemma 6 applies to S . So, by Definition 5, S is transversal if and only if for every A B ( S ) it holds that
mult ( A , B ( S ) ) = mult ( A , C ( V 1 ) ) 2 ,
and, by Definition 2, if and only if
mult ( A , C ( V 1 ) ) 2 = mult A ( C ( V 1 ) , C ( V 2 ) ) .
Furthermore, using Theorem 2.3.3 in [23], we have that
mult A ( C ( V 1 ) , C ( V 2 ) ) = mult ( A , C ( V 1 ) ) mult ( A , C ( V 2 ) )
if and only V 1 and V 2 intersect transversally at A i.e., if the curves have no common tangents at A which is equivalent to gcd ( T 1 , T 2 , T 3 ) = 1 . The proof finishes taking into account that, by Lemma 6 mult ( A , C ( V 1 ) ) = mult ( A , C ( V 2 ) ) .    □
In the last part of this section, we analyze the relationship of the transversality of a birational map of the projective plane and the transversality of a birational projective surface parametrization. For this purpose, first we introduce the notion of transversality for parametrizations.
Definition 6.
Let P be a birational surface parametrization of P 3 ( K ) . We say that P istransversalif either B ( P ) = or for every A B ( P ) it holds that (see (3))
mult ( A , B ( P ) ) = mult ( A , C ( W 1 ) ) 2
In this case, we say that the base locus of P is transversal.
We start with some technical lemmas. The next lemma states that transversality does not change under projective transformations of the cartesian coordinates, i.e., under left composition. This has to be taken into account when extending the results of this paper to the case of non-transversality.
Lemma 9.
If P is transversal, then for every M G ( P 2 ( K ) ) it holds that M P is transversal.
Proof. 
The proof is analogous to the proof of Lemma 7. □
The next lemma provides a characterization of the transversality of a parametrization by means of the tangents that will be used in Algorithm 1. The proof of this lemma is a direct generalization of the proof of Lemma 8.
Lemma 10.
The following statements are equivalent
1. 
P is transversal.
2. 
For every A B ( P ) it holds that gcd ( T 1 , , T 4 ) = 1 , where T i is the product of the tangents, counted with multiplicities, to  C ( p i ) at A.
The following lemma focusses on the behavior of the base points of P when right composing with elements in G ( P 2 ( K ) ) .
Lemma 11.
Let L G ( P 2 ( K ) ) . It holds that
1. 
B ( P ) = L ( B ( P L ) ) . Furthermore, A B ( P ) if and only L 1 ( A ) B ( P L ) .
2. 
For A B ( P ) , mult ( A , B ( P ) ) = mult ( L 1 ( A ) , B ( P L ) )
3. 
mult ( B ( P ) ) = mult ( B ( P L ) ) .
4. 
If P is transversal then P L is also transversal.
Proof. 
(1) A B ( P ) iff p i ( A ) = 0 for i { 1 , , 4 } iff p i ( L ( L 1 ( A ) ) ) = 0 for i { 1 , , 4 } iff L 1 ( A ) B ( P L ) iff A L ( B ( P L ) ) . So (1) follows.
We consider the curves C ( W i P ) and C ( W i P L ) (see Remark 1), and we note that C ( W i P L ) is the transformation of C ( W i ) under the birational transformation L 1 of P 2 ( K ) . Now, (2) and (3) follow from Definition 2, and (4) from Lemma 10.    □
The next results analyze the base loci of birational surface parametrizations assuming that there exists one of them with empty base locus.
Lemma 12.
Let P and Q be two birational projective parametrizations of the same surface S such that Q ( S ) = P and B ( Q ) = . It holds that
1. 
B ( S ) = B ( P ) .
2. 
If A B ( S ) then deg ( S ) mult ( A , B ( S ) ) = mult ( A , B ( P ) ) .
Proof. 
Since Q = P ( S ) and B ( Q ) = , by Theorem 11 in [12] we get that B ( L S S ) = B ( L P P ) for L S in a certain open subset of G ( P 2 ( K ) ) and L P in a certain open subset of G ( P 3 ( K ) ) . Now, using Lemma 5, and Remark 4 one concludes the proof of statement (1). Statement (2) follows from Theorem 11 in [12], taking into account that Q is birational.    □
Lemma 13.
Let P and Q be two birational projective parametrizations of the same surface S such that Q ( S ) = P and B ( Q ) = . Then, for every A B ( S ) it holds that (see (3) and (7))
mult ( A , C ( W 1 ) ) = mult ( A , C ( V 1 ) ) deg ( Q ) .
Proof. 
Let P = ( p 1 : : p 4 ) , and  Q = ( q 1 : : q 4 ) , where gcd ( q 1 , , q 4 ) = 1 . We know that p i = q i ( S ) . Moreover, since B ( Q ) = , by Theorem 10 in [12], we have that gcd ( p 1 , , p 4 ) = 1 .
We start observing that because of Lemma 12 one has that B ( S ) = B ( P ) . Now, let us consider L G ( P 2 ( K ) ) and M G ( P 3 ( K ) ) . Let Q = M Q L 1 , S = L S and P = M P . Note that Q ( S ) = P . Moreover, B ( Q ) = . Indeed: if A P 3 ( K ) then B : = L 1 ( A ) P 3 ( K ) and, since B ( Q ) = , C : = Q ( B ) P 3 ( K ) . Therefore Q ( A ) = M ( B ) P 3 ( K ) and, in consequence, B ( Q ) = . Moreover, Q and P parametrize the same surface. Furthermore, by Lemma 7, S is transversal. Thus, S , P , Q satisfy the hypotheses of the lemma. On the other hand, by Lemma 5 and Remark 4, we have that B ( S ) = B ( S ) = B ( P ) = B ( P ) . Furthermore, by Lemmas 1 and 2 we have that mult ( A , C ( V 1 ) ) = mult ( A , C ( V 1 L ) ) and mult ( A , C ( W 1 ) ) = mult ( A , C ( W 1 M ) ) . Therefore, by  Lemma 6 and Remark 4, we can assume w.l.o.g. that for every A B ( S ) = B ( P ) it holds that
mult ( A , C ( V 1 ) ) = mult ( A , C ( s i ) ) for i { 1 , 2 , 3 } mult ( A , C ( W 1 ) ) = mult ( A , C ( p i ) ) for i { 1 , 2 , 3 , 4 }
Now, let A B ( P ) and let m : = mult ( A , C ( V 1 ) ) . We can assume w.l.o.g that A = ( 0 : 0 : 1 ) . Let  T i denote the product of the tangents to s i at A. Additionally, let deg ( S ) = s deg ( P ) = p , and  deg ( Q ) = q Then, by (12), we may write:
s i = T i t 3 s m + g m + 1 , i t 3 s m 1 + + g s , i
where g j , i ( t 1 , t 2 ) are homogeneous forms of degree j. In addition, let q i be expressed as
q i ( t ¯ ) = F q , i + F q 1 , i t 3 + + F i , i t 3 q i ,
where F j , i ( t 1 , t 2 ) are homogeneous forms of degree j. Then
p i ( t ¯ ) = F q , i ( s 1 , s 2 ) + F q 1 , i ( s 1 , s 2 ) s 3 + + F i , i ( s 1 , s 2 ) s 3 q i .
Using this expression and (13) it can be expressed as
p i ( t ¯ ) = F q , i ( T 1 , T 2 ) + F q 1 , i ( T 1 , T 2 ) T 3 + + F i , i ( T 1 , T 2 ) T 3 q i t 3 q ( s m ) + terms of degree in t 3 strictly smaller than q ( s m ) .
Let
H i : = F q , i ( T 1 , T 2 ) + F q 1 , i ( T 1 , T 2 ) T 3 + + F i , i ( T 1 , T 2 ) T 3 q i .
Now, let us prove that H i is not identically zero. We first observe that H i = q i ( T 1 , T 2 , T 3 ) for i { 1 , 2 , 3 , 4 } . We also note that if there exists i { 1 , 2 , 3 , 4 } such that H i = 0 , by (12), it must happen that for all i { 1 , 2 , 3 , 4 } it holds that H i = 0 . Let H 1 be zero. Then, T = ( T 1 : T 2 : T 3 ) P 2 ( K ) , because otherwise T B ( Q ) and B ( Q ) = . Therefore, T is a curve parametrization. Thus, if  H i = 0 , then T parametrizes a common component of the four curves C ( p i ) . However, this implies that gcd ( q 1 , q 2 , q 3 , q 4 ) 1 which is a contradiction.
Thus, by (12), mult ( A , C ( p 1 ) ) = mult ( A , C ( W i ) ) = q m = deg ( Q ) mult ( A , C ( V i ) ) .    □
We finish this section stating the relationship between the transversality of S and P under the assumption that P ( S 1 ) does not have base points.
Theorem 1.
Let P and Q be two birational projective parametrizations of the same surface S such that Q ( S ) = P and B ( Q ) = . Then, S is transversal if and only if P is transversal.
Proof. 
Let A B ( S ) = B ( P ) . First we note that from Lemma 13, and Corollary 5 in [12], it holds that
mult ( A , C ( W 1 ) ) 2 = mult ( A , C ( V 1 ) ) 2 deg ( Q ) 2 = mult ( A , C ( V 1 ) ) 2 deg ( S )
Using Corollary 9 in [12], we have that
mult ( A , B ( P ) ) = deg ( S ) mult ( A , B ( S ) ) .
Therefore,
mult ( A , B ( S ) ) mult ( A , C ( W 1 ) ) 2 = mult ( A , B ( P ) ) mult ( A , C ( V 1 ) ) 2 .
Thus, S is transversal if and only if P is transversal.    □

4. Proper Polynomial Reparametrization

In this section, we deal with the central problem of the paper, namely, the determination, if they exist, of proper (i.e., birational) polynomial parametrizations of rational surfaces. For this purpose, we distinguish several subsections. In the first subsection, we fix the general assumptions and we propose our strategy. In the second subsection, we perform the theoretical analysis, and in the last subsection we prove the existence of a linear subspace, computable from the input data, and containing the solution to the problem.
We start recalling what we mean with a polynomial projective parametrization. We say that a projective parametrization is polynomial if its dehomogenization w.r.t. the fourth component, taking t i = 1 for some i { 1 , 2 , 3 } , is polynomial; note that the fourth component of a polynomial projective parametrization has to be a power of t i for some i { 1 , 2 , 3 } . Clearly, a similar reasoning is applicable w.r.t. other dehomogenizations. On the other hand, we say that a parametrization is almost polynomial if its fourth component is the power of a linear form.
The important fact is that a rational surface admits a birational polynomial parametrization if and only if it admits a birational almost polynomial parametrization. Furthermore, if we have an almost polynomial parametrization, and its fourth component is a power of the linear form L 3 ( t ¯ ) , we may consider two additional linear forms L 1 , L 2 such that L = ( L 1 : L 2 : L 3 ) G ( P 2 ( K ) ) and then the composition of the almost polynomial parametrization with ( L ) 1 is a polynomial parametrization of the same surface.

4.1. General Assumptions and Strategy

In our analysis we have two main assumptions. We assume that the rational surface S admits a polynomial birational parametrization with empty base locus. Throughout the rest of the paper, let us fix one of these parametrizations and denote it by Q ; that is,
Q ( t ¯ ) = ( q 1 ( t ¯ ) : q 2 ( t ¯ ) : q 3 ( t ¯ ) : q 4 ( t ¯ ) ) ,
with q i homogenous polynomials of the same degree such that gcd ( q 1 , , q 4 ) = 1 , is a proper polynomial parametrization of S satisfying that B ( Q ) = . Note that, by Corollary 6 in [12], the degree of S is then the square of a natural number. Moreover, we introduce a second assumption. We assume that we are given a transversal birational parametrization of S . Note that, because Lemmas 9 and 11, this hypothesis is invariant under right and/or left projective transformations. Throughout the rest of the paper, let us fix P as a transversal proper parametrization of S , and let P be expressed as in (1).
Our goal is to reach Q , or more precisely an almost polynomial parametrization of S , from  P . For this purpose, first we observe that, since both P and Q are birational, they are related by means of a birational map of P 2 ( K ) , say S P . More precisely, S P : = Q 1 P . In the following, we represent S P  as
S P ( t ¯ ) = ( s 1 ( t ¯ ) : s 2 ( t ¯ ) : s 3 ( t ¯ ) ) ,
where gcd ( s 1 , s 2 , s 3 ) = 1 . Note that, because of Theorem 1, since P is transversal, then S P is transversal. In addition, let R P : = S P 1 ( t ¯ ) = P 1 Q . In the sequel, we represent R P as
R P ( t ¯ ) = ( r 1 ( t ¯ ) : r 2 ( t ¯ ) : r 3 ( t ¯ ) ) ,
where gcd ( r 1 , r 2 , r 3 ) = 1 .
So, in order to derive Q from P it would be sufficient to determine S P , and hence R P , because  Q = P ( R P ) . Furthermore if, instead of determining S P , we obtain L S P : = L S P , for some L G ( P 2 ( K ) ) , then instead of Q we get
P ( ( L S P ) 1 ) = P ( R P L 1 ) = Q ( L 1 ) = Q L 1 ,
which is almost polynomial, and hence solves the problem. Taking into account this fact we make the following two considerations:
  • We can assume w.l.o.g. that B ( P ) . Indeed, if  B ( P ) = , by Theorem 10 and Corollary 9 in [12], we get that B ( S P ) = . Furthermore, by Corollary 7 in [12], we obtained that deg ( S P ) = 1 . Thus, using that Q is indeed polynomial, we get that the fourth component of P is the power of a linear form, and therefore the input parametrization P would be already almost polynomial, and hence the problem would be solved.
  • We can assume w.l.o.g. that S P satisfies whatever property reachable by means of a left composition with elements in G ( P 2 ( K ) ) , as for instance those stated in Lemma 3, or Lemma 4, or Lemma 6. In particular, by Lemma 7, the transversality is preserved. In other words, in the set R of all birational transformations of P 2 ( K ) , we consider the equivalence relation ∼, defined as S S if there exists L G ( P 2 ( K ) ) such that L S = S , and we work with the equivalence classes in  R / .
Therefore, our strategy will be to find a birational map M of P 2 ( K ) such that P ( M 1 ) is almost polynomial. For this purpose, we will see that it is enough to determine a dominant rational transformation M of P 2 ( K ) (later, we will prove that such a transformation is indeed birational) such that
  • deg ( M ) = deg ( S P ) .
  • B ( M ) = B ( S P ) .
  • A B ( M ) it holds that mult ( A , B ( M ) ) = mult ( A , B ( S P ) ) .
The difficulty is that both M and S P are unknown. Nevertheless, by Corollary 10 and Theorem 3 in [12], we have that
deg ( S P ) = deg ( P ) deg ( S ) .
Note that deg ( P ) is given and deg ( S ) can be determined by applying, for instance, the formulas in [24] (see also [25]). On the other hand, taking into account Lemma 12, we can achieve our goal by focusing on P . More precisely, we reformulate the above conditions into the equivalent following conditions.
Conditions 1.
We say that a rational dominant map M of P 2 ( K ) satisfies Conditions 1 if
1. 
deg ( M ) = deg ( P ) deg ( S ) .
2. 
B ( M ) = B ( P ) ,
3. 
mult ( A , B ( M ) ) = mult ( A , B ( P ) ) deg ( S ) for all A B ( P ) .
In the following subsections, we will see that rational dominant maps satisfying Conditions 1 provide an answer to the polynomiality problem.

4.2. Theoretical Analysis

We start this analysis with some technical lemmas. For this purpose, S , Q , P , S P , R P are as in the previous subsection. We recall that Q ( S P ) = P , B ( Q ) = , R P = S P 1 , P is transversal, and hence S P is also transversal. Moreover, by Lemma 12, S P satisfies Conditions 1. Furthermore, in the sequel, let
S ¯ ( t ¯ ) = ( s ¯ 1 ( t ¯ ) : s ¯ 2 ( t ¯ ) : s ¯ 3 ( t ¯ ) ) ,
with gcd ( s ¯ 1 , s ¯ 2 , s ¯ 3 ) = 1 , be dominant rational map of P 2 ( K ) satisfying Conditions 1.
Lemma 14.
Let M be a birational map of P 2 ( K ) . Then, deg ( M ) = deg ( M 1 ) .
Proof. 
We use the notation introduced in Lemma 3. We take L G ( P 3 ( K ) ) such that
  • C ( V 1 L ) is rational (see (8) for the definition of V 1 L constructed from M , and Lemma 3 for the existence of L).
  • gcd ( η 1 L , η 3 L ) = 1 , where M 1 = ( η 1 : η 2 : η 3 ) .
In addition, we consider a projective transformation N ( t ¯ ) in the parameters t ¯ such that deg t ¯ ( V 1 L ( x ¯ , N ( t ¯ ) ) = deg t 2 ( V 1 L ( x ¯ , N ( t ¯ ) ) and deg t ¯ ( η 1 L ( N ( t ¯ ) ) = deg t 2 ( η 1 L ( N ( t ¯ ) ) = deg t 2 ( η 3 L ( N ( t ¯ ) ) . Then, it holds
deg ( M ) = deg t ¯ ( V 1 L ( x ¯ , t ¯ ) ) = deg t ¯ ( V 1 L ( x ¯ , N ( t ¯ ) ) ( M is a proj . transf . ) = deg t 2 ( V 1 L ( x ¯ , N ( t ¯ ) ) ( see above ) = deg t 2 ( η 1 L ( N ( x 1 , h 1 , x 3 ) ) / η 3 L ( N ( x 1 , h 1 , x 3 ) ) ( ) = deg t 2 ( η 1 L ( ( N ( x 1 , h 1 , x 3 ) ) ) ( gcd ( η 1 L , η 3 L ) = 1 ) = deg ( M 1 )
* See Theorem 4.21 in [26].    □
Our goal will be to compute birational transformations satisfying Conditions 1. Next lemma shows that the birationality will be derived from Conditions 1, and hence we will not have to check it computationally.
Lemma 15.
Let M be a rational dominant map of P 2 ( K ) . If M satisfies Conditions 1, then M is birational.
Proof. 
Since deg ( M ) = deg ( S P ) , and  mult ( B ( M ) ) = mult ( B ( S P ) ) , by Theorem 7(a) in [12], we have that degMap ( M ) = degMap ( S P ) . So S ¯ is birational.    □
Therefore, since we have assume above (see (19)) that S ¯ satisfies Conditions 1, S ¯ is birational (see Lemma 15). Let
R ¯ ( t ¯ ) = S ¯ 1 ( t ¯ ) = ( r ¯ 1 ( t ¯ ) : r ¯ 2 ( t ¯ ) : r ¯ 3 ( t ¯ ) )
be its inverse. Clearly, S ¯ ( R ¯ ) = ( t 1 : t 2 : t 3 ) , which implies that s ¯ i ( R ¯ ( t ¯ ) ) = t i ( t ¯ ) , for  i { 1 , 2 , 3 } , and where deg ( ) = deg ( S ¯ ) 2 1 (see Lemma 14) and hence deg ( ) = mult ( B ( S ¯ ) ) = mult ( B ( S P ) ) = mult ( B ( P ) ) . In the next result we prove that is directly related to B ( S ¯ ) , and using that B ( S ¯ ) = B ( S P ) , we study the common factor appearing in the composition S ( R ¯ ) . We start with a technical lemma.
Lemma 16.
Let L G ( P 2 ( K ) ) . It holds that
1. 
B ( S P L ) = B ( P L ) = B ( S ¯ L ) .
2. 
If A B ( S P L ) then mult ( A , B ( S P L ) ) = mult ( A , P L ) / deg ( S )
3. 
S ¯ L satisfies Conditions 1.
4. 
S P L is transversal
5. 
If S ¯ is transversal, then S ¯ L is transversal.
Proof. 
(1)
A B ( S P L ) iff S P L ( A ) = 0 ¯ iff S P ( L ( A ) ) = 0 ¯ iff L ( A ) B ( S P ) = B ( P ) iff P L ( A ) = P ( L ( A ) ) = 0 ¯ iff A B ( P L ) . Moreover, the second equality follows as in the previous reasoning, taking into account that S ¯ satisfies Condition 1, and hence B ( S P ) = B ( S ¯ ) = B ( P ) .
(2)
follows taking into account that the multiplicity of a point on a curve, as well as the multiplicity of intersection, does not change under projective transformations.
(3)
Condition (1) follows taking into account that deg ( L ) = 1 . Statement (1) implies condition (2). For condition (3), we apply statement (2) and that mult ( A , B ( S ¯ L ) ) = mult ( A , B ( S ) ) because the multiplicity of intersection does not change with L.
(4)
and (5) follow arguing as in the proof of Lemma 11(4).
   □
Theorem 2.
Let S ¯ be transversal. If i { 1 , 2 , 3 } then s ¯ i ( R ¯ ) = t i ( t ¯ ) where deg ( ( t ¯ ) ) = mult ( B ( P ) ) and such that ℘ is uniquely determined by B ( P ) .
Proof. 
We first observe that we can assume w.l.o.g. that no base point of P is on the line at infinity x 3 = 0 . Indeed, let L G ( P 2 ( K ) ) be such that B ( P ) is contained in the affine plane x 3 = 1 . We consider S ¯ : = S ¯ L = ( s ¯ 1 : s ¯ 2 : s ¯ 3 ) and R ¯ : = ( S ¯ L ) 1 , then s ¯ i ( R ¯ ) = s ¯ i ( L 1 ( R ¯ ) ) , and  s ¯ i = s ¯ i ( L ) ; hence s ¯ i ( R ¯ ) = s ¯ i ( R ¯ ) . In addition, because of Lemma 16, S ¯ satisfies the hypothesis of the theorem.
Let C ( V ¯ 1 ) denote the curve associated to S ¯ as in (7). By Lemma 3, taking L in the corresponding open subset of G ( P 2 ( K ) ) , we have that C ( V ¯ 1 L ) is a rational curve. So, we assume w.l.o.g. that C ( V ¯ 1 ) is rational. Let V ¯ ( x ¯ , h 1 , h 2 ) be the rational parametrization of C ( V ¯ 1 ) provided by Lemma 3. We apply a Möbius transformation ϕ G ( P 1 ( K ) ) such that if W ¯ ( x ¯ , h 1 , h 2 ) = ( w ¯ 1 ( x ¯ , h 1 , h 2 ) : w ¯ 2 ( x ¯ , h 1 , h 2 ) : w ¯ 3 ( x ¯ , h 1 , h 2 ) ) : = V ¯ ( x ¯ , ϕ ( h 1 , h 2 ) ) then the affine parametrization ρ ¯ ( x ¯ , h 1 ) : = ( w ¯ 1 ( x ¯ , h 1 , 1 ) / w ¯ 3 ( x ¯ , h 1 , 1 ) , w ¯ 2 ( x ¯ , h 1 , 1 ) / w ¯ 3 ( x ¯ , h 1 , 1 ) ) is affinely surjective (see [7,23]).
Now, let A = ( a 1 : a 2 : 1 ) B ( P ) . By Lemma 2, P C ( V ¯ 1 ) . We observe that, by taking L in the open subset of Lemma 6, we may assume that
m A : = mult ( A , C ( V ¯ 1 ) ) = mult ( A , C ( s ¯ i ) ) , i { 1 , 2 , 3 } .
We consider the polynomial
g A = gcd ( w ¯ 1 ( x ¯ , h 1 , h 2 ) a 1 w ¯ 3 ( x ¯ , h 1 , h 2 ) , w ¯ 2 ( x ¯ , h 1 , h 2 ) a 2 w ¯ 3 ( x ¯ , h 1 , h 2 ) ) .
Since the affine parametrization has been taken surjective, we have that
deg h ¯ ( g A ) = m A
and that for every root t 0 of g A it holds that ρ ¯ ( t 0 ) = ( a 1 , a 2 ) . We write w ¯ i as
w ¯ i = g A · w ¯ i + a i w ¯ 3 , i = 1 , 2 .
On the other hand, we express s ¯ i as
s ¯ i ( t ¯ ) = T ¯ i , m A ( t ¯ ) t 3 deg ( S ¯ ) m A + + T ¯ i , deg ( S ¯ ) ( t ¯ ) ,
where deg ( T ¯ i , j ) = j , j { m A , , deg ( S ¯ ) } , and T ¯ i , j ( t ¯ ) = k 1 + k 2 = j ( t 1 a 1 t 3 ) k 1 ( t 2 a 2 t 3 ) k 2 . Therefore
s ¯ i ( W ¯ ) = g A m A · T ¯ i , m A ( w ¯ 1 , w ¯ 2 ) w ¯ 3 deg ( S ¯ ) m A + + g A deg ( S ¯ ) m A T ¯ i , deg ( S ¯ ) ( w ¯ 1 , w ¯ 2 ) .
In other words, g A divides s ¯ i ( W ¯ ) . Now, for  B = ( b 1 : b 2 : 1 ) B ( P ) , with  A B , it holds that gcd ( g A , g B ) = 1 , since otherwise there would exist a root t 0 of gcd ( g A , g B ) , and this implies that ρ ¯ ( t 0 ) = ( a 1 , a 2 ) = ( b 1 , b 2 ) = ρ ¯ ( t 0 ) which is a contradiction. Therefore, we have that
s ¯ i ( W ¯ ) = A B ( P ) g A ( x ¯ , h 1 , h 2 ) m A f i ( x ¯ , h 1 , h 2 )
We observe that the factor defined by the base points does not depend on i. Thus, since s ¯ i ( W ¯ ) does depend on i, we get that f i is the factor depending on i. Furthermore,
deg h ¯ A B ( P ) g A m A = A B ( P ) deg h ¯ ( g A ) m A = A B ( P ) m A 2 ( see ( 22 ) ) = A B ( P ) mult ( A , C ( V ¯ 1 ) ) 2 ( see ( 21 ) ) = A B ( P ) mult ( A , B ( S ¯ ) ) ( S ¯ is transversal ) = A B ( P ) mult ( A , B ( P ¯ ) ) ( See Conditions 1 ) = mult ( B ( P ¯ ) ) ( See Definition 2 )
Moreover, by Theorem 4.21 in [23], since W ¯ is birational it holds that deg ( W ¯ ) = deg ( C ( V ¯ 1 ) ) = deg ( S ¯ ) . Hence, deg ( s i ¯ ( W ¯ ) ) = deg ( S ¯ ) 2 = mult ( B ( P ) ) + 1 . Therefore, f i in (28) is a linear form.
In this situation, let us introduce the notation t ¯ : = ( t 3 , 0 , t 1 , t 1 , t 2 ) and t ¯ = ( t 3 , 0 , t 1 , ϕ 1 ( t 1 , t 2 ) ) . Then, for  i { 1 , 2 , 3 } , we have that    
t i = s ¯ i ( R ¯ ) = s ¯ i ( V ¯ ( t ¯ ) ) ( see Remark 3 ) = s ¯ i ( W ¯ ( t ¯ ) ) ( see definition of W ¯ ) = A B ( P ) g A ( t ¯ ) m A f i ( t ¯ ) ( see ( 28 ) )
Taking into account that A B ( P ) g A ( t ¯ ) m A does not depend on i, we get that t 1 f 2 ( t ¯ ) = t 2 f 1 ( t ¯ ) . This implies that t 1 divides f 1 ( t ¯ ) , and since f 1 ( t ¯ ) is linear we get that t 1 = λ f 1 ( t ¯ ) for λ K \ { 0 } . Then, substituting above, we get λ f 1 ( t ¯ ) f 2 ( t ¯ ) = t 2 f 1 ( t ¯ ) , which implies that t 2 = λ f 2 ( t ¯ ) . Similarly, for  t 3 = λ f 3 ( t ¯ ) . Therefore, we get that
s ¯ i ( R ¯ ) = t i λ A B ( P ) g A ( t ¯ ) m A , with λ K \ { 0 }
This concludes the proof.    □
For the next theorem, we recall that S P = ( s 1 : s 2 : s 3 ) with gcd ( s 1 , s 2 , s 3 ) = 1 ; see (17).
Theorem 3.
Let S ¯ be transversal. If  i { 1 , 2 , 3 } then s i ( R ¯ ) = Z i ( t ¯ ) ( t ¯ ) where Z i is a linear form, deg ( ( t ¯ ) ) = mult ( B ( P ) ) and such that ℘ is uniquely determined by B ( P ) .
Proof. 
We first observe that we can assume w.l.o.g. that no base point of P is on the line at infinity x 3 = 0 . Indeed, let L G ( P 2 ( K ) ) be such that B ( P ) is contained in the affine plane x 3 = 1 . We consider S : = S P L = ( s 1 : s 2 : s 3 ) , S ¯ : = S ¯ L , and  R ¯ : = ( S ¯ ) 1 . Then s i ( R ¯ ) = s i ( L ( L 1 ( R ¯ ) ) ) = s i ( R ¯ ) . In addition, because of Lemma 16,  S ¯ and S satisfy the hypotheses of the theorem.
Let C ( V ¯ 1 ) , V ¯ ( x ¯ , h 1 , h 2 ) , W ¯ ( x ¯ , h 1 , h 2 ) = ( w ¯ 1 : w ¯ 2 : w ¯ 3 ) and ρ ¯ be as in the proof of Theorem 2.
Now, let A = ( a 1 : a 2 : 1 ) B ( P ) . By Lemma 2, P C ( V ¯ 1 ) . We recall that B ( P ) = B ( S ¯ ) = B ( S P ) . Let Ω 3 S ¯ and Ω 3 S P be the open subset in Lemma 6 applied to S ¯ and S P , respectively. Taking L Ω 3 S ¯ Ω 3 S P (note that G ( P 2 ( K ) ) is irreducible and hence the previous intersection is non-empty), we may assume that
m A : = mult ( A , C ( V ¯ 1 ) ) = mult ( A , C ( s ¯ i ) ) , i { 1 , 2 , 3 } .
and
mult ( A , C ( V 1 ) ) = mult ( A , C ( s i ) ) , i { 1 , 2 , 3 } .
Since S P and S ¯ are transversal, and taking into account Condition 1, it holds that
mult ( A , C ( V 1 ) ) 2 = mult ( A , B ( S P ) ) = mult ( A , B ( S ¯ ) ) = mult ( A , C ( V ¯ 1 ) ) 2
Therefore,
mult ( A , C ( V 1 ) ) = m A = mult ( A , C ( V ¯ 1 ) ) .
We consider the polynomial g A = gcd ( w ¯ 1 a 1 w ¯ 3 , w ¯ 2 a 2 w ¯ 3 ) . Reasoning as in the Proof of Theorem 2 we get that
deg h ¯ ( g A ) = m A
and that for every root t 0 of g A it holds that ρ ¯ ( t 0 ) = ( a 1 , a 2 ) . We write w ¯ i as w ¯ i = g A · w ¯ i + a i w ¯ 3 for i = { 1 , 2 } .
On the other hand, by  (25) and (26), we have that mult ( A , C ( s i ) ) = m A . Therefore, we can express s i as
s i ( t ¯ ) = T i , m A ( t ¯ ) t 3 deg ( S P ) m A + + T i , deg ( S P ) ( t ¯ ) ,
where deg ( T i , j ) = j , j { m A , , deg ( S P ) } , and T i , j ( t ¯ ) = k 1 + k 2 = j ( t 1 a 1 t 3 ) k 1 ( t 2 a 2 t 3 ) k 2 . Therefore    
s i ( W ¯ ) = g A m A · T i , m A ( w ¯ 1 , w ¯ 2 ) w ¯ 3 deg ( S P ) m A + + g A deg ( S P ) m A T i , deg ( S ) ( w ¯ 1 , w ¯ 2 ) .
In other words, g A divides s i ( W ¯ ) . Now, for  B = ( b 1 : b 2 : 1 ) B ( P ) , with  A B , reasoning as in the proof of Theorem 2, it holds that gcd ( g A , g B ) = 1 . Therefore, we have that
s i ( W ¯ ) = A B ( P ) g A ( x ¯ , h 1 , h 2 ) m A f i ( x ¯ , h 1 , h 2 )
Furthermore,
deg h ¯ A B ( P ) g A m A = A B ( P ) deg h ¯ ( g A ) m A = A B ( P ) m A 2 ( see ( 27 ) ) = A B ( P ) mult ( A , C ( V ¯ 1 ) ) 2 ( see ( 24 ) ) = A B ( P ) mult ( A , B ( S ¯ ) ) ( S ¯ is transversal ) = A B ( P ) mult ( A , B ( P ¯ ) ) ( See Conditions 1 ) = mult ( B ( P ¯ ) ) ( See Definition 2 )
Moreover, by Theorem 4.21 in [23], since W ¯ is birational it holds that deg ( W ¯ ) = deg ( C ( V ¯ 1 ) ) = deg ( S ¯ ) . Hence, by Condition 1, deg ( s i ( W ¯ ) ) = deg ( S P ) deg ( S ¯ ) = deg ( S P ) 2 = mult ( B ( P ) ) + 1 . Therefore, f i in (23) is a linear form.
In this situation, let us introduce the notation t ¯ : = ( t 3 , 0 , t 1 , t 1 , t 2 ) and t ¯ = ( t 3 , 0 , t 1 , ϕ 1 ( t 1 , t 2 ) ) . Then, for  i { 1 , 2 , 3 } , we have that
s i ( R ¯ ) = s i ( V ¯ ( t ¯ ) ) ( see Remark 3 ) = s i ( W ¯ ( t ¯ ) ) ( see definition of W ¯ ) = A B ( P ) g A ( t ¯ ) m A f i ( t ¯ ) ( see ( 28 ) )
This concludes the proof.    □
Corollary 2.
If S ¯ is transversal, there exists L G ( P 2 ( K ) ) such that S ¯ = L S P .
Proof. 
From Theorem 3, we get that S P ( R ¯ ) = ( Z 1 ( t ¯ ) : Z 2 ( t ¯ ) : Z 3 ( t ¯ ) ) , where Z i is a linear form. Thus, L S P = S ¯ , where L G ( P 2 ( K ) ) is the inverse of ( Z 1 , Z 2 , Z 3 ) .    □
Corollary 3.
The following statements are equivalent
1. 
S ¯ is transversal.
2. 
There exists L G ( P 2 ( K ) ) such that S ¯ = L S P .
Proof. 
If (1) holds, then (2) follows from Corollary 2. Conversely, if (2) holds, then (1) follows from Lemma 7.    □

4.3. The Solution Space

In this subsection we introduce a linear projective variety containing the solution to our problem and we show how to compute it. We start identifying the set of all projective curves, including multiple component curves, of a fixed degree d, with the projective space (see [23,27,28] for further details)
V d : = P d ( d + 3 ) 2 ( K ) .
More precisely, we identify the projective curves of degree d with the forms in K [ t ¯ ] of degree d, up to multiplication by non-zero K -elements. Now, these forms are identified with the elements in V d corresponding to their coefficients, after fixing an order of the monomials. By abuse of notation, we will refer to the elements in V d by either their tuple of coefficients, or the associated form, or the corresponding curve.
Let M = ( m 1 ( t ¯ ) : m 2 ( t ¯ ) : m 3 ( t ¯ ) ) , gcd ( m 1 , m 2 , m 3 ) = 1 , be a birational transformation of P 2 ( K ) . We consider V deg ( M ) . Then, m 1 , m 2 , m 3 V deg ( M ) . Moreover, in  V deg ( M ) , we introduce the projective linear subspace
L ( M ) : = { a 1 m 1 ( t ¯ ) + a 2 m 2 ( t ¯ ) + a 3 m 3 ( t ¯ ) | ( a 1 : a 2 : a 3 ) P 2 ( K ) } .
We observe that if { m 1 , m 2 , m 3 } are linearly dependent, then the image of P 2 ( K ) via M 1 would be a line in P 2 ( K ) which is impossible because M is birational on P 2 ( K ) . Therefore, the following holds.
Lemma 17.
If M is a birational transformation of P 2 ( K ) , then dim ( L ( M ) ) = 2 .
Similarly, one has the next lemma.
Lemma 18.
If M is a birational transformation of P 2 ( K ) and L G ( P 2 ( K ) ) then L ( M ) = L ( L M ) .
Furthermore, the following theorem holds
Theorem 4.
Let M be a birational transformation of P 2 ( K ) and let { n 1 , n 2 , n 3 } be a basis of L ( M ) and N : = ( n 1 : n 2 : n 3 ) . There exists L G ( P 2 ( K ) ) such that L M = N .
Proof. 
Let M = ( m 1 : m 2 : m 3 ) , with  gcd ( m 1 , m 2 , m 3 ) = 1 . Since m 1 , m 2 , m 3 L ( M ) , and  { n 1 , n 2 , n 3 } is a basis of L ( M ) , there exist ( λ i , 1 : λ i , 2 : λ i , 3 ) P 2 ( K ) such that
m i = λ i , j n j .
Since { m 1 , m 2 , m 3 } is also a basis of L ( M ) , one has that L : = ( λ 1 , j t j : λ 2 , j t j : λ 3 , j t j ) G ( P 2 ( K ) ) and N = L M .    □
Remark 5.
Observe that, by Theorem 4, all bases of L ( M ) generate birational maps of P 2 ( K ) .
Corollary 4.
Let M be a birational transformation of P 2 ( K ) . The following statements are equivalent
1. 
M is transversal.
2. 
There exists a basis { n 1 , n 2 , n 3 } of L ( M ) such that ( n 1 : n 2 : n 3 ) is transversal.
3. 
For all bases { n 1 , n 2 , n 3 } of L ( M ) it holds that ( n 1 : n 2 : n 3 ) is transversal.
Proof. 
It follows from Theorem 4 and Lemma 7.    □
In the following results we analyze the bases of L ( S P ) . So, S , R , P , Q and S ¯ are as the in previous subsections.
Corollary 5.
Let { m 1 , m 2 , m 3 } a basis of L ( S P ) . Then, ( m 1 : m 2 : m 3 ) satisfies Conditions 1.
Proof. 
It is a direct consequence of Theorem 4.    □
Corollary 6.
If M : = ( m 1 : m 2 : m 3 ) is transversal and satisfies Condition 1, then { m 1 , m 2 , m 3 } is a basis of L ( S P ) .
Proof. 
By Corollary 3, there exists L G ( P 2 ( K ) ) such that M = L S P . Now, by Lemma 18, L ( S P ) = L ( M ) . Taking into account that { m 1 , m 2 , m 3 } are linearly independent, we get the result. □
The previous results show that the solution to our problem lies in L ( S P ) . However, knowing L ( S P ) implies knowing S P , which is essentially our goal. In the following, we see how to achieve L ( S P ) by simply knowing B ( S P ) and the base point multiplicities; note that, under the hypotheses of this section, this information is given by P .
Definition 7.
Let M be a birational transformation of P 2 ( K ) . We define the linear system of base points of M , and we denote it by L ( M ) , as the linear system of curves, of degree deg ( M ) ,
L ( M ) = { f V deg ( M ) | mult ( A , C ( f ) ) mult ( A , B ( M ) ) A B ( M ) }
Observe that L ( M ) is the deg ( M ) -linear system associated to the effective divisor
A B ( M ) mult ( A , B ( M ) ) · A
Remark 6.
We observe that if M satisfies Condition 1, in particular S P , then L ( M ) is the deg ( S P ) -degree linear system generated by the effective divisor
A B ( P ) mult ( A , B ( P ) ) · A .
The following lemma is a direct consequence of the definition above. In Section 4.1, we have mentioned that we will work with equivalence classes. The next lemma states that the deg ( S P ) -degree linear system generated by the effective divisor is invariant within the equivalence class, and hence we may take whatever representant for our computations.
Lemma 19.
Let M be a birational transformation of P 2 ( K ) . If L G ( P 2 ( K ) ) then L ( M ) = L ( L M ) and L ( M ) = L ( L M ) .
The next lemma relates the L ( M ) and L ( M ) .
Lemma 20.
If M is a transversal birational map of P 2 ( K ) , then L ( M ) L ( M ) .
Proof. 
Let M = ( m 1 : m 2 : m 3 ) , let f L ( M ) and A B ( M ) . Then, deg ( f ) = deg ( M ) . On the other hand
mult ( A , C ( f ) ) min { mult ( A , C ( m i ) ) | i { 1 , 2 , 3 } } = mult ( A , C ( V 1 ) ) ( see Lemma 2 ( 2 ) ) = mult ( A , B ( M ) ) ( M is transversal ) .
Therefore, f L ( M ) .    □
Lemma 21.
If M is a transversal birational map of P 2 ( K ) , then dim ( L ( M ) ) = 2 .
Proof. 
Let M = ( m 1 : m 2 : m 3 ) . By Lemmas 17 and 20, we have that dim ( L ( M ) ) 2 . Let us assume that dim ( L ( M ) ) = k > 2 and let { n 1 , , n k + 1 } be a basis of L ( M ) where n 1 = m 1 , n 2 = m 2 , n 3 = m 3 . Then
L ( M ) = { λ 1 n 1 + + λ k + 1 n k + 1 | ( λ 1 : : λ k + 1 ) P k + 1 ( K ) } .
Now, we take three points in P 2 ( K ) that will be crucial later. For their construction, we first consider an open Zariski subset Σ P 2 ( K ) where M : Σ M ( Σ ) P 2 ( K ) is a bijective map. Then, M ( Σ ) is a constructible set of P 2 ( K ) (see e.g., Theorem 3.16 in [22]). Thus, P 2 ( K ) \ M ( Σ ) can only contain finitely many lines. On the other hand, we consider the open subset Ω 2 G ( P 2 ( K ) ) introduced in Lemma 4, and we take L = ( L 1 : L 2 : L 3 ) Ω 2 such that a non-empty open subset of C ( L 1 ) is included in M ( Σ ) . We take three points B 1 , B 2 , B 3 Σ (this, in particular, implies that B 1 , B 2 , B 3 B ( M ) ) such that:
  • M ( B 1 ) M ( B 2 )
  • M ( B 1 ) , M ( B 2 ) C ( L 1 ) ,
  • M ( B 3 ) C ( L 1 ) ; note that M ( B 1 ) , M ( B 2 ) , M ( B 3 ) are not on a line
Since M ( B 1 ) , M ( B 2 ) , M ( B 3 ) are not collinear, the system
i = 1 k + 1 λ i n i ( B j ) = 0 j { 1 , 2 , 3 }
has solution. Let ( b 1 : : b k + 1 ) be a solution. Then, we consider the polynomials (say that L 1 : = a 1 t 1 + a 2 t 2 + a 3 t 3 )
f ( t ¯ ) : = L 1 ( M ) = a 1 m 1 + a 2 m 2 + a 3 m 3 , g ( t ¯ ) : = b 1 n 1 + + b k + 1 n k + 1 .
We have that C ( f ) is irreducible because L Ω 2 . Moreover, deg ( C ( f ) ) = deg ( C ( g ) ) . In addition, C ( f ) C ( g ) : indeed, B 3 C ( g ) and B 3 C ( f ) because otherwise
m 1 ( B 1 ) m 2 ( B 1 ) m 3 ( B 1 ) m 1 ( B 2 ) m 2 ( B 2 ) m 3 ( B 2 ) m 1 ( B 3 ) m 2 ( B 3 ) m 3 ( B 3 ) a 1 a 2 a 3 = 0 0 0 ,
and since M ( B 1 ) , M ( B 2 ) , M ( B 3 ) are not collinear we get that a 1 = a 2 = a 3 = 0 that is a contradiction. Therefore, C ( f ) and C ( g ) do not share components. Thus, by Bézout’s theorem the number of intersections of C ( f ) and C ( g ) , properly counted, is deg ( M ) 2 . In addition, we oberve that f L ( M ) L ( M ) (see Lemma 20) and g L ( M ) . Thus,
B ( M ) { B 1 , B 2 } C ( f ) C ( g ) .
Therefore
deg ( M ) 2 = A C ( f ) C ( g ) mult A ( C ( f ) , C ( g ) ) A B ( M ) mult A ( C ( f ) , C ( g ) ) + A { B 1 , B 2 } mult A ( C ( f ) , C ( g ) ) ( see ( 29 ) ) A B ( M ) mult A ( C ( f ) , C ( g ) ) + 2 ( B 1 , B 2 B ( M ) ) A B ( M ) mult ( A , C ( f ) ) mult ( A , C ( g ) ) + 2 A B ( M ) mult ( A , B ( M ) ) + 2 ( f , g L ( M ) ) ) = mult ( B ( M ) ) + 2 ( see Definition 4 ) = deg ( M ) 2 + 1 ( see Corollary 7 in [ 12 ] ) .
which is a contradiction.    □
Theorem 5.
If M is a transversal birational map of P 2 ( K ) , then L ( M ) = L ( M ) .
Proof. 
By Lemma 20, L ( M ) L ( M ) . Thus, using Lemmas 17 and 21, we get the result.    □

5. Algorithm and Examples

In this section, we use the previous results to derive an algorithm for determining polynomial parametrizations of rational surface, under the conditions stated in Section 4.1. For this purpose we first introduce an auxiliary algorithm for testing the transversality of parametrizations. In addition, we observe that we require to the input parametrization to be proper (i.e., birational). This can be checked for instance using the algorithms in [29].
Observe that Step 2 in Algorithm 1 provides a first direct filter to detect some non-transversal parametrizations, and Step 5 applies the characterization in Lemma 10. This justifies the next theorem.
Algorithm 1 Transversality of a Parametrization
Require: A rational proper projective parametrization P ( t ¯ ) of an algebraic surface S .   
 1: Compute B ( P ) = i = 1 4 C ( p i ) and mult ( A , B ( P ) ) = mult A ( C ( W 1 ) , C ( W 2 ) ) for every A B ( P ) .  
 2: if A B ( P ) , such that mult ( A , B ( P ) ) m A 2 for some m A N , m A 1 then
 3:   return P is not transversal”.
 4:end if 
 5: if A B ( P ) , gcd ( T 1 , T 2 , T 3 , T 4 ) = 1 , where T i is the product of the tangents, counted with multiplicities, to  C ( p i ) at A, then
 6:   return P is transversalelse return P is not transversal”.
 7: end if
Theorem 6.
Algorithm 1 is correct.
The following algorithm is the central algorithm of the paper.
Theorem 7.
Algorithm 2 is correct.
Proof. 
For the correctness of the first steps (1–4) we refer to the preamble in Section 4 where the almost polynomial parametrizations are treated. For the rest of the steps, we use the notation introduced in Section 4 and we assume the hypotheses there, namely, Q ( S P ) = P and B ( Q ) = . Since P is transversal, by Theorem 1, we have that S P is transversal. Now, by Theorem 5, L = L ( S P ) . In this situation, by Theorem 4, S ¯ = L S P for some L G ( P 2 ( K ) ) . Therefore, P ( R ¯ ) has to be almost polynomial, and hence the last step generates a polynomial parametrization. If the fourth component of Q , namely q 4 is not the power of a linear form, then B ( Q ) .    □
Remark 7.
Let us comment some consequences and computational aspects involved in the execution of the previous algorithms.
1. 
We observe that if Algorithm 2 returns a parametrization, then it is polynomial and its base locus is empty.
2. 
In order to check the properness of P , one may apply, for instance, the results in [29] and, for determining deg ( S ) , one may apply, for instance, the results in [24,25,30]. For the computation of R ¯ one may apply well known elimination techniques as resultants or Gröbner basis; see e.g., [31].
3. 
In different steps of both algorithms one need to deal with the base points. Since the base locus is zero-dimensional, one may consider a decomposition of its elements in families of conjugate points, so that all further step can be performed exactly by introducing algebraic extensions of the ground field. For further details on how to deal with conjugate points we refer to Section 3.3 (Chapter 3) in [23]
We finish this section illustrating the algorithm with some examples. The first two examples provide polynomial parametrizations, while in the third the algorithm detects that the input parametrization, although proper, is not transversal.
Algorithm 2 Birational Polynomial Reparametrization for Surfaces
Require: A rational proper projective parametrization P ( t ¯ ) = p 1 ( t ¯ ) : p 2 ( t ¯ ) : p 3 ( t ¯ ) : p 4 ( t ¯ ) of an algebraic surface S , with  gcd ( p 1 , , p 4 ) = 1 .  
 1: if p 4 ( t ¯ ) is of the form ( a 1 t 1 + a 2 t 2 + a 3 t 3 ) deg ( P ) , then
 2:   Consider the projective transformation L = ( t i , t j , a 1 t 1 + a 2 t 2 + a 3 t 3 ) where i , j { 1 , 2 , 3 } are different indexes such if { k } = { 1 , 2 , 3 } \ { i , j } , then a k 0 .  
 3:   Compute the inverse L 1 of L and return P ( L 1 ) is a rational proper polynomial parametrization of S ”.  
 4: end if 
 5: Apply Algorithm 1 to check whether P is transversal. In the affirmative case go to the next Step. Otherwise returnAlgorithm 2 is not applicable”.  
 6: Compute deg ( S ) and deg ( S ) = deg ( P ) / deg ( S ) .
 7: Compute the deg ( S ) -linear system associated to the effective divisor
L : = A B ( P ) mult ( A , B ( P ) ) / deg ( S ) · A
 8: Determine S ¯ ( t ¯ ) = ( s ¯ 1 ( t ¯ ) : s ¯ 2 ( t ¯ ) : s ¯ 3 ( t ¯ ) ) , where { s ¯ 1 , s ¯ 2 , s ¯ 3 } is a basis of L .  
 9: Compute R ¯ ( t ¯ ) = S ¯ 1 ( t ¯ ) .  
 10: Compute Q ( t ¯ ) = ( q 1 : q 2 : q 3 : q 4 ) , where Q ( t ¯ ) = P ( R ¯ ( t ¯ ) ) .  
 11: if q 4 ( t ¯ ) is of the form ( a 1 t 1 + a 2 t 2 + a 3 t 3 ) deg ( Q ) , then
 12:  return Q ( L 1 ) (where L is as in Step 2) is a rational proper polynomial parametrization of S else return S does not admit a polynomial proper parametrization with empty base locus”.  
13: end if
Example 1.
Let P ( t ¯ ) = ( p 1 ( t ¯ ) : p 2 ( t ¯ ) : p 3 ( t ¯ ) : p 4 ( t ¯ ) ) be a rational parametrization of an algebraic surface S , where
p 1 = 6 t 3 4 t 1 t 2 + 6 t 3 2 t 2 2 t 1 2 t 3 t 2 t 1 4 2 t 3 t 2 3 t 1 2 + 5 t 3 3 t 1 2 t 2 + 3 t 3 3 t 1 t 2 2 t 2 6 + 3 t 3 2 t 1 4 + 3 t 3 2 t 2 4 t 3 t 2 5 3 t 1 4 t 2 2 3 t 1 2 t 2 4 + t 3 3 t 1 3 6 t 3 4 t 1 2 + 3 t 3 5 t 1 + 3 t 3 3 t 2 3 6 t 3 4 t 2 2 + 2 t 3 5 t 2 t 1 6 . p 2 = ( t 1 t 3 ) t 3 ( t 2 2 + t 1 2 t 1 t 3 ) ( t 2 2 + t 1 2 2 t 3 2 + t 1 t 3 ) . p 3 = t 3 2 t 2 3 t 1 + t 3 2 t 1 3 t 2 3 t 3 4 t 1 t 2 + 39 t 3 2 t 2 2 t 1 2 8 t 3 t 2 2 t 1 3 4 t 3 t 1 t 2 4 4 t 3 t 2 t 1 4 8 t 3 t 2 3 t 1 2 + 8 t 3 3 t 1 2 t 2 + 6 t 3 3 t 1 t 2 2 + 6 t 3 6 5 t 2 6 4 t 3 t 1 5 + 20 t 3 2 t 1 4 + 19 t 3 2 t 2 4 4 t 3 t 2 5 15 t 1 4 t 2 2 15 t 1 2 t 2 4 + 8 t 3 3 t 1 3 29 t 3 4 t 1 2 + 4 t 3 5 t 1 + 7 t 3 3 t 2 3 22 t 3 4 t 2 2 2 t 3 5 t 2 5 t 1 6 . p 4 = ( t 1 2 + t 2 2 t 3 2 ) 3 .
Applying the results in [29], one deduces that P is proper. We apply Algorithm 2 in order to compute a rational proper polynomial parametrization Q ( t ¯ ) of S , without base points, if it exists. Clearly, P is not almost polynomial and hence steps 1–4 does not apply. In Step 5, we perform Algorithm 1. The base locus is (we denote by ± ι the square roots of 1 )
B ( P ) = i = 1 4 C ( p i ) = { ( 1 : 0 : 1 ) , ( 1 : ι : 0 ) , ( 1 : ι : 0 ) } .
Moreover, it holds that
mult ( A , B ( P ) ) = mult A ( C ( W 1 ) , C ( W 2 ) ) = 9 , A B ( P . )
Therefore, for every A B ( P ) we have that mult ( A , B ( P ) ) = m A 2 for some m A N , m A 1 . Thus, the necessary condition in Algorithm 1 is fulfilled. In addition, one may also check that the gcd of the tangents is 1, for each base point. As a consequence, we deduce that P is transversal.
In Step 6 of Algorithm 2, we get that deg ( S ) = 9 (see [30]). Now, using that
deg ( S ) = deg ( P ) / deg ( S ) = 6 / 3 = 2 ,
and that
mult ( A , B ( S ) ) = mult ( A , B ( P ) ) / deg ( S ) = 9 / 9 = 1 for every A B ( P ) ,
we compute the 2-linear system associated to the effective divisor
A B ( P ) A .
For this purpose, one considers a generic polynomial of degree 2 with undetermined coefficients (note that we have 6 undetermined coefficients). We impose the three conditions, i.e., { ( 1 : 0 : 1 ) , ( 1 : ± ι : 0 ) } should be simple points, and we get
L : = λ 1 ( 9 t 1 2 9 t 2 2 + 9 t 1 t 3 + t 2 t 3 ) + λ 2 ( 10 t 1 2 10 t 2 2 + 9 t 1 t 3 + t 3 2 ) + λ 3 ( t 1 2 + t 2 2 t 3 2 ) .
Let
S ¯ ( t ¯ ) = ( s ¯ 1 : s ¯ 2 : s ¯ 3 ) = ( 9 t 1 2 9 t 2 2 + 9 t 1 t 3 + t 2 t 3 : 10 t 1 2 10 t 2 2 + 9 t 1 t 3 + t 3 2 : t 1 2 + t 2 2 t 3 2 ) ,
where { s ¯ 1 , s ¯ 2 , s ¯ 3 } is a basis of L Next, we compute
R ¯ ( t ¯ ) = S ¯ 1 ( t ¯ ) = ( r ¯ 1 ( t ¯ ) : r ¯ 2 ( t ¯ ) : r ¯ 3 ( t ¯ ) ) =
where
r ¯ 1 = 81 t 1 2 162 t 1 t 2 162 t 1 t 3 + 71 t 3 2 + 151 t 2 t 3 + 80 t 2 2 , r ¯ 2 = 9 ( 2 t 2 + 11 t 3 ) ( t 1 t 2 t 3 ) , r ¯ 3 = 181 t 3 2 + 82 t 2 2 + 81 t 1 2 162 t 1 t 2 + 182 t 2 t 3 162 t 1 t 3 .
In the last step, the algorithm returns
Q ( t ¯ ) = P ( R ¯ ( t ¯ ) ) = ( t 1 3 + t 2 t 3 2 t 1 t 3 2 t 3 3 : t 2 ( t 2 t 3 ) ( t 2 + t 3 ) : t 2 3 + t 1 t 2 2 + t 3 t 2 t 1 4 t 1 t 3 2 5 t 3 3 : t 3 3 )
that is a rational proper polynomial parametrization of S with empty base locus. Note that the affine polynomial parametrization is given as
( t 1 3 + t 2 t 1 1 , t 2 ( t 2 1 ) ( t 2 + 1 ) , t 2 3 + t 1 t 2 2 + t 2 t 1 4 t 1 5 ) .
Observe that in this example we have introduced ± ι . Nevertheless we could have considered conjugate points. More precisely, the base locus decomposes as
{ ( 1 : 0 : 1 ) } { ( 1 : s : 0 ) | s 2 + 1 = 0 }
Then, all remaining computations could have been carried out working in the field extension Q ( α ) where α 2 + 1 = 0 .
Example 2.
Let P ( t ¯ ) = ( p 1 ( t ¯ ) : p 2 ( t ¯ ) : p 3 ( t ¯ ) : p 4 ( t ¯ ) ) be a rational parametrization of an algebraic surface S , where
p 1 = 2891876933101 7056 t 2 4 t 3 2 94253497 42 t 2 5 t 3 + 79182089 24 t 1 5 t 3 15185833 35 t 2 5 t 1 + 230745016769 19600 t 2 4 t 1 2 789948757 280 t 1 4 t 2 2 314171 4 t 1 5 t 2 3324893202046 2205 t 2 3 t 3 2 t 1 + 17297334852139 29400 t 2 2 t 3 2 t 1 2 + 835536822991 5880 t 2 4 t 3 t 1 3567593339657 14700 t 2 3 t 3 t 1 2 + 8869391921 420 t 1 4 t 2 t 3 + 199437407 140 t 1 3 t 2 3 + 56021820649 144 t 1 4 t 3 2 + 925548000997 630 t 1 3 t 2 t 3 2 35094007283 210 t 1 3 t 2 2 t 3 + 28561 4 t 2 6 + 3455881 16 t 1 6 , p 2 = 1097019300247 2352 t 2 4 t 3 2 246980149 56 t 2 5 t 3 2485483 t 1 5 t 3 32737835 56 t 2 5 t 1 35410335273 3920 t 2 4 t 1 2 + 321945 4 t 1 4 t 2 2 + 314171 4 t 1 5 t 2 + 287134716635 168 t 2 3 t 3 2 t 1 52659146973 80 t 2 2 t 3 2 t 1 2 35536353385 294 t 2 4 t 3 t 1 + 60928171523 280 t 2 3 t 3 t 1 2 + 52899535 3 t 1 4 t 2 t 3 446331197 140 t 1 3 t 2 3 5296771655 12 t 1 4 t 3 2 49879553251 30 t 1 3 t 2 t 3 2 + 23802911463 140 t 1 3 t 2 2 t 3 257049 16 t 2 6 , p 3 = 2676488123101 7056 t 2 4 t 3 2 + 94253497 42 t 2 5 t 3 379182089 24 t 1 5 t 3 + 15185833 35 t 2 5 t 1 219513256369 19600 t 2 4 t 1 2 + 797945837 280 t 1 4 t 2 2 + 314171 4 t 1 5 t 2 + 3079803152296 2205 t 2 3 t 3 2 t 1 16059945270739 29400 t 2 2 t 3 2 t 1 2 786351504991 5880 t 2 4 t 3 t 1 + 3371173762457 14700 t 2 3 t 3 t 1 2 9628594001 420 t 1 4 t 2 t 3 163616167 140 t 1 3 t 2 3 51903261673 144 t 1 4 t 3 2 857765630677 630 t 1 3 t 2 t 3 2 + 32679676343 210 t 1 3 t 2 2 t 3 28561 4 t 2 6 3455881 16 t 1 6 , p 4 = ( 5348 t 1 2 t 3 + 5525 t 2 2 t 3 + 169 t 1 2 t 2 + 757 t 1 t 2 2 10059 t 1 t 2 t 3 ) 2 .
Applying the results in [29], one deduces that P is proper. We apply Algorithm 2. Clearly, P is not almost polynomial and hence steps 1–4 does not apply. In Step 5, we perform Algorithm 1. The base locus is
B ( P ) = { ( 0 : 0 : 1 ) , ( 1 : 2 : 1 ) , ( 5 : 7 : 1 ) , ( 1 / 3 : 1 / 7 : 1 ) , ( 13 : 7 : 1 ) } .
Moreover, it holds that
mult ( A , B ( P ) ) = 4
for every A B ( P ) except for A = ( 0 : 0 : 1 ) that satisfies that mult ( A , B ( P ) ) = 16 . Thus, the necessary condition in Algorithm 1 is fulfilled. In addition, one may also check that the gcd of the tangents is 1, for each base point. As a consequence, we deduce that P is transversal. Now, using that
deg ( S ) = deg ( P ) / deg ( S ) = 6 / 2 = 3 ,
and that
mult ( A , B ( S ) ) = mult ( A , B ( P ) ) / deg ( S ) = 1 ,
for every A B ( P ) except for A = ( 0 : 0 : 1 ) that satisfies that mult ( A , B ( S ) ) = 4 , we compute the 3-linear system associated to the effective divisor
4 ( 0 : 0 : 1 ) + ( 1 : 2 : 1 ) + ( 5 : 7 : 1 ) + ( 1 / 3 : 1 / 7 : 1 ) + ( 13 : 7 : 1 ) .
We get that L = λ 1 s ¯ 1 + λ 2 s ¯ 2 + λ 3 s ¯ 3 where
s ¯ 1 = 203971 12 t 1 2 t 3 1463501 84 t 2 2 t 3 + 3373732 105 t 1 t 2 t 3 + 1859 4 t 1 3 + 169 2 t 2 3 169 2 t 1 2 t 2 438913 140 t 1 t 2 2 , s ¯ 2 = 37443 2 t 1 2 t 3 538707 28 t 2 2 t 3 + 140997 4 t 1 t 2 t 3 507 4 t 2 3 507 t 1 2 t 2 71637 28 t 1 t 2 2 , s ¯ 2 = 26747 2 t 1 2 t 3 384007 28 t 2 2 t 3 338 t 1 2 t 2 50441 28 t 1 t 2 2 + 100761 4 t 1 t 2 t 3 507 4 t 2 3 .
So, we take, for instance, S ¯ ( t ¯ ) = ( s ¯ 1 ( t ¯ ) : s ¯ 2 ( t ¯ ) : s ¯ 3 ( t ¯ ) ) and we compute R ¯ ( t ¯ ) = S ¯ 1 ( t ¯ ) = ( r ¯ 1 ( t ¯ ) : r ¯ 2 ( t ¯ ) : r ¯ 3 ( t ¯ ) ) where
r ¯ 1 = 1 11 ( 34331 t 2 + 7140 t 1 + 39091 t 3 ) ( 1240370879 t 2 2 + 4693319730 t 2 t 3 957816090 t 1 t 2 4096303731 t 3 2 + 26989200 t 1 2 + 1272637170 t 1 t 3 ) , r ¯ 2 = 7 3 ( 5349 t 3 + 3821 t 2 ) ( 1240370879 t 2 2 + 4693319730 t 2 t 3 957816090 t 1 t 2 4096303731 t 3 2 + 26989200 t 1 2 + 1272637170 t 1 t 3 ) , r ¯ 3 = 9122349600 t 1 2 t 3 6081566400 t 1 2 t 2 + 5962839694227 t 3 3 13840668860013 t 2 t 3 2 + 10640657052993 t 2 2 t 3 2711599696487 t 2 3 + 503701536030 t 1 t 2 2 1409880894660 t 1 t 2 t 3 + 985048833510 t 1 t 3 2 .
Finally, we obtain
Q ( t ¯ ) = P ( R ¯ ( t ¯ ) ) = ( t 1 2 + t 2 2 t 2 t 3 : t 1 t 2 t 2 2 + t 1 t 3 : t 1 2 + t 3 2 t 2 t 3 : ( t 2 t 3 ) 2 ) .
Since q 4 ( t ¯ ) = ( t 2 t 3 ) 2 , the algorithm returns
Q ( ( t 1 , t 2 , t 2 t 3 ) 1 ) = ( t 1 2 + t 2 t 3 : t 2 2 t 1 t 3 : t 1 2 + t 3 2 t 2 t 3 : t 3 2 )
that is a rational proper polynomial parametrization of S with empty base locus. Note that the affine polynomial parametrization is given as
( t 1 2 + t 2 , t 2 2 t 1 , t 1 2 + 1 t 2 ) .
Example 3.
Let P ( t ¯ ) = ( p 1 ( t ¯ ) : p 2 ( t ¯ ) : p 3 ( t ¯ ) : p 4 ( t ¯ ) ) be a rational parametrization of an algebraic surface S , where
p 1 = ( 14065142 t 1 3 t 3 + 29410550 t 2 3 t 3 29410550 t 2 t 1 2 t 3 + 14065142 t 2 2 t 1 t 3 + 27633480 t 1 4 46976541 t 1 t 2 3 + 64760061 t 1 3 t 2 ) 2 , p 2 = 15452942581758441 / 7 t 2 t 1 6 t 3 317479084729363299 / 49 t 2 6 t 1 t 3 68267697305871459 / 7 t 2 5 t 1 2 t 3 18666824719928010 / 7 t 2 5 t 1 t 3 2 + 212684946864036627 / 49 t 2 4 t 1 2 t 3 2 + 37333649439856020 / 7 t 2 3 t 1 3 t 3 2 2927680573060371 t 2 2 t 1 5 t 3 18666824719928010 / 7 t 2 t 1 5 t 3 2 + 10954535298967494 / 7 t 2 3 t 1 5 + 1789545850442280 t 2 2 t 1 6 1587369926524977 t 2 t 1 7 700212410256675 t 1 6 t 3 2 + 1255537783884564 t 1 7 t 3 + 69932525820304176 / 7 t 2 7 t 1 202783295759585328 / 49 t 2 6 t 1 2 3042203660729001 t 2 5 t 1 3 + 48537853394156778 / 7 t 2 7 t 3 123497677483306851 / 49 t 2 6 t 3 2 + 399414081398977842 / 49 t 2 4 t 1 3 t 3 4193865500723721 t 2 8 987075578994849 t 1 8 217339297920270 t 2 4 t 1 4 54876861278152701 / 49 t 2 2 t 1 4 t 3 2 + 4276901329956240 / 7 t 2 3 t 1 4 t 3 , p 3 = 3 / 7 ( 24511557 t 1 4 64760061 t 1 2 t 2 2 + 11755445 t 2 t 1 2 t 3 + 38554704 t 1 t 2 3 1125425 t 2 2 t 1 t 3 11755445 t 2 3 t 3 + 1125425 t 1 3 t 3 ) ( 151106809 t 2 4 + 97487778 t 2 3 t 3 + 269939512 t 1 t 2 3 + 59811570 t 2 2 t 1 t 3 151106809 t 1 2 t 2 2 97487778 t 2 t 1 2 t 3 + 98258706 t 1 4 59811570 t 1 3 t 3 ) p 4 = ( 24511557 t 1 4 64760061 t 1 2 t 2 2 + 11755445 t 2 t 1 2 t 3 + 38554704 t 1 t 2 3 1125425 t 2 2 t 1 t 3 11755445 t 2 3 t 3 + 1125425 t 1 3 t 3 ) 2 .
Applying the results in [29], one gets that P is proper. However, when applying Algorithm 1, we get that
B ( P ) = { ( 0 : 0 : 1 ) , ( 1 : 2 : 1 ) , ( 5 : 7 : 1 ) , ( 1 / 3 : 1 / 7 : 1 ) , ( 13 : 7 : 1 ) }
and that mult ( A , B ( P ) ) = 4 for every A B ( P ) except for A = ( 0 : 0 : 1 ) where mult ( A , B ( P ) ) = 44 . Since mult ( A , B ( P ) ) = 44 , which is not the square of a natural number, the algorithm returns that P is not transversal. Thus, we can not apply Algorithm 2.

6. Conclusions

Some crucial difficulties in many applications, and algorithmic questions, dealing with surface parametrizations are, on one hand, the presence of base points and, on the other, the existence of non-constant denominators of the parametrizations. In this paper, we have seen how to provide a polynomial parametrization with empty base locus, and hence an algorithm to avoid the two complications mentioned above, if it is possible. For this purpose, we have had to introduce, and indeed impose, the notion of transversal base locus. This notion directly affects to the transversality of the tangents at the base points of the algebraic plane curves V i or W i (see (3) and (7)). This, somehow, implies that in general one may expect transversality in the input. In any case, we do deal here with the non-transversal case and we leave it as an open problem. We think that using the ideas, pointed out by J. Schicho in [32], on blowing up the base locus, one might transform the given problem (via a finite sequence of Cremone transformations and projective transformations) into the case of transversality.

Author Contributions

The authors contributed equally to this work and they worked together through the whole paper. Both authors have read and agreed to the published version of the manuscript.

Funding

This work has been 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).

Acknowledgments

Authors belong to the Research Group ASYNACS (Ref. CT-CE2019/683).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hoschek, J.; Lasser, D. Fundamentals of Computer Aided Geometric Design; A.K. Peters, Ltd.: Natick, MA, USA, 1993. [Google Scholar]
  2. Sendra, J.R.; Sevilla, D. First Steps Towards Radical Parametrization of Algebraic Surfaces. Comput. Aided Geom. Des. 2013, 30, 374–388. [Google Scholar] [CrossRef] [Green Version]
  3. Schicho, J. Rational Parametrization of Surfaces. J. Symb. Comput. 1998, 26, 1–9. [Google Scholar] [CrossRef]
  4. Sendra, J.R.; Sevilla, D.; Villarino, C. Algebraic and algorithmic aspects of radical parametrizations. Comput. Aided Geom. Des. 2017, 55, 1–14. [Google Scholar] [CrossRef] [Green Version]
  5. Bizzarri, M.; Lávička, M.; Vršek, J. Hermite interpolation by piecewise polynomial surfaces with polynomial area element. Comput. Aided Geom. Des. 2017, 51, 30–47. [Google Scholar] [CrossRef] [Green Version]
  6. Šir, Z.; Gravesen, J.; Juttler, B. Curves and surfaces represented by polynomial support functions. Theor. Comput. Sci. 2008, 392, 141–157. [Google Scholar] [CrossRef] [Green Version]
  7. Sendra, J.R. Normal Parametrization of Algebraic Plane Curves. J. Symb. Comput. 2002, 33, 863–885. [Google Scholar] [CrossRef] [Green Version]
  8. Pérez-Díaz, S.; Sendra, J.R.; Villarino, C. A First Approach Towards Normal Parametrizations of Algebraic Surfaces. Int. J. Algebra Comput. 2010, 20, 977–990. [Google Scholar] [CrossRef]
  9. Sendra, J.R.; Sevilla, D.; Villarino, C. Some results on the surjectivity of surface parametrizations. In Lecture Notes in Computer Science 8942; Schicho, J., Weimann, M., Gutierrez, J., Eds.; Springer International Publishing: Cham, Switzerland, 2015; pp. 192–203. [Google Scholar]
  10. Grasegger, G. Radical solutions of first order autonomous algebraic ordinary differential equations. In Proceedings of the 39th International Symposium on Symbolic and Algebraic Computation, Kobe, Japan, 23–25 July 2014; Nabeshima, K., Ed.; ACM Press: New York, NY, USA, 2014; pp. 217–223. [Google Scholar]
  11. Ngô, L.X.C.; Winkler, F. Rational general solutions of first order non-autonomous parametrizable ODEs. J. Symb. Comput. 2010, 45, 1426–1441. [Google Scholar]
  12. 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]
  13. Pérez-Díaz, S.; Sendra, J.R. Behavior of the Fiber and the Base Points of Parametrizations under Projections. Math. Comput. Sci. 2013, 7, 167–184. [Google Scholar] [CrossRef] [Green Version]
  14. Busé, L.; Cox, D.; D’Andrea, C. Implicitization of surfaces in P 3 in the presence of base points. J. Algebra Appl. 2003, 2, 189–214. [Google Scholar] [CrossRef]
  15. Cox, D.; Goldman, R.; Zhang, M. On the validity of implicitization by moving quadrics for rational surfaces with no base points. J. Symb. Comput. 2000, 29, 419–440. [Google Scholar] [CrossRef] [Green Version]
  16. Sendra, J.R.; Sevilla, D.; Villarino, C. Covering of surfaces parametrized without projective base points. In Proceedings of the 39th International Symposium on Symbolic and Algebraic Computation, Kobe, Japan, 23–25 July 2014; ACM Press: New York, NY, USA, 2014; pp. 375–380. [Google Scholar]
  17. Shen, L.Y.; Goldman, R. Strong μ-Bases for Rational Tensor Product Surfaces and Extraneous Factors Associated to Bad Base Points and Anomalies at Infinity. J. Appl. Algebra Geom. 2017, 1, 328–351. [Google Scholar] [CrossRef] [Green Version]
  18. Arrondo, E.; Sendra, J.; Sendra, J.R. Parametric generalized offsets to hypersurfaces. J. Symb. Comput. 1997, 23, 267–285. [Google Scholar] [CrossRef] [Green Version]
  19. Sendra, J.R.; Peternell, M.; Sendra, J. Cissoid Constructions of Augmented Rational Ruled Surfaces. Comput. Aided Geom. Des. 2018, 60, 1–9. [Google Scholar] [CrossRef]
  20. Sendra, J.; Sendra, J.R. An algebraic analysis of conchoids to algebraic curves. Appl. Algebra Eng. Commun. Comput 2008, 19, 413–428. [Google Scholar] [CrossRef] [Green Version]
  21. Vršek, J.; Lávička, M. On convolutions of algebraic curves. J. Symb. Comput. 2010, 45, 657–676. [Google Scholar] [CrossRef] [Green Version]
  22. Harris, J. Algebraic Geometry. A First Course; Springer Science and Business Media: New York, NY, USA, 1995. [Google Scholar]
  23. Sendra, J.R.; Winkler, F.; Pérez-Díaz, S. Rational Algebraic Curves: A Computer Algebra Approach. In Algorithms and Computation in Mathematics; Springer: Berlin/Heilderbarg, Germany, 2007; Volume 22. [Google Scholar]
  24. Pérez-Díaz, S.; Sendra, J.R. A Univariate Resultant Based Implicitization Algorithm for Surfaces. J. Symb. Comput. 2008, 43, 118–139. [Google Scholar] [CrossRef] [Green Version]
  25. Pérez-Díaz, S.; Sendra, J.R. Partial Degree Formulae for Rational Algebraic Surfaces. In Proceedings of the International Symposium on Symbolic and Algebraic Computation (ISSAC), Beijing, China, 24–27 July 2005; ACM Press: New York, NY, USA, 2005; pp. 301–308. [Google Scholar]
  26. Pérez-Díaz, S.; Sendra, J.R.; Schicho, J. Properness and Inversion of Rational Parametrizations of Surfaces. Appl. Algebra Eng. Commun. Comput. 2002, 13, 29–51. [Google Scholar] [CrossRef]
  27. Miranda, R. Linear Systems of Plane Curves. Notices AMS 46 1999, 2, 192–201. [Google Scholar]
  28. Walker, R.J. Algebraic Curves; Princeton University Press: Princeton, NJ, USA, 1950. [Google Scholar]
  29. Pérez-Díaz, S.; Sendra, J.R. Computation of the Degree of Rational Surface Parametrizations. J. Pure Appl. Algebra 2004, 193, 99–121. [Google Scholar] [CrossRef] [Green Version]
  30. Pérez–Díaz, S.; Sendra, J.R.; Villarino, C. Computing the Singularities of Rational Surfaces. Math. Comput. 2015, 84, 1991–2021. [Google Scholar] [CrossRef]
  31. Schicho, J. Inversion of birational maps with Gröbner bases. In Gröbner Bases and Applications; Buchberger, B., Winkler, F., Eds.; London Mathematical Society Lecture Note Series 251; Cambridge University Press: Cambridge, UK, 1998; pp. 495–503. [Google Scholar]
  32. Schicho, J. Simplification of Surface Parametrizations. In Proceedings of the International Symposium on Symbolic and Algebraic Computation, Lille, France, 7–10 July 2002; ACM Press: New York, NY, USA, 2002; pp. 229–237. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Pérez-Díaz, S.; Sendra, J.R. Computing Birational Polynomial Surface Parametrizations without Base Points. Mathematics 2020, 8, 2224. https://doi.org/10.3390/math8122224

AMA Style

Pérez-Díaz S, Sendra JR. Computing Birational Polynomial Surface Parametrizations without Base Points. Mathematics. 2020; 8(12):2224. https://doi.org/10.3390/math8122224

Chicago/Turabian Style

Pérez-Díaz, Sonia, and Juan Rafael Sendra. 2020. "Computing Birational Polynomial Surface Parametrizations without Base Points" Mathematics 8, no. 12: 2224. https://doi.org/10.3390/math8122224

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