Chern Classes and Bloch Bundles

First Chern numbers, Berry connections, Bloch bundles, and the geometric origin of topological band invariants.

Mathematics / Fiber Bundles / Characteristic classes and Berry curvature

Fiber Bundles notes
Sections

Characteristic Classes and the First Chern Number

We have now built the geometric objects needed for Chern numbers:

vector bundle+connectioncurvature.\text{vector bundle} \quad + \quad \text{connection} \quad \Longrightarrow \quad \text{curvature}.

Characteristic classes are topological invariants extracted from this data. The first Chern class is the most important example for complex line bundles and two-dimensional band topology.

The problem characteristic classes solve

A bundle may be locally trivial but globally twisted. The twisting can be described in two different languages:

  1. transition functions on overlaps,

  2. curvature of a connection.

The first language is visibly topological: transition functions remember how patches are glued. The second language is differential-geometric: curvature measures infinitesimal holonomy. Characteristic classes explain why these two languages give the same global invariants.

Two languages for the same topology

Transition functionsrecord topology by winding and cocycle data,Curvature formsrecord topology by closed forms and quantized integrals.\begin{align*} \text{Transition functions} &\quad \text{record topology by winding and cocycle data},\\ \text{Curvature forms} &\quad \text{record topology by closed forms and quantized integrals}. \end{align*}

The first Chern class is the bridge between these two descriptions.

Core idea A characteristic class is a cohomology class naturally associated to a vector bundle. It does not depend on the particular connection used to compute it, although curvature gives convenient differential-form representatives of it.

From local potentials to global curvature

Let LML\to M be a complex line bundle with a unitary connection. Choose local frames on patches UiU_i. In each patch the connection is represented by a local one-form

AiΩ1(Ui;iR),A_i\in\Omega^1(U_i;i\mathbb{R}),

where we use the mathematical anti-Hermitian convention. On overlaps,

Aj=Ai+gij1dgijA_j=A_i+g_{ij}^{-1}dg_{ij}

for gij:UiUjU(1)g_{ij}:U_i\cap U_j\to U(1).

The curvature is

Fi=dAi.F_i=dA_i.

Since U(1)U(1) is Abelian,

d(gij1dgij)=0,d(g_{ij}^{-1}dg_{ij})=0,

so

Fj=Fi.F_j=F_i.

Thus the local two-forms FiF_i glue to a globally defined two-form

FΩ2(M;iR).F\in\Omega^2(M;i\mathbb{R}).

This is the first important point: the potential AiA_i may only exist locally, but the curvature FF is global.

Important point Even when the gauge potential AA cannot be chosen globally, the curvature FF may be globally defined. A nonzero Chern number is precisely a signal that the local potentials AiA_i cannot be patched into one smooth global potential.

If AA were a globally defined one-form on a closed oriented surface Σ\Sigma, then Stokes’ theorem would give

ΣF=ΣdA=ΣA=0,\int_\Sigma F = \int_\Sigma dA = \int_{\partial\Sigma}A =0,

because Σ=\partial\Sigma=\varnothing. Therefore a nonzero integral

ΣF0\int_\Sigma F\neq 0

forces the gauge potential to be only locally defined. This is the first geometric meaning of a nontrivial bundle.

Local potential versus global connection Saying that AA is local does not mean that the physics is nonlocal. It means that AiA_i is the coordinate expression of a global connection after choosing a local frame. On a nontrivial line bundle there may be no single global potential AA satisfying F=dAF=dA everywhere. The obstruction to finding such a global AA is exactly what the first Chern class measures.

Closed forms, exact forms, and de Rham cohomology

The curvature of a connection satisfies the Bianchi identity. For a line bundle this is simply

dF=0.dF=0.

So FF is a closed two-form.

Definition 28 (Closed and exact forms). A differential form ωΩk(M)\omega\in\Omega^k(M) is closed if

dω=0.d\omega=0.

It is exact if there exists ηΩk1(M)\eta\in\Omega^{k-1}(M) such that

ω=dη.\omega=d\eta.

Every exact form is closed because d2=0d^2=0. The converse need not hold. De Rham cohomology measures the failure of closed forms to be exact.

Definition 29 (De Rham cohomology). The kk-th de Rham cohomology group is

HdRk(M)={ωΩk(M):dω=0}{dη:ηΩk1(M)}.H^k_{\mathrm{dR}}(M) = \frac{\{\omega\in\Omega^k(M):d\omega=0\}} {\{d\eta:\eta\in\Omega^{k-1}(M)\}}.

The cohomology class of a closed form ω\omega is denoted [ω]dR[\omega]_{\mathrm{dR}}.

Why does cohomology appear here? Because curvature is closed, and changing a connection changes the curvature by an exact form. Therefore the cohomology class of the curvature is independent of the connection.

Indeed, if 0\nabla^0 and 1\nabla^1 are two connections on the same line bundle, then locally their connection forms differ by a globally defined iRi\mathbb{R}-valued one-form α\alpha:

Ai1Ai0=αUi.A^1_i-A^0_i=\alpha|_{U_i}.

Therefore

F1F0=dα.F^1-F^0=d\alpha.

So

[F1]dR=[F0]dR.[F^1]_{\mathrm{dR}}=[F^0]_{\mathrm{dR}}.

Integral cohomology and quantization

De Rham cohomology uses real coefficients. But line bundles are classified by integral data. For a complex line bundle, the relevant topological invariant is

c1(L)H2(M;Z),c_1(L)\in H^2(M;\mathbb{Z}),

the first Chern class.

There is a natural map from integral cohomology to real de Rham cohomology,

H2(M;Z)HdR2(M),H^2(M;\mathbb{Z})\to H^2_{\mathrm{dR}}(M),

which forgets the integrality but remembers the corresponding real cohomology class. A de Rham class is called integral if it lies in the image of this map.

For a unitary connection on a line bundle, the normalized curvature

F2πi\frac{F}{2\pi i}

is a real closed two-form. Its de Rham cohomology class is the image of the integral class c1(L)c_1(L):

[F2πi]dR=image of c1(L)H2(M;Z).\boxed{ \left[\frac{F}{2\pi i}\right]_{\mathrm{dR}} = \text{image of }c_1(L)\in H^2(M;\mathbb{Z}). }

Consequently, for every closed oriented surface ΣM\Sigma\subset M,

ΣF2πi=c1(L),[Σ]Z.\boxed{ \int_\Sigma \frac{F}{2\pi i} = \langle c_1(L),[\Sigma]\rangle \in\mathbb{Z}. }

This is the mathematical origin of flux quantization and Chern-number quantization.

Why c1(L)c_1(L) is integral: transition-function proof

Here is the concrete proof of integrality.

Let {Ui}\{U_i\} be a good open cover of MM, meaning all nonempty finite intersections are contractible. Let

gij:UiUjU(1)g_{ij}:U_i\cap U_j\to U(1)

be the transition functions of a complex line bundle LL. They satisfy

gijgjkgki=1g_{ij}g_{jk}g_{ki}=1

on triple overlaps UiUjUkU_i\cap U_j\cap U_k.

Because UiUjU_i\cap U_j is contractible, choose real-valued functions χij\chi_{ij} such that

gij=eiχij.g_{ij}=e^{i\chi_{ij}}.

On a triple overlap,

ei(χij+χjk+χki)=1.e^{i(\chi_{ij}+\chi_{jk}+\chi_{ki})}=1.

Therefore

χij+χjk+χki=2πnijk\chi_{ij}+\chi_{jk}+\chi_{ki}=2\pi n_{ijk}

for some integer-valued locally constant function

nijk:UiUjUkZ.n_{ijk}:U_i\cap U_j\cap U_k\to\mathbb{Z}.

On a good cover, locally constant means constant on each connected component. The collection {nijk}\{n_{ijk}\} satisfies the Cech two-cocycle condition with integer coefficients. Its cohomology class

[nijk]H2(M;Z)[n_{ijk}]\in H^2(M;\mathbb{Z})

is, by definition, the first Chern class:

c1(L)=[nijk]H2(M;Z).\boxed{c_1(L)=[n_{ijk}]\in H^2(M;\mathbb{Z}).}

