computations with algebraic curves

16
Purdue University Purdue University Purdue e-Pubs Purdue e-Pubs Department of Computer Science Technical Reports Department of Computer Science 1988 Computations with Algebraic Curves Computations with Algebraic Curves Shreeram S. Abhyankar Purdue University, [email protected] Chandrajit L. Bajaj Report Number: 88-806 Abhyankar, Shreeram S. and Bajaj, Chandrajit L., "Computations with Algebraic Curves" (1988). Department of Computer Science Technical Reports. Paper 688. https://docs.lib.purdue.edu/cstech/688 This document has been made available through Purdue e-Pubs, a service of the Purdue University Libraries. Please contact [email protected] for additional information.

Upload: others

Post on 06-May-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computations with Algebraic Curves

Purdue University Purdue University

Purdue e-Pubs Purdue e-Pubs

Department of Computer Science Technical Reports Department of Computer Science

1988

Computations with Algebraic Curves Computations with Algebraic Curves

Shreeram S. Abhyankar Purdue University, [email protected]

Chandrajit L. Bajaj

Report Number: 88-806

Abhyankar, Shreeram S. and Bajaj, Chandrajit L., "Computations with Algebraic Curves" (1988). Department of Computer Science Technical Reports. Paper 688. https://docs.lib.purdue.edu/cstech/688

This document has been made available through Purdue e-Pubs, a service of the Purdue University Libraries. Please contact [email protected] for additional information.

Page 2: Computations with Algebraic Curves

COMPUTATIONS WITH ALGEBRAIC CURVESSOLID MODELING

Shreeram S. AbbyanlrorCbandrajit L. Bajaj

CSD·TR·806March 1988

Page 3: Computations with Algebraic Curves

Proceedings of the International Symposium on Symbolic andAlgebraic Computation, ISSAC 88, Rome, Italy.

Computations with Algebraic Curves

Shreeram S. A bhyankarDepartment of Mathematics

Purdue UniversityWest Lafayette, IN 47907

Chanderjit L. BajalDepartment of Computer Science

Purdue UniversityWest Lafayette, IN 47907

Abstract

We present a variety of computational techniques dealing with algebraic curves bothin the plane and in space. Our main results are polynomial time algorithms (1) tocompute the genus of plane algebraic curves, (2) to compute the rational parametricequations for implicitly defined rational plane algebraic curves of arbitrary degree, (3)to compute birational mappings between points on irreducible space curves and pointson projected plane curves and thereby to compute the genus and rational parametricequations for implicitly defined rational space curves of arbitrary degree, (4) to checkfor the faithfulness (one to one) of parameterizations.

1 Introduction

Effective computations with algebraic curves and surfaces are increasingly proving useful inthe domain of geometric modeling and computer graphics where current research is involvedin increasing the geometric coverage of solids to be modeled and displayed, to includealgebraic curves and surfaces of arbitrary degree, see [9, 23]. An irreducible algebraicplane curve is implicitly defined by a single prime polynomial equation f(x,y) = a whileirreducible algebraic space curves which axe the intersection of two algebraic surfaces areimplicitly given by a pair of polynomial equations f(x, y, z) = aand g(x, y, z) = a(whichgenerate a prime Ideal). Rational algebraic curves have an alternate representation, namelythe parametric equations which are given respectively, as ( x(t) I yet) ) for a plane curveand ( x(t), yet), z(t) ) for a "pace curve, where x(t), yet) and z(t) are rational functions int , i.e., the quotient of polynomials in t. All the polynomials considered here are assumedto be defined over an algebraically closed field of characteristic zero, such as the field ofcomplex numbers.

