Jacobian Conjecture for Baby

An illustrated guide to a famous problem in mathematics, beginning with the basic ideas and following the story through July 2026. The original question lasted 87 years; one important part of it remains open.

A square grid smoothly deforming into a curved shape
The grid bends, but this particular change can be reversed.

The animation shows a flat grid bending into a curved shape. At first glance, the original grid seems to have been scrambled beyond repair.

It has not. This particular bending can be undone exactly. Another simple rule sends every point back to its starting place, so no information disappears.

In 1939, the mathematician Ott-Heinrich Keller asked whether a broad class of maps behaved this way. The question became a well-known unsolved problem. Over the years, several proposed proofs were published, but each one was later found to contain a mistake.

The problem remained open for 87 years. A result announced in July 2026 settled it in dimensions three and higher, although not in the way people had expected. The original two-dimensional case is still open.

This article develops the story from the beginning, with no mathematical background assumed. Each chapter adds one idea and ties it to a picture. The last chapter gives simple arithmetic and exact computer checks for the 2026 counterexample.

(The supporting material is available in an open repository: github.com/muchmirul/conjectures. It includes the figure code and tests for the mathematical claims used here.)

Chapters 1 through 8 introduce the necessary ideas. Chapter 9 puts them together as Keller’s question, and chapters 10 through 12 explain the evidence, the obstacles, and the eventual counterexample.

1 · Functions are machines

We begin with the meaning of the word “function.”

A function can be pictured as a machine: put in a number, follow its rule, and receive another number.

Numbers ride through the machine 'double it, then add 1' one at a time, with a scoreboard recording each trip
The inputs 3, 0, and 10 become 7, 1, and 21.

The machine in the picture doubles its input and then adds 1. An input of 3 becomes 7, an input of 0 becomes 1, and an input of 10 becomes 21.

For a rule to be a function, every allowed input must have an output, and a given input must always lead to the same output. There is no random choice between different answers.

There is another way to picture the same rule. Rather than sending numbers through one at a time, imagine that the function moves all the numbers on the number line together.

Dots on a number line all travel simultaneously to their outputs on a second line below

The machine has not changed; only the viewpoint has. A function can be seen as a rule that moves the whole line. Later, the same picture will be used for larger spaces.

We need one small piece of notation. Mathematicians often name a function with a letter such as $f$ and write the rule like this:

$$ f(x) = 2x + 1. $$

This says that the function named $f$ takes an input, temporarily called $x$, doubles it, and adds 1. The letter $x$ simply stands for whichever input is being used.

Keep in mind: a function assigns one definite output to each input. It can also be pictured as moving all of its inputs at the same time.

2 · The undo machine

Once a machine has moved the numbers, we can ask whether another machine can move them back. This question about reversing a rule will run through the rest of the article.

For example, doubling sends 3 to 6, while halving sends 6 back to 3. If doubling is followed by halving, every number returns to where it began.

Dots travel from the input line down to their doubled outputs, then travel back up home

A second function that restores every original input is called an inverse. In the machine picture, it is the undo machine. Doubling and halving form one pair; adding 5 and subtracting 5 form another.

Now compare that with the rule “square the input,” meaning multiply the number by itself.

Left: the dots minus 3 and 3 land on the same output 9. Right: the doubling dots land on separate outputs
On the left, −3 and 3 meet at 9, so their paths cannot be uniquely reversed. On the right, each path remains separate.

Both −3 and 3 are sent to 9. If we begin at 9 and try to reverse the rule, there is no way to tell which input was used. The sign of the original number has been lost.

Two kinds of failure prevent an undo machine from existing:

  1. Collisions: different inputs arrive at the same output. Squaring, for example, sends both −3 and 3 to 9.
  2. Gaps: some possible outputs are never reached. Squaring real numbers never produces −4.

When there are no collisions and no gaps, each output has one and only one starting point. Following that unique path backward defines the inverse.

(The standard terms are injective for “no collisions,” surjective for “no gaps,” and invertible when both conditions hold. The informal phrases will be enough for the pictures, but these are the names used in mathematics.)

Keep in mind: a function can be reversed when every output comes from exactly one input. A collision loses information, while a gap leaves the inverse with no answer.

3 · Polynomials