This proves that c1(L)c_1(L) is integral because it is constructed from integer-valued cocycle data.

Changing the choices of logarithms χij\chi_{ij} changes nijkn_{ijk} by an integer Cech coboundary. Changing local frames changes the transition functions by a Cech coboundary. Therefore the cohomology class [nijk][n_{ijk}] is well-defined even though the representatives are not.

Curvature representative of the same integer class

Now connect the integer Cech class to curvature. Locally choose connection one-forms AiΩ1(Ui;iR)A_i\in\Omega^1(U_i;i\mathbb{R}) satisfying

Aj=Ai+gij1dgij.A_j=A_i+g_{ij}^{-1}dg_{ij}.

Since gij=eiχijg_{ij}=e^{i\chi_{ij}},

gij1dgij=idχij.g_{ij}^{-1}dg_{ij}=i\,d\chi_{ij}.

Hence

AjAi=idχij.A_j-A_i=i\,d\chi_{ij}.

Taking exterior derivatives gives

dAj=dAi,dA_j=dA_i,

so F=dAiF=dA_i is global. The de Rham theorem and the Cech-de Rham comparison imply that

[F2πi]dR\left[\frac{F}{2\pi i}\right]_{\mathrm{dR}}

is the real image of the integer Cech class [nijk][n_{ijk}]. Thus F/(2πi)F/(2\pi i) is the differential-form representative of c1(L)c_1(L).

For a closed oriented surface Σ\Sigma, this gives

ΣF2πiZ.\int_\Sigma\frac{F}{2\pi i}\in\mathbb{Z}.

The integer is the first Chern number of LL over Σ\Sigma.

First Chern class and first Chern number

For a complex line bundle LML\to M with unitary connection curvature FF,

c1(L)is represented in de Rham cohomology byF2πi.\boxed{ c_1(L) \quad\text{is represented in de Rham cohomology by}\quad \frac{F}{2\pi i}. }

If Σ\Sigma is a closed oriented two-dimensional manifold and LΣL\to\Sigma, the first Chern number is

C1(L)=ΣF2πiZ.\boxed{ C_1(L)=\int_\Sigma\frac{F}{2\pi i}\in\mathbb{Z}. }

In physics conventions one often uses a real Berry curvature F\mathcal F instead of an anti-Hermitian curvature FF. Then the same formula is usually written

C1=12πΣF.C_1=\frac{1}{2\pi}\int_\Sigma \mathcal F.

The two formulas differ only by the convention F=iFF=i\mathcal F or F=iFF=-i\mathcal F.

Physical meaning of the first Chern number

The first Chern number measures the total twisting of a complex line bundle over a closed surface. In different physical contexts it appears as:

  • magnetic flux in units of 2π2\pi,

  • monopole charge,

  • Berry curvature flux through parameter space,

  • Chern number of a two-dimensional band,

  • integer quantum Hall conductance in units of e2/he^2/h for a filled band.

The integrality is not an approximation. It is a topological statement: smooth deformations of the bundle or connection cannot change the integer unless the bundle itself changes, which in band theory usually requires a gap closing.

Holonomy, curvature, and Stokes’ theorem

If AA is globally defined on a disk DD with boundary D\partial D, then Stokes’ theorem gives

DA=DdA=DF.\oint_{\partial D}A=\int_D dA=\int_DF.

This is the local relation between holonomy and curvature.

On a nontrivial bundle, AA may not be globally defined on a closed surface. One must use patches. The failure of the patch potentials to glue into one global potential is exactly what allows

ΣF2πi\int_\Sigma \frac{F}{2\pi i}

to be a nonzero integer.

Winding number of a transition function

The Dirac monopole example uses a transition function on the equator,

g:S1U(1).g:S^1\to U(1).

The integer carried by such a map is called its winding number. Since this integer later becomes a Chern number, we spell out the definition carefully.

Parametrize the domain circle by ϕ[0,2π]\phi\in[0,2\pi] with endpoints identified. A smooth map g:S1U(1)g:S^1\to U(1) can be written locally as

g(eiϕ)=eiθ(ϕ).g(e^{i\phi})=e^{i\theta(\phi)}.

The phase θ\theta need not be a single-valued function on the circle, but on the interval [0,2π][0,2\pi] we can choose a continuous lift θ:[0,2π]R\theta:[0,2\pi]\to\mathbb{R} satisfying

g(eiϕ)=eiθ(ϕ).g(e^{i\phi})=e^{i\theta(\phi)}.

Because ei0=ei2πe^{i0}=e^{i2\pi} represents the same point of the domain circle, we must have

eiθ(2π)=eiθ(0).e^{i\theta(2\pi)}=e^{i\theta(0)}.

Therefore

θ(2π)θ(0)=2πn\theta(2\pi)-\theta(0)=2\pi n

for a unique integer nZn\in\mathbb{Z}.

Definition 30 (Winding number). The winding number of g:S1U(1)g:S^1\to U(1) is

wind(g):=θ(2π)θ(0)2πZ.\operatorname{wind}(g):=\frac{\theta(2\pi)-\theta(0)}{2\pi}\in\mathbb{Z}.

Equivalently,

wind(g)=12πiS1g1dg.\boxed{ \operatorname{wind}(g)=\frac{1}{2\pi i}\int_{S^1}g^{-1}dg. }

The second formula is often the most useful in bundle theory. To verify it, write g=eiθg=e^{i\theta} on the interval. Then

g1dg=eiθd(eiθ)=idθ,g^{-1}dg=e^{-i\theta}d(e^{i\theta})=i\,d\theta,

so

12πiS1g1dg=12π02πdθdϕdϕ=θ(2π)θ(0)2π.\frac{1}{2\pi i}\int_{S^1}g^{-1}dg = \frac{1}{2\pi}\int_0^{2\pi}\frac{d\theta}{d\phi}\,d\phi = \frac{\theta(2\pi)-\theta(0)}{2\pi}.

Theorem 2 (Basic properties of winding number). Let g,h:S1U(1)g,h:S^1\to U(1) be smooth maps.

  1. wind(gh)=wind(g)+wind(h)\operatorname{wind}(gh)=\operatorname{wind}(g)+\operatorname{wind}(h).

  2. wind(g1)=wind(g)\operatorname{wind}(g^{-1})=-\operatorname{wind}(g).

  3. If gg and hh are homotopic as maps S1U(1)S^1\to U(1), then wind(g)=wind(h)\operatorname{wind}(g)=\operatorname{wind}(h).

  4. Every integer occurs: gn(eiϕ)=einϕg_n(e^{i\phi})=e^{in\phi} has wind(gn)=n\operatorname{wind}(g_n)=n.

Consequently,

[S1,U(1)]π1(U(1))Z,[S^1,U(1)]\cong\pi_1(U(1))\cong\mathbb{Z},

where the isomorphism sends a homotopy class to its winding number.

The homotopy invariance is important. The integral formula varies continuously under a smooth homotopy, but it is integer-valued. A continuous path in Z\mathbb{Z} is constant. Thus winding number cannot change under smooth deformation; it changes only if the map itself becomes ill-defined.

Why winding enters the first Chern number A complex line bundle over S2S^2 can be described by gluing the northern and southern trivial bundles along the equator. The gluing function is a map

g:S1U(1).g:S^1\to U(1).

Its winding number records how many times the fiber phase rotates as one goes once around the equator. The first Chern number is the same integer, expressed in curvature language.

Dirac monopole as a principal U(1)U(1)-bundle over S2S^2

The Dirac monopole is the cleanest example where all the bundle language becomes concrete. The base space is

B=S2,B=S^2,

the two-sphere surrounding the monopole. This S2S^2 is not the whole physical space; it is a closed surface enclosing the monopole. The magnetic field through this sphere is encoded as curvature of a connection on a principal U(1)U(1)-bundle.

The principal bundle

For each point xS2x\in S^2, attach a copy of the gauge group U(1)U(1). The resulting principal bundle is

π:PnS2,π1(x)U(1).\pi:P_n\to S^2, \qquad \pi^{-1}(x)\cong U(1).

The subscript nn denotes the integer Chern number. The fiber is a copy of U(1)U(1), but more precisely it is a U(1)U(1)-torsor: there is no preferred identity element in a fiber until one chooses a local gauge frame.

