You are on page 1of 13

The Lefschetz fixed-point formula | Dongryul Kim http://stanford.edu/~dkim04/posts/the-Lefschetz-fixed-point-...

 The Lefschetz fixed-point formula 

The Lefschetz �xed-point formula


Posted Dec 17, 2016 by Dongryul Kim

1. Introduction
In 1926, Solomon Lefschetz Lef26 gave a formula that relates the number of fixed points of a map to the induced maps on homology.

Definition 1. Suppose X is a space such that all H k (X) are finitely generated abelian groups, and H k (X) = 0 for all su�iciently
large X. For a continuous map f , define its Lefschetz number as

Λ(f) = ∑(−1) k Tr(f ∗k : H k (X) → H k (X)).


k≥0

Here, the trace of a endomorphism of a finitely generated abelian group is defined in the following way. First note that we may
decompose H k (X) = Z ⊕r ⊕ Tor, and f ∗k | Tor : Tor → Tor. Then f ∗k induces a map f ∗k : Z ⊕r → Z ⊕r by taking the quotient by
~

Tor. The trace of this map is then well-defined.

Theorem 2 (Lefschetz fixed-point formula). Let K be a finite simplicial complex and let X = |K| be its realization. For each
f : X → X a continuous map with isolated fixed points,

∑ I(f, x) = Λ(f),
f(x)=x

where I(f, x) denotes the index of the fixed point.

For an illustration, we consider the simple case of X = [0, 1] and take an arbitrary function f : [0, 1] → [0, 1]. Because X has the
homotopy type of a point, the right hand side will always be

Λ(f) = ∑(−1) k Tr(f ∗k ) = Tr(f ∗0 : Z → Z) + ∑(−1) k Tr(f ∗k : 0 → 0) = 1.


k≥0 k≥1

For a generic di�erentiable function f , the graph of f will look more or less like Figure 1. At each fixed point, f either has derivative
less than 1 or greater than 1, depending on the local behavior at the point. Note that under a deformation of f , a fixed point with
f ′ > 1 and a fixed point with f ′ < 1 may cancel out. As a consequence, the quantity

I(f) = #{x : f(x) = x, f ′ (x) < 1} − #{x : f(x) = x, f ′ (x) > 1}

is preserved under homotopy. Because I(const) = 1 and every f is homotopic to the constant function, we see that I(f) = 1 for all
f . Hence if we define I(f, x) = 1 for f ′ (x) < 1 and I(f, x) = −1 for f ′ (x) > 1, then we verify Theorem 2 for "nice" functions f .

© 2020 Dongryul Kim. Some rights reserved. Powered by Jekyll with Chirpy theme.

1 of 13 10/12/21, 11:38
The Lefschetz fixed-point formula | Dongryul Kim http://stanford.edu/~dkim04/posts/the-Lefschetz-fixed-point-...

 The Lefschetz fixed-point formula 


Figure 1: A generic di�erentiable from the unit interval to itself

We remark that Theorem 2 is not in its full generality.

Theorem 3 (Dol95, Proposition VII.6.6). Let Y be an ENR (Euclidean neighborhood retract), i.e., there exists an open set V ⊆ R n and
a retract X of V such that X ≅Y . Let K ⊆ Y be a compact subset and f : Y → K ⊆ Y be a continuous function. If f has isolated
fixed points, then ∑ f(x)=x I(f, x) = Λ(f).

Every finite simplicial complex is indeed a ENR, and moreover, every finite CW complex is an ENR. Hence the Lefschetz fixed-point
formula applies to a more general category of spaces. In this paper, we will only deal with finite simplicial complexes for simplicity.
However, we note that compactness of the space is essential, because the map f : R → R; x ↦ x + 1 has no fixed point but has
Λ(f) = 1 ≠ 0.

The goal of this exposition is first to make Theorem 2 precise, i.e., define the index, and then give a full proof of the formula.

2. The weak Lefschetz �xed-point theorem


We shall first prove an easier version of Theorem 2 that does not require us to consider the index of a fixed point.

Theorem 4 (Weak Lefshetz fixed-point theorem). Let K be a finite simplicial complex, and let X = |K| be its realization. Suppose
f : X → X does not have any fixed points. Then Λ(f) = 0.

We are going to prove this by using simplicial approximation of f . The idea is that because f ∗ is invariant under homotopy, we may
deform f to make it into a simplicial map that is close to f .

Theorem 5 (Simplicial approximation theorem, Hat02, Theorem 2C.1). Let K and L be finite simplicial complexes. Let d L ( , ) be a
metric on |L| that gives rise to the correct topology. Then for any continuous map f : |K| → |L| and ϵ > 0, there is a simplicial map
g : S M K → S N L with suitable M, N ≥ 0 such that |g| : |K| → |L| is homotopic to f and satisfies d L (f(x), |g|(x)) < ϵ for all
x ∈ |K|. (Here, S M K denotes the M -th iterated barycentric subdivision of K .)

We introduce the notion of the open star st(σ) of a simplex σ in K ,

st K (σ) = ⋃ int(|τ|).
σ⊆τ∈K

Proof. } Consider the open cover of |L| by radius ϵ/2 balls with respect to d L . For each simplex σ ∈ L, there is an integer N σ such
that each simplex of S Nσ σ lies in one of the balls of radius ϵ/2. Then each simplex of S Nσ σ has diameter less than ϵ. Let
N = max σ∈L N σ . Then every simplex in S N L has diameter less than ϵ, with respect to the metric d L .

Take a metric d K on |K| that gives the right topology. Because every simplex has at least one vertex, the set

{st S N L (w) : w is a vertex of S N L}

is an open cover of |L|. Then {f −1 (st S N L (w)) : w vertex of S N L} is an open cover of |K|. By the Lebesgue number lemma, there
exists a su�iciently small δ > 0 such that every set S ⊆ |K| with diameter less than δ with respect to d K is contained in one of the
f −1 (st S N L (w)). Take a su�iciently large integer M ≥ 0 such that each simplex of S M K has diameter less than δ/2 in |K| with
respect to d K . For every v a vertex of S M K and x, y ∈ clos(st S M K (v)),