Functions may follow many kinds of rules. Keller’s question concerns one particular family: rules assembled from addition and multiplication.

Start with an input $x$, along with ordinary fixed numbers. Build new pieces by adding or multiplying pieces already available. A rule made by finitely many such steps is called a polynomial.

Their graphs appear below. The horizontal position gives the input $x$, and the height of each curve gives the corresponding output.

The graphs of 2x+1, x squared, and x cubed minus 2x draw themselves; then dashed gray curves appear
The solid curves come from rules built with + and ×. The dashed curves require other operations.

The dashed gray curves, $\sin x$, $1/x$, and $\sqrt{x}$, are not polynomials. They require operations beyond a finite list of additions and multiplications, such as division by the input, taking a root, or an infinite construction.

Polynomials are useful here because their values and their algebra can be worked out exactly in finitely many steps. They do not depend on numerical approximation or an infinite series. That makes individual examples especially easy to check.

Keller’s problem is striking partly because it asks about these concrete, finite rules, yet resisted proof for decades.

We will also use the word degree. It means the largest power that appears in a polynomial. For instance, $x^3 - 2x$ has degree 3. Degree returns in chapter 10.

Keep in mind: a polynomial is a finite rule built from numbers and inputs using addition and multiplication. Its degree is the largest power appearing in it.

4 · Maps of the plane

Functions of one number were the starting point. We now let a machine take a point as its input.

A point in the plane is described by a pair $(x, y)$: one number tells how far to move sideways and the other how far to move vertically. A plane map takes such a pair and returns another pair. It therefore has two output slots, and either slot may use both input numbers:

$$ F(x, y) = (\;\underbrace{\text{rule using } x, y}_{\text{first slot}}\;,\;\; \underbrace{\text{rule using } x, y}_{\text{second slot}}\;) $$

Chapter 1 pictured a function moving a whole number line. In the same way, a plane map moves the whole plane. Drawing a grid makes that movement visible.

A square grid warps smoothly, two marked dots travel with it

The grid behaves like marks drawn on a flexible sheet. The two highlighted dots are sample points: the map picks each one up at $(x, y)$ and places it at $F(x, y)$.

The next figure compares six basic maps of the plane.

Six panels animate at once: the untouched plane, then slide, turn, grow, lean and bend

Sliding, turning, growing, and leaning leave every grid line straight. The last panel bends the lines because its rule contains $x^2$ and $y^2$. Squaring, introduced in chapter 3, is what produces the curvature.

A polynomial map of the plane has two output rules, both of them polynomials in $x$ and $y$. They use only addition and multiplication. The bend above, $F(x, y) = \left(x + \tfrac{1}{4}y^2,\; y + \tfrac{1}{4}x^2\right)$, is one example.

From this point on, the article focuses on polynomial maps of flat spaces.

Keep in mind: a plane map moves every point in the plane. It is a polynomial map when each output coordinate is built from the input coordinates using only addition and multiplication.

5 · Straight maps and the area factor

Before studying maps that bend the grid, we need one measurement from maps that keep it straight. This measurement will later be applied under the microscope.

Some plane maps keep grid lines straight, parallel, and evenly spaced, while leaving the center fixed. Mathematicians call these linear maps; here we will also call them straight maps. The turns, grows, squeezes, and leans from the previous chapter are examples.

In each panel, watch the yellow square. It begins with area 1.

Six straight maps morph the grid at once while a yellow patch shows each area factor

A common pattern appears. Each straight map multiplies the yellow square’s area by a fixed amount. The same multiplier applies to every patch of the plane, wherever that patch begins.

This fixed number is the map’s determinant. Its size records the area multiplier. Its sign records whether orientation was reversed: the mirror has determinant −1 rather than 1. In that way, one number carries both pieces of information.

The crucial case is a determinant of zero.

The grid collapses onto a single diagonal line; three marked dots merge into one

As the figure shows, a zero determinant flattens the plane onto a line. Points that began in different places can then arrive together. Those collisions erase information, so an inverse cannot exist.

When the determinant is not zero, a straight map neither creates collisions nor leaves gaps. It has an inverse, and that inverse is another straight map. For this particular kind of map, the determinant gives a complete test:

A straight map can be undone exactly when its determinant is not zero.