Cover S2S^2 by northern and southern patches,

UN=S2{south pole},US=S2{north pole}.U_N=S^2\setminus\{\text{south pole}\}, \qquad U_S=S^2\setminus\{\text{north pole}\}.

Choose local sections

sN:UNPn,sS:USPn.s_N:U_N\to P_n, \qquad s_S:U_S\to P_n.

On the overlap UNUSU_N\cap U_S, which deformation retracts to the equator, suppose

sN(x)=sS(x)gSN(x)\boxed{s_N(x)=s_S(x)\cdot g_{SN}(x)}

with

gSN:UNUSU(1).g_{SN}:U_N\cap U_S\to U(1).

Restricting to the equator and using the angular coordinate ϕ\phi, take

gSN(ϕ)=einϕ.\boxed{g_{SN}(\phi)=e^{in\phi}.}

Then

wind(gSN)=n.\operatorname{wind}(g_{SN})=n.

This integer labels the principal U(1)U(1)-bundle. For n=0n=0, the bundle is the trivial product S2×U(1)S^2\times U(1). For n=1n=1, the total space is S3S^3, and the projection

S3S2S^3\to S^2

is the Hopf fibration. Thus the Hopf fibration is the unit magnetic monopole bundle.

What is attached to S2S^2? For the principal bundle, the fiber over each point of S2S^2 is the gauge-frame space U(1)U(1). This is not yet the electron wavefunction space. The wavefunction lives in an associated complex line bundle, constructed from a representation of U(1)U(1).

The connection and the local gauge potentials

A principal connection is a global one-form

ωΩ1(Pn;iR)\omega\in\Omega^1(P_n;i\mathbb{R})

on the total space PnP_n. Local gauge potentials are obtained by pulling back ω\omega along local sections:

AN:=sNωΩ1(UN;iR),AS:=sSωΩ1(US;iR).A_N:=s_N^*\omega\in\Omega^1(U_N;i\mathbb{R}), \qquad A_S:=s_S^*\omega\in\Omega^1(U_S;i\mathbb{R}).

Using sN=sSgSNs_N=s_S\cdot g_{SN} and the principal-connection transformation law gives, because U(1)U(1) is Abelian,

AN=AS+gSN1dgSN.\boxed{A_N=A_S+g_{SN}^{-1}dg_{SN}.}

For

gSN(ϕ)=einϕ,g_{SN}(\phi)=e^{in\phi},

we have

gSN1dgSN=indϕ.g_{SN}^{-1}dg_{SN}=in\,d\phi.

Thus the local potentials differ by an exact-looking term on the overlap, but the phase function nϕn\phi is not single-valued on the equator unless n=0n=0.

The curvature of the principal connection is a global two-form on S2S^2 after pullback to local patches:

FUN=dAN,FUS=dAS.F|_{U_N}=dA_N, \qquad F|_{U_S}=dA_S.

The equality on the overlap follows from

d(ANAS)=d(gSN1dgSN)=0.d(A_N-A_S)=d(g_{SN}^{-1}dg_{SN})=0.

Thus ANA_N and ASA_S are local, but FF is global.

Patchwise Stokes theorem: Chern number equals winding number

Choose the orientation of the equator to be the boundary orientation of UNU_N. Then the boundary orientation of USU_S is the opposite. Applying Stokes’ theorem patch by patch gives

S2F=UNdAN+USdAS=UNAN+USAS=S1ANS1AS=S1(ANAS)=S1gSN1dgSN.\begin{align*} \int_{S^2}F &= \int_{U_N}dA_N+ \int_{U_S}dA_S \\ &= \int_{\partial U_N}A_N+ \int_{\partial U_S}A_S \\ &= \int_{S^1}A_N- \int_{S^1}A_S \\ &= \int_{S^1}(A_N-A_S) \\ &= \int_{S^1}g_{SN}^{-1}dg_{SN}. \end{align*}

Therefore

S2F2πi=12πiS1gSN1dgSN=wind(gSN)=n.\boxed{ \int_{S^2}\frac{F}{2\pi i} = \frac{1}{2\pi i}\int_{S^1}g_{SN}^{-1}dg_{SN} = \operatorname{wind}(g_{SN}) =n. }

This is the precise sense in which monopole charge, transition-function winding, and first Chern number are the same integer.

Sign convention If one instead writes sS=sNgNSs_S=s_N\cdot g_{NS}, then gNS=gSN1g_{NS}=g_{SN}^{-1} and the winding number changes sign. The invariant statement is not the name gSNg_{SN} versus gNSg_{NS}; the invariant statement is that, once the transition-function and orientation conventions are fixed,

S2F2πi\int_{S^2}\frac{F}{2\pi i}

equals the corresponding transition-function winding number.

Associated line bundle and charged wavefunctions

Quantum mechanics needs wavefunctions. A charged wavefunction is not a section of the principal bundle PnP_n itself. It is a section of a complex line bundle associated to PnP_n.

Let

ρq:U(1)GL(C)\rho_q:U(1)\to\mathop{\mathrm{GL}}(\mathbb{C})

be a one-dimensional representation. Mathematically, continuous representations of U(1)U(1) on C\mathbb{C} have integer weight. With the convention

ρq(eiα)=eiqα,qZ,\rho_q(e^{i\alpha})=e^{-iq\alpha}, \qquad q\in\mathbb{Z},

the associated line bundle is

Lq=Pn×U(1)C.\boxed{L_q=P_n\times_{U(1)}\mathbb{C}.}

By definition,

Lq=(Pn×C)/,L_q=(P_n\times\mathbb{C})/\sim,

where

(p,z)(ph,ρq(h1)z),hU(1).(p,z)\sim(p\cdot h,\rho_q(h^{-1})z), \qquad h\in U(1).

A charged wavefunction is a section

ψΓ(Lq).\psi\in\Gamma(L_q).

After choosing a local section sNs_N or sSs_S, the same global wavefunction is represented by local complex functions

ψN:UNC,ψS:USC.\psi_N:U_N\to\mathbb{C}, \qquad \psi_S:U_S\to\mathbb{C}.

On the overlap, since sN=sSgSNs_N=s_S\cdot g_{SN}, the local components transform by the representation:

ψS=ρq(gSN)ψN=eiqnϕψN.\psi_S=\rho_q(g_{SN})\psi_N =e^{-iqn\phi}\psi_N.

This is the ordinary phase transformation of a charge-qq wavefunction. The point is that the phase change is not an optional decoration; it is forced by the associated-bundle construction.

Physical interpretation The base space is S2S^2. The principal bundle attaches gauge frames U(1)U(1) to each point. The associated line bundle attaches the internal charge space C\mathbb{C} to each point. The electron’s scalar wavefunction is a section of this associated complex line bundle, not a spin-space object and not an ordinary globally defined function unless the line bundle is trivial.

The connection on PnP_n induces a connection on LqL_q. In a local gauge, it has the familiar form

Dψ=dψiqAψD\psi=d\psi-iq\,\mathcal A\,\psi

if one writes the physical real gauge potential as A\mathcal A rather than the anti-Hermitian form A=iAA=i\mathcal A. This is the standard minimal coupling rule. In bundle language it is simply the connection on the associated line bundle.

The usual Dirac monopole potentials

In the physics convention with real gauge potentials, one often writes

AN=n2(1cosθ)dϕ,AS=n2(1+cosθ)dϕ.\mathcal A_N=\frac{n}{2}(1-\cos\theta)d\phi, \qquad \mathcal A_S=-\frac{n}{2}(1+\cos\theta)d\phi.

Then

ANAS=ndϕ,\mathcal A_N-\mathcal A_S=n\,d\phi,

and

F=dAN=dAS=n2sinθdθdϕ.\mathcal F=d\mathcal A_N=d\mathcal A_S=\frac{n}{2}\sin\theta\,d\theta\wedge d\phi.

Therefore

12πS2F=12π02π0πn2sinθdθdϕ=n.\frac{1}{2\pi}\int_{S^2}\mathcal F = \frac{1}{2\pi}\int_0^{2\pi}\int_0^\pi \frac{n}{2}\sin\theta\,d\theta\,d\phi =n.