d(x, y) ≤ d(v, x) + d(v, y) < δ/2 + δ/2 = δ.

2 of 13 10/12/21, 11:38
The Lefschetz fixed-point formula | Dongryul Kim http://stanford.edu/~dkim04/posts/the-Lefschetz-fixed-point-...

Thus clos(st S M K (v)) has diameter less than δThe


for each vertex v of S M K . It follows that for each vertex v of S M K , there exists a
 Lefschetz fixed-point formula
vertex w of S N L such that f(clos(st S M K (v))) ⊆ st S N L (w).

Let g : S M K → S N L be such that f(clos(st S M K (v))) ⊆ st S N L (g(v)) for all vertices v of S M K . To check that this is a simplicial
map, it su�ices to show that if σ = [v 0 , … , v m ] is a simplex in S M K , then g({v 0 , … , v m }) is the vertices of a simplex in S N L.
Since

m m
⋂ st S N L (g(v i )) ⊇ ⋂ f(clos(st S M K (v))) ⊇ f(|σ|) ≠ ∅,
i=0 i=0

by definition of st there is at least one simplex τ ∈ S N L such that g(v 0 ), … , g(v m ) are vertices of τ . It follows that
{g(v 0 ), … , g(v m )} is the set of vertices of some simplex in S N L. Hence g is a simplicial map.

We now claim that |g| is homotopic to f . We shall explicitly construct the homotopy F between |g| and f . For an arbitrary x ∈ |K|,
there exists a simplex σ ∈ S M K such that x ∈ |σ|. Write σ = [v 0 , … , v m ]. Because σ ⊆ clos(st S M K (v i )) for every 0 ≤ i ≤ m,

m
f(x) ∈ f(|σ|) ⊆ ⋂ st S N L (g(v i )).
i=0

It follows that f(x) and |g|(x) are both in some simplex that has g(v 0 ), … , g(v m ) as vertices. Once f(x) and |g|(x) are in some
same simplex, their a�ine linear combination λf(x) + (1 − λ)|g|(x) is unambiguously defined. Hence we may define

F λ (x) = λf(x) + (1 − λ)|g|(x).

Note that this does not depend on the choice of σ. This implies that the maps F λ (x) glue well on the boundaries of the simplices,
and hence F λ (x) : |K| → |L| is continuous everywhere. Moreover, F 0 = |g| and F 1 = f . This shows that f and |g| are homotopic.

Finally, the fact that f(x) and |g|(x) are in the same simplex implies that d L (f(x), |g|(x)) < ϵ, because every simplex in S N L has
diameter less than ϵ. ▨

Simplicial approximation allows us to use simplicial homology instead of singular homology. Since the chain groups of a finite
simplicial complex are free abelian groups of finite rank, we may hope to express the traces of the maps on homology algebraically in
terms of the maps on the chain groups.

Lemma 6. Let A, B, C be finitely generated abelian groups and let the following be a morphism of two short exact sequences.

Then Trα + Trγ = Trβ.

Proof. Because Q is a flat Z-module, we may take the tensor with Q and obtain a diagram of Q-vector spaces.

Here, Trα = Trα


~ because (Z ⊕r ⊕ Tor) ⊗ Q ≅Q ⊕r and α
~ : Q ⊕r → Q ⊕r will come from α : Z ⊕r → Z ⊕r .

3 of 13 10/12/21, 11:38
The Lefschetz fixed-point formula | Dongryul Kim http://stanford.edu/~dkim04/posts/the-Lefschetz-fixed-point-...

Now we are dealing with finite dimensional vector spaces. Take a Q-basis {a 1 , … , a n } of A ⊗ Q, and let the matrix representation
 The Lefschetz fixed-point formula 
of α
~ with respect to a 1 , … , a n be M α ∈ M n×n (Q). Then clearly Trα
~ = TrM α . Let a 1 , … , a n , b 1 , … , b m be a Q-basis of
B ⊗ Q. By exactness, j(b 1 ), … , j(b m ) is a Q-basis for C ⊗ Q. Let M γ ∈ M m×m (Q) be the matrix representing γ~ with respect to
j(b 1 ), … , j(b m ). By commutation of the diagram, the matrix representing β with respect to the basis a 1 , … , a n , b 1 , … , b m will
~

take the form

Mα X
Mβ = ( ) ∈ M (n+m)×(n+m) (Q).
O Mγ

Hence Trβ = TrM β = TrM α + TrM γ = Trα


~ + Trγ~. ▨
~

Proposition 7 (Algebraic Lefschetz formula). Let (C ∙ , ∂) be a chain complex of finitely generated abelian groups, and assume that
C n = 0 for all su�iciently large |n|. For a chain map f : C ∙ → C ∙ ,

∑(−1) k Tr(f k : C k → C k ) = ∑(−1) k Tr(f ∗k : H k (C ∙ ) → H k (C ∙ )).


k k

Proof. Note that we have short exact sequences

0 → ker ∂ k → C k → im∂ k → 0, 0 → im∂ k+1 → ker ∂ k → H k (C ∙ ) → 0,

that behaves well respect to the chain maps f . By Lemma 6, we get

Tr(f k : C k → C k )= Tr(f k : ker ∂ k → ker ∂ k ) + Tr(f k−1 : im∂ k → im∂ k ),


Tr(f k : ker ∂ k → ker ∂ k )= Tr(f k : im∂ k+1 → im∂ k+1 ) + Tr(f ∗k : H k (C ∙ ) → H k (C ∙ )).

Adding the two equations times (−1) k for all k ∈ Z, we get

∑(−1) k Tr(f k : C k → C k )= ∑((−1) k + (−1) k−1 )Tr(f k−1 : im∂ k → im∂ k )


k k
+ ∑(−1) k Tr(f ∗k : H k (C ∙ ) → H k (C ∙ ))
k

= ∑(−1) k Tr(f ∗k : H k (C ∙ ) → H k (C ∙ )).


k

We are now ready to prove Theorem 4.