(A straight map is described by four numbers: $F(x, y) = (ax + by,\; cx + dy)$. Its determinant is $ad - bc$. We will use the meaning of this number rather than calculate it by hand.)

Keep in mind: the determinant is the fixed area factor of a straight map. A nonzero determinant allows an inverse; a zero determinant flattens the plane and loses information.

6 · Bending the grid

Polynomial maps can bend a grid as well as move it straight. We will compare maps with an explicit reverse against maps that flatten some area to zero. The distinction leads directly to Keller’s question.

Begin with a map called a shear:

$$ F(x, y) = (x + y^2,\; y) $$

This rule slides every horizontal row to the right by an amount determined by $y^2$. Rows near the middle move only a little, while rows farther away move more. The yellow square makes the change in area visible.

A grid bends into a sideways parabola shape; a yellow unit patch deforms but visibly keeps its size

The shape of the yellow patch changes, but its area does not. Every small patch keeps exactly the same area. Reversing the map is straightforward: each row moved right by $y^2$, so the undo rule moves it left by the same amount:

$$ G(x, y) = (x - y^2,\; y) $$

Applying $G$ after $F$ returns every point to its starting place. Since $G$ is also polynomial, this gives a non-straight polynomial map with a polynomial inverse.

Several shears may be composed to produce a more complicated map. Apply a vertical shear and then a horizontal one, and the pair becomes this single polynomial map:

$$ H(x, y) = \left(\,x + (y + x^2)^2,\; y + x^2\,\right) $$
Two shears stacked produce a wild-looking curved map
The opening bend is a composition of two simple shears.

This is the map shown in the opening animation. Although the final grid looks complicated, the construction is only two reversible steps. To undo a sequence, reverse the second step first and then the first, just as clothes are removed in the opposite order from which they were put on. Chapter 10 lets the computer write the resulting polynomial inverse.

Any finite stack of these shears and invertible straight maps remains invertible, because each individual step can be reversed in the opposite order.

Other polynomial maps do lose information.

The plane folds like a closing book onto the right half plane; two marked dots crash into one

The map $F(x, y) = (x^2, y)$ folds the left half of the plane onto the right half, like closing a book. The marked dots begin at different points but share a destination. Because of that collision, this map has no inverse.

Under (x, xy) the grid morphs while the red vertical line collapses onto a single point at the origin

The map $F(x, y) = (x, x\cdot y)$ crushes the entire vertical center line into one point. It also has many inputs with the same output, so it cannot be reversed.

The shears are invertible because their construction supplies a polynomial reverse for every step. The fold and crush are not invertible because they flatten area to zero and create collisions.

For straight maps, chapter 5 said that a nonzero area factor is exactly what permits an inverse. A bent map has no single area multiplier for the whole plane; it may stretch area differently at different locations. To measure what happens at one location at a time, we need a microscope.

Keep in mind: compositions of reversible shears can bend the plane dramatically and still be undone. A fold or crush creates collisions by flattening area, so no inverse is possible.

7 · The microscope

The next term is Jacobian. Its role is easier to understand by thinking of a microscope that shows what a map does near one chosen point.

First, zoom in on one point of the curved graph $y = x^2$.

A continuous zoom into the parabola at (1,1): the curve straightens until it is a straight line of slope 2

As the view gets closer, the curve looks more and more like a straight line. The slope of that limiting line, which is 2 at the point shown, is called the derivative there. For this article, the needed idea from calculus is simply that a smooth curve looks straight when viewed closely enough.

The same zoom can be applied to a bent grid. Take the stacked-shear map $H$ from chapter 6, choose the point $p = (0.5,\, 0.5)$, and inspect what the map does close to that point.

The camera stays locked on one dot while zooming in; the bent grid straightens into a perfect parallelogram grid

The nearby grid increasingly resembles straight, parallel, evenly spaced lines—the kind of picture used in chapter 5. At very small scales, a bent polynomial map is approximated by a straight map.

The Jacobian of $F$ at a point $p$ is the straight map that describes this close-up behavior near $p$.

The close-up may differ from one point to another, so the Jacobian depends on where the microscope is placed. A computer obtains it through a standard table of derivatives. We will not calculate that table by hand; chapter 10 uses the computer to do it.

