ConceptComplete

DG Category

A DG (differential graded) category is a category enriched in chain complexes. DG categories provide an algebraic framework for enhanced triangulated categories, serving as a bridge between classical homological algebra and higher category theory. They encode not just morphisms between objects but the full chain complex of maps, including homotopies and higher homotopies.


Definition

Definition6.1DG category

A DG category A\mathcal{A} over a commutative ring kk consists of:

  1. A class of objects Ob(A)\operatorname{Ob}(\mathcal{A}).
  2. For each pair of objects X,YX, Y, a chain complex HomA(X,Y)Ch(k)\operatorname{Hom}_{\mathcal{A}}(X, Y) \in \mathbf{Ch}(k).
  3. For each triple X,Y,ZX, Y, Z, a composition chain map Hom(Y,Z)kHom(X,Y)Hom(X,Z)\operatorname{Hom}(Y, Z) \otimes_k \operatorname{Hom}(X, Y) \to \operatorname{Hom}(X, Z).
  4. For each XX, an identity element idXHom0(X,X)\operatorname{id}_X \in \operatorname{Hom}^0(X, X) with d(idX)=0d(\operatorname{id}_X) = 0.

These satisfy the usual associativity and unit axioms strictly. In degree nn, Homn(X,Y)\operatorname{Hom}^n(X, Y) consists of "morphisms of degree nn" and the differential d:Homn(X,Y)Homn+1(X,Y)d: \operatorname{Hom}^n(X, Y) \to \operatorname{Hom}^{n+1}(X, Y) satisfies the Leibniz rule:

d(gf)=d(g)f+(1)ggd(f)d(g \circ f) = d(g) \circ f + (-1)^{|g|} g \circ d(f)

Definition6.2Homotopy category of a DG category

The homotopy category H0(A)H^0(\mathcal{A}) of a DG category A\mathcal{A} is the ordinary category with the same objects and morphisms:

HomH0(A)(X,Y)=H0(HomA(X,Y))\operatorname{Hom}_{H^0(\mathcal{A})}(X, Y) = H^0(\operatorname{Hom}_{\mathcal{A}}(X, Y))

the zeroth cohomology of the Hom complex. A degree-00 closed morphism fHom0(X,Y)f \in \operatorname{Hom}^0(X, Y) with d(f)=0d(f) = 0 represents a class in H0H^0. Two closed morphisms f,gf, g are homotopic if fg=d(h)f - g = d(h) for some hHom1(X,Y)h \in \operatorname{Hom}^{-1}(X, Y).

Definition6.3DG functor

A DG functor F:ABF: \mathcal{A} \to \mathcal{B} between DG categories consists of a map on objects and chain maps F:HomA(X,Y)HomB(F(X),F(Y))F: \operatorname{Hom}_{\mathcal{A}}(X, Y) \to \operatorname{Hom}_{\mathcal{B}}(F(X), F(Y)) compatible with composition and identities.

A DG functor is a quasi-equivalence if:

  1. For all X,YX, Y, the chain map HomA(X,Y)HomB(F(X),F(Y))\operatorname{Hom}_{\mathcal{A}}(X, Y) \to \operatorname{Hom}_{\mathcal{B}}(F(X), F(Y)) is a quasi-isomorphism.
  2. The induced functor H0(F):H0(A)H0(B)H^0(F): H^0(\mathcal{A}) \to H^0(\mathcal{B}) is essentially surjective.

Key Examples

ExampleThe DG category of chain complexes

For a ring RR, the DG category Cdg(R)\mathbf{C}_{\mathrm{dg}}(R) has:

  • Objects: chain complexes of RR-modules.
  • Homn(C,D)=pZHomR(Cp,Dp+n)\operatorname{Hom}^n(C, D) = \prod_{p \in \mathbb{Z}} \operatorname{Hom}_R(C_p, D_{p+n}) (degree nn graded maps).
  • Differential: (df)(x)=dD(f(x))(1)ff(dC(x))(df)(x) = d_D(f(x)) - (-1)^{|f|} f(d_C(x)).

A closed degree-00 element is a chain map. The homotopy category H0(Cdg(R))H^0(\mathbf{C}_{\mathrm{dg}}(R)) is the classical homotopy category K(R)K(R) of chain complexes.

ExampleDG algebras as one-object DG categories

