Hubbry Logo
System of polynomial equationsSystem of polynomial equationsMain
Open search
System of polynomial equations
Community hub
System of polynomial equations
logo
7 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
System of polynomial equations
System of polynomial equations
from Wikipedia

A system of polynomial equations (sometimes simply a polynomial system) is a set of simultaneous equations f1 = 0, ..., fh = 0 where the fi are polynomials in several variables, say x1, ..., xn, over some field k.

A solution of a polynomial system is a set of values for the xis which belong to some algebraically closed field extension K of k, and make all equations true. When k is the field of rational numbers, K is generally assumed to be the field of complex numbers, because each solution belongs to a field extension of k, which is isomorphic to a subfield of the complex numbers.

This article is about the methods for solving, that is, finding all solutions or describing them. As these methods are designed for being implemented in a computer, emphasis is given on fields k in which computation (including equality testing) is easy and efficient, that is the field of rational numbers and finite fields.

Searching for solutions that belong to a specific set is a problem which is generally much more difficult, and is outside the scope of this article, except for the case of the solutions in a given finite field. For the case of solutions of which all components are integers or rational numbers, see Diophantine equation.

Definition

[edit]
The numerous singular points of the Barth sextic are the solutions of a polynomial system

A simple example of a system of polynomial equations is

Its solutions are the four pairs (x, y) = (1, 2), (2, 1), (-1, -2), (-2, -1). These solutions can easily be checked by substitution, but more work is needed for proving that there are no other solutions.

The subject of this article is the study of generalizations of such an examples, and the description of the methods that are used for computing the solutions.

A system of polynomial equations, or polynomial system is a collection of equations

where each fh is a polynomial in the indeterminates x1, ..., xm, with integer coefficients, or coefficients in some fixed field, often the field of rational numbers or a finite field.[1] Other fields of coefficients, such as the real numbers, are less often used, as their elements cannot be represented in a computer (only approximations of real numbers can be used in computations, and these approximations are always rational numbers).

A solution of a polynomial system is a tuple of values of (x1, ..., xm) that satisfies all equations of the polynomial system. The solutions are sought in the complex numbers, or more generally in an algebraically closed field containing the coefficients. In particular, in characteristic zero, all complex solutions are sought. Searching for the real or rational solutions are much more difficult problems that are not considered in this article.

The set of solutions is not always finite; for example, the solutions of the system

are a point (x,y) = (1,1) and a line x = 0.[2] Even when the solution set is finite, there is, in general, no closed-form expression of the solutions (in the case of a single equation, this is Abel–Ruffini theorem).

The Barth surface, shown in the figure is the geometric representation of the solutions of a polynomial system reduced to a single equation of degree 6 in 3 variables. Some of its numerous singular points are visible on the image. They are the solutions of a system of 4 equations of degree 5 in 3 variables. Such an overdetermined system has no solution in general (that is if the coefficients are not specific). If it has a finite number of solutions, this number is at most 53 = 125, by Bézout's theorem. However, it has been shown that, for the case of the singular points of a surface of degree 6, the maximum number of solutions is 65, and is reached by the Barth surface.

Basic properties and definitions

[edit]

A system is overdetermined if the number of equations is higher than the number of variables. A system is inconsistent if it has no complex solution (or, if the coefficients are not complex numbers, no solution in an algebraically closed field containing the coefficients). By Hilbert's Nullstellensatz this means that 1 is a linear combination (with polynomials as coefficients) of the first members of the equations. Most but not all overdetermined systems, when constructed with random coefficients, are inconsistent. For example, the system x3 – 1 = 0, x2 – 1 = 0 is overdetermined (having two equations but only one unknown), but it is not inconsistent since it has the solution x = 1.

A system is underdetermined if the number of equations is lower than the number of the variables. An underdetermined system is either inconsistent or has infinitely many complex solutions (or solutions in an algebraically closed field that contains the coefficients of the equations). This is a non-trivial result of commutative algebra that involves, in particular, Hilbert's Nullstellensatz and Krull's principal ideal theorem.

A system is zero-dimensional if it has a finite number of complex solutions (or solutions in an algebraically closed field). This terminology comes from the fact that the algebraic variety of the solutions has dimension zero. A system with infinitely many solutions is said to be positive-dimensional.