Proof. } Let f : |K| → |K| be a continuous map without fixed points. Let d K be a metric on |K| that is gives rise to the right
topology. The map x ↦ d K (x, f(x)) takes values in R >0 . Because |K| is compact, the function attains a minimal value at some
point. Hence there exists a su�iciently small ϵ > 0 such that d K (x, f(x)) > ϵ for all x ∈ |K|.

Using the simplicial approximation theorem (Theorem 5), we find barycentric subdivisions S M K and S N K along with a simplicial
map g : S M K → S N K such that |g| is homotopic to f and d K (f(x), |g|(x)) < ϵ/3 for all x ∈ |K|. Since we may take N to be as
large as we want in the proof, we may assume that every simplex of S N K have diameter less than ϵ/3. Again, once N is fixed, we
may take M to be as large as we want in the proof. Hence without loss of generality, we can assume M ≥ N .

Because f is homotopic to |g|, they induce the same maps on homology and thus their Lefschetz numbers Λ(f) and Λ(|g|) are
equal. Moreover, because g : S M K → S N K is a simplicial map, the map |g| ∗k : H k (|K|) → H k (|K|) is identical to the map
g ∗k : H ksim (S M K) → H ksim (S N K) under the identification H ksim (S M K) ≅H ksim (S N K) ≅H k (|K|).

4 of 13 10/12/21, 11:38
The Lefschetz fixed-point formula | Dongryul Kim http://stanford.edu/~dkim04/posts/the-Lefschetz-fixed-point-...

Thiscan be formalized in the following way. For a simplicial complex K , let us denote by (K) ∙ the corresponding simplicial chain
The Lefschetz fixed-point formula
complex. A simplicial map g : S M K → S N K induces a chain map g : (S M K) ∙ → (S N K) ∙ , and this further induces a map
g ∗k : H ksim (S M K) → H ksim (S N K) on simplicial homology. We now define a new chain map s : (S N K) ∙ → (S M K) ∙ given by

s : σ ↦ S M−N σ.

Note that this chain map induces isomorphisms s ∗k : H ksim (S N K) ≅H ksim (S M K). Hence the composition of the chain maps
s ∘ g : (S M K) ∙ → (S M K) ∙ give maps on homology (s ∘ g) ∗k : H ksim (S M K) → H ksim (S M K) that are equal to
|g| ∗k : H k (|K|) → H k (|K|) under the natural isomorphism H ksim (S M K) ≅H k (|K|). Therefore

Λ(|g|)= ∑(−1) k Tr(|g| ∗k : H k (|K|) → H k (|K|))


k≥0

= ∑(−1) k Tr((s ∘ g) ∗k : H ksim (S M K) → H ksim (S M K))


k≥0

= ∑(−1) k Tr((s ∘ g) k : (S M K) k → (S M K) k )
k≥0

by Lemma 7.

Recall that (S M K) k is by definition the free abelian group generated by the k-dimensional simplices of S M K . Let {σ 1 , … , σ t } be
the set of k-simplices of S M K . Let us write

t
(s ∘ g) k (σ i ) = ∑ a ij σ j
j=1

for integers a ij ∈ Z. Then the trace of (s ∘ g) k can be computed as Tr((s ∘ g) k : (S M K) k → (S M K) k ) = ∑ i=1 a ii .


t

We claim that a ii = 0 for each 1 ≤ i ≤ t. This is equivalent to saying that |g(σ i )| ⊆ |K| does not contain |σ i | ⊆ |K| as sets. From
the way we defined g, N , and M , we obtain for every x ∈ |K|,

d K (x, |g|(x)) ≥ d K (x, f(x)) − d K (f(x), |g|(x)) > ϵ − ϵ/3 = 2ϵ/3.

Suppose that |σ i | ⊆ |g(σ i )| for some i. Let v be a vertex of σ i . Then v ∈ |σ i | ⊆ |g(σ i )| and also g(v) ∈ |g(σ i )|. Because g(σ i ) is a
simplex of S M K , the diameter of |g(σ i )| is less than ϵ/3. This implies that d K (v, g(v)) < ϵ/3. This contradicts the inequality
d K (x, |g|(x)) > 2ϵ/3 for all x ∈ |K|. Hence a ii = 0 for all 1 ≤ i ≤ t. As a consequence,

t
Tr((s ∘ g) k : (S M K) k → (S M K) k ) = ∑ a ii = 0
i=1

for all k ≥ 0. Therefore

Λ(f) = Λ(|g|) = ∑(−1) k Tr((s ∘ g) k : (S M K) k → (S M K) k ) = 0.


k≥0

That is, the Lefschetz number of f is zero. ▨

3. Index of a �xed point


Recall the example of the function f : [0, 1] → [0, 1]. When x ∈ X is an isolated fixed point of f : X → X for a su�iciently nice
topological space X, the index i(f, x) is completely determined by the local behavior of f . We shall roughly follow the exposition
given in section VII.5 of Dol95.

5 of 13 10/12/21, 11:38
The Lefschetz fixed-point formula | Dongryul Kim http://stanford.edu/~dkim04/posts/the-Lefschetz-fixed-point-...

Definition 8. Let V ⊆ R n be an open set containing the origin. Consider a continuous map f : V → R n with f(0) = 0 and assume
 The Lefschetz fixed-point formula 
that 0 is the only fixed point of V . Then id V − f : (V , V ∖ 0) → (R n , R n ∖ 0) is a map of pairs, and
H n (V , V ∖ 0) ≅H n (R n , R n ∖ 0) ≅Z by excision. Define the index I(f, 0) of f at 0 by

×I(f,0)
(id V − f) ∗n : H n (V , V ∖ 0) ≅H n (R n , R n ∖ 0)
− → H n (R n , R n ∖ 0).