This is the same computation as above, written in the physicist’s real-curvature convention.

Homotopy, cohomology, and curvature in one example For the monopole bundle over S2S^2, the following data all determine the same integer:

homotopy:[gSN][S1,U(1)]Z,winding:wind(gSN)=n,cohomology:c1(L)H2(S2;Z)Z,curvature:S2F2πi=n.\begin{align*} \text{homotopy:}&& [g_{SN}]&\in[S^1,U(1)]\cong\mathbb{Z},\\ \text{winding:}&& \operatorname{wind}(g_{SN})&=n,\\ \text{cohomology:}&& c_1(L)&\in H^2(S^2;\mathbb{Z})\cong\mathbb{Z},\\ \text{curvature:}&& \int_{S^2}\frac{F}{2\pi i}&=n. \end{align*}

These are not four different phenomena. They are four languages for the same topological twisting.

The same example from homotopy

For S2S^2 covered by two disks, the overlap deformation retracts to the equator S1S^1. A complex line bundle is therefore specified by a gluing map

g:S1U(1).g:S^1\to U(1).

Homotopy classes of such maps are classified by

π1(U(1))Z.\pi_1(U(1))\cong\mathbb{Z}.

The integer is the winding number. The first Chern class packages this same integer as an element of

H2(S2;Z)Z.H^2(S^2;\mathbb{Z})\cong\mathbb{Z}.

The curvature formula packages it as

S2F2πiZ.\int_{S^2}\frac{F}{2\pi i}\in\mathbb{Z}.

Thus homotopy, cohomology, transition functions, and curvature are four languages for the same topological information in this example.

Higher-rank bundles and characteristic classes

For a rank-rr complex vector bundle EME\to M with connection curvature FF, the total Chern class is formally represented by

c(E)=det(I+F2πi)=1+c1(E)+c2(E)+.c(E)=\det\left(I+\frac{F}{2\pi i}\right) =1+c_1(E)+c_2(E)+\cdots.

The first Chern class is represented by

c1(E)=[TrF2πi].c_1(E)=\left[\frac{\mathrm{Tr}F}{2\pi i}\right].

The Chern character is

ch(E)=Trexp(F2πi).\operatorname{ch}(E)=\mathrm{Tr}\exp\left(\frac{F}{2\pi i}\right).

For real vector bundles, other characteristic classes appear, especially Stiefel-Whitney classes

wi(E)Hi(M;Z2)w_i(E)\in H^i(M;\mathbb{Z}_2)

and Pontryagin classes

pi(E)H4i(M;Z).p_i(E)\in H^{4i}(M;\mathbb{Z}).

For example,

w1(E)=0w_1(E)=0

is the obstruction to orientability, and

w2(TM)=0w_2(TM)=0

is the obstruction to the existence of a spin structure on an oriented Riemannian manifold.

Minimal algebraic topology needed here

For the main text, the following operational facts are enough:

  • π1(U(1))Z\pi_1(U(1))\cong\mathbb{Z}: loops in U(1)U(1) have an integer winding number.

  • H2(S2;Z)ZH^2(S^2;\mathbb{Z})\cong\mathbb{Z}: line bundles over S2S^2 are classified by an integer.

  • H2(T2;Z)ZH^2(T^2;\mathbb{Z})\cong\mathbb{Z}: line bundles over a two-torus can have an integer Chern number.

  • Curvature gives a de Rham representative of an integral cohomology class.

The section develops these facts from homotopy through cohomology.

Bloch Bundles and Chern Insulators

The previous sections developed bundles in abstract language. Bloch bundles are where the same language becomes directly physical in band theory.

Why the Brillouin zone is a torus

For a two-dimensional Chern insulator, the base space of the Bloch bundle is typically T2T^2. This statement belongs here, after vector bundles have been defined. It is not a statement about real space. It is a statement about momentum space.

In a crystal, Bloch momentum kk is defined only modulo reciprocal lattice vectors. In one dimension,

kk+G.k\sim k+G.

Therefore the one-dimensional Brillouin zone is a circle:

BZS1.\mathrm{BZ}\cong S^1.

In two dimensions,

(kx,ky)(kx+Gx,ky),(kx,ky)(kx,ky+Gy).(k_x,k_y)\sim(k_x+G_x,k_y), \qquad (k_x,k_y)\sim(k_x,k_y+G_y).

So the Brillouin zone is a two-torus:

BZS1×S1=T2.\mathrm{BZ}\cong S^1\times S^1=T^2.

Why this example is delayed The torus T2T^2 appears as the base space only when we discuss two-dimensional band topology. It is not needed for the initial manifold review. It belongs here, after fiber bundles and vector bundles have already been defined.

Occupied states form a vector bundle

Let

H(k)H(k)

be a Bloch Hamiltonian depending smoothly on kBZk\in\mathrm{BZ}. Suppose there is an energy gap separating occupied bands from unoccupied bands. Let NoccN_{\mathrm{occ}} be the number of occupied bands.

At each momentum kk, define

Ek:=spanC{occupied eigenstates of H(k)}Hk.E_k:=\operatorname{span}_{\mathbb{C}}\{\text{occupied eigenstates of }H(k)\}\subset \mathcal{H}_k.

Here Hk\mathcal{H}_k denotes the single-particle Hilbert space at momentum kk. In a finite-band tight-binding model one usually identifies all Hk\mathcal{H}_k with one fixed finite-dimensional Hilbert space HCN\mathcal{H}\cong\mathbb{C}^N, so the ambient Hilbert bundle is trivial:

BZ×HBZ.\mathrm{BZ}\times\mathcal{H}\to\mathrm{BZ}.

The occupied subspaces EkHE_k\subset\mathcal{H} then define a subbundle

E=kBZEkBZ×H.E=\bigsqcup_{k\in\mathrm{BZ}}E_k\subset\mathrm{BZ}\times\mathcal{H}.

Since

dimCEk=Nocc\dim_\mathbb{C}E_k=N_{\mathrm{occ}}

for all kk, this is a rank-NoccN_{\mathrm{occ}} complex vector bundle over the Brillouin zone:

EBZ.\boxed{E\to\mathrm{BZ}.}

This is the Bloch bundle.

Equivalently, let

P(k):HH\mathcal P(k):\mathcal{H}\to\mathcal{H}

be the spectral projection onto the occupied subspace:

P(k)=a=1Noccua(k)ua(k)\mathcal P(k)=\sum_{a=1}^{N_{\mathrm{occ}}}|u_a(k)\rangle\langle u_a(k)|

for any local orthonormal basis of occupied states. The image of P(k)\mathcal P(k) is EkE_k. Smoothness of P(k)\mathcal P(k) is the coordinate-free way to say that the occupied subspaces vary smoothly with kk.

The principal frame bundle of occupied states

The Bloch vector bundle has an associated principal bundle of orthonormal frames. Define

PoccBZP_{\mathrm{occ}}\to\mathrm{BZ}

by declaring the fiber over kk to be

(Pocc)k={unitary isomorphisms p:CNoccEk}.(P_{\mathrm{occ}})_k = \{\text{unitary isomorphisms }p:\mathbb{C}^{N_{\mathrm{occ}}}\to E_k\}.

Equivalently, a point of (Pocc)k(P_{\mathrm{occ}})_k is an ordered orthonormal frame

(u1(k),,uNocc(k))(|u_1(k)\rangle,\ldots,|u_{N_{\mathrm{occ}}}(k)\rangle)

of the occupied subspace. The structure group is

G=U(Nocc),G=U(N_{\mathrm{occ}}),

acting on the right by changing the frame:

pU:=pU,UU(Nocc).p\cdot U:=p\circ U, \qquad U\in U(N_{\mathrm{occ}}).

In basis language this says

uaubUba.|u_a\rangle\mapsto |u_b\rangle U^b{}_a.

The Bloch bundle is recovered as the associated vector bundle

EPocc×U(Nocc)CNocc.\boxed{E\cong P_{\mathrm{occ}}\times_{U(N_{\mathrm{occ}})}\mathbb{C}^{N_{\mathrm{occ}}}.}

The isomorphism is explicit:

[p,v]p(v)Ek.[p,v]\longmapsto p(v)\in E_k.

