2 The spaces BU and BO
A better way to think about Bott periodicity is to not look at U, but BU. To describe BU, we again start with the “unstable” versions BU(n).
BU(n) is defined to be a space such that for any CW complex X, there is a canonical bijection
[X,BU(n)]↔{n dimensional (complex) vector bundles on X}.
An explicit model of BU(n) can be described as the Grassmannian of n-planes in C∞, the countable dimension complex vector space.
This universal property of BU(n) is very useful because it gives us a very geometric handle on the spaces BU(n). For example, the direct sum and tensor product of vector bundles are classified by maps
⊕:BU(n)×BU(m)⊗:BU(n)×BU(m)→BU(n+m)→BU(nm).
The first question to ask is — how does BU(n) relate to U(n)? Fix any base point of BU(n), and consider the space of based loops in BU(n), written ΩBU(n).
Proposition
3
ΩBU(n)≅U(n).
The core content of the statement is that clutching functions work. Indeed, suppose
X is a connected based space. Then we have
[X,ΩBU(n)]∗=[ΣX,BU(n)]∗=[ΣX,BU(n)],
where the last equality comes from π0BU(n)=π1BU(n)=0 (e.g. by inspecting the construction of BU(n) as a Grassmannian to see it only has cells of dimension ≥2). So the proposition is equivalent to saying that vector bundles on ΣX are the same as (based) maps X→U(n), which is exactly the clutching construction.
The importance of this proposition is that it allows us to read off the homotopy groups of BU(n) from those of U(n). Of course, this is not too useful until we pass on to the limit n→∞. There is a map BU(n)↪BU(n+1) given by adding a trivial line bundle. Under the clutching construction, this corresponds to the map U(n)↪U(n+1) we had previously. We then let
BU=n→∞colimBU(n).
In particular, there is a map ∗=BU(0)→BU which we will choose to be our canonical basepoint of BU.
Corollary
4
We have
πkBU={Z0k=0 evenotherwise.
The direct sum and of vector bundles is compatible with the inclusion BU(n)↪BU(n+1), and so gives rise to a map
⊕:BU×BU→BU.
We would like a map that comes from tensor products as well, but that is not compatible with the inclusion, since
(E⊕1)⊗(F⊕1)=E⊗F⊕1.
To fix this, we need to think about what BU represents.
Definition
5
A virtual vector bundle is a formal difference of two vector bundles.
More precisely, if X is a finite CW complex, write VectC(X) for the monoid of vector bundles over X (up to isomorphism) under direct sum. Write KU(X) to be the group completion of VectC(X). A virtual vector bundle is then an element of KU(X).
If
E is a vector bundle, we write
[E] for its image in
KU(X). Then every element in
KU(X) is of the form
[E]−[F], and its
rank is
dimE−dimF. We also write
n for the
n-dimensional trivial vector bundle.
Lemma
6
For any vector bundle E over X, there is some other vector bundle F such that E⊕F is trivial.
Hence, any virtual vector bundle can be written as [E]−n for some vector bundle E.
Theorem
7
If X is a finite CW complex, then [X,BU] is the group of rank 0 virtual vector bundles, where the group structure comes from the direct sum map ⊕:BU×BU→BU.
Since
X is finite, we have
[X,BU]=n→∞colim[X,BU(n)].
If a map f:X→BU(n) classifies a vector bundle E, then the correspondence sends this to [E]−n∈K(X).
Corollary
8
If X is a finite CW complex, then
KU(X)≅[X,BU×Z].
Use the
Z factor to keep track of the rank, since every virtual vector bundle is the sum of a rank zero virtual vector bundle plus a trivial bundle.
Now since ⊗ is linear, it induces a map KU(X)×KU(X)→KU(X), classified by a map
⊗:(BU×Z)×(BU×Z)→BU×Z.
In fact, we get something even better, since the basepoint of BU×Z, corresponding to the trivial rank 0 vector bundle, kills everything under ⊗, so this factors to give a map
⊗:(BU×Z)∧(BU×Z)→BU×Z,
where as always, X∧Y=X×Y/X∨Y.
This is important, since it induces a ring structure on π∗(BU×Z) — if fi:Ski→BU×Z, then smashing them together gives
f1∧f2:Sk1+k2≅Sk1∧Sk2→(BU×Z)∧(BU×Z)→⊗BU×Z.
As a group, the ring π∗(BU×Z) is Z in every even degree, and is zero otherwise. The ring structure is the best you can hope for.
Theorem
9
(Complex Bott periodicity)
π∗(BU×Z)≅Z[u],degu=2.
This has some nice geometric consequences. Observe that π∗(BU×Z)≅π∗(Ω2(BU×Z)) abstractly as groups, and we know this without using the ring structure. This does not automatically imply BU×Z≅Ω2(BU×Z), since we need a map that realizes this isomorphism of groups in order to apply Whitehead's theorem. The ring structure provides exactly this.
Indeed, let u:S2→BU×Z be a generator of π2(BU×Z). Then we get a map
S2∧(BU×Z)→f∧1(BU×Z)∧(BU×Z)→⊗(BU×Z).
The adjoint map (BU×Z)→Ω2(BU×Z) is then multiplication by u, which is an isomorphism. So
Corollary
10
The map above gives a homotopy equivalence
BU×Z≃Ω2(BU×Z).
This is a
geometric incarnation of the Bott periodicity theorem, which says two
spaces are homotopy equivalent.
Given the importance of the map u, it is reassuring to know there is a very concrete description of it:
Theorem
11
The class u can be chosen to be represented by the map
S2≅CP1↪CP∞≅BU(1)↪BU↪BU×Z.
Equivalently, it is [γ]−1∈K(CP1), where γ is the tautological bundle over CP1.
The real version of these results is slightly less pretty.
Theorem
12
(Real Bott periodicity)
We have
π∗(BO×Z)≅Z[η,α,β]/(2η,η3,α2−4β)
where degη=1,degα=4,degβ=8. Therefore,
BO×Z≅Ω8(BO×Z).