This matters because every straight map has a determinant. At each point $p$, the determinant of the local straight map gives a local area factor, written $\det J_F(p)$. It describes how the map changes a tiny patch near that point and whether the close-up reverses its orientation.

The next figure colors the plane according to this local factor for two maps. A moving probe samples the value at its current position.

A probe dot wanders over two heatmaps: over the shear its readout stays 1, over the fold it reads 2x and hits 0 on the fold line

Keep in mind: the Jacobian is the straight map seen in a close-up around one point. Its determinant is the local area factor; when that number is zero, the close-up has a flattened direction.

8 · Local vs global

The microscope gives detailed information near one point, but it cannot see the whole map at once. A map may behave well in every small neighborhood being inspected while distant parts of the space still meet.

This suggests a tempting test: check the local area factor at every point. If that factor never vanishes, no tiny neighborhood is flattened. It is natural to ask whether this already guarantees a global inverse.

One part of the idea is correct. If the local factor at a point $p$ is nonzero, the map has an inverse in some sufficiently small neighborhood of $p$. This is the inverse function theorem. Its promise is local, not global.

The following example shows the difference between those two scales.

Apply the polynomial map $F(x, y) = (x^2 - y^2,\; 2xy)$ to a ring around the center. In the picture, the right half is blue and the left half is gold.

Two half-rings, blue and gold, each smoothly map onto the same full ring, interleaving

Every point on that ring has a healthy close-up: there is no crease or flattening nearby. Nevertheless, the blue half covers the entire target ring, and the gold half covers the same target ring again. Each target point has two starting points, one on each side. The blue and gold dots make one such collision visible.

The colliding inputs are far apart. A microscope centered on either one cannot include the other, so it reports no local problem. The map works locally around those points but fails as a single global undoable map.

Across the full plane, the local area factor for this map is $4(x^2 + y^2)$.

A probe spirals inward, its readout shrinking until it hits exactly 0 at the origin, the only bad point

This factor is zero only at the center and positive everywhere else. Thus the full map has just one point where the local test fails, yet it still covers most outputs twice.

This example must be interpreted carefully. Because its factor does reach zero at the center, it does not disprove the proposed “nonzero everywhere” test. It shows a different danger: a collision may join distant inputs that cannot be viewed through one local microscope. Local information and global undoability answer different questions.

Could the test work if the local factor were nonzero with no exceptions? Over the real numbers, it still does not. Chapter 11 describes Pinchuk’s polynomial map, whose factor is positive at every real point even though two distant inputs collide. Smooth non-polynomial maps can behave more extremely and hit some outputs infinitely many times.

A merely nonzero local factor is therefore insufficient over the real numbers. Keller imposed a tighter condition for polynomial maps over the complex numbers: the local factor must be the same nonzero constant at every point. The question was whether those requirements finally force a global polynomial inverse.

That question is the Jacobian Conjecture, stated in full in the next chapter.

Keep in mind: the Jacobian describes one small neighborhood at a time. Inputs far apart can still collide, so local invertibility does not by itself provide a global inverse.

9 · The conjecture

We can now collect the pieces:

  1. Undoable means that there are no collisions and no gaps (chapter 2).
  2. Polynomial maps have coordinate rules built from addition and multiplication (chapters 3 and 4).
  3. Determinant is the area factor of a straight map, with zero indicating a flattened direction (chapter 5).
  4. Jacobian is the local straight-map approximation, and $\det J$ is its local area factor (chapter 7).
  5. The difficulty is that good local behavior does not automatically control collisions between distant points (chapter 8).

Keller’s 1939 question strengthens the local requirement. Instead of asking only that the factor avoid zero, require it to have one fixed nonzero value at every point. The shear and stacked shears have value 1 everywhere. Keller also restricted the rules to polynomials.

He asked whether every map meeting those conditions must have a polynomial inverse.

The Jacobian Conjecture (Keller, 1939)

Take any polynomial map, in any dimension.

Suppose its local area factor is the same nonzero constant at every point.

Then the map can be undone, and its undo is also a polynomial map.

The animation below presents the condition first and then asks whether the motion must always be reversible.

A polynomial map tangles the grid while a yellow patch keeps exactly the same area; then the motion reverses under the question

This was known as the Jacobian Conjecture. Calling it a conjecture meant that it was expected to be true but had not been proved.