A zero-dimensional system with as many equations as variables is sometimes said to be well-behaved.[3] Bézout's theorem asserts that a well-behaved system whose equations have degrees d1, ..., dn has at most d1⋅⋅⋅dn solutions. This bound is sharp. If all the degrees are equal to d, this bound becomes dn and is exponential in the number of variables. (The fundamental theorem of algebra is the special case n = 1.)

This exponential behavior makes solving polynomial systems difficult and explains why there are few solvers that are able to automatically solve systems with Bézout's bound higher than, say, 25 (three equations of degree 3 or five equations of degree 2 are beyond this bound).[citation needed]

What is solving?

[edit]

The first thing to do for solving a polynomial system is to decide whether it is inconsistent, zero-dimensional or positive dimensional. This may be done by the computation of a Gröbner basis of the left-hand sides of the equations. The system is inconsistent if this Gröbner basis is reduced to 1. The system is zero-dimensional if, for every variable there is a leading monomial of some element of the Gröbner basis which is a pure power of this variable. For this test, the best monomial order (that is the one which leads generally to the fastest computation) is usually the graded reverse lexicographic one (grevlex).

If the system is positive-dimensional, it has infinitely many solutions. It is thus not possible to enumerate them. It follows that, in this case, solving may only mean "finding a description of the solutions from which the relevant properties of the solutions are easy to extract". There is no commonly accepted such description. In fact there are many different "relevant properties", which involve almost every subfield of algebraic geometry.

A natural example of such a question concerning positive-dimensional systems is the following: decide if a polynomial system over the rational numbers has a finite number of real solutions and compute them. A generalization of this question is find at least one solution in each connected component of the set of real solutions of a polynomial system. The classical algorithm for solving these question is cylindrical algebraic decomposition, which has a doubly exponential computational complexity and therefore cannot be used in practice, except for very small examples.

For zero-dimensional systems, solving consists of computing all the solutions. There are two different ways of outputting the solutions. The most common way is possible only for real or complex solutions, and consists of outputting numeric approximations of the solutions. Such a solution is called numeric. A solution is certified if it is provided with a bound on the error of the approximations, and if this bound separates the different solutions.

The other way of representing the solutions is said to be algebraic. It uses the fact that, for a zero-dimensional system, the solutions belong to the algebraic closure of the field k of the coefficients of the system. There are several ways to represent the solution in an algebraic closure, which are discussed below. All of them allow one to compute a numerical approximation of the solutions by solving one or several univariate equations. For this computation, it is preferable to use a representation that involves solving only one univariate polynomial per solution, because computing the roots of a polynomial which has approximate coefficients is a highly unstable problem.

Extensions

[edit]

Trigonometric equations

[edit]

A trigonometric equation is an equation g = 0 where g is a trigonometric polynomial. Such an equation may be converted into a polynomial system by expanding the sines and cosines in it (using sum and difference formulas), replacing sin(x) and cos(x) by two new variables s and c and adding the new equation s2 + c2 – 1 = 0.

For example, because of the identity

solving the equation

is equivalent to solving the polynomial system

For each solution (c0, s0) of this system, there is a unique solution x of the equation such that 0 ≤ x < 2π.

In the case of this simple example, it may be unclear whether the system is, or not, easier to solve than the equation. On more complicated examples, one lacks systematic methods for solving directly the equation, while software are available for automatically solving the corresponding system.

Solutions in a finite field

[edit]

When solving a system over a finite field k with q elements, one is primarily interested in the solutions in k. As the elements of k are exactly the solutions of the equation xqx = 0, it suffices, for restricting the solutions to k, to add the equation xiqxi = 0 for each variable xi.

Coefficients in a number field or in a finite field with non-prime order

[edit]

The elements of an algebraic number field are usually represented as polynomials in a generator of the field which satisfies some univariate polynomial equation. To work with a polynomial system whose coefficients belong to a number field, it suffices to consider this generator as a new variable and to add the equation of the generator to the equations of the system. Thus solving a polynomial system over a number field is reduced to solving another system over the rational numbers.

For example, if a system contains , a system over the rational numbers is obtained by adding the equation r22 – 2 = 0 and replacing by r2 in the other equations.

In the case of a finite field, the same transformation allows always supposing that the field k has a prime order.