This formula says that a frame pp converts a coordinate vector vCNoccv\in\mathbb{C}^{N_{\mathrm{occ}}} into the actual occupied state p(v)Ekp(v)\in E_k. If the frame is changed by UU, then vv is changed by U1U^{-1} in the quotient, so the actual vector p(v)p(v) is unchanged.

Physics translation The principal bundle PoccP_{\mathrm{occ}} is the bundle of choices of occupied-band basis. The associated vector bundle EE is the bundle whose fibers are the occupied Hilbert spaces themselves. Local Bloch eigenvectors are local frames; their gauge freedom is the right action of U(Nocc)U(N_{\mathrm{occ}}).

Local frames are local choices of eigenvectors

A local frame of the Bloch bundle is a local smooth choice of occupied eigenvectors

u1(k),,uNocc(k).|u_1(k)\rangle,\ldots,|u_{N_{\mathrm{occ}}}(k)\rangle.

On an overlap of two patches, two choices of eigenvectors differ by a unitary matrix:

ua(j)(k)=ub(i)(k)gijba(k),|u_a^{(j)}(k)\rangle=|u_b^{(i)}(k)\rangle\,g_{ij}^{ba}(k),

where

gij(k)U(Nocc).g_{ij}(k)\in U(N_{\mathrm{occ}}).

Thus band gauge freedom is literally frame freedom in a vector bundle.

For a single occupied band, Nocc=1N_{\mathrm{occ}}=1, the structure group reduces to U(1)U(1) and a local eigenvector can be changed by a phase:

u(k)eiχ(k)u(k).|u(k)\rangle\mapsto e^{i\chi(k)}|u(k)\rangle.

If the line bundle has nonzero Chern number, no smooth nonvanishing eigenvector can be chosen globally over the entire Brillouin zone.

Berry connection as the projected derivative

The formula

Aab=iuadub\mathcal A_{ab}=i\langle u_a|d u_b\rangle

is not an arbitrary definition. It is the local expression of a natural connection on the occupied subbundle.

The ambient Hilbert bundle

BZ×HBZ\mathrm{BZ}\times\mathcal{H}\to\mathrm{BZ}

is trivial, so it has an ordinary flat derivative dd. However, if s(k)Eks(k)\in E_k is an occupied-band section, then dsds need not remain inside EkE_k; differentiating an occupied state can produce components in the unoccupied subspace. To get a derivative intrinsic to the occupied bundle, project back:

s:=Pds.\boxed{\nabla s:=\mathcal P\,ds.}

This is called the Grassmann connection on the subbundle EBZ×HE\subset\mathrm{BZ}\times\mathcal{H}.

Apply this to a local occupied frame ub|u_b\rangle. Since

P=auaua,\mathcal P=\sum_a |u_a\rangle\langle u_a|,

we get

ub=Pdub=auauadub.\nabla |u_b\rangle = \mathcal P\,d|u_b\rangle = \sum_a |u_a\rangle\langle u_a|d u_b\rangle.

Compare this with the general local expression for a connection,

eb=eaAab.\nabla e_b=e_a A^a{}_b.

With ea=uae_a=|u_a\rangle, the connection matrix is therefore

Aab=uadub.\boxed{A^a{}_b=\langle u_a|d u_b\rangle.}

Because the frame is orthonormal,

duaub=0,d\langle u_a|u_b\rangle=0,

so

duaub+uadub=0.\langle d u_a|u_b\rangle+\langle u_a|d u_b\rangle=0.

This implies

A=A,A^\dagger=-A,

so AA is u(Nocc)\mathfrak u(N_{\mathrm{occ}})-valued, as a unitary connection should be.

Physics often uses a Hermitian Berry connection

A:=iA,Aab=iuadub.\boxed{\mathcal A:=iA,\qquad \mathcal A_{ab}=i\langle u_a|d u_b\rangle.}

This is the same connection written with a different convention. The mathematical convention uses anti-Hermitian matrices; the physics convention often inserts a factor of ii so that the components are real in the one-band case.

In coordinates,

Aab=iua(k)kiub(k)dki.\mathcal A_{ab}=i\langle u_a(k)|\partial_{k_i}u_b(k)\rangle\,dk_i.

For a single occupied band,

A=iu(k)du(k).\mathcal A=i\langle u(k)|d u(k)\rangle.

Gauge transformation of the Berry connection

Let a local occupied frame be changed by

uaua=ubUba(k),U(k)U(Nocc).|u_a\rangle\mapsto |u'_a\rangle=|u_b\rangle U^b{}_a(k), \qquad U(k)\in U(N_{\mathrm{occ}}).

In the anti-Hermitian convention Aab=uadubA_{ab}=\langle u_a|d u_b\rangle, the connection transforms as

