Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2018, Mathematical Software – ICMS 2018 6th International Conference, South Bend, IN, USA, July 24-27, 2018, Proceedings
A fundamental problem in computer graphics and computer aided design is to convert between a parameterization of a surface and an implicit representation of it. Almost as fundamental is to derive a parameterization for the intersection of two surfaces. In these problems, it seems that resultants, specifically the Dixon resultant , have been underappreciated. Indeed, several well known papers from ten to twenty years ago reported unsuitability of resultant techniques. To the contrary, we show that the Dixon resultant is an extremely effective and efficient method to compute an implicit representation. To use resultants to compute a parameterization of an intersection, we introduce the concept of an "implicit parameterization." Unlike the conventional parameterization of a curve where x, y, and z are each explicitly given as functions of, say, t, we have three implicit functions, one each for (x, t), (y, t), and (z, t). This concept has rarely been mentioned before. We show that given a (conventional) parameterization for one surface and either an implicit equation for the second, or a parameterization for it, it is straightforward to compute an implicit parameterization for the intersection. Doing so is very easy for the Dixon resultant, but can be very daunting even for well respected Gröbner bases programs. Further, we demonstrate that such implicit parameterizations are useful. We use builtin 3D plotting utilities of a computer algebra system to graph the intersection using our implicit parameterization. We do this for examples that are more complex than the quadric examples usually discussed in intersection papers.
We solve systems of multivariate polynomial equations in order to understand flexibility of three dimensional objects, including molecules. Protein flexibility is a major research topic in computational chemistry. In general, a polypeptide backbone can be modeled as a polygonal line whose edges and angles are fixed while some of the dihedral angles can vary freely. It is well known that a segment of backbone with fixed ends will be (generically) flexible if it includes more than six free torsions. Resultant methods have been applied successfuly to this problem. In this work we focus on non-generically flexible structures (like a geodesic dome) that are rigid but become continuously movable under certain relations. The subject has a long history: Cauchy (1812), Bricard (1896), Connelly (1978). In a previous work, we began a new approach to understanding flexibility, using not numeric but symbolic computation. We describe the geometry of the object with a set of multivariate polynomial equations, which we solve with resultants. Resultants were pioneered by Bezout, Sylvester, Dixon, and others. The resultant appears as a factor of the determinant of a matrix containing multivariate polynomials. We describe a method to find these factors "early". Given the resultant, we described an algorithm, Solve, that examines it and determines relations for the structure to be flexible. We discovered in this way the conditions of flexibility for an arrangement of quadrilaterals in Bricard, which models molecules. Here we significantly extend the algorithm and the molecular structures. We consider the cylo-octane molecule.
Journal of Symbolic Computation
Computing the intersection of two ruled surfaces by using a new algebraic approachACA Conference Montreal
New heuristics and extensions of the Dixon resultant for solving polynomial systems2019 •
In this work "solve a polynomial system" means to search for the common roots of a set of multivariate polynomials. Usually there are n variables, n equations, and some parameters. The system is neither over- nor under-determined. We eliminate all but one of the variables, leaving one polynomial in one variable and the parameters { the resultant [2]. The Bezout-Dixon method produces a matrix, M; whose determinant Det[M] is a multiple of the resultant. Dixon-EDF [7, 9] is a way to com- pute the resultant without nding the entire determinant. In this work we present four new signi cant acceleration techniques and extensions to EDF. - Ordering of variables. We give a heuristic for the "weight" of a vari- able within the system. The variables should be given precedence using this order, with the heaviest having the highest precedence. - Leaving M as a 2 2 matrix. Dixon-EDF normalizes M in a special way. When nished, M is the identity matrix. But there are dicult problems where by the 2 2 step, the four polynomials are too large to multiply. Simply leaving M in that state can be acceptable. - Decomposing into blocks. It has long been noted that Det[M] is often of the form qrk, where q is of no interest and r is the resultant. This suggests that matrix M could be decomposed into k equivalent blocks. We present a fast way to produce this decomposition, if present, and show huge speed-ups are possible. - Dealing with more equations than variables. If there are more equations than variables, the Dixon resultant cannot be used even if the solution set is zero-dimensional. We present a method that can be e ective in converting the system into one that Dixon can solve. Each new method will be illustrated with examples showing its e ective- ness.
Mathematics and computers in simulation
Conic tangency equations and Apollonius problems in biochemistry and pharmacology2003 •
The Apollonius Circle Problem dates to Greek antiquity, circa 250 BC. Given three circles in the plane, find or construct a circle tangent to all three. This was generalized by replacing some circles with straight lines. Descartes (and many later people) considered a special case in which all four circles are mutually tangent to each other (i.e. pairwise). In this paper we consider the general case in two and three dimensions, and further generalizations with ellipsoids and lines. We believe we are the first to explicitly find the polynomial equations for the parameters of the solution sphere in these generalized cases. Doing so is quite a challenge for the best computer algebra systems. We report below some comparative times using various computer algebra systems on some of these problems. We also consider conic tangency equations for general conics in two and three dimensions. Apollonius problems are of interest in their own right. However, the motivation for this work came originally from medical research, specifically the problem of computing the medial axis of the space around a molecule: obtaining the position and radius of a sphere which touches four known spheres or ellipsoids.
The Dixon Resultant method solves a system of polynomial equations by computing its resultant. It constructs a square matrix whose determinant det is a multiple of the resultant res. The naive way to proceed is to compute det, factor it, and identify res. But often det is too large to compute or factor, even though res is relatively small. In this paper we describe three heuristic methods that often overcome these problems. The first, although sometimes useful by itself, is often a subprocedure of the second two. The second may be used on any polynomial system to discover factors of det without producing the complete determinant. The third applies when res appears as a factor of det in a certain exponential pattern. This occurs in some symmetrical systems of equations. We show examples from computational chemistry, signal processing, dynamical systems, quantifier elimination, and pure mathematics.
We apply the Dixon-EDF resultant method to several sets of multivariate polynomial equations. They arise in two applications. The first is GPS, or global positioning systems. We show that a 3D affine transformation problem can be completely solved symbolically with Dixon-EDF. Other symbolic techniques failed. One of these systems has 6 equations in 6 variables and 12 parameters. Another has 9 equations in 9 variables and 18 parameters. In both systems, every equation has (total) degree three. Secondly, we use Dixon-EDF to solve several sets of equations that arise from the study of Nash equilibria. This is an important topic in economic game theory. We examine the cases of three or four players with two pure strategies each. The latter produces a set of 8 equations with 8 variables and 32 parameters. Then we look at a classic problem due to Nash, simplified three-man poker (with 4 equations, 4 variables, 44 parameters), and lastly at a "cube game" (8, 8, 4). These are found in the book by Sturmfels and the papers by Datta. Apparently we are the first to provide fully symbolic solutions to these games. All of these problems are solvable with Dixon-EDF. Apparently all are intractable with other methods. We report on failed attempts to solve these with Maple12, using both its builtin Groebner bases command and its implementation of Faugere's fgb algorithm. There is another common thread in these two apparently disparate subjects: all the equations are of degree one in each variable. That is, in every equation no variable is squared. In only one of the equations is any parameter squared. Indeed, often we find that every equation is of total degree two in the variables. These are in some sense the simplest non-linear equations; we call them "almost linear." Yet Groebner bases methods fail repeatedly as Dixon-EDF succeeds.
Using examples of interest from real problems, we will discuss the Dixon-EDF resultant as a method of solving parametric polynomial systems. We will briefly describe the method itself, then discuss problems arising in geometric computing, flexibility of structures, pose estimation, robotics, image analysis, physics, differential equations, and others. We will compare Dixon-EDF to several respected implementations of Gröbner bases algorithms on several systems. We find that Dixon-EDF is greatly superior, usually by orders of magnitude, in both CPU usage and RAM usage.
Computer Aided Geometric Design
Implicitization of rational surfaces by means of polynomial interpolation2002 •
Journal of Symbolic Computation
Set-theoretic generators of rational space curves2010 •
Computer Aided Geometric Design
Using polynomial interpolation for implicitizing algebraic curves2001 •
Comtemporary Mathematics
Using projection operators in computer aided geometric design2003 •
International Journal of Computational Geometry & Applications
FINITE REPRESENTATIONS OF REAL PARAMETRIC CURVES AND SURFACES1995 •
Computer Aided Geometric Design
Computing self-intersection curves of rational ruled surfaces2009 •
Journal of Symbolic Computation
An Implicitization Algorithm for Rational Surfaces with no Base Points2001 •
Applicable Algebra in Engineering, Communication and Computing
Residue and Implicitization Problem for Rational Surfaces2004 •
Computers & Graphics
GPU-based rendering of curved polygons using simplicial coverings2008 •
Computer Aided Geometric Design
The moving line ideal basis of planar rational curves1998 •
Computer Aided Geometric Design
Homeomorphic approximation of the intersection curve of two rational surfaces2012 •
IEEE Computer Graphics and Applications
Solving systems of polynomial equations1994 •
Optimization Algorithm for Reduction the Size of Dixon Resultant Matrix: A Case Study on Mechanical Application
Optimization Algorithm for Reduction the Size of Dixon Resultant Matrix: A Case Study on Mechanical Application2019 •
Proceedings. International Conference on Image Processing
Implicitization of parametric curves by matrix annihilation2002 •
Solving polynomial equations
Symbolic-numeric methods for solving polynomial equations and applications2005 •
Proceedings of the 2005 …
Hybrid symbolic-numeric integration in multiple dimensions via tensor-product series2005 •
ACM SIGSAM Bulletin
International symposium on symbolic and algebraic computation poster abstracts 20032003 •
International Journal of Computer Vision
Multiple View Geometry of General Algebraic Curves2000 •
2009 •
Journal of Symbolic Computation
Cayley–Dixon projection operator for multi-univariate composed polynomials2009 •