대수적 위상수학
Classifying Spaces
Classification of principal G-bundles and construction of the classifying space BG
In previous posts we introduced characteristic classes to classify vector bundles. One of the interesting aspects is the way their existence is shown: we saw that there is a certain universal bundle defined over a large space, such that any bundle can be realized as its pullback. For instance, in the case of real vector bundles, the tautological \(k\)-plane bundle over the infinite real Grassmannian
\[E(\gamma^k_\infty)\rightarrow \Gr(k, \mathbb{R}^\infty)\]played such a role (§Stiefel-Whitney Characteristic Classes, §§Grassmannians), and a similar construction existed for complex vector bundles as well (§Characteristic Classes of Vector Bundles, ⁋Example 8). On the other hand, since the pullback of a vector bundle depends only on the homotopy class of the map, the isomorphism class of a rank \(k\) vector bundle over a fixed space \(B\) is given by the set of homotopy classes of maps into these spaces, \([B, \Gr(k, \mathbb{R}^\infty)]\) (or \([B, \Gr(k, \mathbb{C}^\infty)]\)).
Meanwhile, another perspective on vector bundles was to regard them as a collection of transition functions. For example, for any vector bundle, it sufficed to specify
\[g_{ij}: U_i\cap U_j\rightarrow \GL(k;\mathbb{R})\]where two open sets of a trivializing open cover overlap, and this perspective was powerful in that, for instance, replacing \(\GL(k;\mathbb{R})\) with \(\GL^+(k;\mathbb{R})\) could also account for oriented vector bundles.
The goal of this post is to connect these two perspectives. That is, more generally, we will define principal \(G\)-bundles that arise when the structure group is a (topological) group \(G\), and we will define the classifying space \(\B G\) that classifies these. Throughout this post, \(G\) always denotes a topological group, and unless otherwise stated, the base space is assumed to be paracompact Hausdorff.
Definition of Principal Bundle
The fiber of a vector bundle had a vector space structure, and its transition functions were linear automorphisms preserving this structure, namely elements of \(\GL(k;\mathbb{R})\). When dealing with a general structure group \(G\), it is natural to take the fiber itself to be \(G\) and to specify the transition by left translation of \(G\). The slight difference is that from this perspective there is no distinguished point: even an element of the fiber that is the identity in one chart is understood, via left translation, as a different element of the fiber in another chart. In other words, these elements should be thought of as \(G\)-torsors, and to describe this in a coordinate-independent manner we use a \(G\)-action on the total space.
Definition 1 For a topological group \(G\), suppose a fiber bundle \(p:P\rightarrow X\) and a continuous right action \(P\times G\rightarrow P\) are given. This data is called a principal \(G\)-bundle if the following three conditions hold.
- The \(G\)-action preserves fibers. That is, for all \(y\in P\) and \(g\in G\), \(p(y\cdot g)=p(y)\).
- The \(G\)-action is free and transitive on each fiber. That is, for any \(x\in X\), fixing a point \(y\in p^{-1}(x)\), the map \(g\mapsto y\cdot g\) is a bijection from \(G\) onto \(p^{-1}(x)\).
- (\(G\)-equivariant local triviality) For each \(x\in X\), there exists an open neighborhood \(U\) and, over \(U\), a \(p\)-compatible \(G\)-equivariant homeomorphism \(\varphi:p^{-1}(U)\rightarrow U\times G\). Here, on \(U\times G\), the \(G\)-action is given by \((u,h)\cdot g=(u,hg)\).
Thus, locally we attach copies of \(G\) in the fiber direction over the base space, and on each fiber \(G\) acts by right translation.
Then a morphism between two principal \(G\)-bundles \(P,P'\rightarrow X\) means a continuous map satisfying \(p'\circ f=p\) and compatible with the \(G\)-action, \(f:P\rightarrow P'\); if this is a homeomorphism, we call it an isomorphism between the two principal bundles. Fixing local trivializations \(\varphi_i:p^{-1}(U_i)\rightarrow U_i\times G\), over \(U_i\cap U_j\) a continuous map satisfying \(\varphi_i\circ\varphi_j^{-1}(u,h)=(u,g_{ij}(u)h)\), \(g_{ij}:U_i\cap U_j\rightarrow G\), is determined. These transition functions satisfy the same cocycle condition as in vector bundles,
\[g_{ij}(x)g_{jk}(x)=g_{ik}(x),\qquad g_{ii}(x)=e\]and two cocycles \((g_{ij})\) and \((g_{ij}')\) give the same bundle if and only if there exist continuous maps \(\lambda_i:U_i\rightarrow G\) such that \(g_{ij}'=\lambda_i g_{ij}\lambda_j^{-1}\). Therefore, over an open cover \(\mathcal{U}=\{U_i\}\), isomorphism classes of principal \(G\)-bundles trivializing over it are classified by (nonabelian) Čech cohomology \(\check{H}^1(\mathcal{U};G)\), and when \(G=\GL(k;\mathbb{R})\) this coincides exactly with the classification of vector bundles from the previous post.
While a vector bundle always has a zero section, in a principal bundle the fiber is not \(G\) but a \(G\)-torsor, so it is not obvious how to choose a section playing the analogous role. Indeed, the following proposition shows that the existence of a section completely determines the triviality of a principal bundle.
Proposition 2 A principal \(G\)-bundle \(p:P\rightarrow X\) is isomorphic to the trivial bundle if and only if there exists a continuous global section \(s:X\rightarrow P\).
Proof
The trivial bundle \(X\times G\) has the section \(x\mapsto(x,e)\), so if \(P\) is trivial we obtain a section via an isomorphism. Conversely, suppose a section \(s:X\rightarrow P\) exists, and consider the map
\[\Phi:X\times G\rightarrow P,\qquad (x,g)\mapsto s(x)\cdot g\]Since the \(G\)-action is simply transitive on each fiber (condition (2) of Definition 1), the restriction of \(\Phi\) to the fiber \(\{x\}\times G\rightarrow p^{-1}(x)\) is bijective, and hence \(\Phi\) is bijective. By definition \(\Phi\) satisfies \(p\circ\Phi=\pr_1\) and is compatible with the \(G\)-action, so it is a morphism over \(X\). Finally, that \(\Phi\) is a homeomorphism can be checked locally: in a trivialization \(\varphi:p^{-1}(U)\rightarrow U\times G\), if \(s\) is written as \(x\mapsto(x,\sigma(x))\) (\(\sigma:U\rightarrow G\) continuous), then \(\Phi\) becomes \((x,g)\mapsto(x,\sigma(x)g)\), and its inverse \((x,h)\mapsto(x,\sigma(x)^{-1}h)\) is continuous.
This proposition reveals the decisive difference between principal bundles and vector bundles. Therefore, to relate principal bundles and vector bundles we need an object that connects the two.
The simplest reason a principal \(G\)-bundle cannot be a vector bundle is that the fiber of a vector bundle is a vector space, not a group. To resolve this, we define the following.
Definition 3 Suppose a principal \(G\)-bundle \(p:P\rightarrow X\) is given, and \(G\) acts continuously from the left on a topological space \(F\). Then on \(P\times F\), we define a \(G\)-action by
\[(y,f)\cdot g=(y\cdot g,\ g^{-1}\cdot f)\]and write its orbit space as \(P\times_G F=(P\times F)/G\). Then \((y,f)\mapsto p(y)\) induces a morphism \(P\times_G F\rightarrow X\), which is a fiber bundle with fiber \(F\), and we call this the associated bundle of \(P\).
Intuitively, along the twisted structure of the principal \(G\)-bundle, this attaches the fiber \(F\); for instance, applying this to the trivial \(G\)-bundle \(X\times G\) and the fiber \(F\) yields the trivial fiber bundle \(X\times F\), and similarly applying it to a slightly twisted (that is, non-trivial) principal \(G\)-bundle \(P\) and the fiber \(F\) produces a fiber bundle whose fiber is \(F\) and which receives the twisting data from \(P\).
The most transparent example is a vector bundle, so let us follow the definition step by step here. The topological group \(G=\GL(k;\mathbb{R})\) acts on the left on the dimension \(k\) real vector space \(F=V\). Also, for convenience suppose the trivial \(G\)-bundle \(P=X\times G\) is given. Then, first, on the product space \(P\times F=(X\times G)\times V\), the \(G\)-action is
\[\bigl((x,g),v\bigr)\cdot h=\bigl((x, gh),h^{-1}v\bigr)\]and its orbit space is nothing but \(X\times V\). This is because acting on any element \(((x,g),v)\) by \(h=g^{-1}\) gives
\[((x,g),v)\cdot g^{-1}=\bigl((x,e),gv\bigr)\]and in this process we identified in \(X\times G\) the element \((x,e)\) with the element of \(X\), namely \(x\), using that the map
\[[((x,g),v)]\mapsto(x,gv)\]is a well-defined homeomorphism. That is, starting from a trivial \(G\)-bundle, the associated bundle is also trivial.
More generally, if \(P\) is given over \(\{U_i\}\) by transition functions \(g_{ij}\), then \(P\times_G F\) becomes the bundle over the same \(U_i\) with fiber \(F\) whose transitions are given by the action of \(g_{ij}\) on \(F\).
The reverse construction is also possible. Given a rank \(n\) vector bundle \(E\rightarrow X\), the space consisting, for each \(x\), of all ordered bases, or frames, of the fiber \(E_x\),
\[\Fr(E)=\{(x,b)\mid x\in X,b\text{ an ordered basis of $E_x$}\}\]becomes, under the action of \(\GL(n;\mathbb{R})\) that changes the basis by multiplying a matrix on the right, a principal \(\GL(n;\mathbb{R})\)-bundle, and we call this the frame bundle of \(E\). The following proposition shows that these two constructions are inverse to each other.
Proposition 4 Over a topological space \(X\), there is a natural one-to-one correspondence between isomorphism classes of principal \(\GL(n;\mathbb{R})\)-bundles and isomorphism classes of rank \(n\) real vector bundles. This correspondence assigns to a principal bundle \(P\) the associated bundle \(P\times_{\GL(n;\mathbb{R})}\mathbb{R}^n\), and to a vector bundle \(E\) the frame bundle \(\Fr(E)\).
Proof
It suffices to verify that the two correspondences are mutually inverse.
First, by definition, a point of the frame bundle \(\Fr(E)\) is the same as an ordered basis of the fiber \(E_x\), and since it suffices to see where each standard basis vector of the standard Euclidean space \(\mathbb{R}^n\) goes, this carries exactly the same amount of information as a linear isomorphism \(b:\mathbb{R}^n\rightarrow E_x\). The morphism defined in this way
\[\Fr(E)\times_{\GL(n;\mathbb{R})}\mathbb{R}^n\rightarrow E,\qquad [(b,v)]\mapsto b(v)\]is well defined because changing \((b,v)\) to \((b\circ A, A^{-1}v)\) gives the same value, \((b\circ A)(A^{-1}v)=b(v)\). Since this morphism is a linear isomorphism on each fiber, it is a vector bundle isomorphism.
Conversely, starting from a principal bundle \(P\), one can verify that the frame bundle of \(P\times_G\mathbb{R}^n\) is again isomorphic to \(P\) by checking that the transition functions \(g_{ij}\) agree on both sides in a local trivialization.
Both constructions preserve transition functions, hence isomorphism classes, and the naturality of the morphism follows from compatibility with pullback.
Thanks to this equivalence, every classification problem for vector bundles is translated into a problem for principal \(\GL(n;\mathbb{R})\)-bundles. In the same way, complex vector bundles correspond to principal \(\GL(n;\mathbb{C})\)-bundles, and oriented real vector bundles correspond to principal \(\GL^+(n;\mathbb{R})\)-bundles. Therefore, if we can classify principal \(G\)-bundles for an arbitrary structure group \(G\), all these cases are solved at once.
Just as with vector bundles, given a continuous map \(f:X'\rightarrow X\) and a principal \(G\)-bundle \(p:P\rightarrow X\), the pullback bundle
\[f^\ast P=\{(x',y)\in X'\times P\mid f(x')=p(y)\}\]is defined. Defining the action by \((x',y)\cdot g=(x',y\cdot g)\) makes \(f^\ast P\rightarrow X'\) again a principal \(G\)-bundle, and from the perspective of transition functions this corresponds to pulling back \(g_{ij}\) to \(g_{ij}\circ f\). The crucial fact is that this pullback depends only on the homotopy class of \(f\).
Theorem 5 (Homotopy Invariance of Pullback) Suppose \(X\) is paracompact Hausdorff and \(f_0,f_1:X\rightarrow Y\) are homotopic (§Homotopy, ⁋Definition 2). Then for any principal \(G\)-bundle \(p:P\rightarrow Y\), \(f_0^\ast P\) and \(f_1^\ast P\) are isomorphic over \(X\).
Proof
The key is the following fact.
When \(X\) is paracompact Hausdorff, a principal \(G\)-bundle \(Q\) over \(X\times[0,1]\) is isomorphic to the pullback of its restriction to \(X\times\{0\}\) by the projection \(X\times[0,1]\rightarrow X\times\{0\}\).
This is the covering homotopy property of bundles, which follows from the fact that a trivializing cover over a paracompact Hausdorff base admits a locally finite partition of unity. The gist of the proof is to divide \([0,1]\) into small intervals, connect trivializations over each interval, and patch these local isomorphisms together using a partition of unity.
Now let \(H:X\times[0,1]\rightarrow Y\) be a homotopy connecting \(f_0,f_1\), and define \(Q=H^\ast P\). By the fact above, \(Q\) is isomorphic to the pullback of \(Q\vert_{X\times\{0\}}=f_0^\ast P\) by the projection, and repeating the same argument at the end \(X\times\{1\}\) shows that \(Q\vert_{X\times\{1\}}=f_1^\ast P\) is also isomorphic to the same bundle.
In particular, if \(X\) is contractible, then the identity map is homotopic to a constant map, so every principal \(G\)-bundle over \(X\) is trivial. In general, a CW complex is always paracompact Hausdorff, so for the bases we intend to work with, the hypothesis of the above theorem is automatically satisfied.
Universal Bundle and Classifying Space
Theorem 5 (Homotopy Invariance of Pullback) tells us that mapping a function \(f\) to \(f^\ast P\) depends only on the homotopy class of \(f\). Therefore, if we can take some fixed principal \(G\)-bundle as a source from which all other bundles can be obtained by pullback, the classification of principal \(G\)-bundles will reduce to counting homotopy classes into that source space, generalizing the situation in vector bundles where the universal bundle over \(\Gr(k,\mathbb{R}^\infty)\) was such a source.
Definition 6 For a topological group \(G\), a principal \(G\)-bundle \(p:\E G\rightarrow \B G\) is called a universal bundle if the total space \(\E G\) is contractible, that is, \(\E G\) is homotopy equivalent to a point (§Homotopy, ⁋Definition 4). In this case we call the base space \(\B G\) the classifying space of \(G\).
That is, a universal \(G\)-bundle is a free \(G\)-action on a contractible space, whose orbit space \(\B G=\E G/G\) is the base space, and the projection map to it is the bundle map. The condition that \(\E G\) is contractible will be used crucially in Theorem 8 (Classification Theorem). Before that, first the following holds.
Theorem 7 (Milnor) For any topological group \(G\), there exists a universal bundle \(\E G\rightarrow \B G\).
The proof uses the infinite join of \(G\),
\[\E G=G\ast G\ast G\ast\cdots\]and the point is that for every \(n\), this space is \(n\)-connected, hence weakly contractible, and contractible under a CW structure.
On the other hand, a universal bundle is essentially unique. Suppose two universal bundles \(\E G\rightarrow \B G\) and \(\E G'\rightarrow \B G'\) are given. Since \(\E G'\rightarrow\B G'\) is universal, by Theorem 8 (Classification Theorem) to be shown below, over \(\B G\), for the principal \(G\)-bundle \(\E G\), there exists a classifying morphism \(u:\B G\rightarrow \B G'\) such that \(\E G\cong u^\ast\E G'\), and swapping the roles of the two bundles likewise gives \(\E G'\cong v^\ast\E G\) for some \(v:\B G'\rightarrow \B G\). Then \((v\circ u)^\ast\E G\cong u^\ast\E G'\cong\E G\), but the identity map also classifies \(\E G\), so by the injectivity of the same theorem \(v\circ u\) is homotopic to the identity map of \(\B G\), and for the same reason \(u\circ v\) is homotopic to the identity map of \(\B G'\). Therefore \(\B G\) is determined without ambiguity beyond homotopy equivalence, and we call \(\B G\) the classifying space.
Even apart from being an ingredient of this argument, the most central result of this post is of course the following theorem.
Theorem 8 (Classification Theorem) For a paracompact Hausdorff space \(X\) and a topological group \(G\), let \([X,\B G]\) denote the set of free homotopy classes from \(X\) to \(\B G\). Then the morphism pulling back the universal bundle \(\E G\rightarrow \B G\),
\[[X,\B G]\rightarrow\{\text{principal $G$-bundles over $X$}\}/{\cong};\qquad [f]\mapsto f^\ast \E G\]is a well-defined bijection, and is natural in the sense that it is compatible with pullback along a morphism \(X'\rightarrow X\).
Proof
That \([f]\mapsto f^\ast \E G\) does not depend on the choice of representative for \([f]\) follows from Theorem 5 (Homotopy Invariance of Pullback). We briefly verify that this is a bijection.
First, suppose that over \(X\), a principal \(G\)-bundle \(P\) is given. Since \(X\) is paracompact Hausdorff, by [Topology] §Paracompact Spaces and Partitions of Unity, ⁋Theorem 11 we may choose for \(P\) a trivializing open cover \(\{U_i\}\) together with a locally finite partition of unity \(\{\rho_i\}\) subordinate to it. The trivialization over each \(U_i\) gives a \(G\)-equivariant map \(\psi_i:p^{-1}(U_i)\rightarrow G\), so taking \(\E G\) as the join from Theorem 7 (Milnor) and writing its points in the form \(\sum_i t_ig_i\),
\[\widetilde{f}:P\rightarrow \E G,\qquad y\mapsto \sum_i \rho_i(p(y))\psi_i(y)\]is a well-defined \(G\)-equivariant map. Here, this \(G\)-equivariant map descends to a morphism \(f:X\rightarrow \B G\) between base spaces, and since \(\widetilde{f}\) is an isomorphism on each fiber, we obtain \(P\cong f^\ast\E G\).
Now to show injectivity, suppose for \(f_0,f_1:X\rightarrow \B G\) that \(f_0^\ast \E G\cong f_1^\ast \E G=:P\). We must show that \(f_0\) and \(f_1\) are homotopic. Each \(f_i\) has a bundle map \(P\cong f_i^\ast \E G\rightarrow \E G\), that is, from \(P\) to the universal bundle, a \(G\)-equivariant bundle map \(\Phi_i:P\rightarrow \E G\). However, since \(\E G\) is contractible, from a principal bundle \(P\) over a paracompact space to \(\E G\), any two \(G\)-equivariant maps are mutually \(G\)-equivariantly homotopic; hence, joining \(\Phi_0\) and \(\Phi_1\), there exists a \(G\)-equivariant homotopy \(P\times[0,1]\rightarrow \E G\), and this descends to the base to give a homotopy between \(f_0\) and \(f_1\), so \([f_0]=[f_1]\).
This theorem translates the geometric classification of principal \(G\)-bundles into purely homotopy-theoretic data \([X,\B G]\). Combined with Proposition 4, the classification of rank \(n\) real vector bundles translates to \([X,\B\GL(n;\mathbb{R})]\), and in the complex case to \([X,\B\GL(n;\mathbb{C})]\); and indeed, we shall soon see that these \(\B\GL(n; \mathbb{R})\) and \(\B\GL(n; \mathbb{C})\) are in fact (real/complex) Grassmannians.
Lemma 9 The construction of classifying spaces is functorial in \(G\). Given a continuous group homomorphism \(\phi:G\rightarrow H\), changing on \(\E G\) the \(G\)-action via \(\phi\) to an \(H\)-action yields the associated bundle \(\E G\times_G H\), and the morphism classifying it induces \(\B\phi:\B G\rightarrow \B H\). This satisfies \(\B(\psi\circ\phi)\simeq \B\psi\circ \B\phi\), making \(G\mapsto \B G\) a functor on the homotopy category. For instance, the inclusion \(\Umat(n)\hookrightarrow\GL(n;\mathbb{C})\) induces \(\B\Umat(n)\rightarrow \B\GL(n;\mathbb{C})\), which is used below.
Proof
The \(\B G\) from Theorem 7 (Milnor) is a CW complex, hence paracompact Hausdorff, so we may apply Theorem 8 (Classification Theorem) to principal bundles over \(\B G\). Now, since \(\B\phi\) is determined by \(\B\phi^\ast\E H\cong\E G\times_G H\) and forming associated bundles commutes with pullback, for a continuous group homomorphism \(\psi:H\rightarrow K\) we obtain
\[(\B\psi\circ\B\phi)^\ast\E K\cong\B\phi^\ast\left(\E H\times_H K\right)\cong\left(\B\phi^\ast\E H\right)\times_H K\cong\left(\E G\times_G H\right)\times_H K\cong \E G\times_G K\]In the last term, the action of \(G\) on \(K\) is via \(\psi\circ\phi\), so this is exactly the bundle classified by \(\B(\psi\circ\phi)\); hence \(\B\psi\circ\B\phi\) and \(\B(\psi\circ\phi)\) classify over \(\B G\) the same principal \(K\)-bundle. Then by the injectivity in Theorem 8 (Classification Theorem), they are homotopic.
Examples of Classifying Spaces
In practice, the most useful part of this post is how these classifying spaces are given, even more than their existence. The simplest case is as follows.
Example 10 Suppose \(G\) is a discrete group. Then over any base \(B\), any principal \(G\)-bundle defined on it has discrete fiber, so it becomes a covering space over \(B\). In this understanding, the right action of \(G\) becomes Deck transformations, and since the Deck group acts transitively on the fiber, this covering space is a regular covering space.
Now apply this to the universal bundle \(\E G \rightarrow \B G\). Since \(\E G\) is contractible, this is the universal cover of \(\B G\), and since \(\B G\) of Theorem 7 (Milnor) is a connected CW complex, the path-connected, locally path-connected, and semi-locally simply connected conditions required by covering space theory all hold. Then, as seen in §Covering Spaces, §§Fundamental Theorem of Covering Spaces, the Deck transformation group of this covering space is isomorphic to \(\pi_1(\B G)\); and since we saw earlier that this Deck group must be \(G\), we have \(\pi_1(\B G)\cong G\), and since \(\E G\) is contractible, the universal cover of \(\B G\) is also contractible, so \(\pi_n(\B G)=0\) (\(n\geq 2\)). That is, \(\B G\) is the Eilenberg–MacLane space \(K(G,1)\).
As more concrete examples, let us look at the cases \(G=\mathbb{Z}/2\) and \(G=\mathbb{Z}\), respectively. First, in the case of \(\mathbb{Z}/2\), we must find a contractible space on which \(\mathbb{Z}/2\) acts freely, and giving \(S^\infty\) the antipodal action satisfies precisely both of these conditions. Then the orbit space of this action is \(\RP^\infty\). The case of \(\mathbb{Z}\) can also be found in an example already familiar to us, namely \(\mathbb{R}\rightarrow S^1\), introduced right after §Covering Spaces, ⁋Definition 3 as the standard example of a covering space.
Now let us examine the classifying spaces of the groups we are actually interested in. Among groups that are not discrete, the most basic example is \(G=S^1\), which is universally thought of as the collection in \(\mathbb{C}^\times\) of length \(1\) complex numbers \(e^{2\pi it}\). Then \(S^1\) acts freely on \(\mathbb{C}^\infty\setminus\{0\}\) by scalar multiplication.
Now each \(\mathbb{C}^n\setminus 0\) can be deformation retracted onto the unit sphere
\[S^{2n-1}\subseteq\mathbb{C}^n\cong\mathbb{R}^{2n}\]via radial deformation retraction, and notice that the canonical inclusion
\[\mathbb{C}^n\hookrightarrow\mathbb{C}^{n+1}\hookrightarrow \mathbb{C}^{n+2}\hookrightarrow \cdots\]induces the inclusion \(S^{2n-1}\hookrightarrow S^{2n+1}\) sending the previous unit sphere into the equator of the next unit sphere. Therefore, if we view \(\mathbb{C}^\infty\setminus \{0\}\) as the colimit \(\varinjlim (\mathbb{C}^n\setminus \{0\})\), it deformation retracts onto the colimit \(\varinjlim S^{2n-1}\); and since this is a cofinal subsequence of the inclusions
\[S^1\subseteq S^2\subseteq S^3\cdots\]appearing in the definition of \(S^\infty\), the result is the same as \(S^\infty\). Meanwhile, since scalar multiplication by \(S^1\) preserves the norm, this action restricts to a free action on the unit sphere \(S^\infty\subseteq\mathbb{C}^\infty\setminus\{0\}\). That is, taking \(\E S^1=S^\infty\) gives a contractible space on which \(S^1\) acts freely, and since the locus where each complex line of \(\mathbb{C}^\infty\) meets \(S^\infty\) is exactly one \(S^1\)-orbit, namely the unit circle in that line, the orbit space becomes the complex projective space
\[\B S^1=S^\infty/S^1=\CP^\infty\]To see what this means in the language of vector bundles, let us return to the associated bundle of Definition 3. Since \(S^1\) acts on \(\mathbb{C}\) by scalar multiplication, for any principal \(S^1\)-bundle \(P\rightarrow X\) the associated bundle
\[P\times_{S^1}\mathbb{C}\rightarrow X\]is defined. As we saw earlier, over the same open cover as \(P\), this is a bundle with fiber \(\mathbb{C}\) and transition functions given by the action of \(g_{ij}\) on \(\mathbb{C}\); since scalar multiplication is \(\mathbb{C}\)-linear, these transitions are linear automorphisms given by elements of \(S^1\subseteq\mathbb{C}^\times=\GL(1;\mathbb{C})\), and hence \(P\times_{S^1}\mathbb{C}\) is a complex line bundle. That is, a principal \(S^1\)-bundle naturally becomes a line bundle simply by attaching \(\mathbb{C}\). Conversely, given a line bundle \(L\rightarrow X\), paracompactness allows us to choose a Hermitian metric, and the sphere bundle \(S(L)\subseteq L\) consisting of unit vectors in each fiber becomes, under scalar multiplication by \(S^1\), a principal \(S^1\)-bundle. By the same argument as in Proposition 4, where ordered bases were replaced by unit vectors, one can verify that these two constructions are inverse to each other, and this is why the structure group of a line bundle can be reduced from \(\GL(1;\mathbb{C})\) to \(S^1=\Umat(1)\).
Applying this explicitly to the universal bundle \(\E S^1=S^\infty\rightarrow\CP^\infty\), we obtain the line bundle
\[S^\infty\times_{S^1}\mathbb{C}\longrightarrow\CP^\infty\]Examining the fiber over a point \([\ell]\in\CP^\infty\), since the equivalence class \([e,z]\) equals, for the unit vector \(e\) determining the line \(\ell=\mathbb{C}e\), the element \(ze\in\ell\), this is the tautological line bundle \(\gamma\) having each line itself as its fiber. That is, the reason \(\gamma\) was the universal family of complex line bundles in §Characteristic Classes of Vector Bundles, ⁋Example 8 is that the result of taking the universal principal \(S^1\)-bundle and attaching \(\mathbb{C}\) is precisely \(\gamma\), and conversely, the sphere bundle of \(\gamma\) appearing there, \(S^\infty\), is precisely \(\E S^1\).
Example 11 (Classifying Spaces of Linear Groups) The above discussion generalizes to arbitrary rank \(n\) bundles. First, observe that if a continuous representation
\[G\rightarrow\GL(n;\mathbb{C})\]of a topological group \(G\) is given, then for any principal \(G\)-bundle \(P\) the associated bundle \(P\times_G\mathbb{C}^n\) becomes a rank \(n\) complex vector bundle. Since a line bundle was obtained by attaching the standard representation \(\mathbb{C}\) to a principal \(\Umat(1)=S^1\)-bundle, it is natural to expect that a rank \(n\) complex vector bundle is obtained by attaching the standard representation \(\mathbb{C}^n\) to a principal \(\Umat(n)\)-bundle.
What is needed for this is a universal principal \(\Umat(n)\)-bundle, which is given by the complex Stiefel manifold
\[V_n(\mathbb{C}^\infty)=\varinjlim_k V_n(\mathbb{C}^k)\]the space of all orthonormal \(n\)-frames in \(\mathbb{C}^\infty\), with \(\Umat(n)\) acting on the right by matrix multiplication and orbit space \(\Gr(n,\mathbb{C}^\infty)\). An orthonormal \(1\)-frame is just a unit vector, so for \(n=1\) this is exactly \(\E S^1=S^\infty\rightarrow\CP^\infty\) from the main text, and for general \(n\) the same argument as for \(S^\infty\) shows that \(V_n(\mathbb{C}^\infty)\) deformation retracts to a point, hence is contractible, so this principal bundle is universal.
Now attaching the canonical representation \(\mathbb{C}^n\) here yields the associated bundle
\[V_n(\mathbb{C}^\infty)\times_{\Umat(n)}\mathbb{C}^n\longrightarrow\Gr(n,\mathbb{C}^\infty)\]Examining the fiber over a point \([V]\), for \(z=(z_1,\ldots,z_n)\in\mathbb{C}^n\) the equivalence class \([(e_1,\ldots,e_n),z]\) equals \(z_1e_1+\cdots+z_ne_n\in V\), the element of the subspace \(V\) spanned by the frame; thus, just as for line bundles, this is the tautological \(n\)-plane bundle \(\gamma^n\) having each subspace as its own fiber, and conversely collecting all orthonormal frames of each fiber of \(\gamma^n\) recovers \(V_n(\mathbb{C}^\infty)\), again as in the line bundle case. That is,
\[\B\Umat(n)=\Gr(n,\mathbb{C}^\infty)\]and the universal bundle over it is the tautological \(n\)-plane bundle.
On the other hand, strictly speaking, the process by which Proposition 4 (more precisely, the complex version of that proposition) associates to rank \(n\) complex vector bundles must use associated bundles via principal \(\GL(n;\mathbb{C})\)-bundles. That is, for the above computation to lead to the classification of arbitrary complex vector bundles, \(\B\GL(n;\mathbb{C})\) and \(\B\Umat(n)\) must be the same, and indeed they are. This follows from [Linear Algebra] §Complex Inner Product Spaces, ⁋Proposition 7 (QR decomposition): any element of \(\GL(n;\mathbb{C})\) decomposes uniquely as a product of a unitary matrix and an upper-triangular matrix with positive diagonal entries, and one can show that this decomposition is continuous. Contracting the upper-triangular component toward the identity then gives a deformation retract of \(\GL(n;\mathbb{C})\) onto \(\Umat(n)\). That is, the inclusion \(\Umat(n)\hookrightarrow\GL(n;\mathbb{C})\) is a homotopy equivalence, and by the functoriality of classifying spaces Lemma 9,
\[\B\GL(n;\mathbb{C})\simeq \B\Umat(n)=\Gr(n,\mathbb{C}^\infty)\]Repeating the entire story for the real Stiefel manifold \(V_n(\mathbb{R}^\infty)\) of orthonormal \(n\)-frames in \(\mathbb{R}^\infty\), with \(\Omat(n)\), and Gram–Schmidt orthogonalization, we obtain
\[\B\GL(n;\mathbb{R})\simeq \B\Omat(n)=\Gr(n,\mathbb{R}^\infty)\]Cohomology of Classifying Spaces
By Theorem 8 (Classification Theorem), characteristic classes of bundles with structure group \(G\) are pullbacks of cohomology classes of \(\B G\) via the classifying map. Thus characteristic class theory is the same as computing the cohomology ring of \(\B G\), and we summarize this for the most basic groups.
The starting point is the cohomology ring of complex projective space. In §Characteristic Classes of Vector Bundles, ⁋Example 8 we saw that
\[H^\bullet(\CP^\infty;\mathbb{Z})=\mathbb{Z}[t],\qquad \lvert t\rvert=2\]and the generator \(t\) was the first Chern class of the tautological line bundle. Since we showed above that \(\B S^1=\CP^\infty\), this means
\[H^\bullet(\B S^1;\mathbb{Z})=\mathbb{Z}[t],\qquad \lvert t\rvert=2\]The case of the torus follows from the cohomology of product spaces.
Corollary 12 For an \(n\)-dimensional torus \(T=(S^1)^n\),
\[H^\bullet(\B T;\mathbb{Z})=\mathbb{Z}[t_1,\ldots,t_n],\qquad \lvert t_i\rvert=2\]is a polynomial ring in \(n\) generators of degree \(2\). Moreover, the degree \(2\) part \(H^2(\B T;\mathbb{Z})\) is canonically isomorphic to \(\Hom(T,S^1)\).
Proof
Since \(\B T=(\CP^\infty)^n\), let \(\pi_i:\B T\rightarrow\CP^\infty\) be the projection onto the \(i\)-th factor. From the computation \(\B S^1=\CP^\infty\) in the previous section, the cohomology of each factor \(H^\bullet(\CP^\infty;\mathbb{Z})=\mathbb{Z}[t]\) is a free abelian group of finite rank in each degree, so by the Künneth formula for cohomology given by §Cohomology, ⁋Corollary 10 (Künneth) and §Cohomology, ⁋Theorem 5 (Universal coefficient theorem for cohomology, general version), the \(\Tor\) and \(\Ext\) terms all vanish. Thus the cross product is an isomorphism in each degree, and by §Cup Product, ⁋Proposition 3 this is a graded algebra homomorphism, so by induction on the number of factors we obtain the ring isomorphism
\[H^\bullet(\B T;\mathbb{Z})\cong\bigotimes_{i=1}^n \mathbb{Z}[t_i]=\mathbb{Z}[t_1,\ldots,t_n]\]where the generator \(t_i\) is the pullback of the generator \(t\) of the \(i\)-th factor via \(\pi_i\), that is, \(t_i=\pi_i^\ast t\).
Now consider the degree \(2\) part. A character \(\rchi:T\rightarrow S^1\) induces
\[\B\rchi:\B T\rightarrow \B S^1=\CP^\infty\]by functoriality, so the pullbacks \((\B\rchi)^\ast t\in H^2(\B T;\mathbb{Z})\) of the generator \(t\) are determined. One can verify that this correspondence \(\rchi\mapsto(\B\rchi)^\ast t\) gives a homomorphism \(\Hom(T,S^1)\rightarrow H^2(\B T;\mathbb{Z})\), and the crucial point is that, as we saw above, the \(i\)-th coordinate projection \(\pr_i:T\rightarrow S^1\) maps exactly to \(t_i\). That is, \(\B\pr_i\) is exactly the \(i\)-th projection \(\pi_i\), and therefore
\[(\B\pr_i)^\ast t=\pi_i^\ast t=t_i\]holds. Thus the standard basis \(\{\pr_1,\ldots,\pr_n\}\) of \(\Hom(T,S^1)\cong\mathbb{Z}^n\) maps to the basis \(\{t_1,\ldots,t_n\}\) of \(H^2(\B T;\mathbb{Z})=\bigoplus_i\mathbb{Z}t_i\), so this correspondence is an isomorphism.
This isomorphism allows us to read polynomials on the character lattice as cohomology classes of \(\B T\), and it becomes central when dealing with invariants of spaces with a torus action. The case of the unitary group requires a computation one step further, but we have already seen the result in the previous post.
Proposition 13 For the unitary group \(\Umat(n)\),
\[H^\bullet(\B\Umat(n);\mathbb{Z})=\mathbb{Z}[c_1,\ldots,c_n],\qquad \lvert c_i\rvert=2i\]is the polynomial ring generated by the Chern classes \(c_i\) of the universal complex bundle.
Proof
We have \(\B\Umat(n)=\Gr(n,\mathbb{C}^\infty)\), and the fact that its cohomology ring is the polynomial ring generated by the Chern classes of the universal bundle,
\[H^\bullet(\Gr(n,\mathbb{C}^\infty);\mathbb{Z})=\mathbb{Z}[c_1,\ldots,c_n]\]was already discussed after §Characteristic Classes of Vector Bundles, ⁋Example 8. Thus it suffices to show that the generators are Chern classes and that \(\lvert c_i\rvert=2i\).
This computation is essentially the same as Corollary 12, and the key point is, just as before, the map \(\B T\rightarrow\B\Umat(n)\) obtained by including the maximal torus \(T=(S^1)^n\subseteq\Umat(n)\) diagonally. Restricting the canonical representation \(\mathbb{C}^n\) of \(\Umat(n)\) to \(T\) splits along the coordinate axes as
\[\mathbb{C}^n=L_1\oplus\cdots\oplus L_n\]and \(T\) acts on the \(i\)-th line \(L_i\) exactly by the character \(\pr_i\). Therefore the pullback of the universal bundle \(E\) to \(\B T\) is the sum \(\bigoplus_i\mathcal{L}_i\) of the line bundles associated to each character, and its \(i\)-th summand is precisely the line bundle for which we already computed \(c_1(\mathcal{L}_i)=(\B\pr_i)^\ast t=t_i\) in Corollary 12. Applying the Whitney formula gives
\[c(E)\vert_{\B T}=\prod_{i=1}^n(1+t_i);\qquad c_i\vert_{\B T}=e_i(t_1,\ldots,t_n)\]Here \(e_i\) is the \(i\)-th elementary symmetric polynomial, and since \(\lvert t_i\rvert=2\), we have \(\lvert c_i\rvert=2i\). What remains is that \(H^\bullet(\B\Umat(n);\mathbb{Z})\rightarrow H^\bullet(\B T;\mathbb{Z})=\mathbb{Z}[t_1,\ldots,t_n]\) is injective and its image is the invariant ring \(\mathbb{Z}[t_1,\ldots,t_n]^{S_n}\) under the Weyl group \(S_n\); since symmetric polynomials with integer coefficients are freely generated by elementary symmetric polynomials, we have \(\mathbb{Z}[t_1,\ldots,t_n]^{S_n}=\mathbb{Z}[e_1,\ldots,e_n]=\mathbb{Z}[c_1,\ldots,c_n]\), and hence the cohomology of \(\B\Umat(n)\) is exactly the \(S_n\)-symmetric part of the polynomial ring in Corollary 12. We refer to [MS] for the detailed computation.
Thus, since the cohomology of \(\B\Umat(n)\) consists entirely of polynomials in the Chern classes, every characteristic class of a complex vector bundle is a polynomial in the Chern classes. In the same way, \(H^\bullet(\B\Omat(n);\mathbb{Z}/2)=\mathbb{Z}/2[w_1,\ldots,w_n]\) gives the Stiefel–Whitney classes, and for oriented bundles \(\B\SO(n)\) gives the Euler class. When dealing with a space equipped with a \(G\)-action instead of a single space \(X\), \(\B G\) and the homotopy quotient over it form the foundation of equivariant cohomology, taking this cohomology as its base.
References
[Hat] A. Hatcher, Vector Bundles and K-Theory, online notes, 2017.
[MS] J. W. Milnor and J. D. Stasheff, Characteristic Classes, Annals of Mathematics Studies 76, Princeton University Press, 1974.
Share on
Twitter Facebook LinkedInComments
- Public repository: a deleted comment stays in the Git history.
- The password and the email are encrypted and kept in Cloudflare KV alone.
No comments yet.