The two-dimensional Ising model is one of the central exactly solvable models in statistical mechanics. At first sight it looks quite different from the dimer model. The variables are spins, not matchings. The partition function is a sum over configurations, not over pairings of vertices. The interaction is local and energetic: neighboring spins prefer to align or anti-align depending on the coupling. Yet, at zero magnetic field, the model hides a combinatorial structure very close to the one we used for dimers. After a simple algebraic expansion, the Ising partition function becomes a weighted sum over even subgraphs, or closed polygon configurations. These polygons can then be encoded as perfect matchings on a decorated graph, usually called the Fisher graph. Once this translation is made, the same Pfaffian machinery applies: the partition function becomes a Pfaffian, the square of the Pfaffian becomes a determinant, and on the periodic square lattice that determinant is computed by Fourier analysis.
We explain that reduction. We begin with the high-temperature expansion, where the spin sum forces the even-degree condition. Then we explain how the polygon model is converted into a dimer model, and why the same Kasteleyn/Pfaffian sign mechanism appears. Finally, for the square lattice, we diagonalize the resulting periodic operator and derive the Onsager free energy. The guiding point is that the exact solution of the Ising model is not a completely separate miracle from the exact solution of the dimer model. Both are governed by the same analytic pattern: combinatorial configurations become Pfaffians, Pfaffians become determinants, determinants become products of Fourier symbols, and the thermodynamic limit becomes a logarithmic integral.
We consider the nearest-neighbor Ising model on an square lattice. At each vertex
there is a spin
Horizontal edges have coupling
and vertical edges have coupling
The zero-field partition function is
Here the first sum in the exponential runs over horizontal nearest-neighbor pairs and the second over vertical nearest-neighbor pairs. There is no magnetic field term. This absence is essential for the Pfaffian solution in the form discussed here. A magnetic field destroys the simple even-subgraph expansion and the model is no longer solved by this direct Pfaffian method.
The high-temperature expansion
The first step is purely algebraic. For a single edge with coupling
one has
Indeed, if the right side is
If
it is
Define
Then every horizontal edge contributes a factor
and every vertical edge contributes
Pulling out all the
factors gives
Now expand the products. For each edge we choose either the term or the term involving
Thus a term in the expansion is specified by a subset
of edges. If
contains
horizontal edges and
vertical edges, its weight is
Its spin factor is
Group this product by vertices. A spin appears once for each chosen edge incident to
Therefore the exponent of
is the degree of
inside the chosen subgraph
When we sum over
we get zero unless this exponent is even. Indeed,
if
is odd, and equals
if
is even.
Thus only those edge subsets survive for which every vertex has even degree. Such subsets are called even subgraphs. On the square lattice they are unions of closed polygonal contours, with the possibility that several contours meet at a vertex of degree The spin sum contributes a factor
for every surviving even subgraph. Hence
where
This is the high-temperature expansion. It turns the spin model into a polygon model. The Ising problem is now reduced to computing the generating function of even subgraphs.
The connection with dimers
We now explain the precise correspondence between the Ising high-temperature polygon expansion and a dimer model. Suppose is a finite planar graph. For the square lattice, every vertex has degree
, but it is useful to describe the construction for a vertex of arbitrary degree
. From the high-temperature expansion, the Ising partition function has been reduced to a sum over even subgraphs
, meaning that every vertex of
is incident to an even number of chosen edges. If an edge
is chosen in
, it receives weight
. Thus the polygon partition function is
The Fisher construction builds a new graph, called the Fisher graph and denoted here by , whose perfect matchings encode precisely these even subgraphs. The construction is local at each vertex. Let
be a vertex of
of degree
, and list the incident edges in cyclic order around
as
. The cyclic order is part of the planar embedding. We replace
by a small decorated graph, often called a Fisher city. This city has
vertices, denoted
The vertices are the terminals: the original edge
will attach to
. Inside the city we add, for every
modulo
, the three edges
Thus each forms a triangle with the two neighboring
-vertices
and
. The
themselves form a cycle, and each edge of that cycle is the base of a triangle whose third vertex is
. All these internal edges receive weight
.