Three details complete the statement:

Every qualifying map shown so far has factor 1 and an explicit inverse. Further calculations and several theorems also supported the conjecture, including a proof for all maps of degree at most 2. By the end of the twentieth century, there was substantial evidence in its favor.

Still, no proof covered the full statement between 1939 and 2026.

Keep in mind: the Jacobian Conjecture asked whether a polynomial map with one fixed nonzero local factor must have a polynomial inverse.

10 · Test it yourself

Before turning to the eventual counterexample, we can test the conjecture on the stacked-shear map using exact computer algebra rather than numerical estimates.

Python’s sympy library manipulates polynomials symbolically, much as a long pencil-and-paper calculation would. The companion repository provides a few helper functions. This session uses the map $H(x,y) = (x + (y+x^2)^2,\; y + x^2)$:

>>> from jacobian_guide.core import jacobian_det, invert, compose, degree
>>> from jacobian_guide.examples import VARS, TANGLED   # TANGLED is H

>>> jacobian_det(TANGLED, VARS)          # local area factor, symbolically
1

The result is the constant 1. Because the program simplified the polynomial formula itself, this check covers all input points at once rather than a sample of points. Thus $H$ meets Keller’s condition. We can then ask the program for its inverse:

>>> G = invert(TANGLED, VARS)
>>> G
(x - y**2, -x**2 + 2*x*y**2 - y**4 + y)

>>> compose(G, TANGLED, VARS)            # undo after do = ?
(x, y)

The returned inverse is another polynomial. Composing it with $H$ simplifies to $(x, y)$, which leaves every input unchanged. This confirms symbolically that each point returns to its original position.

Step 1: the map H tangles the blue grid; step 2: its undo map G walks every point exactly back home

The fold $(x^2, y)$ provides a useful comparison. Its local area factor is $2x$, not a constant, so it does not meet the conjecture’s condition. Its failure to have an inverse neither supports nor contradicts the conjecture.

The following table summarizes the examples tested in the repository:

maplocal area factorundoable?degree, undo degree
shear $(x+y^2,\,y)$1yes2, 2
stacked map $H$1yes4, 4
triple-stacked $H_3$1yes4, 4
fold $(x^2,\,y)$$2x$, does not qualifynon/a

All three qualifying examples in the table agree with the conjecture. Earlier theory supplied stronger evidence:

There is an important difference between dimensions. For invertible polynomial maps of the plane, the inverse has the same degree as the original map. In dimensions three and higher, the inverse can have much larger degree. This was one indication that higher-dimensional behavior might be less controlled.

Keep in mind: the examples above support the conjecture, degree 2 was settled, and a reduction showed that degree 3 already contained the general difficulty.

11 · Why it was so hard

The successful tests did not remove several basic obstacles. Any general proof had to handle the number system, the behavior far from the center of the space, and the difference between local and global information. These issues exposed errors in a long series of proposed proofs.

This is the most demanding chapter, but it uses only ideas already introduced: functions, inverses, collisions, polynomials, and local area factors. Each obstacle begins with a plausible proof strategy and then gives an example showing why that strategy alone cannot work.

1884       Kraus claims a proof. It leaks at infinity.
1939       Keller poses the conjecture.
1955-61    A wave of published proofs. All wrong.
1980       Wang: true for degree 2 and below.
1982       Bass, Connell, Wright: degree 3 decides everything.
1983       Moh: true in the plane up to degree 100.
1994       Pinchuk: the real-number version is false.
1998       Smale lists it as Problem 16 for the new century.
2004       Nagata's map proved wild. 3D is stranger than the plane.
2026       Counterexample. False in dimension 3 and up. Plane still open.

The historical pattern repeated many times: a proof was announced, examined, and eventually found to have a gap. Examples include Kraus in 1884, before Keller’s formulation, Engel in 1955, three attempts by Segre, Gröbner’s attempt, and later submissions.

Obstacle 1: the statement is false over the real numbers.

The proposed route: all the pictures so far use the ordinary real plane. Perhaps real geometry is enough, and a real polynomial map with a local area factor that never vanishes must always be invertible.