Algebraic representation of the solutions

[edit]

Regular chains

[edit]

The usual way of representing the solutions is through zero-dimensional regular chains. Such a chain consists of a sequence of polynomials f1(x1), f2(x1, x2), ..., fn(x1, ..., xn) such that, for every i such that 1 ≤ in

  • fi is a polynomial in x1, ..., xi only, which has a degree di > 0 in xi;
  • the coefficient of xidi in fi is a polynomial in x1, ..., xi −1 which does not have any common zero with f1, ..., fi − 1.

To such a regular chain is associated a triangular system of equations

The solutions of this system are obtained by solving the first univariate equation, substituting the solutions in the other equations, then solving the second equation which is now univariate, and so on. The definition of regular chains implies that the univariate equation obtained from fi has degree di and thus that the system has d1 ... dn solutions, provided that there is no multiple root in this resolution process (fundamental theorem of algebra).

Every zero-dimensional system of polynomial equations is equivalent (i.e. has the same solutions) to a finite number of regular chains. Several regular chains may be needed, as it is the case for the following system which has three solutions.

There are several algorithms for computing a triangular decomposition of an arbitrary polynomial system (not necessarily zero-dimensional)[4] into regular chains (or regular semi-algebraic systems).

There is also an algorithm which is specific to the zero-dimensional case and is competitive, in this case, with the direct algorithms. It consists in computing first the Gröbner basis for the graded reverse lexicographic order (grevlex), then deducing the lexicographical Gröbner basis by FGLM algorithm[5] and finally applying the Lextriangular algorithm.[6]

This representation of the solutions are fully convenient for coefficients in a finite field. However, for rational coefficients, two aspects have to be taken care of:

  • The output may involve huge integers which may make the computation and the use of the result problematic.
  • To deduce the numeric values of the solutions from the output, one has to solve univariate polynomials with approximate coefficients, which is a highly unstable problem.

The first issue has been solved by Dahan and Schost:[7][8] Among the sets of regular chains that represent a given set of solutions, there is a set for which the coefficients are explicitly bounded in terms of the size of the input system, with a nearly optimal bound. This set, called equiprojectable decomposition, depends only on the choice of the coordinates. This allows the use of modular methods for computing efficiently the equiprojectable decomposition.[9]

The second issue is generally solved by outputting regular chains of a special form, sometimes called shape lemma, for which all di but the first one are equal to 1. For getting such regular chains, one may have to add a further variable, called separating variable, which is given the index 0. The rational univariate representation, described below, allows computing such a special regular chain, satisfying Dahan–Schost bound, by starting from either a regular chain or a Gröbner basis.

Rational univariate representation

[edit]

The rational univariate representation or RUR is a representation of the solutions of a zero-dimensional polynomial system over the rational numbers which has been introduced by F. Rouillier.[10]

A RUR of a zero-dimensional system consists in a linear combination x0 of the variables, called separating variable, and a system of equations[11]

where h is a univariate polynomial in x0 of degree D and g0, ..., gn are univariate polynomials in x0 of degree less than D.

Given a zero-dimensional polynomial system over the rational numbers, the RUR has the following properties.

  • All but a finite number linear combinations of the variables are separating variables.
  • When the separating variable is chosen, the RUR exists and is unique. In particular h and the gi are defined independently of any algorithm to compute them.
  • The solutions of the system are in one-to-one correspondence with the roots of h and the multiplicity of each root of h equals the multiplicity of the corresponding solution.
  • The solutions of the system are obtained by substituting the roots of h in the other equations.
  • If h does not have any multiple root then g0 is the derivative of h.

For example, for the system in the previous section, every linear combination of the variable, except the multiples of x, y and x + y, is a separating variable. If one chooses t = xy/2 as a separating variable, then the RUR is

The RUR is uniquely defined for a given separating variable, independently of any algorithm, and it preserves the multiplicities of the roots. This is a notable difference with triangular decompositions (even the equiprojectable decomposition), which, in general, do not preserve multiplicities. The RUR shares with equiprojectable decomposition the property of producing an output with coefficients of relatively small size.

For zero-dimensional systems, the RUR allows retrieval of the numeric values of the solutions by solving a single univariate polynomial and substituting them in rational functions. This allows production of certified approximations of the solutions to any given precision.