Proposition 9 (Dol95, Proposition VII.5.9). Let V 1 ⊆ R n1 and V 2 ⊆ R n2 be open sets, each containing the origins. Let f 1 : V 1 → R n2
and f 2 : V 2 → R n1 be continuous maps with f 1 (0) = 0, f 2 (0) = 0. Assume that f 2 ∘ f 1 : f 1−1 (V 2 ) → R n1 has a unique fixed
point 0. Then f 1 ∘ f 2 : f 2−1 (V 1 ) → R n2 also has a unique fixed point 0. Moreover, I(f 1 ∘ f 2 , 0) = I(f 2 ∘ f 1 , 0).

Proof. Because f 1 (0) = 0 and f 2 (0) = 0, it is clear that 0 ∈ R n1 is a fixed point of f 2 ∘ f 1 and 0 ∈ R n2 is a fixed point of f 1 ∘ f 2 .
Let x be a fixed point of f 1 ∘ f 2 , i.e., f 1 ∘ f 2 (x) = x. Then f 2 ∘ f 1 ∘ f 2 (x) = f 2 (x), and by the uniqueness of the fixed point of
f 2 ∘ f 1 , we obtain f 2 (x) = 0. Then x = f 1 ∘ f 2 (x) = f 1 (0) = 0.

This shows that f 1 ∘ f 2 also has a unique fixed point, 0. This shows that I(f 1 ∘ f 2 , 0) and I(f 2 ∘ f 1 , 0) are well-defined. Let us now
show that I(f 1 ∘ f 2 , 0) = I(f 2 ∘ f 1 , 0). Define a new map

g : V 1 × V 2 → R n1 +n2 ; (x 1 , x 2 ) ↦ (f 2 (x 2 ), f 1 (x 1 )).

Because (x 1 , x 2 ) = (f 2 (x 2 ), f 1 (x 1 )) implies that x 1 is a fixed point of f 2 ∘ f 1 and x 2 is a fixed point of f 1 ∘ f 2 , we see that g also
has a unique fixed point 0 ∈ R n1 +n2 .

Let us compute I(g, 0). Consider a homotopy A t given by

A t : (x 1 , x 2 ) ↦ ((1 − t)f 2 (x 2 ) + tf 2 ∘ f 1 (x 1 ), f 1 (x 1 )).

We note that for each t, A t has unique fixed point 0. Thus id − A t : (V , V ∖ 0) → (R n , R n ∖ 0) for all t. This shows that
I(g, 0) = I(A 0 , 0) = I(A 1 , 0), because homotopic maps induce the same maps on homology. Consider now the homotopy B t
given by

B t : (x 1 , x 2 ) ↦ (f 2 ∘ f 1 (x 1 ), (1 − t)f 1 (x 1 )).

Again, every B t has unique fixed point 0 and hence I(A 1 , 0) = I(B 0 , 0) = I(B 1 , 0). So computing I(g, 0) reduces to computing
I(B 1 , 0).

The map id − B 1 is given explicitly by

id − B 1 : (x 1 , x 2 ) ↦ (x 1 − f 2 ∘ f 1 (x 1 ), x 2 ).

That is, it can be considered as the product of the two maps x 1 ↦ x 1 − f 2 ∘ f 1 (x 1 ) and x 2 ↦ x 2 . By the K"unneth formula, we
have the diagram

Hence I(g, 0) = I(B 1 , 0) = I(f 2 ∘ f 1 , 0) ⋅ 1 = I(f 2 ∘ f 1 , 0). By symmetry, we also have I(g, 0) = I(f 1 ∘ f 2 , 0). Therefore
I(f 1 ∘ f 2 , 0) = I(f 2 ∘ f 1 , 0). ▨

Proposition 10. Let X be a topological space and let x 0 ∈ X be a fixed point of a continuous map f : X → X. Suppose that x 0 is
an isolated fixed point. Let U be a neighborhood of x 0 such that x 0 is the only fixed point of f in U . Suppose there exists an

6 of 13 10/12/21, 11:38
The Lefschetz fixed-point formula | Dongryul Kim http://stanford.edu/~dkim04/posts/the-Lefschetz-fixed-point-...

embedding i : U ↪ V ⊆ R n where V is an open set of R n and i(x 0 ) = 0, along with a retract r : V → U . Then the map
 The Lefschetz fixed-point formula 
i ∘ f ∘ r : r −1 (f −1 (U) ∩ U) → R n has a unique fixed point 0. Moreover, the index I(i ∘ f ∘ r, 0) is independent of the choice of U
, V , i, and r, i.e., depends only on f and x 0 .

Proof. Suppose that i ∘ f ∘ r(x) = x for some x ∈ r −1 (f −1 (U) ∩ U). Then r ∘ i = id implies that
r(x) = r ∘ i ∘ f ∘ r(x) = f ∘ r(x). Thus r(x) ∈ U is a fixed point of f . It follows that r(x) = x 0 and thus
x = i ∘ f(x 0 ) = i(x 0 ) = 0. Hence 0 is the unique fixed point of i ∘ f ∘ r.

Now consider two such choices of U, V , i, r. Let i j : U j → V j ⊆ R nj be an embedding and r j : V j → U j a retract. Since all the
maps i j , r j , f are continuous, the compositions of those maps are defined on some open neighborhood of either x 0 ∈ X, 0 ∈ R n1 ,
or 0 ∈ R n2 . Since the index I only depends on the local behavior of a function near the fixed point, we may compose the maps as we
want, as long as they make sense.

From Proposition 9 we obtain

I(i 1 ∘ f ∘ r 1 , 0)= I(i 1 ∘ f ∘ (r 2 ∘ i 2 ) ∘ r 1 , 0) = I((i 1 ∘ f ∘ r 2 ) ∘ (i 2 ∘ r 1 ), 0)


= I((i 2 ∘ r 1 ) ∘ (i 1 ∘ f ∘ r 2 ), 0) = I(i 2 ∘ f ∘ r 2 , 0).

Thus the index I(i ∘ f ∘ r, 0) only depends on f and x. ▨

This independence allows us to define the index of a fixed point generally.

Definition 11. Let X be a topological space and let x 0 ∈ X be an isolated fixed point of a continuous map f : X → X. Assume that
there exists a neighborhood of x 0 that is homeomorphic to a retract of an open subset of some Euclidean space. Then we define the
index I(f, x 0 ) of f at x 0 to be I(i ∘ f ∘ r, 0) as in Proposition 10.