Now consider an original edge of
. Suppose
appears as the
-th incident edge at
and as the
-th incident edge at
. In the Fisher graph
, we add one external edge joining the terminal
in the city of
to the terminal
in the city of
. This external edge receives weight
. Thus original Ising edges become long edges between neighboring Fisher cities, while the small triangular edges inside each city have weight
.
The key local fact is the following parity lemma. Fix one Fisher city of degree . Suppose a subset
of the terminals
is already matched externally, meaning that the corresponding long Fisher edges have been chosen in a dimer configuration. Then those terminal vertices are unavailable for internal matching. The remaining vertices inside the city must be matched using only internal edges. The lemma is: The city can be internally perfectly matched if and only if
is even Moreover, for the triangular Fisher city just described, when
is even, the number of internal perfect matchings is exactly
, independent of the particular even subset
. When
is odd, there is no internal perfect matching.
Let us explain why this is true. The city is a cyclic chain of triangles. A terminal not used by an external dimer must be matched internally to either
or
. A terminal
used by an external dimer is removed from the local problem, and then the edge
may be used internally. If one starts at any place in the cyclic chain and chooses one of the two possible local matching patterns, the matching is then forced as one moves around the cycle: at each triangle, once one of the adjacent
-vertices has already been matched, the next choice is determined. After going all the way around the city, the final condition is consistent exactly when the number of externally matched terminals is even. If that number is even, the initial binary choice gives two possible internal completions; if it is odd, the propagation returns with the wrong parity and no completion exists.