Moreover, the univariate polynomial h(x0) of the RUR may be factorized, and this gives a RUR for every irreducible factor. This provides the prime decomposition of the given ideal (that is the primary decomposition of the radical of the ideal). In practice, this provides an output with much smaller coefficients, especially in the case of systems with high multiplicities.

Contrarily to triangular decompositions and equiprojectable decompositions, the RUR is not defined in positive dimension.

Solving numerically

[edit]

General solving algorithms

[edit]

The general numerical algorithms which are designed for any system of nonlinear equations work also for polynomial systems. However the specific methods will generally be preferred, as the general methods generally do not allow one to find all solutions. In particular, when a general method does not find any solution, this is usually not an indication that there is no solution.

Nevertheless, two methods deserve to be mentioned here.

  • Newton's method may be used if the number of equations is equal to the number of variables. It does not allow one to find all the solutions nor to prove that there is no solution. But it is very fast when starting from a point which is close to a solution. Therefore, it is a basic tool for the homotopy continuation method described below.
  • Optimization is rarely used for solving polynomial systems, but it succeeded, circa 1970, in showing that a system of 81 quadratic equations in 56 variables is not inconsistent.[12] With the other known methods, this remains beyond the possibilities of modern technology, as of 2022. This method consists simply in minimizing the sum of the squares of the equations. If zero is found as a local minimum, then it is attained at a solution. This method works for overdetermined systems, but outputs an empty information if all local minimums which are found are positive.

Homotopy continuation method

[edit]

This is a semi-numeric method which supposes that the number of equations is equal to the number of variables. This method is relatively old but it has been dramatically improved in the last decades.[13]

This method divides into three steps. First an upper bound on the number of solutions is computed. This bound has to be as sharp as possible. Therefore, it is computed by, at least, four different methods and the best value, say , is kept.

In the second step, a system of polynomial equations is generated which has exactly solutions that are easy to compute. This new system has the same number of variables and the same number of equations and the same general structure as the system to solve, .

Then a homotopy between the two systems is considered. It consists, for example, of the straight line between the two systems, but other paths may be considered, in particular to avoid some singularities, in the system

.

The homotopy continuation consists in deforming the parameter from 0 to 1 and following the solutions during this deformation. This gives the desired solutions for . Following means that, if , the solutions for are deduced from the solutions for by Newton's method. The difficulty here is to well choose the value of Too large, Newton's convergence may be slow and may even jump from a solution path to another one. Too small, and the number of steps slows down the method.

Numerically solving from the rational univariate representation

[edit]

To deduce the numeric values of the solutions from a RUR seems easy: it suffices to compute the roots of the univariate polynomial and to substitute them in the other equations. This is not so easy because the evaluation of a polynomial at the roots of another polynomial is highly unstable.

The roots of the univariate polynomial have thus to be computed at a high precision which may not be defined once for all. There are two algorithms which fulfill this requirement.

  • Aberth method, implemented in MPSolve computes all the complex roots to any precision.
  • Uspensky's algorithm of Collins and Akritas,[14] improved by Rouillier and Zimmermann [15] and based on Descartes' rule of signs. This algorithms computes the real roots, isolated in intervals of arbitrary small width. It is implemented in Maple (functions fsolve and RootFinding[Isolate]).

Software packages

[edit]

There are at least four software packages which can solve zero-dimensional systems automatically (by automatically, one means that no human intervention is needed between input and output, and thus that no knowledge of the method by the user is needed). There are also several other software packages which may be useful for solving zero-dimensional systems. Some of them are listed after the automatic solvers.

The Maple function RootFinding[Isolate] takes as input any polynomial system over the rational numbers (if some coefficients are floating point numbers, they are converted to rational numbers) and outputs the real solutions represented either (optionally) as intervals of rational numbers or as floating point approximations of arbitrary precision. If the system is not zero dimensional, this is signaled as an error.

Internally, this solver, designed by F. Rouillier computes first a Gröbner basis and then a Rational Univariate Representation from which the required approximation of the solutions are deduced. It works routinely for systems having up to a few hundred complex solutions.

The rational univariate representation may be computed with Maple function Groebner[RationalUnivariateRepresentation].