Note that if X = V ⊆ R n is an open set and 0 is the unique fixed point of f : V → R, then the two definitions of I(f, 0) agree. This
is because we may choose i = r = id to compute I(f, 0) for the second definition.

In the case when X is a finite simplicial complex, every point has a neighborhood that is a retract of an open subset of a Euclidean
space. Hence if X is a finite simplicial complex, then the index of an isolated fixed point is always well-defined. More generally, this is
true if X is an ENR (Euclidean neighborhood retract).

Example 1. Consider X = S 1 ≅[0, 1]/{0, 1}. Take f : X → X; x ↦ x 2 . Then f has one fixed point x = 0 = 1, since
0 < x 2 < x < 1 for 0 < x < 1. Let us compute the index at x 0 = 0. Using the identification S 1 ≅R/Z, we may write

(x + 1) 2 − 1 = 2x − x 2 if  − 0.1 < x ≤ 0


f(x) = {
x2 if 0 ≤ x < 0.1.

Then we can use V = (−0.1, 0.1) ⊆ R and i = r = id.

The map id − f : V → R is given by

−x + x 2 ≥ 0 if  − 0.1 < x ≤ 0


(id − f)(x) = {
x − x2 ≥ 0 if 0 ≤ x < 0.1.

Thus (id − f)(x) ≥ 0 for x ∈ (−0.1, 0.1) with equality if and only if x = 0. It follows that f : (V , V ∖ 0) → (R, R ∖ 0) factors
through (R ≥0 , R >0 ) which has H 1 (R ≥0 , R >0 ) = 0. It follows that I(f, 0) = 0.

Example 2. Now let us look at the space X = S 2 ≅P 1C . Consider the map f : x ↦ x/(x + 1). If x = ∞, then f(∞) = 1, and if
x ∈ C, then f(x) = x/(x + 1) = x if and only if x = 0. Thus x 0 = 0 ∈ C is the only fixed point of f . Again, let us compute I(f, 0)

7 of 13 10/12/21, 11:38
The Lefschetz fixed-point formula | Dongryul Kim http://stanford.edu/~dkim04/posts/the-Lefschetz-fixed-point-...

. Wehave a natural identification C ≅R 2 . Let us use V = Δ(0, 0.5), the disc of radius 0.5 centered at 0. The map id − f is
The Lefschetz fixed-point formula 
described as

z z2
(id − f)(z) = z − = .
z+1 z+1

As z rotates around the origin with the parametrization z = 0.3e 2πiθ for 0 ≤ θ ≤ 1, the image z 2 /(z + 1) goes around the origin
twice, i.e., the winding number of the curve 0.09e 4πiθ /(1 + 0.3e 2πiθ ) for 0 ≤ θ ≤ 1 is 2. This shows that I(f, 0) = 2.

Theorem 12. For j = 1, 2, let X j be a space with x j ∈ X j an isolated fixed point of f j : X j → X j , and suppose there exists a
neighborhood of x j ∈ X j a retract of an open set in Euclidean space. Let X 3 = (X 1 ⨿ X 2 )/{x 1 , x 2 }, and define f 3 : X 3 → X 3 as
f(x) = f 1 (x) if x ∈ X 1 and f(x) = f 2 (x) if x ∈ X 2 . Write x 3 = [{x 1 , x 2 }] ∈ X 3 . Then I(f 3 , x 3 ) = I(f 1 , x 1 ) + I(f 2 , x 2 ) − 1.

Proof. Let x j ∈ U j be a neighborhood with an embedding i j : U j → V j ⊆ R nj and a retract r j : V j → U j . Then I(f j , x j ) is


defined as I(f j , x j ) = I(i j ∘ f j ∘ r j , 0). Let us write n = n 1 + n 2 . Note that we may assume n 1 , n 2 ≥ 2, since we may embed in
a space large as we want.

Using these, we can construct an embedding and a retract for a neighborhood of x 3 ∈ X 3 . Consider the retract

⎧(→ |→
v 1 |−|→ v2 |
v 1 , 0) ⋅ |→
v 1 | ≥ |→
v 2 |,
v 1 , v→2 ) ↦ ⎨
n n1 n2 |→v1 |
R : R → (R × 0) ∪ (0 × R ); (→
⎩(0, v→2 ) ⋅ |→
v 2 |−|→ v1 |
|→
v 1 | ≤ |→
v 2 |.
|→v2 |

Let U 3 = U 1 ∪ U 2 ⊆ X 3 and define

i 3 : U 3 → (V 1 × 0) ∪ (0 × V 2 ); x ∈ U 1 ↦ (i 1 (x), 0), x ∈ U 2 ↦ (0, i 2 (x)),

V 3 = R −1 ((V 1 × 0) ∪ (0 × V 2 )), and

⎧r 1 (→ |→
v 1 |−|→ v2 |
v1 ⋅ ) ∈ U1 |→
v 1 | ≥ |→
v 2 |,
v 1 , v→2 ) ↦ ⎨
|→v1 |
r3 : V3 → U3 ; (→ |→
v 2 |−|→ v1 |
⎩r 2 (→
v2 ⋅ ) ∈ U2 |→
v 1 | ≤ |→
v 2 |.
|→v2 |

It is clear that i 3 is an embedding and r 3 is a retract so that r 3 ∘ i 3 = id. Also we have

|→
v |−|→v |
v 1 ⋅ 1|→v | 2 ), 0)
⎧(i 1 ∘ f 1 ∘ r 1 (→ |→
v 1 | ≥ |→
v 2 |,
i 3 ∘ f 3 ∘ r 3 : (→ →
v1 , v2 ) ↦ ⎨ |→
1
v |−|→ v |
v 2 ⋅ 2|→v | 1 ))
⎩(0, i 2 ∘ f 2 ∘ r 2 (→ |→
v 1 | ≤ |→
v 2 |.
2

8 of 13
Our goal is to show I(g 3 , 0) = I(g 1 , 0) + I(g 2 , 0) − 1.

Note that id − g 3 can also be written as

id − g 3 : (→
⎧((id − g 1 )(→
v 1 , v→2 ) ↦ ⎨
⎩(→
v 1 , (id − g 2 )(→
1
v |−|→
v |
2


From this explicit formula, it is clear that (0, 0) is the only fixed point of i 3 ∘ f 3 ∘ r 3 . For convenience, let us write g j = i j ∘ f j ∘ r j .

v 1 ⋅ 1|→v | 2 ) + |→v2 | ⋅ v→1 , v→2 ) |→


|→
v |−|→v | |→
v |
1

v 2 ⋅ 2|→v | 1 ) + |→v1 | ⋅ v→2 ) |→


|→ |→
v |
2
v 1 | ≥ |→
v 2 |,
v 1 | ≤ |→
v 2 |.

Because we are only interested in the local behavior of id − g 3 near the origin, we may scale the whole map and assume that
B n1 × B n2 is in the domain, where B n ⊆ R n is the closed unit ball. Note that there is a deformation retract
n
r : R ∖ 0 → ∂(B n1
× B ) given by multiplying an appropriate positive scalar. Then I(g 3 , 0) is the map
n2

(r ∘ (id − g 3 )) ∗(n−1) : H n−1 (∂(B n1 × B n2 )) → H n−1 (∂(B n1 × B n2 )).

10/12/21, 11:38
The Lefschetz fixed-point formula | Dongryul Kim http://stanford.edu/~dkim04/posts/the-Lefschetz-fixed-point-...

We note that (r ∘ (id − g 3 ))| S n1−1 ×S n2−1 = id. Hence we get a sequence of pairs arising from the map
The Lefschetz fixed-point formula 
(r ∘ (id − g 3 )) : (∂(B n1 × B n2 ), S n1 −1 × S n2 −1 ) → (∂(B n1 × B n2 ), S n1 −1 × S n2 −1 ).

t By Lemma 6, I(g 3 , 0) = Tr((r ∘ (id − g 3 )) ∗(n−1) ) − 1.

From the exact sequence, we see that H n−1 (∂(B n1 × B n2 ), S n1 −1 × S n2 −1 ) ≅Z 2 , and the basis elements must be the
fundamental classes of B n1 × S n2 −1 and S n1 −1 × B n2 . Because (r ∘ (id − g 3 ))| Bn1 ×S n2−1 only depends on g 2 and not on g 1 , the
diagonal entry on the [B n1 × S n2 −1 ] depends only on g 2 . Likewise, the diagonal entry on the [S n1 −1 × B n2 ] only depends on g 1 .
Thus I(g 3 , 0) is of the form (sth depending only on g 1 ) + (sth depending only on g 2 ). To actually compute it, we go back to
the original setting.

Because g 1 is determined (up to some choice) by f 1 and g 2 is determined by f 2 , we see that I(f 3 , x 3 ) is the sum of a function of f 1
and a function of f 2 . Let us write f 3 = f 1 ∨ f 2 and I(f 1 ∨ f 2 , x 3 ) = A(f 1 ) + B(f 2 ). Let f 1′ : X 1 → x 1 be the constant map, and
let f 2′ : X 2 → x 2 be the constant map. We have

I(f 1 ∨ f 2 , x 3 )= (A(f 1 ) + B(f 2′ )) + (A(f 1′ ) + B(f 2 )) − (A(f 1′ ) + B(f 2′ ))


= I(f 1 ∨ f 2′ , x 3 ) + I(f 1′ ∨ f 2 , x 3 ) − I(f 1′ ∨ f 2′ , x 3 ).

Because f 1 ∨ f 2′ : X 3 = X 1 ∨ X 2 → X 1 is a composition of f 1 and the retract id X1 ∨ X 2 , the indices of x 1 = x 2 = x 3 are the


same for f 1 ∨ f 2′ and f 1 . Hence I(f 1 ∨ f 2′ , x 3 ) = I(f 1 , x 1 ). Likewise I(f 1′ ∨ f 2 , x 3 ) = I(f 2 , x 2 ) and
I(f 1′ ∨ f 2′ , x 3 ) = I(f 1′ , x 1 ) = 1. Therefore I(f 3 , x 3 ) = I(f 1 , x 1 ) + I(f 2 , x 2 ) − 1. ▨

4. The Lefschetz �xed-point formula


As an intermediate step, we are first going to show that if all fixed points of X has index 0, then Λ(f) = 0.

Theorem 13. Let K be a finite simplicial complex and let X = |K| be its realization. For a continuous map f : X → X with isolated
fixed points, if I(f, x) = 0 for every fixed point x ∈ X, then Λ(f) = 0.

Lemma 14. Let B n = {x ∈ R n : |x| ≤ 1} be the closed ball, and let f : B n → r ⋅ B n be a continuous map such that f(0) = 0 is
the only fixed point of f . If I(f, 0) = 0, then there exists a homotopy F t : B n → (2 + r)B n such that f = F 0 and f(x) = F t (x) if
|x| = 1 and F 1 has no fixed points.

Proof. Let us explicitly construct such a homotopy F t . First we define

|x|f(x/|x|) |x| ≥ 1 − t
A t : B n → rB n ; x↦{
(1 − t)f(x/(1 − t)) |x| ≤ 1 − t.

This gives a homotopy between A 0 = f and A 1 .

Since I(f, 0) = 0, we have (id − f) : (B n , B n ∖ 0) → (R n , R n ∖ 0) inducing (id − f) ∗n = 0. Since we have isomorphisms


H n (B n , B n ∖ 0) ≅H n−1 (B n ∖ 0) ≅H n−1 (S n−1 ) for 0 < t ≤ 1, we see that the map

g : S n−1 → (1 + r)B n ∖ 0; x ↦ (id − f)(x)

has degree 0. Furthermore, because (1 + r)B n ∖ 0 has homotopy type S n−1 , we have π n−1 ((1 + r)B n ∖ 0) ≅Z. That is, the
degree of the map determines the homotopy class. This shows that there is a homotopy G t : S n−1 → (1 + r)B n ∖ 0 such that
G 0 = g and G 1/2 (x) = e 1 is the constant map, where e 1 = (1, 0, … 0) ∈ R n . Let G t (x) = e 1 for all 1/2 ≤ t ≤ 1.

Using this homotopy, we now construct

9 of 13 10/12/21, 11:38
The Lefschetz fixed-point formula | Dongryul Kim http://stanford.edu/~dkim04/posts/the-Lefschetz-fixed-point-...

B t : B n → (2 +The
r)BLefschetz
; x ↦ {fixed-point formula
|x|f(x/|x|) |x| ≥ t
 
n
|x|(x/|x| − G t−|x| (x/|x|)) |x| ≤ t.

This gives a homotopy between B 0 = A 1 and B 1 .

Again construct a homotopy for 0 ≤ t ≤ 1/2,

x − |x|G 1−|x| (x/|x|) |x| ≥ t,


C t : B n → (2 + r)B n ; x↦{
x − te 1 |x| ≤ t.

This is indeed a homotopy between C 0 = B 1 and C 1/2 because G t (x) = e 1 for 1/2 ≤ t ≤ 1. Moreover, C 1/2 does not have fixed
points because G 1−|x| (x/|x|) ≠ 0 and x − e 1 /2 ≠ x. Thus concatenating A, B, C give the homotopy F . ▨

Proof of Theorem 13. Let x 1 , … , x m be the fixed points of f : X → X. Because X is the realization of a finite simplicial complex,
for each j we may choose su�iciently small neighborhoods U j of x j , along with an embedding i j : U j ↪ int(B nj ) and a
deformation retract r j : int(B nj ) → U j . We may also assume that U 1 , … , U m are pairwise disjoint.

Let us form a new space X ′ by gluing all the balls int(B nj ) to U j along the embeddings i j . More precisely,

m
X ′ = X ⨿ ∐ int(B nj )/(x ∼ i j (x)).
j=1

Then there is a natural embedding i : X ↪ X ′ , and also a deformation retract

x if x ∈ X,
r : X ′ → X; x↦{
r j (x) if x ∈ B nj .

This is indeed a deformation retract because the homotopies for the deformation retracts r j glue to give a homotopy for the retract r.

Denote f = i ∘ f ∘ r : X ′ → X ′ . Because X is a deformation retract of X ′ , the maps i and r induce isomorphisms


~

i ∗ : H ∙ (X) → H ∙ (X ′ ) and r ∗ : H ∙ (X ′ ) → H ∙ (X) on homology. Moreover, they are inverse maps. Hence
Λ(f) = Λ(i ∘ f ∘ r) = Λ(f).
~

Now note that there is again a finite simplicial complex structure on X ′ . Also the fixed points of f are still x 1 , … , x m , and
~

I(f, x j ) = I(f, x j ) = 0. For each j, there exists a su�iciently small 0 < ϵ < 0.1 such that f(ϵB nj ) ⊆ 0.5B nj because
~ ~

f(0 ∈ B nj ) = 0 ∈ B nj and f is continuous. Using Lemma 14, we can continuously deform f and change it into a new function f 1
~ ~ ~ ~

that is identical to f when restricted to X ′ ∖ B nj but has no fixed point in B nj . Applying this process for each j, we obtain a map
~

f ′ : X ′ → X ′ , homotopic to f , but that has no fixed points at all. Theorem 4 then implies Λ(f ′ ) = 0. Therefore
~ ~ ~

Λ(f) = Λ(f) = Λ(f ′ ) = 0. ▨


~ ~

Proof of Theorem 12. Let x 1 , … , x m be the fixed points of f : X → X. As in the proof of Theorem 13, we are going to resolve the
fixed points by applying appropriate operations on the space.

Recall that in Example 1 and 2, we have given explicit examples of fixed points with indices 0 and 2. Let us name the maps as
ρ 1 : S 1 → S 1 with fixed point p 1 ∈ S 1 , and ρ 2 : S 2 → S 2 with fixed point p 2 ∈ S 2 . Note that
z
Ft : S 1 → S 1 ; x ↦ x − tx 2 , Gt : S 2 → S 2 ; z↦
tz + 1

shows that ρ 1 and ρ 2 are homotopic to the identity map.

Let us look at x j ∈ X. Attach a copy of (S 1 , p 1 ) to X at x j and call the new space X ′ . Also extend the map f to f ′ : X ′ → X ′ by

10 of 13 10/12/21, 11:38
The Lefschetz fixed-point formula | Dongryul Kim http://stanford.edu/~dkim04/posts/the-Lefschetz-fixed-point-...

ThefLefschetz
: x ↦ { fixed-point formula
f(x) if x ∈ X,
 

1
ρ 1 (x) if x ∈ S .

The new map f ′ does not change the set of fixed points, since p 1 is the only fixed point of ρ 1 . However, by Theorem 12, the index of
x j changes to I(f ′ , x j ) = I(f, x j ) + 0 − 1 = I(f, x j ) − 1. That is, this operation that changes (X, f) to (X ′ , f ′ ) decreases one
of the fixed point indices by 1.

We also see through Mayer–Vietoris that H k (X ′ ) ≅H k (X) for k ≠ 1 and H 1 (X ′ ) ≅H 1 (X) ⊕ Z. Because the Mayer–Vietoris
sequence is natural, we moreover obtain f ∗1

= f ∗1 ⊕ (ρ 1 ) ∗1 . This shows that Tr(f ∗1

) = Tr(f ∗1 ) + Tr((ρ 1 ) ∗1 ) = Tr(f ∗1 ) + 1
because ρ 1 is homotopic to the identity. Thus Λ(f ′ ) = Λ(f) − 1, because (−1) 1 = −1. This shows that attaching the S 1
operation decreases Λ by 1, and also decreases one of the fixed point indices by 1.

Let us now look at the operation of attaching a (S 2 , p 2 ) on X at x j . Because I(ρ 2 , p 2 ) = 2, it is clear by Theorem 12 that
I(f ′ , x j ) = I(f, x j ) + 1. On the other hand, Mayer–Vietoris tells us that H k (X ′ ) ≅H k (X) for k ≠ 2 and
H 2 (X ′ ) ≅H 2 (X) ⊕ Z. Because (ρ 2 ) ∗2 : H 2 (S 2 ) → H 2 (S 2 ) is the identity map since ρ 2 is again homotopic to the identity map,
the traces are related by Tr(f ∗2

) = Tr(f ∗2 ) + 1. Thus Λ(f ′ ) = Λ(f) + (−1) 2 = Λ(f) + 1. Hence the operation of attaching a
S 2 increases Λ by 1 and also increases one of the fixed point indices by 1.

Attaching a circle and a sphere to the given space

Given an arbitrary map f : X → X with fixed points x 1 , … , x m , we may apply the operations of attaching S 1 and S 2 finitely many
times to obtain a map f : X → X with fixed point indices I(f, x 1 ) = ⋯ = I(f, x m ) = 0. Because Λ changes the same way as
~ ~ ~ ~ ~

the index, the Lefschetz number of f will be given by


~

m
~
Λ(f) = Λ(f) − ∑ I(f, x j ).
j=1

Note that attaching a S 1 or a S 2 to a simplicial complex gives a simplicial complex. Then X will be homeomorphic to a realization of
~

a finite simplicial complex. By Theorem 13, Λ(f) = 0. This implies


~

m
Λ(f)= ∑ I(f, x j ).
j=1

5. Applications
The Lefschetz fixed-point formula has a lot of consequences. One of the most obvious corollaries is the Brouwer fixed-point theorem.

Corollary 15 (Brouwer fixed-point theorem). Let B n ⊆ R n be the closed ball. Every continuous map f : B n → B n has a fixed point.

Proof. We compute Λ(f). Clearly B n has a simplicial complex structure, and because it is contractible, H k (B n ) = 0 for k ≠ 0 and
H 0 (B n ) = Z. Also it is obvious that f ∗0 : H 0 (B n ) → H 0 (B n ) is the identity map. Hence Λ(f) = 1. Therefore f has a fixed point.

11 of 13 10/12/21, 11:38
The Lefschetz fixed-point formula | Dongryul Kim http://stanford.edu/~dkim04/posts/the-Lefschetz-fixed-point-...

▨
The Lefschetz fixed-point formula 

In the case f = id X , the Lefschetz number can be computed as

Λ(f) = ∑(−1) k Tr(f ∗k : H k (X) → H k (X)) = ∑(−1) k rank(H k (X)) = χ(X).


k≥0 k≥0

Thus if f is homotopic to the identity and has isolated fixed points, the number of fixed point, counted with multiplicity, is χ(X).

Corollary 16 (Poincaré–Hopf theorem). Let M be a compact smooth manifold and let V be a smooth vector field on M . Suppose
that V vanishes on finitely many points. Then

∑ index x (V ) = χ(M),
V (x)=0

where index x (V ) is defined by choosing a neighborhood B n ≅U x ∋ x and letting


index x (V ) = deg(S n−1 → S n−1 ; x ↦ V (x)/|V (x)|).

Sketch of proof. Let φ(x, t) be the vector flow generated by V , so that (∂/∂t)φ(x, t) = V (φ(x, t)). If V (x) = 0, then φ(x, t) = x
. Because M is compact, for a su�iciently small t 0 the map φ t0 : M → M has fixed point only at the points where V vanish. Using
the fact that every manifold is an ENR (Euclidean neighborhood retract), we may apply the Lefschetz fixed-point formula. φ(x, t)
gives a homotopy between the identity map and φ t0 . This shows that Λ(φ t0 ) = χ(M). Moreover, V (x) ⋅ t 0 is approximately
φ t0 − id and hence the index index x (V ) is I(φ t0 , x). It follows that

∑ index x (V )= ∑ I(φ t0 , x) = Λ(φ t0 , x) = χ(M).


V (x)=0 φ t0 (x)=x

Corollary 17 (Hairy ball theorem). There is no non-vanishing vector field on S 2 .

Proof. The Euler characteristic of S 2 is χ(S 2 ) = 2 ≠ 0. Thus there is at least one fixed point. ▨

References
[Dol95] Albrecht Dold, Lectures on algebraic topology , Classics in Mathematics, Springer-Verlag, Berlin, 1995, Reprint of the 1972
edition. MR 1335915

[Hat02] Allen Hatcher, Algebraic topology , Cambridge University Press, Cambridge, 2002. MR 1867354

[Lef26] Solomon Lefschetz, Intersections and transformations of complexes and manifolds , Trans. Amer. Math. Soc. 28 (1926), no. 1,
1–49. MR 1501331

 Blogging , Mathematics

 at.algebraic-topology fixed-point-theorems

This post is licensed under CC BY 4.0 by the author. Share:    

12 of 13 10/12/21, 11:38
The Lefschetz fixed-point formula | Dongryul Kim http://stanford.edu/~dkim04/posts/the-Lefschetz-fixed-point-...

 The Lefschetz fixed-point formula 

OLDER NEWER

The Banach–Tarski paradox Squares on curves

0 Comments Dongryul Kim 🔒 Disqus' Privacy Policy 


1 Login

 Recommend t Tweet f Share Sort by Newest

Start the discussion…

LOG IN WITH
OR SIGN UP WITH DISQUS ?

Name

Be the first to comment.

✉ Subscribe d Add Disqus to your siteAdd DisqusAdd ⚠ Do Not Sell My Data

Further Reading

Mar 20, 2018 Dec 12, 2015 Jan 18, 2017

Dwyer–Kan localization Base-free interpretation of Squares on curves


the fundamental group via
Classically, the localization C[W −1 ] of a There is a surprisingly simple, hundred-
groupoids
(small) category C at a subcategory W is… years-old conjecture in geometry, calle…
The very first algebraic invariant one
learns in topology is probably the…

13 of 13 10/12/21, 11:38

You might also like