HOME

TheInfoList



OR:

Numerical algebraic geometry is a field of
computational mathematics Computational mathematics is an area of mathematics devoted to the interaction between mathematics and computer computation.National Science Foundation, Division of Mathematical ScienceProgram description PD 06-888 Computational Mathematics 20 ...
, particularly computational algebraic geometry, which uses methods from
numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of numerical methods t ...
to study and manipulate the solutions of systems of polynomial equations.


Homotopy continuation

The primary computational method used in numerical algebraic geometry is homotopy continuation, in which a homotopy is formed between two polynomial systems, and the isolated solutions (points) of one are continued to the other. This is a specialization of the more general method of
numerical continuation Numerical continuation is a method of computing approximate solutions of a system of parameterized nonlinear equations, :F(\mathbf u,\lambda) = 0. The ''parameter'' \lambda is usually a real scalar, and the ''solution'' \mathbf u an ''n''-vector. ...
. Let z represent the variables of the system. By abuse of notation, and to facilitate the spectrum of ambient spaces over which one can solve system, we do not use vector notation for z. Similarly for the polynomial systems f and g. Current canonical notation calls the start system g, and the target system, i.e., the system to solve, f. A very common homotopy, the straight-line homotopy, between f and g is H(z,t) = (1-t) f(z) + t g(z). In the above homotopy, one starts the path variable at t_ = 1 and continues toward t_ = 0. Another common choice is to run from 0 to 1. In principle, the choice is completely arbitrary. In practice, regarding endgame methods for computing singular solutions using homotopy continuation, the target time being 0 can significantly ease analysis, so this perspective is here taken. Regardless of the choice of start and target times, the H ought to be formulated such that H(z, t_) = g(z), and H(z, t_) = f(z). One has a choice in g(z), including * Roots of unity * Total degree * Polyhedral * Multi-homogeneous and beyond these, specific start systems that closely mirror the structure of f may be formed for particular systems. The choice of start system impacts the computational time it takes to solve f, in that those that are easy to formulate (such as total degree) tend to have higher numbers of paths to track, and those that take significant effort (such as the polyhedral method) are much sharper. There is currently no good way to predict which will lead to the quickest time to solve. Actual continuation is typically done using predictor–corrector methods, with additional features as implemented. Predicting is done using a standard
ODE An ode (from grc, ᾠδή, ōdḗ) is a type of lyric poetry. Odes are elaborately structured poems praising or glorifying an event or individual, describing nature intellectually as well as emotionally. A classic ode is structured in three majo ...
predictor method, such as Runge–Kutta, and correction often uses Newton–Raphson iteration. Because f and g are polynomial, homotopy continuation in this context is theoretically guaranteed to compute all solutions of f, due to
Bertini's theorem In mathematics, the theorem of Bertini is an existence and genericity theorem for smooth connected hyperplane sections for smooth projective varieties over algebraically closed fields, introduced by Eugenio Bertini. This is the simplest and broade ...
. However, this guarantee is not always achieved in practice, 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 W is a data structure used to describe
algebraic varieties Algebraic varieties are the central objects of study in algebraic geometry, a sub-field of mathematics. Classically, an algebraic variety is defined as the set of solutions of a system of polynomial equations over the real or complex numbers. ...
. 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 F. These equations define the algebraic variety (F) that is being studied. The second piece of information is a linear space \mathcal. The dimension of \mathcal is the codimension of (F), and chosen to intersect (F) transversely. The third piece of information is the list of points in the intersection \mathcal\cap(F). This intersection has finitely many points and the number of points is the degree of the algebraic variety (F). 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.


Certification

Solutions to polynomial systems computed using numerical algebraic geometric methods can be
certified Certification is the provision by an independent body of written assurance (a certificate) that the product, service or system in question meets specific requirements. It is the formal attestation or confirmation of certain characteristics of a ...
, meaning that the approximate solution is "correct". This can be achieved in several ways, either a priori using a certified tracker, or a posteriori by showing that the point is, say, in the basin of convergence for Newton's method.


Software

Several software packages implement portions of the theoretical body of numerical algebraic geometry. These include, in alphabetic order: * alphaCertified * Bertini * Hom4PS * HomotopyContinuation.jl *
Macaulay2 Macaulay2 is a free computer algebra system created by Daniel Grayson (from the University of Illinois at Urbana–Champaign) and Michael Stillman (from Cornell University) for computation in commutative algebra and algebraic geometry. Overview ...
(core implementation of homotopy tracking and NumericalAlgebraicGeometry package) * PHCPack


References


External links


Bertini home pageHomotopyContinuation.jl
{{Areas of mathematics , state=collapsed
Algebraic geometry Algebraic geometry is a branch of mathematics, classically studying zeros of multivariate polynomials. Modern algebraic geometry is based on the use of abstract algebraic techniques, mainly from commutative algebra, for solving geometrica ...
Computational geometry Computational geometry is a branch of computer science devoted to the study of algorithms which can be stated in terms of geometry. Some purely geometrical problems arise out of the study of computational geometric algorithms, and such problems a ...
Computational fields of study