Why it fails: in 1994, Sergey Pinchuk constructed two explicit polynomials of degrees 10 and 25. Their local area factor is positive at every real point, but the resulting map still sends different inputs to the same output. The animation samples this positive factor along the probe’s path; an exact argument proves that it never reaches zero anywhere on the real plane.

A probe sweeps Pinchuk's log-scale determinant heatmap; the running minimum never reaches zero

Pinchuk’s map has no local flattening and no local orientation reversal, yet it has a global collision. It supplies the example promised in chapter 8 and shows that the corresponding statement over real numbers is false.

This raises an obvious question: why does Pinchuk’s example not disprove the official conjecture? The official problem uses complex numbers, and the feature that protects Pinchuk’s factor over the reals does not carry over. Over real numbers, squares are never negative, so a sum of squares can stay positive. Complex numbers are not ordered into positive and negative values in this way. Over the complex numbers, a polynomial in several variables with no zeros must be constant. Pinchuk’s factor is not constant, so it has complex zeros and does not meet Keller’s condition there.

(More specifically, Pinchuk’s factor is $t^2 + \big(t + f\,(13 + 15h)\big)^2 + f^2$ for certain helper polynomials $t, f, h$. Over the reals this is a sum of three squares, and a short additional argument proves it is never zero. The symbolic identity is checked in tests/test_pinchuk.py.)

Obstacle 2: the statement is false in clock arithmetic.

The proposed route: since polynomials are symbolic expressions, perhaps a proof can rely only on algebraic manipulations that work in every number system.

Why it fails: consider clock arithmetic, in which values wrap around after a fixed number of positions. On a clock with a prime number $p$ of positions, the rule $F(x) = x - x^p$ has constant slope 1. Even so, it sends every clock position to 0, producing a complete collision.

The next animation shows this on a clock with 5 positions.

Five numbers around a clock face all travel to position 0; the machine x minus x to the fifth has slope 1 yet collapses the whole clock

Thus the analogous conjecture fails in clock arithmetic. A valid proof over the complex numbers would have to use a property that ordinary and complex numbers possess but clock arithmetic lacks. The standard name for that property is characteristic zero. Symbolic steps valid in every number system cannot be sufficient by themselves.

Obstacle 3: the danger sits at infinity.

The proposed route: Hadamard’s theorem says that a map which is locally invertible everywhere and does not allow inputs to escape to infinity while their outputs stay bounded is globally invertible. Perhaps polynomial maps automatically prevent that kind of escape.

Why that route needs more: polynomial maps can exhibit exactly this behavior. The crush map $(x, xy)$ does not satisfy Keller’s condition, so it is not itself a counterexample. It does show that being polynomial alone offers no protection. The inputs $(\tfrac12, 2), (\tfrac13, 3), (\tfrac14, 4), \dots$ travel farther and farther away, while their outputs $(\tfrac12, 1), (\tfrac13, 1), (\tfrac14, 1), \dots$ approach the ordinary point $(0, 1)$.

Left: the input rides the hyperbola out of every window; right: its output slides along y = 1 toward (0, 1)

A proof therefore needs genuine control over what happens near infinity; polynomial form alone does not supply it. Faulty control of this region was already the weakness in Kraus’s 1884 argument.

There was also a warning from dimension 3. Every complicated invertible map built earlier in this article was composed from shears and straight maps. Such a composition is automatically invertible. In the plane, every invertible polynomial map can in fact be decomposed this way. Nagata’s three-dimensional map behaves differently: it has local factor 1 and a polynomial inverse, but Shestakov and Umirbaev proved in 2004 that it cannot be assembled from shears and straight maps. This established that three-dimensional polynomial maps include structures absent from the plane.

Keep in mind: a proof had to use the polynomial form, the complex-number setting, and control at infinity together. Pinchuk blocks a real-only argument, clock arithmetic blocks a number-system-independent argument, and polynomial maps can still behave badly near infinity.

12 · The fall

In July 2026, an explicit map settled the conjecture in dimensions three and higher. The two-dimensional case, where Keller’s question began, was not settled.

An explicit counterexample in three variables was announced on July 19–20, 2026. The construction was credited to mathematician Levent Alpöge, in response to a version of the question raised by a colleague, and the final example was produced with help from the AI model Claude Fable. No peer-reviewed paper was available when this article was written, so the attribution and surrounding account should be treated as provisional. The algebraic claims themselves are independently checked with exact arithmetic in tests/test_counterexample.py.

