language-icon Old Web
English
Sign In

Numerical algebraic geometry

Numerical algebraic geometry is a field of computational mathematics, particularly computational algebraic geometry, which uses methods from numerical analysis to study and manipulate algebraic varieties on a computer. Numerical algebraic geometry is a field of computational mathematics, particularly computational algebraic geometry, which uses methods from numerical analysis to study and manipulate algebraic varieties on a computer. 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 specification of the more general method of numerical continuation. Let z {displaystyle 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 {displaystyle z} . Similarly for the polynomial systems f {displaystyle f} and g {displaystyle g} . Current canonical notation calls the start system g {displaystyle g} , and the target system – the system to solve – f {displaystyle f} . A very common homotopy, the straight-line homotopy, between f {displaystyle f} and g {displaystyle g} is In the above homotopy, one starts the path variable at t start = 1 {displaystyle t_{ ext{start}}=1} and continues toward t end = 0 {displaystyle t_{ ext{end}}=0} . Another common choice is to run from 0 {displaystyle 0} to 1 {displaystyle 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 {displaystyle 0} can significantly ease analysis, so this perspective is here taken. Regardless of the choice of start and target times, the H {displaystyle H} ought to be formulated such that H ( z , t start ) = g ( z ) {displaystyle H(z,t_{ ext{start}})=g(z)} , and H ( z , t end ) = f ( z ) {displaystyle H(z,t_{ ext{end}})=f(z)} . One has a choice in g ( z ) {displaystyle g(z)} , including and beyond these, specific start systems that closely mirror the structure of f {displaystyle f} may be formed for particular systems. The choice of start system impacts the computational time it takes to solve f {displaystyle 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 predictor method, such as Runge–Kutta, and correction often uses Newton–Raphson iteration.

[ "Real algebraic geometry", "Homotopy", "Algebraic geometry", "Continuation", "Polynomial", "Witness set" ]
Parent Topic
Child Topic
    No Parent Topic