On Fulton's Algorithm for Computing Intersection Multiplicities

As pointed out by Fulton in his Intersection Theory, the intersection multiplicities of two plane curves V(f) and V(g) satisfy a series of 7 properties which uniquely define I(p;f,g) at each point p∈V(f,g). Moreover, the proof of this remarkable fact is constructive, which leads to an algorithm, that we call Fulton's Algorithm. This construction, however, does not generalize to n polynomials f1, …, fn. Another practical limitation, when targeting a computer implementation, is the fact that the coordinates of the point p must be in the field of the coefficients of f1, …, fn. In this paper, we adapt Fulton's Algorithm such that it can work at any point of V(f,g), rational or not. In addition, we propose algorithmic criteria for reducing the case of n variables to the bivariate one. Experimental results are also reported.

[1]  F. Kirwan Complex Algebraic Curves , 1992 .

[2]  I. Shafarevich,et al.  Basic algebraic geometry 1 (2nd, revised and expanded ed.) , 1994 .

[3]  Michael Sagraloff,et al.  An Elimination Method for Solving Bivariate Polynomial Systems: Eliminating the Usual Drawbacks , 2010, ALENEX.

[4]  Daniel Lazard,et al.  Solving Zero-Dimensional Algebraic Systems , 1992, J. Symb. Comput..

[5]  I. Shafarevich Basic algebraic geometry , 1974 .

[6]  Frances Kirwan,et al.  Complex Algebraic Curves: Contents , 1992 .

[7]  Marc Moreno Maza,et al.  The RegularChains library in MAPLE , 2005, SIGS.

[8]  William Fulton,et al.  Introduction to Intersection Theory in Algebraic Geometry , 1984 .

[9]  Dongming Wang,et al.  Elimination Methods , 2001, Texts and Monographs in Symbolic Computation.

[10]  Bican Xia,et al.  Zero Decomposition with Multiplicity of Zero-Dimensional Polynomial Systems , 2010, ArXiv.

[11]  Marc Moreno Maza,et al.  On the Theories of Triangular Sets , 1999, J. Symb. Comput..

[12]  Oliver Labs A List of Challenges for Real Algebraic Plane Curve Visualization Software , 2009 .

[13]  Zhonggang Zeng,et al.  Computing the multiplicity structure in solving polynomial systems , 2005, ISSAC.

[14]  C. Hoffmann Algebraic curves , 1988 .

[15]  Michael Kalkbrener,et al.  A Generalized Euclidean Algorithm for Computing Triangular Representations of Algebraic Varieties , 1993, J. Symb. Comput..

[16]  Wenjun Wu A zero structure theorem for polynomial-equations-solving and its applications , 1987, EUROCAL.

[17]  Frank Sottile,et al.  Nonlinear computational geometry , 2010 .

[18]  Marc Moreno Maza,et al.  When does (T) equal sat(T)? , 2008, ISSAC '08.

[19]  Xiao-Shan Gao,et al.  Multiplicity-preserving triangular set decomposition of two polynomials , 2011, J. Syst. Sci. Complex..

[20]  David A. Cox,et al.  Using Algebraic Geometry , 1998 .

[21]  Changbo Chen,et al.  Algorithms for computing triangular decompositions of polynomial systems , 2011, ISSAC '11.