aSupported in part by ONR contract N00014-86·0689 under URI. ARO contract DAAG29-85-C-0018 underCornell MSI and ONR contract NOOOl4-88·l(-0402

tSupported in part by NSF Grant MIP 85-21356. ARO Contract DAAG29-85-C0018 under Cornell :MSI andONR contract N00014·88-K-0402

1

Page 4: Computations with Algebraic Curves

In this paper we consider a variety of computational techniques dealing with alge­braic plane and space curves, both in the implicit and rational parametric representa­tions. Though all algebraic curves have an implicit representation only irreducible alge­braic curves with genus = 0 are rational. Genus, a birational invariant of the curve,measures the deficiency of singularities on the curve from its maximum allowable limit.It is also equal to the topological genus (i.e. the number of handles) when the algebraiccurve is viewed as a closed manifold in four dimensional real space. We present algorithmsto compute the genus of plane and space algebraic curves, and when the genus is zero,algorithms to compute the rational parametric equations for implicitly defined rationalalgebraic curves of arbitrary degree. We also present algorithms to check whether a pa­rameterization is faithful (i.e. one to one). Various algorithmic techniques are used, suchas the mapping of points to infinity, the "passing" of a pencil of curves through fixedpoints, the "blowing up" of singularities by affine quadratic transformations, computing"valid" projections, the Taylor resultant, etc.

1.1 Prior Work

Much of the work in algorithmic algebraic geometry dealing with algebraic curves is clas­sical, dating to the pre-1920's, see [16, 19, 22, 24, 25, 2D, 31, 32, 36, 38, 44, 48]. However,it was not till the fundamental work of [17, 26, 49} t.hat. algebraic geometry found a :firmfooting, free of the falacies which the earlier classical methods were often troubled with.Modern algebraic geometry nevertheless has its drawbacks in usually being quite abstractand non-constructive. Notable exceptions have been [2, 15, 43] amongst some others. Inanswering questions arising in geometric modeling and computer graphics, OUI researchefforts here are to recast much of classical and modern algebraic geometI)· into a con·structive framework, using efficient computational techniques from computer algebra andcomputational geometry. We now consider specific problems dealing with algebraic curvesand briefly sketch their computational history.

A variety of (complicated.) algorithms have been presented for computing the genus ofalgebraic curves: by counting the number of linearly independent differentials of the firstkind (without poles) [21], the computation of the Hilbert function [30], the computation oframification indices, [20] and via normalization [45]. The method of this paper uses affinequadratic transformations of [2] and is noteworthy for its simplicity.

Various computational methods have been given for obtaining the parametric equatioIl5for special low degree rational algebraic curves: degree two and three plane algebraic curves,[3, 4] the rational space (".llrVes arising from the intersection of certain degree two surfaces,[27,33]. The parameterization algorithms of this papel' are applicable for algebraic curvesof arbitrary degree and are based on work in [5, 6].

The reverse problem of converting from parametric to implicit equations for algebraiccunres, called implicitization is achieved by straightforward elimination methods, i.e., thecomputation of polynomial resultants, see [8, 37, 42]. Efficient computation of polynomialresultants, also known as the Sylvester resultant, see [25, 39, 46J has been considered byvarious authors: for univariate polynomials, [14, 40], for multivariate polynomials, [13) 18J.

2

Page 5: Computations with Algebraic Curves

Another fundamental problem has been the resolut,ioll of singularities for algebraiccurves and surfaces. For curve'S there have been num(~r(Ju," proofs, by RiemaIlil, Dedekind,Noether and recently Abhyankar [2J. A constructive version of the desingularization the­orem has been effectively u<;cd in the reliable tracilll!: or algebraic curves, see [10] and inefficient algorithms for generating configuration splte(~ obstacles for motion planning, see[11,121·

1.2 Main Results

We base our upper bound anal;ysis on the RAM model with basic arithmetic operationsbeing of unit time cost, see [7, 41], ignoring for the present the computational costs arisingfrom the growth in size of algebraic numbers. In section 2 we give an algorithm to computethe genus of an irreducible algebraic plane curve of degree d in O(d6 + rPT(d?)) time.Here T(d) = O(d'log'd + d'logd log(l/,) is the time taken to compute all d real andcomplex root isolations, with € precision of a degree d univariate polynomial [34]. Insection 3 we present an O(d4.1og3d) time algorithm to construct rational parameterizationsfor a class of algebraic plane curves of degree d having a d - 1 fold distinct singularity.In section 4 we generalize the algorithm of section 3 to provide rational parameterizationsfor all rational algebraic plane curves of degree d in O(d61og3d + ePT(eP)) time. Crucialhere is the distinction between distinct and infinitely near singularities of an algebraiccurve of section 2. In section 5 we consider irreducible algebraic space curves which arethe intersection of two algebraic surfaces. "re present an O(d6Iog3d) time algorithm toconstruct a projected plane curve whose points are in birational correspondence with agiven space curve. This then generalizes the algorithm of section 2 to compute the genusfor algebraic space curves as well as generalizes the algorithm of section 3 and section4 to provide rational parameterizations for rational space curyes, in time bound by theplane curve case. In section 6 we present an O(d4log3d) time algorithm to check for thefaithfulness (one to one) of parameterizations as well as to compute the singularities ofparameterically defined algebraic curves. .

2 Singularities and Genus

Consider an in-educible plane algebraic curve Cd of degree d. Lines through a point Pintersects Cd (outside P) in general at d - multpCd points, where multpCd = e =multiplicity of Cd at P = order at P of the polynomial equation describing Cd. Theorder of a polynomial equation at a point P = (a, b), is the minimum (i + J"), when thepolynomial is expressed with terms (x - a);(y - b)j. If c = 0: P is not on Cd. If e = 1then P is called a simple point,. If e > 1 we say P i~ a .~i7/,g1Llar point of the curve Cd withmultiplicity e or an c-fold point. A 2-fold point is also cl.Lllcd a double point and a 3-foldpoint a triple point.

By Bezout's theorem one may see that the maxillllilll number of double points of Cdis .:::; (d - l~(d 2). Further, the number of independent conditions needed to specify Cd is(d+2)2(d+l) _ 1. One definition of the genus G of a curve Cd is a measure of hm\' much the

3

Page 6: Computations with Algebraic Curves

curve is deficient from its maximum allowable limit of singularities,

(d - l)(d - 2)G=

2DP (1)

where DP is a 'proper' counting of the number of double points of Cd (summing over allsingularities, in the projective complex plane ).

Distinct singularities of a plane curve can computationally be obtained by simultane­ously solving for the roots of the system of polynomial equations f = f:c = f" = a wheref:c and fy are the x and y partial derivatives of f, respectively. One way of obtaining thecommon solutions is to find those roots of Res:::{f:c, f y) = a and Resy(f:::, f y) = a whichare also the roots of f = O. Here Res:::(fz, f y) ( similarly Res,if:n f,,» is the Sylvesterresultant of f:c and f" treating them as polynomials in x (similarly y). For a classicaltreatment of the Sylvester resultant see [39]. Other methods of computing the roots of asystem of polynomial equations, for example via the U-resultant may also be used [35J.This method yields an overall time bound of Oed' + T(d')) for computing all the O(d')possible singularities of Cd, using the Sylvester resultant. which for two j-variate polynomi~

als of maximum degree d can be computed in O(ePi[O{/ld) t,ime [13]. Note that singularitiesat infinity can be obtained in iL similar way after replaciug the line at infinity with one ofthe affine coordinate a.."{es. In particular, on homogcni:t.iug f(x,y) to F{X,Y,Z) we canset Y = 1 to obtain j(x,z) thereby swapping the line iLt infinity Z = 0 with the liney = O. Now the above computation of roots can be applied to f = jz = f::: = 0 to computesingularities at infinity.

Having computed the singular points one next obtains a proper count of the totalnumber of double points DP of Cd. A proper counting was achieved by Noether using(projective) Cremona quadratic transformations, see [4/] Following [2], the same can beachieved using (affine) quadratic transformations.

2.1 Affine Quadratic Transforms

In a general procedure for counting double points, given an e-fold point P of a planecurve Cd, we choose our coordinates to bring P to the origin and then apply the quadratictransformation Ql or Q2'

Q,Q,

Y = XIYl

Y = y,

(2)(3)

Affine quadratic transformations are centered on a singula.rity and affect the curve locally,allowing one to treat each singularity of Cd in isolation. If now Cd: f{x, y) 0, thenthe quadratic transformation Ql transforms Cd into the curve Cl : fl(Xl, Yl) = 0 givenby

f(xJ, X, YI) = x,' f,(X"YI)

Cl will intersect the exceptional line E: Xl = 0 in the points pI l ••• , pm, the roots offl{O, y) = O. If pi is a e;-fold point of C\ then we shall have el + ... + em S e.The pI , ... , pm are termed the points of Cd in the fu'st neighborhood of P. The quadratic

4

Page 7: Computations with Algebraic Curves

transformations can be repeated at each of the pipoints of Cl with ei > 1, yielding pointspi; points in the second neighborhood of P and so on. The collection of these neighborhodpoints are termed the points infinitely near P and fonn in general a singularity tree atP. At each node of this tree (including the root) keep a count equal to the multiplicity ofthe curve (transformed curve) at that point. The desinglliarization theorem for algebraicplane curves, see [2, 47J, states that at every node beyond a certain level, the count equalsonej in other words, C has only a finite number of singular points in£nitely near P. Next(using Bezout) take C:(C:~ll double points towards DP for ll- count e and swn over all nodesof a singularity tree and additionally over all singularities of Cd and their correspondingsingularity trees, to obtain n. precise count for the t,ot.al number of double points DP ofCd. This proper counting of double points then yields HIe genus of Cd via the above genusformula, (1).

Theorem 2.1: The Genus G for Cd of degree d cau he computed in O(d6 + eFT(eF))time.

Proof: The time taken to compute G is bound by the time O(d6 + T(eP)) taken tocompute the D(eP) possible singular points of Cd, plus the time taken by the refinementof singularities via quadratic transformations, which we now bound. As many as D(if)quadratic transformations may be needed for all infinitely near singularities of Cd wherea single quadratic transformation takes O(cF) time. Then there is the O(if T(if)) timespent in computing intersections with the exceptional line accounting also for a degreeblowup of O(cP) for the transformed curve in a sequence of quadratic transformations.Additionally, there is the time spent in translating the singularity to the origin whichentails an algebraic simplification with an overall cost of O(d4 ). This results in the overalltime bound of O(d6 + eF T(eF)). '"

There is then the concise characterization for curves having rational parametric equa­tions

Theorem [Cayley-Riemann}: Cd has a rational parameterization iff G = O.

In other words if the given plane curve has its maximum allowable limit of singularities,then it is rational.

3 Parameterizing with a Pencil of Lines

From Cayley-Riemann Theorem of the earlier section, we know that all degree d curvesCd with one distinct d - 1 fold point, are rational. One way then of parameterizing thesecurves Cd is to symbolically intersect them with a pencil of lines (y - Yo) = t(x - xo)through the d - 1 fold point (xo, Yo) on the curve. This pencil intersects Cd in only oneadditional point, the coordinates of which can be eA-pressed as rational functions of theparameter t. Alternatively, the same can be achieved by mapping the d - 1 fold point onCd to infinity along one of the coordinate axis. We illustrate this below.

5

Page 8: Computations with Algebraic Curves

3.1 Mapping Points to Infinity

Consider f(x, y) a polynomial of degree d in x and y representing a plane algebraic curveCd of degree d with a distinct d - 1 fold singularity. Vie first determine the d - 1 foldsingularity of the curve Cd and translate it to the origin. Then we can write

I(x, y) = I,(x, y) + /d _ ,eX, y) = 0

where Ii consists of the terms of degree i. Note that h. and fa-I are the only terms thatwill exist , since a d - 1 fold singularity at the origin implies that V(i + j) < d - 1,ot+i (0 0)8z'8yJ = 0 at I •

On homogenizing f(x,y) we obtain

F(X, Y, Z) = aoY' + a,Y'-1 X + + a,X'+ boy'-IZ + b,y'-2XZ + + b,X'-lZ = 0 (4)

Now by sending the singular point (0, 0, 1) to infinity along the Y axis we eliminate the ydterm. Algebraically this is achieved by a homogeneous linear transformation which mapsthe point (0, 0,1) to the point (0,1,0) and is given by X = XII Y = Zll Z = Yi,which yields

o (5)

Then one easily obtains

y; _ _ aozt + alzt-lXl +1 - boZt-l + blZt 2Xl + (6)

Letting Xl = t and dehomogenizing by setting Zl = 1 and using the earlier homogeneouslinear transformation, we construct the original affine coord.fnates

X X,x = -

Z 1'1y Z,

(7)y =Z 1'1

as rational functions of the single parameter t.Theorem. 3.1: An algebraic plane curve of degree d with a distinct d - 1 fold point

can be rationally parameterized in O(d4log3d) time.

Proof: The time taken to determine the d -I-fold singularity is bound by O(d'Zog3d)the time taken to detennine a single mutliple root of a univariate polynomial of degree dis Oed log2d [34). This also yields the overall time bound, since the homogeneous lineartransformation after a translation of the singularity to the origin, is bound by O(d4

). ~

6

Page 9: Computations with Algebraic Curves

4 Parameterizing with a Pencil of Curves

In the general case we consider a curve Cd with the appropriate number of distinct andinfinitely near singularities which make Cd rational (genus 0). We pass a pencil of curvesCd- Z( t) through these singular points and d - 3 additional simple points of Cd. This pencilintersects Cd in only one additional point, the coordinates of which can be eA-pressed asrational functions of the parameter t.

Let F(X, Y, Z) = a and G(X, Y, Z) = 0 be the homogeneous equations of the curvesCd and Cd- Z(t) respectively. For a distinct singular point of multiplicity m of Cd at thepoint (Xi, Yi, 2 i ) we pass the curve Cd _ 2(i) through it with multiplicity m -1. To achievethis we equate

G(X;, 1';, Z;)

GXiyk(Xi , Y'i, Zi)

F(X;, 1';, Z;) = 0

FXiYk(Xil Yi, Zi) - 0 ,IS J + k ::; m - 2

(8)(9)

hG 8GH'S··II'Fwere Xiy" = 8XJByE' nUl ax y lor xjyk.

For an infinitely near singular point of Cd we construct its associated singularity treeand pass the curve Cd- 2 ( t) with multiplicity r-1 through each of the points of multiplicityr in the first, second, third, ... , neighborhoods. To achieve this we apply quadratic transfor­mations T; to both F(X, Y, Z) and G(X, Y, Z) centered around the infinitely near singularpoints corresponding to the singularity tree. The appropriate multiplicity of passing isachieved by equating the transformed equations FT; and Gr, and their partial derivativesas above. All the above conditions in totality lead to a square system of homogeneouslinear equations where the unknowns are the coefficients of Cd _ 2 ( t} having one variableparameter i.

A counting argument shows that this method generates the correct number of conditionswhich specifies Cd_2(t) and furthermore the total intersection count between Cd and Cd_2(t)satisfies Bezout. A curve Cd of genus = ahas the equivalent of exactly (~-1~d-2) doublepoints. To pass a curve Cd_2(t) through these double points and d - 3 other fixed simplepoints of Cd, the total number of conditions (= the total number of linear equations) isgiven by

(d - 1)(d - 2) + (d _ 3) = <I (<I - 1) _ 22 2

which is exactly the number of independent unknowwol t.o determine a pencil of Cd_2(t).Having determined the pencil of Cd_2( t) curves we compute the resultant Res",(Cd, Cd-2(t)which yields a polynomial of degree d(d- 2) in y which on dividing by the common factorscorresponding to the (d - 3) simple points and (d-2~(d-l) double points, yields a polynomialin y and t which is linear in y and thereby gives y as a rational fWlction of t. Similarlyrepeating with ReslI(Cdl Cd_ 2(t») yields x as a rational ftUlction of t.

TheorelTI 4.1: A rational algebraic plane curve of degree d can be rationally param­eterized in O(rJ6/og3d + ePT(eP)) time.

Proof: The time taken to compute the D(cr) point singularities with refinement forinfinitely near singularitites is bOWld as before by the time O(d6 + cFT(cF). The time

7

Page 10: Computations with Algebraic Curves

taken to detennine d - 3 simple points requires at worst no more than O(d T(d)) time(most points are simple). Then there is the time taken to solve the homogeneous linearsystem of size O(£i2). Using a technique similar to Gaussian elimination (which requiresO(d3 ) for a linear system of size d), the time can be bOlUld by O(£i6). Finally there is thecomputation of the resultants of the equations for Cd and Cd- 2 involving variables X, Y

and t and division by univariate polynomials [7], all bound by O(d6 log3d) time. Hence theoverall time bound above. •

5 Algebraic Space Curves

Consider an irreducible algebraic space curve Cd of degree d, which is implicitly definedas the intersection of two algebraic surfaces f(x,y,z) = a and g(x,y,z) = O. Therealways exists a birational correspondence between the points of Cd and the points of anirreducible plane curve Pd of degree d, whose genus is the same as that of Cd [1]. Birationalcorrespondence between Cd and Pd means that the points of Cd can be given by rationalfunctions of points of Pd and vice versa (i.e there exists a 1-1 mapping between pointsof Cd and Pd, except for a finite number of exceptional points). Consequently, knowinghow to compute the genus and rational parameterization of algebraic plane curves fromsections 2, 3 and 4, yields an algorithm to compute the genus of the space curve Cd and ifgenus = 0 the rational parametric equations of Cd'

To determine the equation of the plane curve Pd we consider the projection of thespace curve Cd along one of the coordinate axis. Projecting Cd along, say the z axis,can be achieved by treating both f and 9 as polynomials in z 'with coefficients in x andy and then computing the Sylvester resultant. The resultant ~l....ields a polynomial in thecoefficients of f and g, viz., a plane curve Pd described by the polynomial in x and y.However this projected plane curve Pd in general, is not. in birational correspondence '\viththe space curve Cd. For a chosen projection direction it is quite possible that most pointsof Pd may correspond to more than one point of Cd (i.e. a multiple covering of Pd by Cd)'However this may be rectified by choosing a valid projcet.ion direction.

5.1 Valid Projection Direction

To find an appropriate axis of projection, the following general procedure may be adopted.Consider the linear transformation x = alxl + b1YI + CIZI, Y = a2xI + b2YI + C2Z1 and z= a3xl + b3Yl + C3Z1. On substituting into the equations of the two surfaces defining thespace curve we obtain the transformed equations II (Xl l YI, Zl) = 0 and gl (XII YI, Zl) = O.Next compute the Res::! (!I, 91) which yields a polynomial h(xI' YI) which is the equationof the projected plane curve. Choose the coefficients of the linear transformation, ai, biand Ci such that (i) the determinant of ai, bi and Ci is non zero and (ii) the equation ofthe projected plane curve h(XI , YI) is not a power of an irreducible polynomial. The lattercan be achieved by making the discriminant Res~ (h, h:rj) to be non zero. Such a choiceof coefficients ensures that the projected irreducible plane curve given by h(xl: YI) is inbirational correspondence with the irreducible space curve and thus of the same genus. As

8

Page 11: Computations with Algebraic Curves

"bad" values for ai, bi , Cj, i = 1 ... 3, satisfy a lower dimension hypersurface, any randomchoice of values will suffice with probability I, see [40].

5.2 Constructing the Birational Map

There remains the problem of constructing the birational mapping between points on Paand Cd. Let the projected plane curve Pd be defined by the polynomial h(Xl,Yl). Themap one way is linear and is given trivially by Xl = X and Yl = y. To constructthe reverse rational map one only needs to compute z = I(Xl,Yl) ,vhere I is a rationalfunction. We now show how it is always possible to conshuct this rational function by useof a polynomial remainder sequence along a valid projection direction.

Let the surfaces f(x, y, z) = 0 and g(x, y, z) = 0 be of degrees ml and m2 respectively.Without loss of generality let this direction be the z axis and that ml > m2' Both mland m2 are bound by d, the degree of the space curve Cd. Let PI = I(x,y,z) andF, = g(X,y,z) be given by

F,

F,

fo zm! + II Zml -l +go Zm2 + 91 zm2-1 +

+ Iml-l z + fm!

+ gm2-1 Z + gm2 (10)

with 1;, (j = 0 ... md and 9k, (k = 0 ... m2), denoting polynomials in x, v. Then, thereexist polynomials Fi+2(X, V, z), for i = 1 ... k, such tha.t Ai F j = Qi Fi+! + B j Fi+2

where mi+2, the degree of z in F i+2, is less than mi+l. t.he degree of z in Fi+l and certainpolynomials Ai(x,V), Qi(X,V,Z) and Bi(x,y). The polynomials F i+2 , i = 1,2, ... form,what is known as a polynomial remainder sequence ( PUS ) and can be computed invarious different ways [28]. 'Ve choose the subresultant PUS scheme for its computationalsuperiority and also because each Pi = Smi_l-ll 1 .2: i > T, where Sk is the kth

subresultant of F1 and F2• This together with making the z axis a valid projection directionensures that in the polynomial remainder sequence there e>";sts a. polynomial remainderwhich is linear in z, Le., Fr _ 1 = ZlPl(X, V) - lP2(X, y) = O. This then yields z as arational function of x and y and the inverse rational map.

TheorelTI 5.1: For an irreducible algebraic space curve Cd, the equations of thebirational map and the projected plane curve Pd can be computed in O(d6log3d) time.

Proo!" The time for computing the valid projection direction via a random choice ofvalues and the above polynomial remainder sequence is bound by the resultant computationfor the projection. ~

This together with Theorems 2.1 and 4.1 yields

Corollary 5.2: The genus of an algebraic space cUl......e of degree d and the parametricequations of a rational space curve of degree d can be computed in O(d6log3d + d?T(d?))time.

9

Page 12: Computations with Algebraic Curves

6 Faithful Parmeterizations

Given a polynomial parameterization

x _ pet)

y Q(t) (11)

of an affine algebraic curve I(x, y) we now give an algorithm. to check if the parameteri­zation is faithful, i.e., for all but a finite number of points of the curve there correspondsa single parameter value and vice versa. Both m and n are bound by the degree d of theplane curve. Take the Taylor expansion with a single shift and let

C(t) =

+ .+ .

(12)

(13)

where pI> is the kth derivative of P. Similarly for Qk.

Then C(t) # 0 if and only if the parameterization is faithful. Further, if C(t) isa nonzero polynomial, its roots give the singular points with multiplicities of the affinecurve. Finally, if G(t) is a non-zero constant then the affine plane curve is non-singular,or equivalently, since the curve is of genus 0, the curve has a single d - 1 fold singularityat in£niiy.

For a rational parameterization

x

y -

pet)R(t)Q(t)R(t)

(14)

of f(x,y), again take the Taylor expansion with a single shift and let

C(t) =(

P(t+.,.)R(t)-R(l+.,.)P(t) )

Res.,. Q(t+1')R(t)~R(t+"'lQ(t)

(R(t)plll(t) - P(t)RI1l(t)

- ReST R(t)QI1l(t) _ Q(t)RI1l(t)

(15)

+!(R(t)pI21(t) - P(t)R(2l (t))T + )+!(R(t)QI2l(t) _ Q(t)RI2l(t))T + (16)

Then again C( t) # 0 if and only if the parameterization is faithful.

Theorelll 6.1: The faithfulness of parameterizations as well as the singularities ofparameterically defined algebraic curves of degree d can be computed in O(d41og3d) time.

Proo!" The time for the Taylor expansion is at most O(£i2) and is bound by the timetaken to compute the resultant. ~

10

Page 13: Computations with Algebraic Curves

7 Open Problems

A more detailed bit complexity analysis of the algorithm needs to be achieved taking intoaccount the size of the algebl'aic numbers involved. Further the corresponding algorith­mic questions on rational parameterization for algebraic surfaces and higher dimensionalvarieties of arbitrary degree, are as yet unresolved.

8 References

1. AbhyanlillT, S. S., (1971) Algebraic Space Curves, Les Presses de L'Uni'lJersite' deMontreal, Montreal, Canada.

2. Abhyankar, S. S., (1983) Desingularization of Plane Curves, Proc. of the Symp. inPure Mathematics, 40, 1, 1-45.

3. Abhyanlar, S. S., and Bajaj, C., (1987a) Automatic Parameterization of RationalCurves and Surfaces I: Conics and Conicoids, Computer Aided Design, 19, 1, 11 -14.

4. Abhyankar, S. S., and Bajaj, C., (1987b) Automatic Parameterization of RationalCurves and Surfaces II: Cubics and Cubicoids, Computer Aided Design, 19, 9, 499 ­502.

5. Abhyankar, S. S., and Bajaj, C., (1987c) Automatic Parameterization of RationalCun-es and Su..'faces III: Algebraic Plane Cun'es, Computer A. ided Geometric Design,to appear.

6. Abhyankar, S. S., and Bajaj, C., (19S7d) Automatic Parameterization of RationalCurves and Surfaces IV: Algebraic Space Curves, Computer Science Technical Re­port, CSD-TR-703, Purdue University.

7. Aho, A., Hopcroft, J., and Ullman, J., (1974) The Design and Analysis of ComputerAlgorithms, Addison-';Vesler, Reading, MA.

8. Bajaj, C., (1987) Algorithmic Implicitization of Algebraic Curves and Surfaces, Com­puter Science Technical Report, CSD-TR-697, Purdue University.

9. Bajai, C., Dyksen, W., Hoffmann, C., Houstis, E., and Rice, J., (1987) ComputingAbout Physical Objects, Computer Science Technical Report, CAPO-87-1, PurdueUniversity.

10. Bajaj, C., Hoffmann, C., Hopcroft, J., and Lynch, R., (1988) Tracing Surface Inter­sections, Computer Aided Geometric Design, to appear.

11. Bajaj, C., and Kim, M., (19S7a) Generation of Configuration Space Obstacles III:The case of Moving Algebraic Curves, Proc. of 1987 IEEE Conference on Roboticsand Automation, Raleigh, North Carolina, 979-984. Updated Version to appear inAlgorithmica.

11

Page 14: Computations with Algebraic Curves

12. Bajaj, C., and Kim, M., (1987b) Compliant Motion Planning with Geometric Models,Proc. of tke Third A CM Sympo~iumon Computational Geometry, V,Taterloo, Canada,171-lS0. Updated Version with title "Generation of Configuration Space ObstaclesII: The cflSe of Moving Algebraic Surfaces" to appC'a.r in Intl. J. of Robotics Research.

13. Bajaj, C., and Royappa., A., (1987) A Note on an Efficient Implementation ofSylvester's Resultant for Multivariate Polynornial.~, Computer Science Technical Re­port, CSD-TR-718, Purdue University.

14. Brent, R., Gustavson, F. and Yun, D., (1980) Fast Solution of Toeplitz Systems ofEquations and Computation of Pade Approximations, J. of Algorithms, I, 259-295.

15. Buchberger, B., (1984) Grobner Bases: An Algorithmic Method in Polynomial IdealTheory, in Recent Trend~ in Multidimensional System Theory, N. Bose (eds)., Reidel.

16. Cayley, A., (1887) On the Intersection of Curves, Math. Ann., 30, 85-90.

17. Chevalley, C., (1951) Algebraic Functions of Onc Variable, A.M.S. Surve)·s.

18. Collins, G., (1971) The Calculation of Multivariate Polynomial Resultants, Journalof the A CM, 18, 4, 515-532.

19. Dedekind, R., and Weber, H., (1882) Theorie cler Algebraischen Funktionen einerVeranderlichen, Crelle Journal, 92, 181-290.

20. Dicrescenzo, C., and Dm'al, D., (1984) Computations on Curves, Proc. of Inti.Symposium on Symbolic and Algebraic Computation, EUROSAM'S4 Lecture ~otes

in Computer Science, Springer-Verlag 174, 100-107.

21. Davenport, J., (1979) The Computerization of Algebraic Geometry, Proc. of Inti.Symposium on Symbolic and Algebraic Computation, EUROSAM'79 Lecture Notesin Computer Science, Springer-Verlag 72,119-133.

22. Hensel, K., (1908) Theone der Algebraischen Zahlen, Teubner, Leipzig.

23. Hopcroft, J., and Kraft, D., (1985) The Challenge of Robotics for Computer Sci­ence, Advances in Robotics: Algorithmic and Geometric Aspects of Robotics, cds, J.Schwartz, and C. Yap, vol 1, 7 - 42.

24. Konig, J., (1903) Einleit1mg in die Allgemeine Thcorie der Algebriaschen Gross en,Leipzig.

25. Kronecker, L., (1882) Grundzuge einer Arithmetischen Theorie der AlgebraischenGrossen, Crelle .Jo1l.r1l.u,i, 92, 1-122.

26. Krull, "ltV., (1952-1959) Elementare und Klassi.~du: Algebra vom Moderne Standpunkt,Parts I and II, De Gnlyf.cr, Berlin.

27. Levin, J., (1979) Mathematical Models for Determining the Intersections of QuadricSurfaces, Computer Graphics and Image Processing, 11, 73 - 87.

12

Page 15: Computations with Algebraic Curves

28. Loos, R., (1983) "Generalized Polynomial Remainder Sequences", Computer Algebra,Symbolic and Algebraic Computation, 115-137, Buchberger, Collins, Laos, Albrecht,eds., Second Edition, Wien, New York.

29. Macaulay, F., (1916) The Algebraic Theory of Modular Systems, Cambridge Univer­sity Press, London.

30. Mora, F., and Moller, H., (1983) Computation of the Hilbert Function, Proc. ofEuropean Computer Algebra Conference, EUROCAL'83 Lecture Notes in ComputerScience, Springer-Verlag 162, 157-167.

31. Newton, 1., (1680) The Mathematical Papers of Issac Newton, Cambridge UniversityPress, ed., D.T. 1Nhiteside.

32. Noether, M., (1890) Les combinaisons caract'cl'ist.iqucs dans la transformation d'unpoint singulier, Rend. Cir. Math., Palermo, 1, 89-108.

33. Ocken, Schwartz, J., Sharir, M., (1986) Precise Implementation of CAD PrimitivesUsing Rational Parameterization of Standard Surfaces, Planning, Geometry, andComplexity of Robot Motion,ed., Schwartz, Sharir, Hopcroft, Chap 10, 245-266.

34. Pan, V., (1985) Fast and Efficient Algorithms for Sequential and Parallel Evaluationof Polynomial Zeros and of Matrix Polynomials, Pmc. of the 26th Annual Symposiumon Foundations of Computer Science, 522-531.

35. Renegar, J., (1987) On the WOTst Case Arithmetic Complexity of Approximating Ze­TOS of Systems of Polynomials, Technical Report, Operations Research Dept., Cornell'University.

36. Riemann, B., (1857) Theorie der Abelschen Funktionen, Crelle Journal, 54, 115-155.

37. Rowe, J., (1916) A New Method of Finding the Equation of a Rational Plane Curvefrom its Parametric Equations, Bulletin, A.M.S, 338-340.

38. Salmon, G., (1852) A Treatise on the Higher Plane CUMJes, Chelsea, N.Y.

39. Sahnon, G., (1885) Le:JSons Introductory to the Modern Higher Algebra, ChelseaPublishing Company, NY.

40. Schwartz, J., (1980) Fast Probabilistic AlgorithmB for Verification of PolynomialIdentities, Journal of the ACM, 27, 4, 701 - 717.

41. Schwartz, J., and Sharir, M., (1983) On the Piano Movers' Problem: II, GeneralTechniques for Computing Topological Properties of Real Algebraic Manifolds, Ad­vances in Applied Mathematics, 4, 298 - 351.

42. Sederberg, T., Anderson, D., and Goldman, B.., (1985) Implicit Representation ofParametric Curves and Surfaces, Computer Vi8ion, Graphics Image processing, vol28, 72-84.

13

Page 16: Computations with Algebraic Curves

43. Seidenberg, A., (1974) Constructions in algebra, Trans. Amer. Math. Soc., 197,273-313.

44. Sylvester, J., (1840) On a General Method of Determining by Mere Inspection theDerivations From Two Equations of any Degree, Philosophical Magazine, 16, 132-135.

45. Trager, B., (1984) Integration of Algebraic Functions, Ph.D. Thesis, M.LT.

46. van der Waerden, B., (1950) Modern Algebra, 2 volumes, Frederick Ungar Publishing.

47. Vvalker, R., (1978) Algebraic Curves, Springer~Verlag, New York.

48. Weierstrass, R., (1860) Vorbereitungssatz, Berlin University Lecture contained in:Einige auf die Theorie der Analytischen Funktionen mehrerer Veranderlichen sichbeziehende, Mathematische Werke II, 135-188.

49. Zariski, 0., (1950) The Fundamental Ideas of Abstract Algebraic Geometry, Proc.International Congress of Mathematics, Cambridge, 77·89.

14