For the square lattice this local statement is especially concrete. Each original vertex has four incident edges, so the Fisher city has vertices and terminals
. The internal edges are the four cycle edges
and the eight spoke edges
,
. If no external long edge is used at this city, all four
must be matched internally, and there are exactly two completions. If exactly two external long edges are used, the two corresponding
are already matched outside the city, and the remaining six internal vertices again have exactly two completions. If all four external long edges are used, only the four
remain, and the cycle
has exactly two perfect matchings. If one or three external long edges are used, an odd number of vertices remains inside the city, or equivalently the forced propagation fails, so no perfect matching is possible. Thus the local perfect-matching condition is exactly the even-degree condition.
This is the whole purpose of the Fisher city. It converts the Ising rule : an even number of polygon edges touches each original vertex, into the dimer rule: every Fisher-graph vertex is matched exactly once.
Now we define the global correspondence. Given a perfect matching of the Fisher graph
, look at which long edges are used. Each long edge of
corresponds to exactly one original edge of
. Let
be the set of original edges whose corresponding long Fisher edges are present in
. At each original vertex
, the number of incident edges of
is exactly the number of terminals in the city of
matched externally. Since the remaining part of the city has a perfect matching, the local lemma implies that this number must be even. Therefore
is an even subgraph of
.
Conversely, start with an even subgraph . For every edge
, choose the corresponding long Fisher edge in
. Then, at every original vertex
, an even number of terminals in the Fisher city of
have already been matched externally. By the local lemma, the remaining vertices in that city can be internally matched, and in fact they can be matched in exactly two ways. Since the cities are disjoint except for the long edges already chosen, these local choices are independent from vertex to vertex. Therefore every even subgraph
lifts to exactly
perfect matchings of the Fisher graph.
The weights match in the simplest possible way. The only non-unit weights in are the long edges, and the long edge corresponding to
has weight
. Therefore every Fisher matching lying above an even subgraph
has weight
The internal edges have weight , so they do not change the weight. Since each even subgraph has exactly
internal dimer completions, we obtain the exact partition-function relation
Equivalently,
Now combine this with the high-temperature expansion of the Ising model. If , then
Substituting the Fisher relation gives
This formula is very clean: after Fisher’s decoration, the zero-field Ising partition function is the dimer partition function of the Fisher graph, multiplied only by the elementary prefactor . In the anisotropic square lattice, where horizontal edges have coupling
and vertical edges have coupling
, this reads
with long horizontal Fisher edges weighted by and long vertical Fisher edges weighted by
.
This is the Fisher correspondence. It is a precise finite combinatorial transformation between the Ising model and the dimer model. An Ising high-temperature polygon configuration chooses an even set of original edges. The Fisher graph turns each original edge into a possible long dimer. The triangular city at each original vertex enforces the evenness condition because it can be internally matched exactly when an even number of its terminals are already matched externally. The factor appears because, for this standard Fisher city, every allowed local even choice has exactly two internal completions. Since this factor is independent of the polygon configuration, it is harmless and is absorbed exactly into the high-temperature expansion.
After this correspondence, all the Pfaffian machinery applies. The Fisher graph is planar whenever the original Ising graph is planar. Therefore one may choose a Kasteleyn orientation of and obtain
Consequently,
On a periodic lattice, Fourier transform then diagonalizes the periodic Kasteleyn matrix. Thus the Ising solution follows the same analytic route as the dimer solution:
The Fisher step is the exact bridge between the Ising polygon expansion and the dimer/Pfaffian world.
For the square lattice it is convenient not to write the full Fisher gadget matrix. One can eliminate the internal Fisher degrees of freedom and use an equivalent smaller determinant, the Kac-Ward determinant. It is the same Pfaffian mechanism in compressed form. The Kac-Ward matrix acts on oriented edges rather than on the vertices of the Fisher graph. Its phases keep track of the turning angles of paths, just as the in the square-lattice dimer matrix kept track of signs around faces.
The Kac-Ward sign mechanism
Let us describe the Kac-Ward matrix .Instead of replacing every Ising vertex by a Fisher gadget and then writing a large dimer Pfaffian, Kac-Ward keeps the original graph but makes the matrix act on oriented edges. This is the main change of viewpoint. The high-temperature expansion gives a sum over even subgraphs, that is, closed polygon configurations. The Kac-Ward matrix is built so that a determinant expansion over closed non-backtracking walks reproduces precisely that even-subgraph generating function, after the correct cancellations.
Let be a finite planar graph. Every unoriented edge
is replaced by two oriented edges, written
and
. Let
denote the set of all oriented edges. If
, write
and
. The Kac-Ward matrix is indexed by oriented edges. Thus its rows and columns are not indexed by vertices, but by directed edges. A transition from an oriented edge
to another oriented edge
is allowed only when the walk can actually continue: the head of
must equal the tail of
. In addition, the walk is not allowed to immediately reverse direction, so
. Thus a Kac-Ward walk is a non-backtracking walk. It may go straight, turn left, or turn right, but it may not traverse an edge and then immediately traverse the same edge backward.
To define the phase, embed the graph in the plane. Each oriented edge has a direction angle. If points in direction
and
points in direction
, then the signed turning angle from
to
is
For example, on the square lattice, going straight has turning angle , turning left has angle
, and turning right has angle
. Immediate reversal would have angle
or
, but that transition is excluded.
Let be the high-temperature edge weight attached to the unoriented edge underlying
. In the anisotropic square lattice,
for horizontal edges and
for vertical edges. The Kac-Ward transition matrix
is defined by
Notice the placement of . The transition from
to
pays the weight of the new edge
. Therefore, if a closed walk uses oriented edges
, with
, then the product of transition weights is
Thus every closed non-backtracking walk receives two pieces of data: its ordinary edge weight, and a complex phase determined by its total turning angle. The Kac-Ward theorem says that, for a planar graph with the standard boundary convention,
Here
is the high-temperature polygon generating function. This identity is the compressed determinant form of the same Pfaffian mechanism that appears in the Fisher dimer construction. It is not merely a formal similarity: the Fisher graph Pfaffian and the Kac-Ward determinant are two ways of packaging the same planar sign correction. Let us now explain why a determinant of has anything to do with closed polygon configurations. Start from the identity
valid first as a formal power series in the edge weights. The trace is a sum over all closed length-
non-backtracking walks in the oriented-edge graph. Indeed, an entry of
is a sum over
successive allowed transitions, and taking the trace forces the final oriented edge to return to the initial one. Thus
is a weighted sum over closed non-backtracking walks.
Now consider first a simple closed polygon in the planar graph. Suppose its edge weight is
There are two orientations of , clockwise and counterclockwise. Along either orientation, the total turning angle is
or
, depending on the orientation. Therefore the Kac-Ward phase is
So a simple loop contributes the factor to the trace product. This is the first essential point: the half-angle phase converts the geometric fact that a simple closed curve turns by
into the algebraic sign
. Now look at how this loop contributes to the determinant. If the loop
is primitive and has length
, then its
-fold repetition contributes a factor
. In the logarithmic determinant, repeated loops appear with the usual factor
after accounting for cyclic starting points. Thus one obtains a local contribution of the form
This is the second essential point. The minus sign from the turning phase changes into
. Without the half-angle phase, the determinant expansion would have the wrong sign for polygon weights.
If the graph contained only one possible simple loop, this would already prove the idea: exponentiating the logarithmic determinant would give a factor , which means “either do not choose the polygon, or choose it once.” That is exactly how an even-subgraph generating function behaves for a single isolated polygon. For several disjoint simple polygons, the same reasoning gives a product
and expanding this product gives a sum over collections of disjoint polygons with positive weights. This is already the high-temperature expansion in the special case where even subgraphs are disjoint simple loops. The real graph is more complicated because even subgraphs may touch themselves or meet at vertices, and the trace expansion also contains closed non-backtracking walks with self-intersections. The full Kac-Ward theorem says that the same mechanism still works after all cancellations are taken into account. The half-angle phases are exactly tuned so that the unwanted self-intersecting walk contributions cancel, while the surviving contributions assemble into the square of the even-subgraph generating function.
Why the square? This is an important point. The determinant expansion naturally counts oriented closed-walk structures. The polygon generating function is unoriented and already sums over all even subgraphs. The Kac-Ward identity is not
, but rather
Thus the determinant should be thought of as counting two copies of the polygon expansion. This is already visible in the simplest case. Suppose is a single simple polygon with weight
. The even-subgraph partition function for this one loop is
. Therefore its square is
. The determinant sees exactly these three possibilities because
has two orientations. The clockwise oriented loop contributes one term of weight
, the counterclockwise oriented loop contributes another term of weight
, and choosing both oriented loops contributes
. Hence the determinant naturally gives
, not
. One way to remember this is that the determinant is the square of the Pfaffian object hidden behind the planar sign correction, just as in the dimer model
. The Fisher correspondence gives
as a dimer Pfaffian up to local constants. Squaring that Pfaffian gives a determinant. The Kac-Ward determinant is a smaller determinant that equals this squared Pfaffian expression.
Let us make the closed-walk cancellation idea more concrete. A term in is a closed non-backtracking walk. Such a walk may trace a simple loop, repeat a loop several times, or pass through a vertex more than once. The total phase of a closed walk is
where is the total signed turning angle of the walk. For a closed planar curve, this total turn is
times an integer, the winding number of the tangent direction. Hence the phase is always
. When a walk decomposes into several loop pieces, the phases multiply. Walks that differ by reversing the order in which self-intersecting loop pieces are traversed have the same ordinary weight but opposite Kac-Ward sign. These pairwise cancellations remove the contributions that do not correspond to genuine even-subgraph choices. What remains is exactly the exponential generating function for even edge sets. Thus the Kac-Ward theorem can be understood as follows. The determinant expansion produces closed non-backtracking walks. The no-backtracking condition prevents immediate cancellations such as walking along an edge and instantly returning. The half-angle factor records the turning of the walk. A simple closed loop gets phase
, and this changes the logarithmic determinant contribution into
, the correct positive polygon factor. More complicated closed walks cancel in pairs or assemble correctly because the same turning-angle sign keeps track of the planar topology of the walk.
For simple cycles this is positive, as shown above. For self-intersecting cycles or for different loop decompositions of the same even edge set, individual terms may have different signs. The important fact is that these signs are not arbitrary. At every self-intersection or multi-visit vertex, the alternative ways of reconnecting the directed strands have the same ordinary edge weight but opposite Kac-Ward phase. Thus the determinant expansion contains a sign-reversing cancellation among the decompositions that do not correspond to the two-copy even-subgraph expansion. The surviving total contribution is exactly the positive contribution required by . One clean way to state the general mechanism is this. Fix a monomial
, where each
. In
, its coefficient counts ordered pairs
of even subgraphs such that each edge
appears in exactly
of the two subgraphs. The Kac-Ward determinant gives the same coefficient, but in a different language: it sums over all directed non-backtracking cycle decompositions whose projection to the original graph uses each unoriented edge
exactly
times. The half-angle phases make the signed sum of these decompositions equal to the number of such ordered pairs
. That coefficient identity, for every monomial, is precisely the statement
.
This is the exact analogue of the Kasteleyn sign condition for dimers: signs are inserted locally so that global combinatorial objects are counted positively. It is useful to compare the two sign mechanisms directly. In the dimer problem, the Pfaffian is a signed sum over pairings. A Kasteleyn orientation is chosen so that the sign changes around alternating cycles cancel the Pfaffian permutation signs. Then every perfect matching contributes with the same sign. In the Kac-Ward representation of the Ising model, the determinant is expanded through traces, so it is a signed exponential sum over closed non-backtracking walks. The half-angle phases are chosen so that the closed-walk signs collapse to the positive even-subgraph expansion. In both cases, the difficulty is not the weights; the weights are easy. The difficulty is sign. Kasteleyn orientations solve the sign problem for pairings. Kac-Ward turning phases solve the sign problem for closed polygon expansions.
Square Lattice
For the square lattice, the Kac-Ward construction becomes completely explicit because there are only four possible oriented edge directions. We label them meaning east, north, west, and south. The Kac-Ward matrix acts not on vertices but on oriented edges. Thus, at each step, the state of the walk remembers the direction of the edge just traversed. From a given oriented edge, the next edge may continue straight or turn left or right, but it may not immediately reverse direction. Thus from
one may go to
, but not to
; from
one may go to
, but not to
; and similarly for the other directions. This “no immediate backtracking” rule is essential: the closed walks appearing in the determinant expansion are non-backtracking closed walks.
Let the horizontal high-temperature weight be and the vertical high-temperature weight be
. Thus a newly traversed horizontal edge contributes weight
, while a newly traversed vertical edge contributes weight
. The Kac-Ward transition also includes a phase depending on the turning angle. If the walk goes straight, the turning angle is
, so the half-angle factor is
. If the walk turns left by
, the factor is
. If it turns right by
, the factor is
. These are the only three possibilities on the square lattice, since immediate reversal is forbidden.
Now we Fourier transform in space. Let and
. Translation by one lattice unit east gives a factor
, west gives
, north gives
, and south gives
. We use the convention that the transition pays the weight and the Fourier translation factor of the new edge. Thus, for example, the transition
means “after moving east, move east again,” so it contributes
. The transition
turns left and then moves north, so it contributes
. The transition
turns right and then moves south, so it contributes
. The transition
is forbidden because it is immediate reversal, so its entry is
.
With rows and columns ordered as , the Fourier block of
is therefore
Let us spell out the entries. The diagonal-looking terms ,
,
, and
come from
: the
is the identity matrix, while the negative term is the straight transition in the same direction. The zero entries are exactly the forbidden immediate reversals:
,
,
, and
. The remaining off-diagonal entries are left and right turns. For example,
is a left turn and then a west step, hence it contributes
, with a minus sign in
. Similarly,
is a right turn and then an east step, so it contributes
, again with a minus sign in
.
The determinant of this matrix is the scalar Laurent polynomial that controls the Ising free energy. A direct calculation gives
It is useful to understand what has happened in this determinant. The block remembers oriented-edge directions, so it is a
matrix. But after taking the determinant, all the half-angle phases combine and cancel in a very rigid way. The final answer is not a complicated expression involving
; it is a real Laurent polynomial in
with coefficients depending on
. The terms
record horizontal translation, and the terms
record vertical translation. The factors
and
arise from the interaction between horizontal and vertical turn possibilities in the determinant expansion.
On the unit torus, write and
. Then
and
. Hence
This is the square-lattice Ising characteristic polynomial in high-temperature variables. It plays the same role for the Ising model that played for the square-lattice dimer model. In the dimer model with one black and one white vertex per fundamental domain, the Fourier symbol was already a scalar Laurent polynomial. In the Kac-Ward Ising formulation, the Fourier object is first a
matrix because the walk remembers its incoming direction, but its determinant reduces the problem again to a scalar Laurent polynomial.
Torus
Having obtained the scalar Kac-Ward polynomial , we now use it to compute the torus partition function and then pass to the thermodynamic limit. Take an
square torus, with horizontal coupling
and vertical coupling
, and write
and
. The Kac-Ward matrix acts on oriented edges, and on the square lattice there are four oriented directions,
. Thus after Fourier transform, the large periodic matrix
decomposes into
Fourier blocks
, one block for each allowed momentum
. In a fixed boundary sector, the determinant of the full finite matrix factors as a product of block determinants:
On the unit torus, where and
, this becomes
This is the exact analogue of what happened in the dimer calculation. There too, periodicity turned a large determinant into a product over Fourier modes. The difference is that in the simplest bipartite dimer square lattice the Fourier symbol was already a scalar, while here the Kac-Ward operator remembers an oriented direction, so the Fourier object is first a matrix. Taking its determinant collapses the directional information into the single scalar polynomial
.
On a torus, however, one must not confuse one Fourier sector with the exact finite-torus partition function. As in the dimer problem, there are four boundary sectors. In the horizontal direction the Kac-Ward/Pfaffian variables may be periodic or antiperiodic, and independently in the vertical direction they may also be periodic or antiperiodic. We label the four sectors by . The allowed momenta in the sector
are
Thus means
, while
means
; similarly,
means
, while
means
. In the sector
, the corresponding Kac-Ward determinant is
The exact finite-torus formula for the even-subgraph partition function is a signed linear combination of the four square roots . The signs depend on the convention chosen for the Kac-Ward orientation or, equivalently, for the associated Pfaffian orientation. The invariant statement is that the finite-torus expression has the form
This four-sector formula is important for exact finite-size computations. It is the torus correction to the simpler planar identity. On a simply connected planar graph, the Kac-Ward formula says . On a torus, the two noncontractible cycles force four twisted determinants instead of one. But for the infinite-volume free energy density, this finite-sector bookkeeping does not alter the limiting answer. The four momentum grids differ only by half-step shifts. After division by
, all four logarithmic sums have the same Riemann-sum limit:
The square root in the finite formula is not an accident. It reflects the basic Kac-Ward square identity. In the planar case, and in each twisted sector on the torus, the determinant is the square of the corresponding Pfaffian-type object. For the even-subgraph partition function this means that the determinant contributes twice the logarithm. Thus, at the level of free energy, the even-subgraph contribution contains one half of the logarithmic determinant. This is why the limiting even-subgraph part is
Now we restore the elementary prefactor from the high-temperature expansion. For one edge , the identity used was
Therefore the full Ising partition function is
On the square torus, there are
spins,
horizontal edges, and
vertical edges. Hence, after dividing
by
and letting
, the free energy per spin is
This is the Onsager free energy in high-temperature variables. Each term has a visible origin. The term comes from the spin sum at each vertex. The terms
and
come from the edge factors pulled out in the high-temperature expansion. The integral comes from the Kac-Ward determinant. The factor
appears because Kac-Ward gives a square, namely a determinant, while the polygon partition function itself is the square root of that determinant.
It is useful to check the formula in two simple regimes. If , then
and
. The integral vanishes, the two
terms vanish, and the formula gives
, as it should, because all
spin configurations have equal weight. At very low temperature,
. Then
, so the determinant contribution tends to
. Since
, the total free energy behaves like
, which is exactly the ground-state energy contribution per spin for the ferromagnetic model.
The critical point
The phase transition occurs when the logarithmic integral develops a singularity. This happens when vanishes on the unit torus. Since
is minimized at
for positive
the first possible zero occurs at
Compute
This expression factors beautifully:
Therefore criticality occurs when
In terms of the original couplings, this is equivalent to
Indeed, since the equation
becomes
Factoring the difference gives
For the first factor is negative and cannot vanish at the physical critical point. Thus the relevant condition is exactly
In the isotropic case so
The critical equation becomes
The positive solution is
Therefore
This is the famous critical point of the two-dimensional square-lattice Ising model.
The free energy itself remains finite at the critical point, because the logarithmic singularity is integrable in two dimensions. Near at criticality, expand
Since at criticality, the leading behavior is quadratic:
Thus the integrand behaves like This is integrable, because in polar coordinates it is comparable to
and
So the free energy is continuous.
However, derivatives of the free energy are more singular. Differentiating with respect to differentiates
inside the logarithm. Near the critical point, the second derivative produces the familiar logarithmic divergence of the specific heat. This is one of the signatures of the two-dimensional Ising transition. In this determinant language, the singularity comes directly from a zero of the characteristic polynomial landing on the unit torus.
The parallel with the dimer calculation is now clear. In the square-lattice dimer model, the Fourier multiplier was
The free energy was the average of over the Fourier torus. The zeros of
on the unit torus controlled the critical correlations.
For the Ising model, after the high-temperature expansion and the Fisher/Kac-Ward reduction, the corresponding polynomial is
The free energy is the average of over the Fourier torus, with the prefactor
The critical point occurs when
touches zero on the unit torus. Thus the analytic structure is exactly the same kind of structure as before: a combinatorial model becomes a Pfaffian, the Pfaffian squared becomes a determinant, Fourier transform turns the determinant into a product of symbols, and the thermodynamic limit is a logarithmic integral.
Conclusion
The two-dimensional zero-field Ising model is exactly solvable because its high-temperature expansion has an evenness constraint. The spin sum kills every edge subset except those in which every vertex has even degree. Thus the model becomes a polygon model. Fisher’s construction converts that polygon model into a dimer model on a decorated graph. Kasteleyn theory converts the dimer model into a Pfaffian. Equivalently, the Kac-Ward determinant gives a compressed determinant form of the same Pfaffian mechanism.
The calculation follows the same chain as the dimer calculation:
For the square lattice, the determinant reduces to the polynomial The infinite-volume free energy is
The critical point is where first vanishes on the unit torus. In anisotropic form this gives
and in the isotropic case it gives
Thus the Onsager solution is not a separate miracle from the dimer solution. It is another manifestation of the same analytic mechanism: signs are corrected by a Pfaffian structure, determinants are diagonalized by Fourier transform, and the phase transition is read from the zero set of a Laurent polynomial.