To extract all the complex solutions from a rational univariate representation, one may use MPSolve, which computes the complex roots of univariate polynomials to any precision. It is recommended to run MPSolve several times, doubling the precision each time, until solutions remain stable, as the substitution of the roots in the equations of the input variables can be highly unstable.

The second solver is PHCpack,[13][16] written under the direction of J. Verschelde. PHCpack implements the homotopy continuation method. This solver computes the isolated complex solutions of polynomial systems having as many equations as variables.

The third solver is Bertini,[17][18] written by D. J. Bates, J. D. Hauenstein, A. J. Sommese, and C. W. Wampler. Bertini uses numerical homotopy continuation with adaptive precision. In addition to computing zero-dimensional solution sets, both PHCpack and Bertini are capable of working with positive dimensional solution sets.

The fourth solver is the Maple library RegularChains, written by Marc Moreno-Maza and collaborators. It contains various functions for solving polynomial systems by means of regular chains.

See also

[edit]

References

[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
A system of polynomial equations is a finite collection of equations of the form fi(x1,x2,,xn)=0f_i(x_1, x_2, \dots, x_n) = 0, where each fif_i is a polynomial in nn variables over a field such as the real numbers R\mathbb{R} or complex numbers C\mathbb{C}, and the objective is to determine the common solutions—values of the variables that satisfy all equations simultaneously. The solutions to such a system form an algebraic variety, a fundamental geometric object in algebraic geometry that can range from isolated points (zero-dimensional case) to higher-dimensional sets like curves or surfaces defined by the intersections of hypersurfaces. These systems arise naturally in diverse mathematical contexts, including the study of ideals in polynomial rings, where the equations generate an ideal whose variety encodes the solution set. Solving systems of polynomial equations is a central problem in computational , with methods dating back to classical elimination techniques like resultants, which eliminate variables to reduce the system to univariate . A cornerstone modern approach is the computation of Gröbner bases, introduced by Bruno Buchberger in 1965, which provide a canonical basis for the ideal generated by the , enabling triangularization of the system for systematic solution extraction via back-substitution or eigenvalue methods on companion matrices. For zero-dimensional systems (finite solutions), the number of complex solutions equals the dimension of the , often computed using the mixed volume of Newton polytopes for bounds on real positive roots. Numerical continuation methods, such as those implemented in software like PHCpack, track solution paths from a start system to approximate all roots efficiently, particularly for dense or sparse systems. While general solvability by radicals fails for degrees five or higher per , algebraic and numerical techniques yield exact or approximate solutions as needed. Systems of polynomial equations have broad applications across science and engineering, modeling phenomena where multiple constraints interact nonlinearly. In , they describe for manipulators, such as solving for joint angles in a two-link arm to reach a target position, or and collision avoidance. employs them for tasks like camera calibration, from 2D images, and surface fitting in . In and , they compute Nash equilibria in multiplayer games, where payoff multilinear polynomials yield systems whose totally mixed solutions represent strategy probabilities. Other fields include for error-correcting codes, optimization problems via Lagrange multipliers leading to polynomial constraints, and statistics for in graphical models. Software tools such as Singular, Macaulay2, and Bertini have democratized these computations, bridging theoretical advances with practical problem-solving.

Definitions and Fundamentals

Definition of a Polynomial System

A system of polynomial equations consists of a finite collection of equations of the form fi(x1,,xn)=0f_i(x_1, \dots, x_n) = 0 for i=1,,mi = 1, \dots, m, where each fif_i is a in nn variables with coefficients in a field KK (such as the rational numbers Q\mathbb{Q} or the complex numbers C\mathbb{C}), and the polynomials are typically expressed as sums of monomials cαxα\sum c_{\alpha} x^\alpha with cαKc_{\alpha} \in K and multi-indices αNn\alpha \in \mathbb{N}^n. This formal structure defines the common zeros of the polynomials as the , often studied within the framework of where the polynomials generate an ideal in the K[x1,,xn]K[x_1, \dots, x_n]. Standard notation represents the system compactly as F(X)=0\mathbf{F}(\mathbf{X}) = \mathbf{0}, where F=(f1,,fm)\mathbf{F} = (f_1, \dots, f_m) is a vector of polynomials and X=(x1,,xn)\mathbf{X} = (x_1, \dots, x_n) is the vector of variables, emphasizing the multivariate nature and facilitating computational approaches. The relationship between the number of equations mm and variables nn classifies the system: it is square if m=nm = n, underdetermined if m<nm < n (potentially admitting infinitely many solutions), and overdetermined if m>nm > n (possibly inconsistent). Simple examples illustrate the concept. A , such as 2x+3y=52x + 3y = 5 and xy=1x - y = 1, represents a degenerate case where all polynomials are of degree 1, reducing to the familiar framework of linear algebra. For higher degrees, consider a quadratic system like x2+y2=1x^2 + y^2 = 1 and xy=0x - y = 0, where the first equation defines a and the second a line, with solutions at their points. Geometrically, solutions correspond to the intersection of hypersurfaces in nn-dimensional .

Basic Properties and Terminology

A system of polynomial equations is typically formulated over a , such as R=k[x1,,xn]R = k[x_1, \dots, x_n], where kk is a field (e.g., the complex numbers C\mathbb{C}) and the xix_i are indeterminates. The ideal generated by the system is the ideal I=f1,,fmI = \langle f_1, \dots, f_m \rangle in RR consisting of all polynomials that are linear combinations of the given polynomials f1,,fmf_1, \dots, f_m with coefficients in RR. The associated with the system is the zero set V(I)={xknf(x)=0 fI}V(I) = \{ x \in k^n \mid f(x) = 0 \ \forall f \in I \}, which captures the common solutions to the equations in . For a single polynomial f=cαxαRf = \sum c_\alpha x^\alpha \in R, the support A(f)A(f) is the finite set of exponent vectors αNn\alpha \in \mathbb{N}^n such that cα0c_\alpha \neq 0. The Newton polytope N(f)N(f) is the of A(f)A(f) in Rn\mathbb{R}^n, providing a geometric encoding of the monomial structure that influences asymptotic and combinatorial properties of the polynomial. In the context of a system, the supports and Newton polytopes of the individual polynomials inform bounds on solution counts via mixed volumes in sparse settings. The total of a polynomial ff is the maximum of α=αi|\alpha| = \sum \alpha_i over αA(f)\alpha \in A(f). For a system f1==fm=0f_1 = \dots = f_m = 0, the total degree is conventionally the product of the degrees of the fif_i, serving as an upper bound on the number of isolated solutions in under generic conditions. A system consists of polynomials that are linear in each group of variables after suitable partitioning, often arising in optimization and exhibiting specialized root isolation properties. Homogeneous systems feature polynomials where all monomials have the same total degree, leading to solutions invariant under scaling and naturally embeddable in ; inhomogeneous systems include terms of varying degrees, complicating projective closures but allowing affine interpretations. Bézout's theorem states that two plane curves of degrees dd and ee in the P2\mathbb{P}^2 intersect in exactly dede points, counting multiplicities and points at infinity, assuming no common component. This generalizes to nn hypersurfaces of degrees d1,,dnd_1, \dots, d_n in Pn\mathbb{P}^n, intersecting in d1dnd_1 \cdots d_n points over an . The of the quotient ring R/IR/I is the , defined as the supremum of lengths of chains of prime ideals in R/IR/I. For an ideal II generated by a system, this equals the of the variety V(I)V(I), measuring the "size" of the as the length of the longest chain of irreducible subvarieties; the is then ndimV(I)n - \dim V(I). For the example system x2y=0x^2 - y = 0, xy1=0xy - 1 = 0, the first equation has total degree 2 (from the x2x^2 term), and the second has total degree 2 (from the xyxy term, with the constant -1 of degree 0 not affecting the maximum). The total degree of the system is thus 2×2=42 \times 2 = 4, bounding the number of projective solutions by Bézout's theorem.

Geometric Interpretation

In algebraic geometry, the solution set of a system of polynomial equations F={f1,,fm}F = \{f_1, \dots, f_m\} with coefficients in an algebraically closed field kk, viewed in the affine space Akn\mathbb{A}^n_k, defines an affine variety V(F)={xknfi(x)=0 i}V(F) = \{ x \in k^n \mid f_i(x) = 0 \ \forall i \}. This variety represents the common zeros of the polynomials, forming a geometric object that captures the algebraic constraints imposed by the system. To incorporate points at and ensure , the affine system is extended to via homogenization: each fif_i of degree did_i is transformed into a FiF_i of the same degree by introducing a new variable x0x_0 and multiplying lower-degree terms by appropriate powers of x0x_0, yielding the V(F)PknV(F) \subset \mathbb{P}^n_k as the set of nonzero solutions in kn+1k^{n+1} up to scalar multiples. This projective closure provides a complete geometric picture, where the original embeds as an open . Each individual polynomial equation fi=0f_i = 0 delineates a in Akn\mathbb{A}^n_k or Pkn\mathbb{P}^n_k, a codimension-one subvariety. The full system then corresponds to the of these hypersurfaces, with the V(F)V(F) being their common zero locus, whose structure reflects the interplay of these defining components. The dimension of the variety V(F)V(F) is defined as the of its coordinate ring or equivalently the transcendence degree of the function field over kk, measuring the maximum number of algebraically independent variables needed to parametrize the variety locally. A variety is irreducible if it cannot be expressed as the union of two proper closed subvarieties, ensuring it forms a connected geometric entity without decomposition into disjoint pieces. Singular points on the variety occur where the matrix of the defining polynomials has rank less than the of the variety, indicating points of non-smoothness or higher multiplicity in the geometric structure. These singularities disrupt the local Euclidean-like behavior expected at regular points. A illustrative example is provided by , which states that two plane curves of degrees dd and ee in Pk2\mathbb{P}^2_k intersect at exactly dede points, counting multiplicities and points at infinity; for two conics (d=e=2d = e = 2), this yields four intersection points, visualizing the bounded number of solutions for quadratic systems.

Understanding and Characterizing Solutions

Nature of Solutions

A solution to a system of polynomial equations consists of values for the variables that satisfy all equations simultaneously, typically considered in the affine space over a field such as the real numbers R\mathbb{R} or complex numbers C\mathbb{C}. Solutions are classified as real or complex depending on whether the values lie in Rn\mathbb{R}^n or Cn\mathbb{C}^n, with real solutions forming a subset of the complex ones since RC\mathbb{R} \subset \mathbb{C}. They can also be isolated points or part of positive-dimensional components, such as curves (dimension 1) or surfaces (dimension 2), where the solution set corresponds to an algebraic variety of that dimension; isolated solutions occur when the variety has dimension zero. Multiple roots, or solutions with multiplicity greater than one, arise when the variety has singularities or when polynomials share common factors at those points, detectable via the vanishing of discriminants or resultants of the system. The number of solutions, counting multiplicities and points at infinity, is bounded by : for a system of nn homogeneous polynomials in nn variables over an like C\mathbb{C}, each of degrees d1,,dnd_1, \dots, d_n, there are at most d1dnd_1 \cdots d_n solutions in . This bound is effective and sharp for generic systems, but actual counts may be lower over R\mathbb{R} or when accounting for multiplicities, which can be adjusted using resultants to eliminate variables or discriminants to identify repeated roots. Hilbert's Nullstellensatz provides a foundational result on : over an , the variety defined by an ideal II is empty if and only if the radical of II contains 1 (weak form), and more generally, the ideal of polynomials vanishing on the variety is the radical of II (strong form), linking algebraic ideals directly to the of solution sets. In applications like networks modeled by mass-action kinetics, interest often focuses on positive solutions, where all variables are , as these correspond to physically meaningful steady states; such systems yield equations whose positive solutions can be characterized constructively for certain parameter ranges. For example, a system of two quadratic equations in two variables has at most four complex solutions by (degrees 2 and 2), though typically fewer real solutions, such as two or zero, depending on the specific s.

Solvability and Existence Criteria

The existence of solutions to a system of polynomial equations over the complex numbers is governed by , which states that for an ideal II generated by in C[x1,,xn]\mathbb{C}[x_1, \dots, x_n], the corresponding V(I)V(I) is empty if and only if the constant polynomial 1 belongs to II. For zero-dimensional systems—those where the variety has dimension zero—the number of solutions (counted with multiplicity) is finite, as ensured by the properness of the variety in , though solutions always exist unless the ideal is the unit ideal. Over the real numbers, the real Nullstellensatz provides a criterion for the existence of real solutions: a system of real polynomial equations has no real solution 1 belongs to the real radical of the ideal. This theorem extends Hilbert's result to non-algebraically closed fields, characterizing the real variety's emptiness through membership in the real radical ideal, which incorporates sums of squares to account for positivity constraints inherent to R\mathbb{R}. Uniqueness of solutions can be assessed locally through the Jacobian criterion: at a solution point, if the Jacobian matrix of the system (with respect to the variables) has full rank equal to the number of equations, the solution is nonsingular and isolated in a neighborhood, implying local uniqueness by the implicit function theorem. For global uniqueness in zero-dimensional cases, additional conditions such as the system being monic (leading coefficients of 1 in a suitable monomial ordering) ensure that solutions are simple and finite without multiple roots, though global uniqueness requires the total number of solutions to be one after accounting for multiplicities. For positive-dimensional systems, where the solution set forms a variety of dimension greater than zero, solutions can often be parameterized rationally using elimination methods, expressing some variables as rational functions of free parameters via resultants or projections that reduce the system to a lower-dimensional one. This parameterization captures the entire variety birationally, allowing description of infinitely many solutions through a finite set of rational maps, provided the variety admits such a representation. The Tarski-Seidenberg theorem further aids in determining existence for systems defining semi-algebraic sets (intersections of varieties with inequalities): the projection of a semi-algebraic set onto a subspace remains semi-algebraic, preserving properties like non-emptiness under and enabling algorithmic checks for real solution existence without solving the full system. As a simple example, consider a linear system Ax=bA\mathbf{x} = \mathbf{b}, a special case of equations of degree one; solutions exist if and only if the rank of the coefficient matrix AA equals the rank of the augmented matrix [Ab][A \mid \mathbf{b}], with uniqueness when the rank equals the number of variables.

Algebraic Solution Methods

Symbolic Solving Techniques

Symbolic solving techniques provide exact methods for determining solutions to systems of polynomial equations using algebraic manipulations, without relying on numerical approximations. These approaches, rooted in and computational algebra, transform the system into simpler forms that reveal the precisely, often over fields like or complexes. Key methods include elimination theory, Gröbner bases, , and characteristic set methods, each offering distinct advantages for handling multivariate polynomials. Elimination theory addresses the problem of removing variables from a polynomial system to obtain conditions on the remaining ones, facilitating the isolation of solutions. Central to this is the concept of the , a that vanishes the polynomials share a common root. For a bivariate system of two polynomials f(x,y)f(x, y) and g(x,y)g(x, y) of degrees mm and nn, the Sylvester matrix is a (m+n)×(m+n)(m+n) \times (m+n) matrix constructed from their coefficients, with shifted copies of the coefficients filling the rows; its is the Sylvester Resy(f,g)\operatorname{Res}_y(f, g), a in the coefficients that encodes the elimination ideal in yy. For systems in more variables, multi-resultants extend this idea, using higher-dimensional analogs like Macaulay resultants or successive pairwise eliminations to project onto fewer variables, though they can lead to expressions of high degree. Gröbner bases offer a powerful framework for solving polynomial systems by computing a canonical generating set for the ideal they define. A Gröbner basis of an ideal Ik[x1,,xn]I \subseteq k[x_1, \dots, x_n] (with respect to a monomial order) is a finite generating set G={g1,,gm}G = \{g_1, \dots, g_m\} such that the leading terms of elements in GG generate the leading term ideal of II, enabling unique normal forms for polynomial division and ideal membership testing. Buchberger's algorithm constructs such a basis iteratively: starting from an initial generating set, it computes S-polynomials (which cancel leading terms) for pairs of basis elements and reduces them with respect to the current basis; if any nonzero remainder appears, it is added to the basis, repeating until all S-polynomials reduce to zero. The reduced Gröbner basis, with monic leading coefficients and no term divisible by another's leading term, directly describes the variety: solutions satisfy the basis equations, and for zero-dimensional ideals, it triangularizes the system for explicit root extraction via back-substitution or eigenvalue methods on companion matrices. Primary decomposition refines the solution set by breaking the ideal into irreducible components. Any polynomial ideal admits a primary decomposition as an intersection of primary ideals, where each primary ideal QQ has a prime radical Q\sqrt{Q}
Add your contribution
Related Hubs
User Avatar
No comments yet.