Jump to content

Numerical algebraic geometry

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Ofloveandhate (talk | contribs) at 20:14, 8 January 2017 (Homotopy continuation: added see also to numerical continuation from the homotopy continuation section). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Numerical algebraic geometry is a field of computational mathematics, particularly computational algebraic geometry, which numerically solves polynomial systems and uses those solutions for various purposes.[1]

Homotopy continuation

The primary computational method used in numerical algebraic geometry is homotopy continuation, in which a homotopy is formed between two systems, and point solutions of one are continued to the other. This is a specification of the more general method of numerical continuation.

Let represent the variables of the system. By abuse of notation, and so facilitate the spectrum of ambient spaces over which one can solve system, we do not use vector notation for . Similarly for the systems and .

Current canonical notation calls the start system , and the target system -- the system to be solved -- .[citation needed] A very common homotopy, the straight line homotopy, between and is

In the above homotopy, one starts the path variable at and continues toward . Another common choice is to run from to . In principle, the choice is completely arbitrary. In practice, regarding endgame methods for computing singular solutions using homotopy continuation, the target time being can significantly ease analysis, so this perspective is here taken.[citation needed]

Regardless of the choice of start and target times, the ought to be formulated such that , and .

One has a choice in , including

  • Roots of unity
  • Total degree
  • Polyhedral
  • Multi-homogeneous

and beyond these, specific start systems which closely mirror the structure of may be formed for particular systems. The choice of start system impacts the computational time it takes to solve , in that those which are easy to formulate (such as total degree) tend to have higher numbers of paths to track, and those which take significant effort (such as the polyhedral method) are much sharper. There is currently no great way to predict which will lead to the quickest time to solve.[citation needed]

Actual continuation is typically done using predictor-corrector methods, with additional features as implemented. Predicting is done using a standard ODE predictor method, such as Runge-Kutta, and correction often uses Newton-Raphson iteration.

Because and are polynomial, homotopy continuation in this context is theoretically guaranteed to compute all solutions of , due to Bertini's theorem. However, this guarantee is not practical, because of issues arising from limitations of the modern computer, most namely finite precision. That is, despite the strength of the probability-1 argument underlying this theory, without using a priori certified tracking methods, some paths may fail to track perfectly for various reasons.

Witness set

A witness set is a data structure used to describe algebraic varieties. The witness set for an affine variety that is equidimensional consists of three pieces of information. The first piece of information is a system of equations . These equations define the algebraic variety that is being studied. The second piece of information is a linear space . The dimension of is the codimension of , and chosen to intersect transversely. The third piece of information is the list of points in the intersection . This intersection has finitely many points and the number of points is the degree of the algebraic variety . Thus, witness sets encode the answer to the first two questions one asks about an algebraic variety: What is the dimension, and what is the degree? Witness sets also allow one to perform a numerical irreducible decomposition, component membership tests, and component sampling. This makes witness sets a good description of an algebraic variety.

Software

There is a variety of software packages which implement portions of the theoretical body of numerical algebraic geometry. Some notable packages include, in alphabetic order:

  • alphaCertified[2]
  • Bertini
  • Hom4PS
  • PHCPack[3]

References

  1. ^ Sommese, Andrew J.; Verschelde, Jan; Wampler, Charles W. "Introduction to Numerical Algebraic Geometry" (PDF).
  2. ^ Hauenstein, Jonathan D., and Frank Sottile. "Algorithm 921: alphaCertified: certifying solutions to polynomial systems." ACM Transactions on Mathematical Software (TOMS) 38.4 (2012): 28.
  3. ^ Verschelde, Jan. "PHCPACK: A general-purpose solver for polynomial systems by homotopy continuation." Preprint (1997).