A DG algebra (A,d)(A, d) over kk can be viewed as a DG category with a single object * and Hom(,)=A\operatorname{Hom}(*, *) = A. Composition is the multiplication of AA.

Conversely, every DG category with a single object is a DG algebra. DG modules over AA correspond to DG functors ACdg(k)\mathcal{A} \to \mathbf{C}_{\mathrm{dg}}(k).

ExampleDG modules over a DG algebra

For a DG algebra AA, the DG category ModAdg\operatorname{Mod}_A^{\mathrm{dg}} has:

  • Objects: right DG AA-modules (graded AA-modules MM with differential satisfying d(ma)=d(m)a+(1)mmd(a)d(ma) = d(m)a + (-1)^{|m|}md(a)).
  • Homn(M,N)=HomA-grn(M,N)\operatorname{Hom}^n(M, N) = \operatorname{Hom}_{A\text{-gr}}^n(M, N) (degree nn graded AA-module maps).

The homotopy category H0(ModAdg)H^0(\operatorname{Mod}_A^{\mathrm{dg}}) is the homotopy category of DG modules. The derived category D(A)D(A) is obtained by further localizing at quasi-isomorphisms.

ExampleEndomorphism DG algebras

For an object EE in a DG category A\mathcal{A}, the endomorphism DG algebra is EndA(E)=HomA(E,E)\operatorname{End}_{\mathcal{A}}(E) = \operatorname{Hom}_{\mathcal{A}}(E, E). The DG category is "generated" by EE if every object can be built from EE using shifts, cones, and direct summands.

For a scheme XX with a tilting generator EDb(Coh(X))E \in D^b(\operatorname{Coh}(X)), the endomorphism DG algebra A=End(E)A = \operatorname{End}(E) determines the derived category: Db(Coh(X))Dperf(A)D^b(\operatorname{Coh}(X)) \simeq D^{\mathrm{perf}}(A).

ExampleDG category of sheaves

For a topological space XX and a ring kk, the DG category Shvdg(X;k)\operatorname{Shv}_{\mathrm{dg}}(X; k) of sheaves of kk-modules on XX has:

  • Objects: complexes of sheaves of kk-modules.
  • Hom complexes: Homn(F,G)=Γ(X,Homn(F,G))\operatorname{Hom}^n(\mathcal{F}, \mathcal{G}) = \Gamma(X, \underline{\operatorname{Hom}}^n(\mathcal{F}, \mathcal{G})).

The homotopy category H0(Shvdg(X;k))H^0(\operatorname{Shv}_{\mathrm{dg}}(X; k)) is the homotopy category of complexes of sheaves, and localizing at quasi-isomorphisms gives D(X;k)D(X; k).

ExampleMatrix factorizations as a DG category

For a regular ring RR and wRw \in R (a "potential"), the DG category of matrix factorizations MF(R,w)\operatorname{MF}(R, w) has:

  • Objects: pairs (M0ϕ0M1ϕ1M0)(M_0 \xrightarrow{\phi_0} M_1 \xrightarrow{\phi_1} M_0) with ϕ1ϕ0=wid\phi_1 \phi_0 = w \cdot \operatorname{id} and ϕ0ϕ1=wid\phi_0 \phi_1 = w \cdot \operatorname{id}.
  • Hom complexes: Z/2\mathbb{Z}/2-graded morphisms with a differential induced by ϕ\phi.

Matrix factorizations appear in the Landau--Ginzburg model of mirror symmetry and Knorrer periodicity.

ExampleWrapped Fukaya categories (DG version)

The wrapped Fukaya category of a symplectic manifold (M,ω)(M, \omega) can be modeled as a DG category (or more naturally as an AA_\infty-category). Objects are Lagrangian submanifolds with additional data (grading, spin structure), and the Hom complex is generated by intersection points with differential counting pseudo-holomorphic strips.

Homological mirror symmetry (Kontsevich) asserts a quasi-equivalence between the DG category of coherent sheaves on XX and the Fukaya DG category of the mirror Xˇ\check{X}.


DG Modules and Bimodules

ExampleDG Yoneda embedding

For a small DG category A\mathcal{A}, the DG Yoneda embedding sends XAX \in \mathcal{A} to the representable DG module X^=HomA(,X)\hat{X} = \operatorname{Hom}_{\mathcal{A}}(-, X). This gives a fully faithful DG functor:

AModAdg\mathcal{A} \hookrightarrow \operatorname{Mod}_{\mathcal{A}}^{\mathrm{dg}}

The image consists of the representable modules. The derived category D(A)D(\mathcal{A}) is obtained by localizing ModAdg\operatorname{Mod}_{\mathcal{A}}^{\mathrm{dg}} at quasi-isomorphisms, and A\mathcal{A} embeds into D(A)D(\mathcal{A}) via the Yoneda functor.

ExampleDG bimodules and Morita theory

A DG bimodule over DG categories A\mathcal{A} and B\mathcal{B} is a DG functor AopBCdg(k)\mathcal{A}^{\mathrm{op}} \otimes \mathcal{B} \to \mathbf{C}_{\mathrm{dg}}(k). DG bimodules serve as morphisms in the "Morita \infty-category" of DG categories:

Two DG categories A\mathcal{A} and B\mathcal{B} are Morita equivalent if their derived categories of modules are equivalent: D(A)D(B)D(\mathcal{A}) \simeq D(\mathcal{B}). This is equivalent to the existence of a DG bimodule MM such that the tensor functor AM:D(A)D(B)- \otimes_{\mathcal{A}} M: D(\mathcal{A}) \to D(\mathcal{B}) is an equivalence.

ExampleTensor product of DG categories

The tensor product AkB\mathcal{A} \otimes_k \mathcal{B} of DG categories has objects Ob(A)×Ob(B)\operatorname{Ob}(\mathcal{A}) \times \operatorname{Ob}(\mathcal{B}) and Hom complexes:

HomAB((X1,Y1),(X2,Y2))=HomA(X1,X2)kHomB(Y1,Y2)\operatorname{Hom}_{\mathcal{A} \otimes \mathcal{B}}((X_1, Y_1), (X_2, Y_2)) = \operatorname{Hom}_{\mathcal{A}}(X_1, X_2) \otimes_k \operatorname{Hom}_{\mathcal{B}}(Y_1, Y_2)

This gives the category of DG categories a symmetric monoidal structure (over kk). DG bimodules are equivalent to DG functors AopBCdg(k)\mathcal{A}^{\mathrm{op}} \otimes \mathcal{B} \to \mathbf{C}_{\mathrm{dg}}(k).


Relation to Higher Categories

ExampleDG nerve and infinity-categories

The DG nerve construction (Lurie) sends a DG category A\mathcal{A} over a field kk to a kk-linear stable \infty-category Ndg(A)N_{\mathrm{dg}}(\mathcal{A}). The homotopy category of Ndg(A)N_{\mathrm{dg}}(\mathcal{A}) recovers H0(A)H^0(\mathcal{A}).

For a DG category A\mathcal{A} over Q\mathbb{Q}, the DG nerve is equivalent to the simplicial nerve of the simplicial category obtained by the Dold--Kan correspondence: applying the Dold--Kan functor to each Hom complex gives a simplicial category, whose nerve is a quasi-category.

ExampleDG localization

The \infty-category of DG categories (up to quasi-equivalence) is obtained by localizing the 11-category dgCatk\mathbf{dgCat}_k at quasi-equivalences. Tabuada and Toen showed that dgCatk\mathbf{dgCat}_k admits a model structure where:

  • Weak equivalences: quasi-equivalences.
  • Fibrations: DG functors surjective on Hom complexes.

The underlying \infty-category dgCatk[W1]\mathbf{dgCat}_k[W^{-1}] is equivalent to the \infty-category of kk-linear stable \infty-categories (when kk is a field of characteristic zero).


Summary

RemarkKey points

DG categories provide an algebraic approach to higher categories:

  1. A DG category is a category enriched in chain complexes, with Hom chain complexes encoding morphisms, homotopies, and higher homotopies.

  2. The homotopy category H0(A)H^0(\mathcal{A}) retains only 00-th cohomology of Hom complexes.

  3. Key examples: chain complexes Cdg(R)\mathbf{C}_{\mathrm{dg}}(R), DG modules over DG algebras, sheaves, matrix factorizations.

  4. DG Morita theory classifies DG categories up to derived equivalence via bimodules.

  5. The DG nerve connects DG categories to stable \infty-categories, providing a concrete algebraic model.