The map. Use $u = 1 + xy$ as an abbreviation. It sends a point $(x, y, z)$ in three-dimensional space to another point $(P, Q, R)$:

$$ \begin{aligned} P &= u^3\,z + y^2\,u\,(4 + 3xy) \\ Q &= y + 3x\,u^2\,z + 3xy^2\,(4 + 3xy) \\ R &= 2x - 3x^2 y - x^3 z \end{aligned} $$

The three components are polynomials of degrees 7, 6, and 4, with small integer coefficients.

Fact 1: the condition holds. The local volume factor—the three-dimensional Jacobian determinant—is the constant $-2$ at every point. This meets Keller’s condition. The minus sign records a uniform reversal of orientation; the size of the factor remains fixed.

Fact 2: the map has a collision. These three different inputs all have the same output:

(  0,     0,  -1/4 )   →   ( -1/4, 0, 0 )
(  1,  -3/2,  13/2 )   →   ( -1/4, 0, 0 )
( -1,   3/2,  13/2 )   →   ( -1/4, 0, 0 )

The three-dimensional animation traces each input to its image. All three paths finish at the same red X.

Three points in 3D space travel along dotted roads that converge on one red X at (minus 1/4, 0, 0)

At the output $(-\tfrac14, 0, 0)$, there is no unique way to recover the input because three starting points lead there. This is exactly the kind of collision introduced in chapter 2. It proves that the Jacobian Conjecture is false in three dimensions.

The same counterexample extends to every higher dimension. In four dimensions, leave the extra coordinate unchanged: $(x,y,z,w) \mapsto (P, Q, R, w)$. The local volume factor remains $-2$, and the original three inputs still collide. Additional unchanged coordinates give the same result in dimensions 5, 6, and above.

A direct arithmetic check. Begin with the third output, $R = 2x - 3x^2y - x^3z$, and substitute the three points:

For the first input, the other two outputs are also short to check. At $(0, 0, -\tfrac14)$, the abbreviation $u$ equals 1. It follows that $P = 1 \cdot (-\tfrac14) + 0 = -\tfrac14$ and $Q = 0 + 0 + 0 = 0$. This confirms that the first point maps to $(-\tfrac14, 0, 0)$.

An exact computer check. Substituting the other two inputs by hand requires more fraction arithmetic. The following code checks all three images and the constant volume factor exactly:

from sympy import symbols, Matrix, Rational

x, y, z = symbols("x y z")
u = 1 + x*y
P = u**3*z + y**2*u*(4 + 3*x*y)
Q = y + 3*x*u**2*z + 3*x*y**2*(4 + 3*x*y)
R = 2*x - 3*x**2*y - x**3*z

print(Matrix([P, Q, R]).jacobian([x, y, z]).det().expand())   # -> -2

for pt in [(0, 0, Rational(-1, 4)),
           (1, Rational(-3, 2), Rational(13, 2)),
           (-1, Rational(3, 2), Rational(13, 2))]:
    print([f.subs(dict(zip((x, y, z), pt))) for f in (P, Q, R)])
# -> [-1/4, 0, 0]  three times

The repository provides the same verification as a test: python -m pytest tests/test_counterexample.py -q.

What remains open. Keller’s original 1939 question concerned the plane. The counterexample above uses three variables and does not settle the two-variable case. Earlier warning signs also separate these dimensions: wild invertible maps occur from dimension 3 onward, and inverse degrees can grow much more sharply there. The plane case has been verified through degree 100 but remains open.

What the result changes. The long-standing expectation was that “polynomial map plus constant local factor” should force a global polynomial inverse. The three-dimensional map shows that these conditions are not sufficient. Its behavior also confirms that control at infinity was a real obstruction rather than a technical nuisance: a degree-7 polynomial map can exploit it while maintaining a constant Jacobian determinant.

The arithmetic and code above verify the two decisive properties: the determinant is constant, and distinct inputs share an output.

Keep in mind: an explicit degree-7 map of three-dimensional space has constant volume factor $-2$, yet three different points share one output. The Jacobian Conjecture is therefore false in dimensions 3 and higher and still open in the plane.

Where to go next