Five where four were promised
Worth reading first: What the signs allow · A shared root, found without finding it.
What the signs allow proved Descartes’ rule by removing one term at a time, and its sharpest consequence is that the number of positive roots of a polynomial in one unknown is bounded by the number of its terms, not its degree. A polynomial with three terms — a trinomial — has at most two positive roots, whether its degree is three or three thousand.
The question for systems is the obvious one. Take two polynomial equations in two unknowns and , and ask how many solutions they can have with both and positive. The classical answer, Bézout’s theorem, counts by degree: two curves of degrees and meet in at most points. For sparse equations that is hopeless, since a trinomial of degree 108 would be allowed thousands of solutions. What was wanted was a count by terms, as Descartes gave in one variable.
Anatoli Kushnirenko proposed one in the 1970s. For equations in unknowns, with the -th equation having terms, the number of isolated solutions with every coordinate positive should be at most — Descartes’ bound in each equation, multiplied. For two trinomials, that is four. It is not true, and the smallest case already fails: two trinomials can have five positive solutions.
Counting by degree, and why it overcounts
Bézout’s theorem is the right count for the problem it answers. Two plane curves of degrees and with no common component meet in exactly points, if the points are counted with multiplicity, in the complex numbers, and including points at infinity — the two-variable version of the fact that a polynomial of degree has exactly complex roots. For Haas’s two curves of degree 108 that is 11,664 intersection points.
Almost none of them are real, and of the real ones almost none are positive. The situation is the one what the coefficients already know found in one variable: the complex count is fixed by the degree and says nothing about the real one. In one variable Descartes’ rule bridges the gap for positive roots by reading terms instead of degree. Kushnirenko’s proposal was that the same bridge could be built for systems simply by multiplying, and the multiplication would have been natural if the equations were independent of each other in the way that a product suggests. They are not, and the five crossings are what the interaction adds.
The complex count by terms does exist. The BKK theorem — after David Bernstein, Kushnirenko himself and Khovanskii — counts solutions with every coordinate non-zero in the complex numbers by the mixed volume of the shapes the exponents make, and for sparse systems it is far smaller than Bézout’s number. But it counts complex solutions, and the real and positive ones are a subset it cannot locate.
Two curves that cross five times
The system in the figure is
Each equation has three terms, so Kushnirenko’s bound is . The two curves cross five times in the positive quadrant, once on the diagonal and twice on each side of it, in mirror-image pairs, since exchanging and exchanges the two equations.
Each curve is easy to draw. The first equation says , which is positive for between nought and , so for each such there is exactly one positive . The curve runs from the origin up along the -axis, bulges out to about , and returns to the -axis at . Its mirror image does the same with the axes swapped. Two bulging arcs, one hugging each axis, cross where their outer edges meet, and the arithmetic arranges for their outer edges to weave across each other five times.
This system is due to Alicia Dickenstein, Maurice Rojas, Korben Rusek and Justin Shih, in 2007, and its degree of six is not where the story started.
The first counterexample hid in a corner
Bertrand Haas published the first counterexample in 2002, in a paper titled simply A simple counterexample to Kouchnirenko’s conjecture. His equations had the same shape and much higher degree:
In ordinary coordinates there is nothing to see. With exponents that large, is negligible unless is very close to 1, so the first curve lies almost exactly along the line except where is near nought or near 1, and all the action is squeezed into the corner .
Magnified logarithmically out of the corner, the five crossings separate. One is on the diagonal, at about in both coordinates. The other four are pairs in which one coordinate is about or and the other is within a few millionths of 1. A plot with pixels of a thousandth would put all five in the same pixel, and a numerical solver started at random would find the diagonal one and perhaps one other. That the conjecture stood for more than two decades is less surprising in this light: the counterexample had to be looked for in a corner no one would draw.
Counting crossings along one curve
The way to count them without drawing is to reduce two unknowns to one. The first equation can be solved for as a function of , as above, and substituting that into the second equation’s left side gives a function of alone, whose sign changes are exactly the points where the first curve crosses the second.
The function changes sign five times, and each change is a crossing. Every figure here was computed this way: walk the first curve with its parameter in logarithmic steps fine enough to resolve points within of the corner — everything done with logarithms so that never underflows — find the sign changes, and then check each solution in both original equations.
The reduction does not bring Descartes’ rule back. The function of involves raised to powers, and it is not a polynomial with few terms; the rule has nothing to say about it. Eliminating algebraically instead, with the resultant, gives an honest polynomial in , but one of high degree with many terms, and Descartes’ bound for it is far above five. The sparsity that made the question interesting is exactly what elimination destroys.
Where in the family five appear
Haas’s equations belong to a family, with its mirror, and the family can be surveyed. For each exponent and each value of on a grid, the figure counts the positive solutions. At just above one there is a single solution on the diagonal. Further right, every row has a band where the count is five, followed by a long stretch of three. The band is wide at high degree — from about to at degree 108 — and narrows as the degree comes down, until at degree six it is a sliver.
Why the band widens with the degree can be read off the corner picture. Each curve is made of two nearly straight pieces — one hugging an edge of the square, one running across near the other edge — joined by a sharp bend, and the higher the exponents, the straighter the pieces and the sharper the bend. Five crossings need the two bends to pass through each other at a shallow angle, so that the curves weave rather than cross once; sharp bends and straight pieces give that weaving room to happen over a wider range of . At low degree the curves are rounder, the weave is tighter, and the coefficient must be tuned more finely to produce it.
The degree-6 system of the first figure is this family at its smallest exponent, rescaled. Replacing and by and multiplies the three terms by different powers of , and choosing to make the last coefficient one turns into on the middle term; the sliver of five at degree six lies at , and is , which is to two decimals.
Along one row the count moves in jumps. It goes from one to five at once, because by the mirror symmetry two tangencies happen at the same moment, one on each side of the diagonal, and each creates a pair of solutions. It falls from five to three when a mirror-image pair merges with the diagonal solution and leaves it alone. At degree six the whole window of five is half a hundredth wide, and a survey on a coarser grid would miss it. Neither transition ever leaves more than five, at any degree or any in the survey.
Five is the most
That ceiling is a theorem. Tien-Yien Li, Maurice Rojas and Xiaoshen Wang proved in 2003 that two trinomials in two unknowns have at most five isolated solutions with both coordinates positive. Haas’s example is therefore sharp, and the correct form of Kushnirenko’s bound in the smallest case is five, not four.
Their argument, like the trace figure, reduces the system to counting the zeros of one function of one variable, which is possible because a trinomial curve can be parametrised explicitly — the first equation was solved for above by taking a single root. The difficulty is that the function obtained is not a polynomial, so neither Descartes’ rule nor Sturm’s chain applies to it, and controlling its zeros is where the work lies. The theorem is short to state and the proof is not.
For more terms or more unknowns, exact maxima are not known. The best general theorem is Askold Khovanskii’s, from 1980, and it is a bound of a very different size.
Khovanskii’s bound and the truth
Khovanskii’s fewnomial theorem says that a system of polynomial equations in unknowns, involving distinct monomials in all, has at most isolated positive solutions. The degree does not appear, which is the point: it is the first theorem to count solutions of a system by its terms, as Descartes counted roots of one polynomial. His method, now called the Khovanskii–Rolle theorem, extends Rolle’s argument from functions on a line to curves in higher dimensions, and it is one of the few tools that can count real solutions of equations without reference to complex ones.
For two trinomials, with six monomials, and , and the bound is . Bihan and Sottile brought the general bound down in 2007 to , which here is 166. The truth is five. The bounds were built to hold for every system of every shape, and their size is the price of that generality; they are not attempts to be sharp in the smallest case.
Why the positive quadrant
The restriction to positive solutions is not a convenience. In logarithmic coordinates, and , a monomial becomes , an exponential of a linear function. A polynomial with terms becomes a sum of exponentials, and its positive solutions become all the real solutions of that sum, with no constraint of sign. The count by terms is really a theorem about exponential sums, where the exponents need not even be whole numbers.
In one variable this is exactly where Descartes’ rule lives: dividing by the lowest power and differentiating, in logarithmic coordinates, is dividing by an exponential and differentiating, and it removes one exponential at each step. Rolle’s theorem does the counting, as it does when the roots of the slope stay inside the roots of the function, and Rolle’s theorem is a statement about one real variable. Negative solutions are handled by changing signs of variables, which permutes the signs of the terms, so the positive quadrant loses nothing — any orthant can be moved onto it.
The logarithmic coordinates are also why Haas’s corner could be magnified at all. The corner figure uses rather than , which is a different magnification for a different place, but the lesson is the same: the geometry of sparse equations is multiplicative, and a picture in the wrong coordinates hides it.
Where the solutions come from in practice
The question is not only a curiosity about counterexamples. A chemical reaction network under mass-action kinetics has steady states that are the positive solutions of a polynomial system whose terms correspond to the reactions — few terms, high degree, and only positive concentrations meaningful. Whether a network can have several steady states, and so can switch between them, is a question about how many positive solutions such a system can have. The same holds for the configurations of a linkage, the equilibria of an economic model and the rest points of many biological models.
In each case Bézout’s count by degree is far too large and the count by terms is what matters, and in each case the honest general bound is Khovanskii-type — far above the truth. The remainders that count the roots gave an exact count in one variable by Euclid’s algorithm; for systems no such count exists, and the positive solutions are found by the numerical route of finding every complex solution and checking which are real and positive, as a random polynomial’s roots were found.
What the figures cannot show
Every solution drawn is computed in floating-point arithmetic and checked by substituting it into both equations, where each residual is below . That makes each solution drawn a solution, but it does not by itself prove there are no others. The count of five at each drawn system is complete for the reason given by Li, Rojas and Wang, not by the search: once five are exhibited, there cannot be a sixth.
The survey of the family is on a grid of with steps of and a parameter sweep of a few thousand points along each curve. A window of five narrower than the grid, or two solutions closer than the sweep’s resolution, would be missed; the degree-6 row shows that the first danger is real, since its window is less than two grid steps wide. What the survey establishes is where five certainly occur, not where they certainly do not.
And a figure of two curves in the plane shows the crossings but not their multiplicity or their stability. The theorems count isolated solutions; a tangency, where two curves touch without crossing, is a solution that a small change of coefficients can remove or split in two, and it is exactly at such tangencies that the count jumps.
Still open: how the truth grows
For two trinomials the answer is five. For equations in unknowns with monomials, the true maximum is not known beyond a handful of small cases, and the gap between the best constructions and the best bounds is enormous. Constructions give systems whose number of positive solutions grows polynomially in for fixed ; the bounds grow like . Whether the truth is polynomial or exponential in the number of monomials is one of the central open questions of real algebraic geometry, and Kushnirenko’s conjecture in a weakened form — some bound polynomial in the number of terms — is still open.
Even for two equations in two unknowns, the exact maximum is known when both are trinomials and in only a few other special shapes. Two equations with four terms each already have no settled answer, and no one knows whether Kushnirenko’s product fails there by one, as it does for trinomials, or by more.
Counting by terms, again
Descartes’ rule was a statement that a short list of signs controls a polynomial of any degree. Khovanskii’s theorem is the same statement for systems, true in principle and absurd in size, and Haas’s example is the first sign of why the size is hard to bring down: the simplest guess, multiply the one-variable bounds, fails on the smallest system it could be tested on, and it fails in a corner of the plane that ordinary pictures cannot see.
The answer for the smallest case turned out to be five, and the proof that five is the most took a year after the counterexample. For every case larger, the count by terms exists and is unknown.
Shares its objects with
Essays that name at least two of the same things, and that neither author linked.
- A sum read from inside — both name counterexample, logarithm
- Every power sum, from the coefficients alone — both name polynomial, roots
- Random roots crowd onto the circle — both name polynomial, roots
Named objects
A dashed tag is an object no other essay names yet.
CounterexampleDescartes rule of signsFewnomialLogarithmPolynomialResultantRootsSystem of equations