The history of
K-theory was detailed by
Charles Weibel.
The Grothendieck group K0 In the 19th century,
Bernhard Riemann and his student
Gustav Roch proved what is now known as the
Riemann–Roch theorem. If
X is a
Riemann surface, then the sets of
meromorphic functions and meromorphic
differential forms on
X form vector spaces. A
line bundle on
X determines subspaces of these vector spaces, and if
X is projective, then these subspaces are finite dimensional. The Riemann–Roch theorem states that the difference in dimensions between these subspaces is equal to the degree of the line bundle (a measure of twistedness) plus one minus the genus of
X. In the mid-20th century, the Riemann–Roch theorem was generalized by
Friedrich Hirzebruch to all algebraic varieties. In Hirzebruch's formulation, the
Hirzebruch–Riemann–Roch theorem, the theorem became a statement about
Euler characteristics: The Euler characteristic of a
vector bundle on an algebraic variety (which is the alternating sum of the dimensions of its cohomology groups) equals the Euler characteristic of the trivial bundle plus a correction factor coming from
characteristic classes of the vector bundle. This is a generalization because on a projective Riemann surface, the Euler characteristic of a line bundle equals the difference in dimensions mentioned previously, the Euler characteristic of the trivial bundle is one minus the genus, and the only nontrivial characteristic class is the degree. The subject of
K-theory takes its name from a 1957 construction of
Alexander Grothendieck which appeared in the
Grothendieck–Riemann–Roch theorem, his generalization of Hirzebruch's theorem. Let
X be a smooth algebraic variety. To each vector bundle on
X, Grothendieck associates an invariant, its
class. The set of all classes on
X was called
K(
X) from the German
Klasse. By definition,
K(
X) is a
quotient of the
free abelian group on isomorphism classes of vector bundles on
X, and so it is an abelian group. If the basis element corresponding to a vector bundle
V is denoted [
V], then for each short exact sequence of vector bundles: :0 \to V' \to V \to V'' \to 0, Grothendieck imposed the relation . These generators and relations define
K(
X), and they imply that it is the universal way to assign invariants to vector bundles in a way compatible with exact sequences. Grothendieck took the perspective that the Riemann–Roch theorem is a statement about morphisms of varieties, not the varieties themselves. He proved that there is a homomorphism from
K(
X) to the
Chow groups of
X coming from the
Chern character and
Todd class of
X. Additionally, he proved that a proper morphism to a smooth variety
Y determines a homomorphism called the
pushforward. This gives two ways of determining an element in the Chow group of
Y from a vector bundle on
X: Starting from
X, one can first compute the pushforward in
K-theory and then apply the Chern character and Todd class of
Y, or one can first apply the Chern character and Todd class of
X and then compute the pushforward for Chow groups. The Grothendieck–Riemann–Roch theorem says that these are equal. When
Y is a point, a vector bundle is a vector space, the class of a vector space is its dimension, and the Grothendieck–Riemann–Roch theorem specializes to Hirzebruch's theorem. The group
K(
X) is now known as
K0(
X). Upon replacing vector bundles by projective modules,
K0 also became defined for non-commutative rings, where it had applications to
group representations.
Atiyah and Hirzebruch quickly transported Grothendieck's construction to topology and used it to define
topological K-theory. Topological
K-theory was one of the first examples of an
extraordinary cohomology theory: It associates to each topological space
X (satisfying some mild technical constraints) a sequence of groups
Kn(
X) which satisfy all the
Eilenberg–Steenrod axioms except the normalization axiom. The setting of algebraic varieties, however, is much more rigid, and the flexible constructions used in topology were not available. While the group
K0 seemed to satisfy the necessary properties to be the beginning of a cohomology theory of algebraic varieties and of non-commutative rings, there was no clear definition of the higher
Kn(
X). Even as such definitions were developed, technical issues surrounding restriction and gluing usually forced
Kn to be defined only for rings, not for varieties.
K0, K1, and K2 A group closely related to
K1 for group rings was earlier introduced by
J.H.C. Whitehead.
Henri Poincaré had attempted to define the Betti numbers of a manifold in terms of a triangulation. His methods, however, had a serious gap: Poincaré could not prove that two triangulations of a manifold always yielded the same Betti numbers. It was clearly true that Betti numbers were unchanged by subdividing the triangulation, and therefore it was clear that any two triangulations that shared a common subdivision had the same Betti numbers. What was not known was that any two triangulations admitted a common subdivision. This hypothesis became a conjecture known as the
Hauptvermutung (roughly "main conjecture"). The fact that triangulations were stable under subdivision led
J.H.C. Whitehead to introduce the notion of
simple homotopy type. A simple homotopy equivalence is defined in terms of adding simplices or cells to a
simplicial complex or
cell complex in such a way that each additional simplex or cell deformation retracts into a subdivision of the old space. Part of the motivation for this definition is that a subdivision of a triangulation is simple homotopy equivalent to the original triangulation, and therefore two triangulations that share a common subdivision must be simple homotopy equivalent. Whitehead proved that simple homotopy equivalence is a finer invariant than homotopy equivalence by introducing an invariant called the
torsion. The torsion of a homotopy equivalence takes values in a group now called the
Whitehead group and denoted
Wh(
π), where
π is the
fundamental group of the target complex. Whitehead found examples of non-trivial torsion and thereby proved that some homotopy equivalences were not simple. The Whitehead group was later discovered to be a quotient of
K1(
Zπ), where
Zπ is the integral
group ring of
π. Later
John Milnor used
Reidemeister torsion, an invariant related to
Whitehead torsion, to disprove the Hauptvermutung. The first adequate definition of
K1 of a ring was made by
Hyman Bass and
Stephen Schanuel. In topological
K-theory,
K1 is defined using vector bundles on a
suspension of the space. All such vector bundles come from the
clutching construction, where two trivial vector bundles on two halves of a space are glued along a common strip of the space. This gluing data is expressed using the
general linear group, but elements of that group coming from elementary matrices (matrices corresponding to elementary row or column operations) define equivalent gluings. Motivated by this, the Bass–Schanuel definition of
K1 of a ring
R is , where
GL(
R) is the infinite general linear group (the union of all
GLn(
R)) and
E(
R) is the subgroup of elementary matrices. They also provided a definition of
K0 of a homomorphism of rings and proved that
K0 and
K1 could be fit together into an exact sequence similar to the
relative homology exact sequence. Work in
K-theory from this period culminated in Bass' book
Algebraic K
-theory. In addition to providing a coherent exposition of the results then known, Bass improved many of the statements of the theorems. Of particular note is that Bass, building on his earlier work with Murthy, provided the first proof of what is now known as the '
fundamental theorem of algebraic K
-theory'. This is a four-term exact sequence relating
K0 of a ring
R to
K1 of
R, the polynomial ring
R[
t], and the localization
R[
t,
t−1]. Bass recognized that this theorem provided a description of
K0 entirely in terms of
K1. By applying this description recursively, he produced negative
K-groups
K−n(
R). In independent work,
Max Karoubi gave another definition of negative
K-groups for certain categories and proved that his definitions yielded that same groups as those of Bass. The next major development in the subject came with the definition of
K2. Steinberg studied the
universal central extensions of a Chevalley group over a field and gave an explicit presentation of this group in terms of generators and relations. In the case of the group E
n(
k) of elementary matrices, the universal central extension is now written St
n(
k) and called the
Steinberg group. In the spring of 1967,
John Milnor defined
K2(
R) to be the kernel of the homomorphism . The group
K2 further extended some of the exact sequences known for
K1 and
K0, and it had striking applications to number theory.
Hideya Matsumoto's 1968 thesis showed that for a field
F,
K2(
F) was isomorphic to: :F^\times \otimes_{\mathbf{Z}} F^\times / \langle x \otimes (1 - x) \colon x \in F \setminus \{0, 1\} \rangle. This relation is also satisfied by the
Hilbert symbol, which expresses the solvability of quadratic equations over
local fields. In particular,
John Tate was able to prove that
K2(
Q) is essentially structured around the law of
quadratic reciprocity.
Higher K-groups In the late 1960s and early 1970s, several definitions of higher
K-theory were proposed. Swan and Gersten both produced definitions of
Kn for all
n, and Gersten proved that his and Swan's theories were equivalent, but the two theories were not known to satisfy all the expected properties. Nobile and Villamayor also proposed a definition of higher
K-groups. Karoubi and Villamayor defined well-behaved
K-groups for all
n, but their equivalent of
K1 was sometimes a proper quotient of the Bass–Schanuel
K1. Their
K-groups are now called
KVn and are related to homotopy-invariant modifications of
K-theory. Inspired in part by Matsumoto's theorem, Milnor made a definition of the higher
K-groups of a field. He referred to his definition as "purely
ad hoc", and it neither appeared to generalize to all rings nor did it appear to be the correct definition of the higher
K-theory of fields. Much later, it was discovered by Nesterenko and Suslin and by Totaro that Milnor
K-theory is actually a direct summand of the true
K-theory of the field. Specifically,
K-groups have a filtration called the
weight filtration, and the Milnor
K-theory of a field is the highest weight-graded piece of the
K-theory. Additionally, Thomason discovered that there is no analog of Milnor
K-theory for a general variety. The first definition of higher
K-theory to be widely accepted was
Daniel Quillen's. As part of Quillen's work on the
Adams conjecture in topology, he had constructed maps from the
classifying spaces
BGL(
Fq) to the homotopy fiber of , where
ψq is the
qth
Adams operation acting on the classifying space
BU. This map is acyclic, and after modifying
BGL(
Fq) slightly to produce a new space
BGL(
Fq)+, the map became a homotopy equivalence. This modification was called the
plus construction. The Adams operations had been known to be related to Chern classes and to
K-theory since the work of Grothendieck, and so Quillen was led to define the
K-theory of
R as the homotopy groups of
BGL(
R)+. Not only did this recover
K1 and
K2, the relation of
K-theory to the Adams operations allowed Quillen to compute the
K-groups of finite fields. The classifying space
BGL is connected, so Quillen's definition failed to give the correct value for
K0. Additionally, it did not give any negative
K-groups. Since
K0 had a known and accepted definition it was possible to sidestep this difficulty, but it remained technically awkward. Conceptually, the problem was that the definition sprung from
GL, which was classically the source of
K1. Because
GL knows only about gluing vector bundles, not about the vector bundles themselves, it was impossible for it to describe
K0. Inspired by conversations with Quillen, Segal soon introduced another approach to constructing algebraic
K-theory under the name of Γ-objects. Segal's approach is a homotopy analog of Grothendieck's construction of
K0. Where Grothendieck worked with isomorphism classes of bundles, Segal worked with the bundles themselves and used isomorphisms of the bundles as part of his data. This results in a
spectrum whose homotopy groups are the higher
K-groups (including
K0). However, Segal's approach was only able to impose relations for split exact sequences, not general exact sequences. In the category of projective modules over a ring, every short exact sequence splits, and so Γ-objects could be used to define the
K-theory of a ring. However, there are non-split short exact sequences in the category of vector bundles on a variety and in the category of all modules over a ring, so Segal's approach did not apply to all cases of interest. In the spring of 1972, Quillen found another approach to the construction of higher
K-theory which was to prove enormously successful. This new definition began with an
exact category, a category satisfying certain formal properties similar to, but slightly weaker than, the properties satisfied by a category of modules or vector bundles. From this he constructed an auxiliary category using a new device called his "
Q-construction." Like Segal's Γ-objects, the
Q-construction has its roots in Grothendieck's definition of
K0. Unlike Grothendieck's definition, however, the
Q-construction builds a category, not an abelian group, and unlike Segal's Γ-objects, the
Q-construction works directly with short exact sequences. If
C is an
abelian category, then
QC is a category with the same objects as
C but whose morphisms are defined in terms of short exact sequences in
C. The
K-groups of the exact category are the homotopy groups of Ω
BQC, the
loop space of the
geometric realization (taking the loop space corrects the indexing). Quillen additionally proved his " theorem" that his two definitions of
K-theory agreed with each other. This yielded the correct
K0 and led to simpler proofs, but still did not yield any negative
K-groups. All abelian categories are exact categories, but not all exact categories are abelian. Because Quillen was able to work in this more general situation, he was able to use exact categories as tools in his proofs. This technique allowed him to prove many of the basic theorems of algebraic
K-theory. Additionally, it was possible to prove that the earlier definitions of Swan and Gersten were equivalent to Quillen's under certain conditions.
K-theory now appeared to be a homology theory for rings and a cohomology theory for varieties. However, many of its basic theorems carried the hypothesis that the ring or variety in question was regular. One of the basic expected relations was a long exact sequence (called the "localization sequence") relating the
K-theory of a variety
X and an open subset
U. Quillen was unable to prove the existence of the localization sequence in full generality. He was, however, able to prove its existence for a related theory called
G-theory (or sometimes
K′-theory).
G-theory had been defined early in the development of the subject by Grothendieck. Grothendieck defined
G0(
X) for a variety
X to be the free abelian group on isomorphism classes of coherent sheaves on
X, modulo relations coming from exact sequences of coherent sheaves. In the categorical framework adopted by later authors, the
K-theory of a variety is the
K-theory of its category of vector bundles, while its
G-theory is the
K-theory of its category of coherent sheaves. Not only could Quillen prove the existence of a localization exact sequence for
G-theory, he could prove that for a regular ring or variety,
K-theory equaled
G-theory, and therefore
K-theory of regular varieties had a localization exact sequence. Since this sequence was fundamental to many of the facts in the subject, regularity hypotheses pervaded early work on higher
K-theory.
Applications of algebraic K-theory in topology The earliest application of algebraic
K-theory to topology was Whitehead's construction of Whitehead torsion. A closely related construction was found by
C. T. C. Wall in 1963. Wall found that a space
X dominated by a finite complex has a generalized Euler characteristic taking values in a quotient of
K0(
Zπ), where
π is the fundamental group of the space. This invariant is called ''Wall's finiteness obstruction
because X'' is homotopy equivalent to a finite complex if and only if the invariant vanishes.
Laurent Siebenmann in his thesis found an invariant similar to Wall's that gives an obstruction to an open manifold being the interior of a compact manifold with boundary. If two manifolds with boundary
M and
N have isomorphic interiors (in TOP, PL, or DIFF as appropriate), then the isomorphism between them defines an
h-cobordism between
M and
N. Whitehead torsion was eventually reinterpreted in a more directly
K-theoretic way. This reinterpretation happened through the study of
h-cobordisms. Two
n-dimensional manifolds
M and
N are
h-cobordant if there exists an -dimensional manifold with boundary
W whose boundary is the disjoint union of
M and
N and for which the inclusions of
M and
N into
W are homotopy equivalences (in the categories TOP, PL, or DIFF).
Stephen Smale's
h-cobordism theorem asserted that if ,
W is compact, and
M,
N, and
W are simply connected, then
W is isomorphic to the cylinder (in TOP, PL, or DIFF as appropriate). This theorem proved the
Poincaré conjecture for . If
M and
N are not assumed to be simply connected, then an
h-cobordism need not be a cylinder. The
s-cobordism theorem, due independently to Mazur, Stallings, and Barden, explains the general situation: An
h-cobordism is a cylinder if and only if the Whitehead torsion of the inclusion vanishes. This generalizes the
h-cobordism theorem because the simple connectedness hypotheses imply that the relevant Whitehead group is trivial. In fact the
s-cobordism theorem implies that there is a bijective correspondence between isomorphism classes of
h-cobordisms and elements of the Whitehead group. An obvious question associated with the existence of
h-cobordisms is their uniqueness. The natural notion of equivalence is
isotopy.
Jean Cerf proved that for simply connected smooth manifolds
M of dimension at least 5, isotopy of
h-cobordisms is the same as a weaker notion called pseudo-isotopy. Hatcher and Wagoner studied the components of the space of pseudo-isotopies and related it to a quotient of
K2(
Zπ). The proper context for the
s-cobordism theorem is the classifying space of
h-cobordisms. If
M is a CAT manifold, then
HCAT(
M) is a space that classifies bundles of
h-cobordisms on
M. The
s-cobordism theorem can be reinterpreted as the statement that the set of connected components of this space is the Whitehead group of
π1(
M). This space contains strictly more information than the Whitehead group; for example, the connected component of the trivial cobordism describes the possible cylinders on
M and in particular is the obstruction to the uniqueness of a homotopy between a manifold and . Consideration of these questions led Waldhausen to introduce his algebraic
K-theory of spaces. The algebraic
K-theory of
M is a space
A(
M) which is defined so that it plays essentially the same role for higher
K-groups as
K1(
Zπ1(
M)) does for
M. In particular, Waldhausen showed that there is a map from
A(
M) to a space Wh(
M) which generalizes the map and whose homotopy fiber is a homology theory. In order to fully develop
A-theory, Waldhausen made significant technical advances in the foundations of
K-theory. Waldhausen introduced
Waldhausen categories, and for a Waldhausen category
C he introduced a simplicial category
S⋅
C (the
S is for Segal) defined in terms of chains of cofibrations in
C. This freed the foundations of
K-theory from the need to invoke analogs of exact sequences.
Algebraic topology and algebraic geometry in algebraic K-theory Quillen suggested to his student
Kenneth Brown that it might be possible to create a theory of
sheaves of
spectra of which
K-theory would provide an example. The sheaf of
K-theory spectra would, to each open subset of a variety, associate the
K-theory of that open subset. Brown developed such a theory for his thesis. Simultaneously, Gersten had the same idea. At a Seattle conference in autumn of 1972, they together discovered a
spectral sequence converging from the sheaf cohomology of \mathcal K_n, the sheaf of
Kn-groups on
X, to the
K-group of the total space. This is now called the
Brown–Gersten spectral sequence.
Spencer Bloch, influenced by Gersten's work on sheaves of
K-groups, proved that on a regular surface, the cohomology group H^2(X, \mathcal K_2) is isomorphic to the Chow group
CH2(
X) of codimension 2 cycles on
X. Inspired by this, Gersten conjectured that for a
regular local ring R with
fraction field F,
Kn(
R) injects into
Kn(
F) for all
n. Soon Quillen proved that this is true when
R contains a field, and using this he proved that :H^p(X, \mathcal K_p) \cong \operatorname{CH}^p(X) for all
p. This is known as ''Bloch's formula''. While progress has been made on Gersten's conjecture since then, the general case remains open. Lichtenbaum conjectured that special values of the
zeta function of a number field could be expressed in terms of the
K-groups of the ring of integers of the field. These special values were known to be related to the
étale cohomology of the ring of integers. Quillen therefore generalized Lichtenbaum's conjecture, predicting the existence of a spectral sequence like the
Atiyah–Hirzebruch spectral sequence in topological
K-theory. Quillen's proposed spectral sequence would start from the étale cohomology of a ring
R and, in high enough degrees and after completing at a prime invertible in
R, abut to the -adic completion of the
K-theory of
R. In the case studied by Lichtenbaum, the spectral sequence would degenerate, yielding Lichtenbaum's conjecture. The necessity of localizing at a prime suggested to Browder that there should be a variant of
K-theory with finite coefficients. He introduced
K-theory groups
Kn(
R;
Z/
Z) which were
Z/
Z-vector spaces, and he found an analog of the Bott element in topological
K-theory. Soulé used this theory to construct "étale
Chern classes", an analog of topological Chern classes which took elements of algebraic
K-theory to classes in
étale cohomology. Unlike algebraic
K-theory, étale cohomology is highly computable, so étale Chern classes provided an effective tool for detecting the existence of elements in
K-theory.
William G. Dwyer and
Eric Friedlander then invented an analog of
K-theory for the étale topology called étale
K-theory. For varieties defined over the complex numbers, étale
K-theory is isomorphic to topological
K-theory. Moreover, étale
K-theory admitted a spectral sequence similar to the one conjectured by Quillen. Thomason proved around 1980 that after inverting the Bott element, algebraic
K-theory with finite coefficients became isomorphic to étale
K-theory. Throughout the 1970s and early 1980s,
K-theory on singular varieties still lacked adequate foundations. While it was believed that Quillen's
K-theory gave the correct groups, it was not known that these groups had all of the envisaged properties. For this, algebraic
K-theory had to be reformulated. This was done by Thomason in a lengthy monograph which he co-credited to his dead friend Thomas Trobaugh, who he said gave him a key idea in a dream. Thomason combined Waldhausen's construction of
K-theory with the foundations of intersection theory described in volume six of Grothendieck's
Séminaire de Géométrie Algébrique du Bois Marie. There,
K0 was described in terms of complexes of sheaves on algebraic varieties. Thomason discovered that if one worked with in
derived category of sheaves, there was a simple description of when a complex of sheaves could be extended from an open subset of a variety to the whole variety. By applying Waldhausen's construction of
K-theory to derived categories, Thomason was able to prove that algebraic
K-theory had all the expected properties of a cohomology theory. In 1976,
R. Keith Dennis discovered an entirely novel technique for computing
K-theory based on
Hochschild homology. This was based around the existence of the Dennis
trace map, a homomorphism from
K-theory to Hochschild homology. While the Dennis trace map seemed to be successful for calculations of
K-theory with finite coefficients, it was less successful for rational calculations. Goodwillie, motivated by his "calculus of functors", conjectured the existence of a theory intermediate to
K-theory and Hochschild homology. He called this theory topological Hochschild homology because its ground ring should be the sphere spectrum (considered as a ring whose operations are defined only up to homotopy). In the mid-1980s, Bokstedt gave a definition of topological Hochschild homology that satisfied nearly all of Goodwillie's conjectural properties, and this made possible further computations of
K-groups. Bokstedt's version of the Dennis trace map was a transformation of spectra . This transformation factored through the fixed points of a circle action on
THH, which suggested a relationship with
cyclic homology. In the course of proving an algebraic
K-theory analog of the
Novikov conjecture, Bokstedt, Hsiang, and Madsen introduced topological cyclic homology, which bore the same relationship to topological Hochschild homology as cyclic homology did to Hochschild homology. The Dennis trace map to topological Hochschild homology factors through topological cyclic homology, providing an even more detailed tool for calculations. In 1996, Dundas, Goodwillie, and McCarthy proved that topological cyclic homology has in a precise sense the same local structure as algebraic
K-theory, so that if a calculation in
K-theory or topological cyclic homology is possible, then many other "nearby" calculations follow. == Lower
K-groups ==