A=U1AU+U1dU.\boxed{A' = U^{-1}AU+U^{-1}dU.}

This is the same formula as for a vector-bundle connection.

For a single band, write

u=eiχu.|u'\rangle=e^{i\chi}|u\rangle.

Then

A=iudu=iueiχd(eiχu)=iu(idχ)u+iudu=Adχ.\begin{align*} \mathcal A' &=i\langle u'|d u'\rangle \\ &=i\langle u|e^{-i\chi}d(e^{i\chi}|u\rangle) \\ &=i\langle u|(i\,d\chi)|u\rangle+i\langle u|du\rangle \\ &=\mathcal A-d\chi. \end{align*}

The Berry connection is not gauge-invariant. It depends on the phase convention for the local eigenvector. The Berry curvature is gauge-invariant for a line bundle:

F=dA.\mathcal F=d\mathcal A.

For several occupied bands, the curvature in the anti-Hermitian convention is

F=dA+AA,F=dA+A\wedge A,

and in the common physics convention it is often written

F=dAiAA.\mathcal F=d\mathcal A-i\mathcal A\wedge\mathcal A.

The trace TrF\mathrm{Tr}\mathcal F is gauge-invariant and enters the first Chern number.

Chern number of occupied bands

For a single occupied band over a two-dimensional Brillouin zone,

C=12πBZFZ.\boxed{C=\frac{1}{2\pi}\int_{\mathrm{BZ}}\mathcal F\in\mathbb{Z}.}

When BZT2\mathrm{BZ}\cong T^2, this is an integral over the momentum-space torus.

For multiple occupied bands, the first Chern number of the occupied bundle is

C=12πBZTrFZ,\boxed{C=\frac{1}{2\pi}\int_{\mathrm{BZ}}\mathrm{Tr}\mathcal F\in\mathbb{Z},}

with the convention that F\mathcal F is the Hermitian/real physics curvature. In the anti-Hermitian mathematical convention, the same formula is

C=BZTrF2πi.C=\int_{\mathrm{BZ}}\frac{\mathrm{Tr}F}{2\pi i}.

Real space versus momentum space The base space of the Bloch bundle is momentum space, usually the Brillouin zone. The physical sample lives in real space. For a two-dimensional crystal, real space is two-dimensional and the Brillouin zone is also two-dimensional, but they are different spaces.

Why the Chern number gives Hall conductivity: TKNN in brief

For a clean noninteracting two-dimensional band insulator at zero temperature, linear response theory gives the Hall conductivity. The starting point is the Kubo formula. For simplicity, consider nondegenerate bands and a completely filled set of occupied bands:

σxy=ie2BZd2k(2π)2noccmempunvxumumvyun(xy)(EnEm)2.\sigma_{xy} = -i\hbar e^2\int_{\mathrm{BZ}}\frac{d^2k}{(2\pi)^2} \sum_{n\in\mathrm{occ}}\sum_{m\in\mathrm{emp}} \frac{ \langle u_n|v_x|u_m\rangle\langle u_m|v_y|u_n\rangle - (x\leftrightarrow y) }{(E_n-E_m)^2}.

Here

vi=1Hki.v_i=\frac{1}{\hbar}\frac{\partial H}{\partial k_i}.

Different sign conventions for electron charge and Berry curvature can move an overall sign; the invariant content is the integer multiplying e2/he^2/h.

The key identity comes from differentiating the eigenvalue equation

H(k)un(k)=En(k)un(k).H(k)|u_n(k)\rangle=E_n(k)|u_n(k)\rangle.

For mnm\neq n,

umkiHun=(EnEm)umkiun.\langle u_m|\partial_{k_i}H|u_n\rangle = (E_n-E_m)\langle u_m|\partial_{k_i}u_n\rangle.

Substituting this into the Kubo formula cancels the energy denominators. The sum over empty states can then be rewritten using the completeness relation

mallumum=I.\sum_{m\in\mathrm{all}}|u_m\rangle\langle u_m|=I.

After the antisymmetrization in xx and yy, the occupied-state terms organize into the Berry curvature. For a single occupied band,

Fxy=kxAykyAx=i(kxukyukyukxu).\mathcal F_{xy} = \partial_{k_x}\mathcal A_y- \partial_{k_y}\mathcal A_x = i\left( \langle \partial_{k_x}u|\partial_{k_y}u\rangle - \langle \partial_{k_y}u|\partial_{k_x}u\rangle \right).

Thus

σxy=e2h12πBZF.\sigma_{xy} = \frac{e^2}{h}\frac{1}{2\pi}\int_{\mathrm{BZ}}\mathcal F.

For several occupied bands,

σxy=e2hC,C=12πBZTrFZ.\boxed{\sigma_{xy}=\frac{e^2}{h}\,C, \qquad C=\frac{1}{2\pi}\int_{\mathrm{BZ}}\mathrm{Tr}\mathcal F\in\mathbb{Z}.}

Why this is robust The Kubo formula begins as a detailed expression involving energies and matrix elements. The gap lets it collapse to the curvature of the occupied bundle. The integral of that curvature is a Chern number, hence an integer. Smooth perturbations cannot change this integer unless the occupied and unoccupied bands touch, because only then can the vector bundle itself change topology.

This is the geometric core of the integer quantum Hall effect and Chern insulators. Disorder and interactions require more sophisticated formulations, but the clean band-theory statement already shows why topology enters transport.

Two-band model and degree of a map

A common two-band Hamiltonian has the form

H(k)=d(k)σ.H(k)=\bm d(k)\cdot\bm\sigma.

If d(k)0\bm d(k)\neq0 for all kBZk\in\mathrm{BZ}, define

d^(k)=d(k)d(k).\widehat{\bm d}(k)=\frac{\bm d(k)}{|\bm d(k)|}.

Then

d^:BZS2.\widehat{\bm d}:\mathrm{BZ}\to S^2.

For a two-dimensional Brillouin zone, this is a map from the torus T2T^2 to the unit sphere.

The unit sphere has a normalized area form

ωS2=14π(n1dn2dn3+n2dn3dn1+n3dn1dn2),\omega_{S^2} = \frac{1}{4\pi} \left( n_1\,dn_2\wedge dn_3 +n_2\,dn_3\wedge dn_1 +n_3\,dn_1\wedge dn_2 \right),

where (n1,n2,n3)(n_1,n_2,n_3) are the coordinate functions restricted to S2R3S^2\subset\mathbb{R}^3. It is normalized by

S2ωS2=1.\int_{S^2}\omega_{S^2}=1.

Pull this two-form back along d^\widehat{\bm d}. Since

dd^=d^kxdkx+d^kydky,d\widehat{\bm d} = \frac{\partial\widehat{\bm d}}{\partial k_x}dk_x + \frac{\partial\widehat{\bm d}}{\partial k_y}dk_y,

a direct wedge-product computation gives

d^ωS2=14πd^(d^kx×d^ky)dkxdky.\widehat{\bm d}^{\,*}\omega_{S^2} = \frac{1}{4\pi} \widehat{\bm d}\cdot \left( \frac{\partial\widehat{\bm d}}{\partial k_x} \times \frac{\partial\widehat{\bm d}}{\partial k_y} \right) dk_x\wedge dk_y.

Theorem 3 (Degree formula). Let MM and NN be compact connected oriented smooth nn-manifolds, and let f:MNf:M\to N be smooth. If η\eta is any top-degree form on NN, then

Mfη=deg(f)Nη.\int_M f^*\eta=\deg(f)\int_N\eta.

The integer deg(f)\deg(f) is the degree of ff.

Applying this theorem to

f=d^:BZS2,η=ωS2,f=\widehat{\bm d}:\mathrm{BZ}\to S^2, \qquad \eta=\omega_{S^2},

we obtain

BZd^ωS2=deg(d^).\int_{\mathrm{BZ}}\widehat{\bm d}^{\,*}\omega_{S^2} =\deg(\widehat{\bm d}).

Therefore

deg(d^)=14πBZd^(kxd^×kyd^)d2k.\boxed{ \deg(\widehat{\bm d}) = \frac{1}{4\pi}\int_{\mathrm{BZ}} \widehat{\bm d}\cdot \left( \partial_{k_x}\widehat{\bm d}\times \partial_{k_y}\widehat{\bm d} \right)d^2k. }

This integer is the oriented wrapping number of the map d^:T2S2\widehat{\bm d}:T^2\to S^2.

For the eigenline whose spin is aligned with d^\widehat{\bm d}, the first Chern number is

C+=deg(d^)C_+=\deg(\widehat{\bm d})

with the Berry-curvature convention used above. For the lower band of the Hamiltonian H=dσH=\bm d\cdot\bm\sigma, the spin is anti-aligned with d^\widehat{\bm d}, so many conventions give

C=deg(d^).C_-=-\deg(\widehat{\bm d}).

If one writes the Hamiltonian with the opposite sign, or defines the occupied eigenline differently, this sign flips. The invariant geometric statement is that the band Chern number is the degree of the map to the Bloch sphere, up to the convention-fixed sign.

Chern number as wrapping number The integrand

d^(kxd^×kyd^)\widehat{\bm d}\cdot (\partial_{k_x}\widehat{\bm d}\times\partial_{k_y}\widehat{\bm d})

is the Jacobian measuring how oriented area in the Brillouin zone maps to oriented area on the Bloch sphere. Dividing by 4π4\pi normalizes the total area of the unit sphere to one. The integral counts how many times the Brillouin-zone torus covers the sphere, with orientation.

Relation to Gauge Theory and Topological Order

Gauge theory in bundle language

The bundle-level definition of a gauge theory is:

principal G-bundle PM+connection A.\text{principal }G\text{-bundle }P\to M \quad + \quad \text{connection }A.

Matter fields in representation ρ:GGL(V)\rho:G\to \mathop{\mathrm{GL}}(V) are sections of

P×GV.P\times_G V.

The field strength is the curvature

F=dA+AA.F=dA+A\wedge A.

Wilson loops are holonomies:

WR(γ)=TrRPexp(γA).W_R(\gamma)=\mathrm{Tr}_R\,\mathcal P\exp\left(-\oint_\gamma A\right).

Flat bundles and topological sectors

A connection is flat if

F=0.F=0.

Flat does not necessarily mean globally trivial. A flat connection can have nontrivial holonomy around noncontractible loops.

For example, on a torus T2T^2, there are two fundamental noncontractible cycles. A flat Z2\mathbb{Z}_2 gauge field can have holonomy ±1\pm1 around each cycle. Thus there are four sectors:

(+,+),(+,),(,+),(,).(+,+),\quad (+,-),\quad (-,+),\quad (-,-).

This is the continuum/bundle intuition behind why Z2\mathbb{Z}_2 gauge theories and the toric code have topological sectors on a torus.

Connection to constrained Hilbert spaces The constrained-Hilbert-space viewpoint says a local constraint can behave like Gauss’s law. The bundle viewpoint says that gauge sectors are global data of gauge fields, such as holonomies around noncontractible cycles. These are two complementary descriptions of the same kind of physics.

Relation to Projective Representations and Spin

Spin-1/21/2 is naturally a projective representation of SO(3)SO(3) but a linear representation of SU(2)SU(2). Bundle language gives a geometric version of the same idea.

Let MM be an oriented Riemannian nn-manifold. At each point, choose an oriented orthonormal frame of TpMT_pM. The collection of all such frames forms a principal SO(n)SO(n)-bundle:

PSO(M)M.P_{SO}(M)\to M.

Spinors require lifting this principal bundle to a principal Spin(n)Spin(n)-bundle:

PSpin(M)M.P_{Spin}(M)\to M.

The obstruction to doing this is the second Stiefel—Whitney class

w2(TM)H2(M;Z2).w_2(TM)\in H^2(M;\mathbb{Z}_2).

If

w2(TM)=0,w_2(TM)=0,

then a spin structure exists.

Physical memory rule Projective representations become linear after passing to a suitable covering group:

SO(3)SU(2),SO(n)Spin(n).SO(3)\leftarrow SU(2), \qquad SO(n)\leftarrow Spin(n).

Spin structures are the bundle version of making this lift consistently over all of spacetime or space.

This topic is not needed for the first calculation of a Chern number, but it is a useful bridge between projective representations, topology, and geometry.

What Chern—Simons Theory and Anomalies Have to Do With This

This section is optional on a first pass. It is included only to place later later physics topics in context.

Chern class versus Chern—Simons action

Do not confuse these:

Concept Meaning


Chern class / Chern number Topological invariant of a vector bundle, built from curvature. Essential for Berry curvature and Chern insulators. Chern—Simons action A topological field theory action in odd spacetime dimensions, built from a connection. Important for quantum Hall effective field theories and edge physics, but not required for first learning fiber bundles.

For a U(1)U(1) connection in 2+12+1 dimensions, a Chern—Simons term looks like

SCS[A]=k4πAdA.S_{CS}[A]=\frac{k}{4\pi}\int A\wedge dA.

This uses the language of connections and forms, but it is not the starting point for learning bundles.

Anomalies

A rough bundle-language statement of a ‘t Hooft anomaly is:

There is an obstruction to defining the partition function consistently and gauge-invariantly for all background gauge bundles and gauge transformations.

This is conceptually downstream from bundles, connections, and gauge transformations. It is not required for understanding what a vector bundle or a Berry connection is.

Minimal Study Plan

Day 1: Manifold and forms recovery

You should be able to explain the following without looking:

  1. A topological manifold is locally homeomorphic to open subsets of Rn\mathbb{R}^n.

  2. A smooth manifold has smooth coordinate transition maps.

  3. A tangent vector at pp is a directional derivative operator.

  4. A cotangent vector at pp is a linear functional on TpMT_pM.

  5. dxμ(/xν)=δνμdx^\mu(\partial/\partial x^\nu)=\delta^\mu_\nu because dxμ=d(xμ)dx^\mu=d(x^\mu).

  6. A kk-form eats kk tangent vectors and is antisymmetric.

  7. Pullback replaces yiy^i by fi(x)f^i(x) and dyidy^i by d(fi(x))d(f^i(x)).

  8. A flow Φt\Phi_t follows a vector field, and LXT=ddt0ΦtT\mathcal{L}_XT=\left.\frac{d}{dt}\right|_{0}\Phi_t^*T is the infinitesimal pullback along that flow.

Day 2: Bundles and connections

You should be able to explain:

  1. A fiber bundle is a map π:EB\pi:E\to B locally isomorphic to Ui×FU_i\times F over some open cover.

  2. The definition requires the existence of a trivializing open cover, not that every open set trivializes.

  3. A vector bundle is a fiber bundle with fiber Rr\mathbb{R}^r or Cr\mathbb{C}^r and linear transition functions.

  4. EE is not automatically M×RdimMM\times\mathbb{R}^{\dim M}; that is only the trivial bundle of rank dimM\dim M.

  5. TMTM, TMT^*M, and ΛkTM\Lambda^kT^*M are vector bundles over MM.

  6. A vector field is a section of TMTM.

  7. A one-form is a section of TMT^*M.

  8. Transition functions glue local trivializations.

  9. A connection differentiates sections by comparing nearby fibers.

  10. Locally =d+A\nabla=d+A.

  11. Curvature is F=dA+AAF=dA+A\wedge A.

  12. For a complex line bundle over a closed surface, (1/2π)FZ(1/2\pi)\int F\in\mathbb{Z}.

  13. A 2D Bloch bundle has base BZT2\mathrm{BZ}\cong T^2, not real space.

Study Checkpoints

Local product does not mean global product

The Möbius line bundle and cylinder are both locally U×RU\times\mathbb{R} over S1S^1. They differ globally. The difference is encoded in transition functions.

Rank is not base dimension

A rank-rr vector bundle over an nn-dimensional base has rr-dimensional fibers. The tangent bundle has rank nn, but a line bundle over S2S^2 has rank 11, and a Bloch bundle over T2T^2 can have rank equal to the number of occupied bands.

A differential form is not just an integral sign

A one-form is a covector field. It can be integrated over a curve because it eats the tangent vector to the curve and produces a scalar integrand.

Lie derivative is not the same as connection

LX\mathcal{L}_X differentiates by flow. X\nabla_X differentiates by a chosen comparison rule between fibers. On arbitrary vector bundles, X\nabla_X is the more general operation once a connection is chosen.

Gauge potentials are local

A gauge potential AiA_i is usually a local expression for a connection in patch UiU_i. On overlaps, local expressions are related by gauge transformations.

Exercises With Short Solutions

Exercise 1 (Dual basis identity). Show that

dxμ(xν)=δνμ.dx^\mu\left(\frac{\partial}{\partial x^\nu}\right)=\delta^\mu_\nu.

Solution. Since dxμ=d(xμ)dx^\mu=d(x^\mu),

dxμ(xν)=xμxν=δνμ.dx^\mu\left(\frac{\partial}{\partial x^\nu}\right)=\frac{\partial x^\mu}{\partial x^\nu}=\delta^\mu_\nu.

Exercise 2 (Pullback of a one-form). Let f:R2R2f:\mathbb{R}^2\to\mathbb{R}^2 be

f(u,v)=(x,y)=(u2+v,uv).f(u,v)=(x,y)=(u^2+v,uv).

Compute f(xdy)f^*(x\,dy).

Solution. Replace xx by u2+vu^2+v and dydy by d(uv)=vdu+udvd(uv)=v\,du+u\,dv:

f(xdy)=(u2+v)(vdu+udv).f^*(x\,dy)=(u^2+v)(v\,du+u\,dv).

Exercise 3 (A bundle from transition functions). Let B=S1B=S^1 and cover it by two arcs U1,U2U_1,U_2 with two disconnected overlaps. Let the fiber be R\mathbb{R} and take transition function +1+1 on one overlap component and 1-1 on the other. Explain what bundle this gives.

Solution. This gluing reverses the fiber after going around the circle, so it gives the Möbius line bundle.

Exercise 4 (Section of a trivial bundle). Let E=M×RrE=M\times\mathbb{R}^r. Show that a section of EE is the same as a smooth function ψ:MRr\psi:M\to\mathbb{R}^r.

Solution. A section s:MM×Rrs:M\to M\times\mathbb{R}^r must satisfy πs=idM\pi\circ s=\mathrm{id}_M, so it has the form

s(p)=(p,ψ(p))s(p)=(p,\psi(p))

for a smooth Rr\mathbb{R}^r-valued function ψ\psi.

Exercise 5 (Connection gauge transformation). Assume ψi=gijψj\psi_i=g_{ij}\psi_j and Diψi=gijDjψjD_i\psi_i=g_{ij}D_j\psi_j, with Di=d+AiD_i=d+A_i. Derive the transformation law for AA.

Solution. The computation in the connection section gives

(dgij)+Aigij=gijAj,(dg_{ij})+A_i g_{ij}=g_{ij}A_j,

so

Aj=gij1Aigij+gij1dgij.A_j=g_{ij}^{-1}A_i g_{ij}+g_{ij}^{-1}dg_{ij}.

Exercise 6 (Curvature for U(1)U(1)). Let A=Axdx+AydyA=A_xdx+A_ydy on R2\mathbb{R}^2. Compute F=dAF=dA.

Solution.

F=d(Axdx+Aydy)=dAxdx+dAydy=(yAxdy)dx+(xAydx)dy=(xAyyAx)dxdy.\begin{align*} F&=d(A_xdx+A_ydy)\\ &=dA_x\wedge dx+dA_y\wedge dy\\ &=(\partial_y A_xdy)\wedge dx+(\partial_x A_y dx)\wedge dy\\ &=(\partial_x A_y-\partial_y A_x)dx\wedge dy. \end{align*}

Exercise 7 (Flow of a simple vector field). Let M=R2M=\mathbb{R}^2 and

X=xxyy.X=x\frac{\partial}{\partial x}-y\frac{\partial}{\partial y}.

Find the flow Φt(x,y)\Phi_t(x,y).

Solution. The flow equations are

x˙(t)=x(t),y˙(t)=y(t).\dot x(t)=x(t), \qquad \dot y(t)=-y(t).

With initial condition (x(0),y(0))=(x,y)(x(0),y(0))=(x,y), the solution is

Φt(x,y)=(etx,ety).\Phi_t(x,y)=(e^tx,e^{-t}y).

Exercise 8 (Lie derivative from pullback). Let M=RM=\mathbb{R} and X=d/dxX=d/dx, whose flow is Φt(x)=x+t\Phi_t(x)=x+t. For the function f(x)=x2f(x)=x^2, compute LXf\mathcal{L}_Xf using

LXf=ddt0Φtf.\mathcal{L}_Xf=\left.\frac{d}{dt}\right|_0\Phi_t^*f.

Solution. Since

Φtf(x)=f(x+t)=(x+t)2,\Phi_t^*f(x)=f(x+t)=(x+t)^2,

we get

LXf=ddt0(x+t)2=2x.\mathcal{L}_Xf=\left.\frac{d}{dt}\right|_0(x+t)^2=2x.

This agrees with X[f]=d(x2)/dx=2xX[f]=d(x^2)/dx=2x.

Exercise 9 (Lie derivative of a one-form). Let X=XμμX=X^\mu\partial_\mu and α=αμdxμ\alpha=\alpha_\mu dx^\mu. Use Cartan’s formula to verify

(LXα)μ=Xνναμ+ανμXν.(\mathcal{L}_X\alpha)_\mu=X^\nu\partial_\nu\alpha_\mu+\alpha_\nu\partial_\mu X^\nu.

Solution. Compute ιXα=Xναν\iota_X\alpha=X^\nu\alpha_\nu, so

d(ιXα)=μ(Xναν)dxμ.d(\iota_X\alpha)=\partial_\mu(X^\nu\alpha_\nu)dx^\mu.

Also

dα=μανdxμdxν,d\alpha=\partial_\mu\alpha_\nu dx^\mu\wedge dx^\nu,

and contracting with XX gives the remaining antisymmetric terms. Combining them cancels the unwanted term and gives

(LXα)μ=Xνναμ+ανμXν.(\mathcal{L}_X\alpha)_\mu=X^\nu\partial_\nu\alpha_\mu+\alpha_\nu\partial_\mu X^\nu.

Exercise 10 (Why the BZ is T2T^2). Explain why a two-dimensional Brillouin zone is topologically a torus.

Solution. Crystal momenta differing by reciprocal lattice vectors are identified:

(kx,ky)(kx+Gx,ky),(kx,ky)(kx,ky+Gy).(k_x,k_y)\sim(k_x+G_x,k_y), \qquad (k_x,k_y)\sim(k_x,k_y+G_y).

Thus each momentum direction is a circle, so the two-dimensional BZ is S1×S1=T2S^1\times S^1=T^2.

Formula Sheet

Concept Formula


Topological manifold Locally homeomorphic to open subsets of Rn\mathbb{R}^n Smooth manifold Coordinate transition maps are smooth Tangent basis μ=/xμ\partial_\mu=\partial/\partial x^\mu Cotangent basis dxμ(ν)=δνμdx^\mu(\partial_\nu)=\delta^\mu_\nu One-form α=αμdxμ\alpha=\alpha_\mu dx^\mu Exterior derivative d2=0d^2=0 Pullback of coordinate one-form f(dyi)=d(fi)=fixadxaf^*(dy^i)=d(f^i)=\frac{\partial f^i}{\partial x^a}dx^a Flow equation ddtΦt(p)=XΦt(p)\frac{d}{dt}\Phi_t(p)=X_{\Phi_t(p)}, Φ0=idM\Phi_0=\mathrm{id}_M General Lie derivative LXT=ddt0ΦtT\mathcal{L}_XT=\left.\frac{d}{dt}\right|_{0}\Phi_t^*T Lie derivative of function LXf=Xμμf\mathcal{L}_Xf=X^\mu\partial_\mu f Lie derivative of vector field LXY=[X,Y]\mathcal{L}_XY=[X,Y] Cartan formula LXω=ιXdω+dιXω\mathcal{L}_X\omega=\iota_Xd\omega+d\iota_X\omega Fiber bundle π:EB\pi:E\to B, locally π1(Ui)Ui×F\pi^{-1}(U_i)\cong U_i\times F Vector bundle Fiber Rr\mathbb{R}^r or Cr\mathbb{C}^r, transition functions in GL(r)\mathop{\mathrm{GL}}(r) Real line bundle Rank-11 real vector bundle; fiber R\mathbb{R}; metric transition functions in O(1)={±1}O(1)=\{\pm1\} Section s:BEs:B\to E, πs=idB\pi\circ s=\mathrm{id}_B Transition functions gij:UiUjGg_{ij}:U_i\cap U_j\to G, gijgjk=gikg_{ij}g_{jk}=g_{ik} Connection =d+A\nabla=d+A locally Gauge transformation Aj=gij1Aigij+gij1dgijA_j=g_{ij}^{-1}A_i g_{ij}+g_{ij}^{-1}dg_{ij} Curvature F=dA+AAF=dA+A\wedge A U(1)U(1) curvature F=dAF=dA First Chern number C=12πΣFZC=\frac{1}{2\pi}\int_\Sigma F\in\mathbb{Z} Berry connection Aab=iuadub\mathcal A_{ab}=i\langle u_a|d u_b\rangle Berry curvature F=dA\mathcal F=d\mathcal A for one occupied band 2D BZ BZT2=S1×S1\mathrm{BZ}\cong T^2=S^1\times S^1

Additional formulas

AdgX=gXg1for matrix Lie groups,X(eψ)=e(X[ψ]+A(X)ψ),μν=Γλμνλ,(μY)λ=μYλ+ΓλμνYν,F(X,Y)s=XYsYXs[X,Y]s,Fμν=μAννAμ+[Aμ,Aν],HdRk(M)={ωΩk(M):dω=0}{dη:ηΩk1(M)},C1(L;Σ)=12πΣFZ.\begin{align*} \mathop{\mathrm{Ad}}_gX &= gXg^{-1}\quad \text{for matrix Lie groups},\\ \nabla_X(e\psi)&=e\bigl(X[\psi]+A(X)\psi\bigr),\\ \nabla_{\partial_\mu}\partial_\nu&=\Gamma^\lambda{}_{\mu\nu}\partial_\lambda,\\ (\nabla_\mu Y)^\lambda&=\partial_\mu Y^\lambda+\Gamma^\lambda{}_{\mu\nu}Y^\nu,\\ F(X,Y)s&=\nabla_X\nabla_Ys-\nabla_Y\nabla_Xs-\nabla_{[X,Y]}s,\\ F_{\mu\nu}&=\partial_\mu A_\nu-\partial_\nu A_\mu+[A_\mu,A_\nu],\\ H^k_{\mathrm{dR}}(M)&=\frac{\{\omega\in\Omega^k(M):d\omega=0\}}{\{d\eta:\eta\in\Omega^{k-1}(M)\}},\\ C_1(L;\Sigma)&=\frac{1}{2\pi}\int_\Sigma F\in\mathbb{Z}. \end{align*}

Final Roadmap

For your current purpose, learn in this order:

  1. Topological manifolds and smooth coordinate changes.

  2. TpMT_pM, TpMT_p^*M, and dxμ(ν)=δνμdx^\mu(\partial_\nu)=\delta^\mu_\nu.

  3. Differential forms as covariant antisymmetric tensors, not just integration notation.

  4. Pullback of forms and pushforward of vectors.

  5. Lie derivatives as flow-based derivatives.

  6. Topological fiber bundles and local trivializations.

  7. Vector bundles, sections, frames, and transition functions.

  8. Connections and curvature.

  9. First Chern number.

  10. Bloch bundle over the Brillouin zone.

Only after this should you worry about Chern—Simons actions, anomalies, index theorems, or K-theory.