Skip to content
The Lumenary
Research pathwaysResearch orientation (Riemann surfaces, Riemannian geometry, characteristic classes and basic algebraic geometry assumed) 140 min

Complex and Kähler geometry; Hodge theory

When a metric, a complex structure and a symplectic form fit together perfectly, harmonic forms split by type — and the topology of the manifold is forced to obey rules no ordinary manifold must follow.

Formally verified · 13 LeanComputationally tested · 2 PythonAI-drafted · awaiting human reviewMathematically reviewed: Awaiting human review
MotivationH

Why should complex numbers constrain topology?

Take C2∖{0}\C^2 \setminus \{0\} and identify each point zz with 2z2z. The quotient H=(C2∖{0})/(z∼2z)H = (\C^2 \setminus \{0\}) / (z \sim 2z) — a fundamental domain is the shell 1≤∣z∣≤21 \le |z| \le 2 with its two boundary spheres glued — is a compact complex surface — the Hopf surface — and it is diffeomorphic to S1×S3S^1 \times S^3. Its first Betti number is b1=1b_1 = 1.

No smooth complex projective surface, and more generally no compact Kähler manifold, can have b1=1b_1 = 1. The reason is one of the great theorems of twentieth-century geometry: on a compact Kähler manifold every cohomology class splits into pieces of type (p,q)(p, q), and the pieces of types (p,q)(p, q) and (q,p)(q, p) are complex conjugates of each other. So b1=h1,0+h0,1=2h1,0b_1 = h^{1,0} + h^{0,1} = 2h^{1,0} is even.

The same Hodge decomposition organises a whole landscape. It explains why algebraic varieties have rigid topology; it gives Calabi–Yau manifolds their Hodge diamonds (the quintic threefold has h2,1=101h^{2,1} = 101, a number string theorists and enumerative geometers care about); and it frames the Hodge conjecture, one of the seven Millennium Problems — the question of which cohomology classes come from algebraic subvarieties. This lesson is an orientation to that landscape: the definitions, the linear algebra proved in full, the Hodge theorem stated precisely with its consequences proved, worked Hodge diamonds, and a clear line between theorems and open problems.

IntuitionH

Three structures that fit together

On Cn=R2n\C^n = \R^{2n} three structures live together:

  • the Euclidean metric g=∑(dxj2+dyj2)g = \sum (dx_j^2 + dy_j^2);
  • the complex structure JJ, multiplication by ii, with J∂xj=∂yjJ \partial_{x_j} = \partial_{y_j};
  • the symplectic form ω=∑dxj∧dyj=i2∑dzj∧dzˉj\omega = \sum dx_j \wedge dy_j = \frac{i}{2} \sum dz_j \wedge d\bar z_j.

They determine each other: ω(u,v)=g(Ju,v)\omega(u, v) = g(Ju, v), and JJ is an isometry. A Kähler manifold is a manifold that carries all three, compatibly, with JJ coming from holomorphic coordinates and ω\omega closed. The striking fact is that this is equivalent to asking that JJ be parallel for the Levi-Civita connection of gg — so the complex structure, the metric and the symplectic form are "locked together" as tightly as possible. A Kähler metric osculates the flat metric to second order in suitable holomorphic coordinates: all its curvature appears at second order, never at first.

Why does this constrain topology? Hodge's insight was to represent each de Rham class by its unique harmonic form — the one of least energy in its class. On a Kähler manifold the Laplacian is so well adapted to the complex structure that it does not mix types: the (p,q)(p, q)-parts of a harmonic form are harmonic. Topology (de Rham cohomology) thereby inherits the algebra of types, and complex conjugation exchanges (p,q)(p, q) with (q,p)(q, p).

Analogy, not a formal construction

Think of a harmonic form as a standing wave on a drum. On a generic drum, waves of different "polarisations" interfere and mix; on a Kähler manifold the drum is so symmetric that the polarisations (p,q)(p, q) vibrate independently. This is only a picture: the actual statement is the identity Δd=2Δ∂ˉ\Delta_d = 2\Delta_{\bar\partial} proved below from the Kähler identities.

DefinitionsH

Definitions

The prerequisites are Riemann surfaces, Riemannian geometry, vector bundles and Chern classes and the language of algebraic geometry.

Definition— complex manifold and almost complex structure

A complex manifold of dimension nn is a manifold with an atlas of charts to open subsets of Cn\C^n whose transition maps are holomorphic. Multiplication by ii in charts defines an endomorphism JJ of the tangent bundle with J2=−1J^2 = -1. Any such JJ on a manifold is an almost complex structure; by the Newlander–Nirenberg theorem (1957) it comes from a complex structure exactly when its Nijenhuis tensor vanishes.

Definition— forms of type (p, q) and the Dolbeault complex

On a complex manifold, complex-valued forms split as Ak=⨁p+q=kAp,q\mathcal{A}^k = \bigoplus_{p+q=k} \mathcal{A}^{p,q}, where locally Ap,q\mathcal{A}^{p,q} is spanned by dzi1∧⋯∧dzip∧dzˉj1∧⋯∧dzˉjqdz_{i_1} \wedge \dots \wedge dz_{i_p} \wedge d\bar z_{j_1} \wedge \dots \wedge d\bar z_{j_q}. Integrability gives d=∂+∂ˉd = \partial + \bar\partial with ∂:Ap,q→Ap+1,q\partial : \mathcal{A}^{p,q} \to \mathcal{A}^{p+1,q}, ∂ˉ:Ap,q→Ap,q+1\bar\partial : \mathcal{A}^{p,q} \to \mathcal{A}^{p,q+1}, and ∂2=∂ˉ2=∂∂ˉ+∂ˉ∂=0\partial^2 = \bar\partial^2 = \partial\bar\partial + \bar\partial\partial = 0. The Dolbeault cohomology is H∂ˉp,q(X)=ker⁡∂ˉ/im⁡∂ˉH^{p,q}_{\bar\partial}(X) = \ker \bar\partial / \operatorname{im} \bar\partial on Ap,q\mathcal{A}^{p,q}; by Dolbeault's theorem H∂ˉp,q(X)≅Hq(X,Ωp)H^{p,q}_{\bar\partial}(X) \cong H^q(X, \Omega^p), sheaf cohomology of holomorphic pp-forms.

Definition— Hermitian metric, fundamental form, Kähler metric

A Hermitian metric on a complex manifold is a Riemannian metric gg with g(Ju,Jv)=g(u,v)g(Ju, Jv) = g(u, v). Its fundamental form is ω(u,v)=g(Ju,v)\omega(u, v) = g(Ju, v), a real 22-form of type (1,1)(1,1); in coordinates ω=i2∑gjkˉ dzj∧dzˉk\omega = \frac{i}{2}\sum g_{j\bar k}\, dz_j \wedge d\bar z_k with (gjkˉ)(g_{j\bar k}) a positive definite Hermitian matrix of functions. The metric is Kähler if dω=0d\omega = 0; then ω\omega is the Kähler form and [ω]∈H2(X;R)[\omega] \in H^2(X; \R) the Kähler class.

Definition— Hodge numbers, canonical bundle, Calabi–Yau

For a compact complex manifold XX the Hodge numbers are hp,q=dim⁡CH∂ˉp,q(X)h^{p,q} = \dim_\C H^{p,q}_{\bar\partial}(X); on a compact Kähler manifold they equal the dimensions of the spaces of harmonic (p,q)(p,q)-forms for any Kähler metric. The canonical bundle is KX=ΛnT∗1,0XK_X = \Lambda^n T^{*1,0}X, the line bundle of holomorphic nn-forms, and c1(X)=−c1(KX)c_1(X) = -c_1(K_X). A Calabi–Yau manifold is a compact Kähler manifold with trivial canonical bundle; many authors also require it to be simply connected, or that hp,0=0h^{p,0} = 0 for 0<p<n0 \lt p \lt n, so check the convention in use.

Worked examplesH

Examples and a non-example

Example— Flat models: ℂⁿ and complex tori

Cn\C^n with ω=i2∑dzj∧dzˉj\omega = \frac{i}{2}\sum dz_j \wedge d\bar z_j is Kähler. For a lattice Λ≅Z2n\Lambda \cong \Z^{2n}, the torus X=Cn/ΛX = \C^n / \Lambda inherits the flat Kähler metric. Translation-invariant forms dzI∧dzˉJdz_I \wedge d\bar z_J with ∣I∣=p|I| = p, ∣J∣=q|J| = q are harmonic, and they span the harmonic (p,q)(p,q)-forms, so hp,q(X)=(np)(nq)h^{p,q}(X) = \binom{n}{p}\binom{n}{q}. Summing over p+q=kp + q = k gives (2nk)\binom{2n}{k} — the Betti numbers of the real torus T2nT^{2n}, by Vandermonde's identity. Only some complex tori are projective (abelian varieties): exactly those satisfying the Riemann bilinear relations.

Example— Projective space and the Fubini–Study metric

On CPn\mathbb{CP}^n with homogeneous coordinates [Z0:⋯:Zn][Z_0 : \dots : Z_n], the form ωFS=i2∂∂ˉlog⁡∣Z∣2\omega_{FS} = \frac{i}{2}\partial\bar\partial \log |Z|^2 is well defined (changing the representative multiplies ∣Z∣2|Z|^2 by ∣λ∣2|\lambda|^2, and ∂∂ˉlog⁡∣λ∣2=0\partial\bar\partial \log |\lambda|^2 = 0), closed and positive: this is the Fubini–Study Kähler metric (normalisations vary by constant factors). In the affine chart Z0=1Z_0 = 1 it has the Kähler potential log⁡(1+∣z∣2)\log(1 + |z|^2). On CP1\mathbb{CP}^1 it is dx dy(1+∣z∣2)2\frac{dx\, dy}{(1 + |z|^2)^2}, of total area π\pi, the round metric on a sphere of radius 12\frac12. The computation section verifies the Kähler condition for it symbolically.

Example— Projective manifolds are Kähler

If Y⊂XY \subset X is a complex submanifold of a Kähler manifold, then g∣Yg|_Y is Hermitian, its fundamental form is ω∣Y\omega|_Y, and d(ω∣Y)=(dω)∣Y=0d(\omega|_Y) = (d\omega)|_Y = 0. So every smooth complex projective variety is Kähler, with the restriction of ωFS\omega_{FS}. This is the main source of examples: smooth hypersurfaces such as the quartic K3 surface {x04+x14+x24+x34=0}⊂CP3\{x_0^4 + x_1^4 + x_2^4 + x_3^4 = 0\} \subset \mathbb{CP}^3 and the quintic threefold {∑i=04xi5=0}⊂CP4\{\sum_{i=0}^4 x_i^5 = 0\} \subset \mathbb{CP}^4, both Calabi–Yau.

Example— Riemann surfaces

On a complex curve every Hermitian metric is Kähler: dωd\omega is a 33-form on a real surface, hence zero. So compact Riemann surfaces are Kähler, with h1,0=h0,1=gh^{1,0} = h^{0,1} = g (the genus) and b1=2gb_1 = 2g — the familiar fact that the first Betti number of a closed orientable surface is even appears as Hodge symmetry.

Example— A non-example: the Hopf surface

The Hopf surface H=(C2∖0)/(z∼2z)H = (\C^2 \setminus 0)/(z \sim 2z) is a compact complex manifold diffeomorphic to S1×S3S^1 \times S^3, so b1(H)=1b_1(H) = 1 and b2(H)=0b_2(H) = 0. It carries the Hermitian metric ∣dz1∣2+∣dz2∣2∣z∣2\frac{|dz_1|^2 + |dz_2|^2}{|z|^2}, invariant under z↦2zz \mapsto 2z, which is not Kähler (computed below). And it carries no Kähler metric at all: either because b1b_1 is odd, or because a Kähler class would give [ω]≠0[\omega] \neq 0 in H2(H;R)=0H^2(H; \R) = 0.

ProofH

Linear algebra and the Kähler condition

Theorem— Proposition 1 — the compatible triple

Let (V,J)(V, J) be a real vector space with J2=−1J^2 = -1 and gg an inner product with g(Ju,Jv)=g(u,v)g(Ju, Jv) = g(u, v). Then ω(u,v)=g(Ju,v)\omega(u, v) = g(Ju, v) is alternating, JJ-invariant and non-degenerate, with ω(u,Ju)=∣u∣2\omega(u, Ju) = |u|^2; and h=g−iωh = g - i\omega is a Hermitian inner product on the complex vector space (V,J)(V, J), linear in the first variable. Conversely g=Re⁡hg = \operatorname{Re} h and ω=−Im⁡h\omega = -\operatorname{Im} h. In a unitary basis e1,Je1,…,en,Jene_1, Je_1, \dots, e_n, Je_n, ω=∑ej∗∧(Jej)∗\omega = \sum e_j^* \wedge (Je_j)^* and ωn/n!\omega^n / n! is the Riemannian volume form.

Proof

ω(v,u)=g(Jv,u)=g(J2v,Ju)=−g(v,Ju)=−ω(u,v)\omega(v, u) = g(Jv, u) = g(J^2 v, Ju) = -g(v, Ju) = -\omega(u, v), using JJ-invariance of gg and symmetry. ω(Ju,Jv)=g(J2u,Jv)=g(Ju,v)=ω(u,v)\omega(Ju, Jv) = g(J^2 u, Jv) = g(Ju, v) = \omega(u, v) after applying JJ-invariance once more. ω(u,Ju)=g(Ju,Ju)=∣u∣2>0\omega(u, Ju) = g(Ju, Ju) = |u|^2 \gt 0 for u≠0u \ne 0, so ω\omega is non-degenerate. For hh: h(iu,v)=h(Ju,v)=g(Ju,v)−iω(Ju,v)=ω(u,v)+ig(u,v)=i h(u,v)h(iu, v) = h(Ju, v) = g(Ju, v) - i\omega(Ju, v) = \omega(u, v) + i g(u, v) = i\, h(u, v), using ω(Ju,v)=g(J2u,v)=−g(u,v)\omega(Ju, v) = g(J^2 u, v) = -g(u, v); and h(v,u)=h(u,v)‾h(v, u) = \overline{h(u, v)} by the symmetries just proved. Gram–Schmidt for hh gives a unitary basis e1,…,ene_1, \dots, e_n; then e1,Je1,…e_1, Je_1, \dots is gg-orthonormal, ω(ej,Jej)=1\omega(e_j, Je_j) = 1 and all other pairings vanish, which gives the formulas for ω\omega and ωn/n!=e1∗∧(Je1)∗∧⋯\omega^n / n! = e_1^* \wedge (Je_1)^* \wedge \cdots.

∎

(Mathlib's inner product is conjugate-linear in the first variable, so the formal version uses ω=Im⁡⟨u,v⟩\omega = \operatorname{Im}\langle u, v\rangle; the two conventions differ by a conjugation.)

Theorem— Proposition 2 — when is a Hermitian metric Kähler?

For a Hermitian metric ω=i2∑gjkˉ dzj∧dzˉk\omega = \frac{i}{2}\sum g_{j\bar k}\, dz_j \wedge d\bar z_k on an open set of Cn\C^n, the following are equivalent: (a) dω=0d\omega = 0; (b) ∂lgjkˉ=∂jglkˉ\partial_l g_{j\bar k} = \partial_j g_{l\bar k} for all j,k,lj, k, l; (c) near each point ω=i2∂∂ˉφ\omega = \frac{i}{2}\partial\bar\partial\varphi for a real function φ\varphi, a Kähler potential.

Proof

Since ω\omega is real, dω=0d\omega = 0 iff ∂ω=0\partial\omega = 0 (then ∂ˉω=∂ω‾=0\bar\partial\omega = \overline{\partial\omega} = 0 too). Now ∂ω=i2∑j,k,l∂lgjkˉ dzl∧dzj∧dzˉk\partial\omega = \frac{i}{2}\sum_{j,k,l} \partial_l g_{j\bar k}\, dz_l \wedge dz_j \wedge d\bar z_k, and the coefficient of dzl∧dzj∧dzˉkdz_l \wedge dz_j \wedge d\bar z_k for l<jl \lt j is i2(∂lgjkˉ−∂jglkˉ)\frac{i}{2}(\partial_l g_{j\bar k} - \partial_j g_{l\bar k}), so (a) ⟺ (b). If (c) holds, gjkˉ=∂j∂ˉkφg_{j\bar k} = \partial_j \bar\partial_k \varphi and ∂lgjkˉ=∂l∂j∂ˉkφ\partial_l g_{j\bar k} = \partial_l\partial_j\bar\partial_k \varphi is symmetric in l,jl, j, which is (b); more conceptually d ∂∂ˉ=(∂+∂ˉ)∂∂ˉ=∂2∂ˉ−∂∂ˉ2=0d\,\partial\bar\partial = (\partial + \bar\partial)\partial\bar\partial = \partial^2\bar\partial - \partial\bar\partial^2 = 0. The converse (a) ⟹ (c) is the local ∂∂ˉ\partial\bar\partial-lemma. On a polydisc, the Poincaré lemma gives a real 11-form α\alpha with ω=dα\omega = d\alpha; write α=α1,0+α0,1\alpha = \alpha^{1,0} + \alpha^{0,1} with α1,0=α0,1‾\alpha^{1,0} = \overline{\alpha^{0,1}}. Comparing types in dα=ωd\alpha = \omega, the (0,2)(0,2)-part gives ∂ˉα0,1=0\bar\partial\alpha^{0,1} = 0, and the (1,1)(1,1)-part gives ω=∂ˉα1,0+∂α0,1\omega = \bar\partial\alpha^{1,0} + \partial\alpha^{0,1}. By the Dolbeault–Grothendieck lemma (the ∂ˉ\bar\partial-Poincaré lemma on a polydisc), α0,1=∂ˉf\alpha^{0,1} = \bar\partial f for a function ff, and then α1,0=∂fˉ\alpha^{1,0} = \partial\bar f. Hence ω=∂ˉ∂fˉ+∂∂ˉf=∂∂ˉ(f−fˉ)=i2∂∂ˉ(4Im⁡f)\omega = \bar\partial\partial\bar f + \partial\bar\partial f = \partial\bar\partial(f - \bar f) = \frac{i}{2}\partial\bar\partial(4\operatorname{Im} f), so φ=4Im⁡f\varphi = 4\operatorname{Im} f is a real Kähler potential.

∎

Criterion (b) is what the second experiment tests symbolically: the Fubini–Study metric passes, the Hopf metric ∣dz∣2/∣z∣2|dz|^2/|z|^2 fails.

Theorem— Proposition 3 — Kähler classes and complex submanifolds are non-trivial

Let (X,ω)(X, \omega) be a compact Kähler manifold of dimension nn. Then [ω]k≠0[\omega]^k \neq 0 in H2k(X;R)H^{2k}(X; \R) for 0≤k≤n0 \le k \le n, so b2k(X)≥1b_{2k}(X) \ge 1. If Y⊂XY \subset X is a compact complex submanifold of dimension kk, then ∫Yωk=k! vol(Y)>0\int_Y \omega^k = k!\,\mathrm{vol}(Y) \gt 0, so the homology class [Y][Y] is non-zero.

Proof

By Proposition 1, ωn/n!\omega^n/n! is the volume form, so ∫Xωn>0\int_X \omega^n \gt 0. If ωk=dβ\omega^k = d\beta then ωn=d(β∧ωn−k)\omega^n = d(\beta \wedge \omega^{n-k}) and Stokes gives ∫Xωn=0\int_X \omega^n = 0. For YY, ω∣Y\omega|_Y is the Kähler form of the induced metric, so ωk∣Y/k!\omega^k|_Y / k! is its volume form; if [Y]=0[Y] = 0 then ∫Yωk=⟨[ω]k,[Y]⟩=0\int_Y \omega^k = \langle [\omega]^k, [Y] \rangle = 0.

∎

This is the same argument as for symplectic manifolds (see symplectic geometry): every Kähler manifold is symplectic. The converse fails — Thurston's example (1976), the Kodaira–Thurston manifold, is a compact symplectic 44-manifold with b1=3b_1 = 3, which by the next section cannot be Kähler.

ProofH

Hodge theory: the decomposition and its consequences

Let (X,g)(X, g) be compact Kähler of complex dimension nn. With the formal adjoints d∗,∂∗,∂ˉ∗d^*, \partial^*, \bar\partial^* for the L2L^2 inner product on forms, define the Laplacians Δd=dd∗+d∗d\Delta_d = dd^* + d^*d and Δ∂ˉ=∂ˉ∂ˉ∗+∂ˉ∗∂ˉ\Delta_{\bar\partial} = \bar\partial\bar\partial^* + \bar\partial^*\bar\partial, and let L=ω∧⋅L = \omega \wedge \cdot with adjoint Λ\Lambda.

Theorem— Theorem 4 — Hodge theorem (stated)

On a compact oriented Riemannian manifold every de Rham class contains exactly one harmonic form (Δdα=0\Delta_d \alpha = 0), and Hk≅Hk(X;R)\mathcal{H}^k \cong H^k(X; \R). On a compact Hermitian manifold, likewise, H∂ˉp,q=ker⁡Δ∂ˉ∩Ap,q≅H∂ˉp,q(X)\mathcal{H}^{p,q}_{\bar\partial} = \ker \Delta_{\bar\partial} \cap \mathcal{A}^{p,q} \cong H^{p,q}_{\bar\partial}(X), and these spaces are finite-dimensional.

The proof is elliptic PDE: Δ\Delta is an elliptic operator, so it has a Green operator on a compact manifold. See Griffiths–Harris Ch. 0 §6, Wells Ch. IV, or Warner's Foundations of Differentiable Manifolds and Lie Groups, Ch. 6.

Theorem— Theorem 5 — Kähler identities (stated)

On a Kähler manifold [Λ,∂ˉ]=−i∂∗[\Lambda, \bar\partial] = -i\partial^* and [Λ,∂]=i∂ˉ∗[\Lambda, \partial] = i\bar\partial^*. Consequently Δd=2Δ∂=2Δ∂ˉ\Delta_d = 2\Delta_\partial = 2\Delta_{\bar\partial}; in particular Δd\Delta_d preserves bidegree and commutes with LL and Λ\Lambda.

The identities themselves are first-order and pointwise. Since a Kähler metric agrees with the flat metric to second order at any point in suitable holomorphic coordinates, it suffices to check them on Cn\C^n, where they are a computation (Huybrechts, Prop. 3.1.12; Griffiths–Harris, pp. 111–115). The consequences for the Laplacians follow in two lines. First, from i∂ˉ∗=[Λ,∂]i\bar\partial^* = [\Lambda, \partial] and ∂2=0\partial^2 = 0,

i(∂∂ˉ∗+∂ˉ∗∂)=∂Λ∂−∂2Λ+Λ∂2−∂Λ∂=0,i(\partial\bar\partial^* + \bar\partial^*\partial) = \partial\Lambda\partial - \partial^2\Lambda + \Lambda\partial^2 - \partial\Lambda\partial = 0,

and its conjugate ∂ˉ∂∗+∂∗∂ˉ=0\bar\partial\partial^* + \partial^*\bar\partial = 0 as well, so the mixed terms in Δd=(∂+∂ˉ)(∂∗+∂ˉ∗)+(∂∗+∂ˉ∗)(∂+∂ˉ)\Delta_d = (\partial + \bar\partial)(\partial^* + \bar\partial^*) + (\partial^* + \bar\partial^*)(\partial + \bar\partial) vanish and Δd=Δ∂+Δ∂ˉ\Delta_d = \Delta_\partial + \Delta_{\bar\partial}. Second, substituting −i∂∗=[Λ,∂ˉ]-i\partial^* = [\Lambda, \bar\partial] and i∂ˉ∗=[Λ,∂]i\bar\partial^* = [\Lambda, \partial],

−iΔ∂+iΔ∂ˉ=∂Λ∂ˉ−∂∂ˉΛ+Λ∂ˉ∂−∂ˉΛ∂+∂ˉΛ∂−∂ˉ∂Λ+Λ∂∂ˉ−∂Λ∂ˉ=−(∂∂ˉ+∂ˉ∂)Λ+Λ(∂ˉ∂+∂∂ˉ)=0,-i\Delta_\partial + i\Delta_{\bar\partial} = \partial\Lambda\bar\partial - \partial\bar\partial\Lambda + \Lambda\bar\partial\partial - \bar\partial\Lambda\partial + \bar\partial\Lambda\partial - \bar\partial\partial\Lambda + \Lambda\partial\bar\partial - \partial\Lambda\bar\partial = -(\partial\bar\partial + \bar\partial\partial)\Lambda + \Lambda(\bar\partial\partial + \partial\bar\partial) = 0,

so Δ∂=Δ∂ˉ\Delta_\partial = \Delta_{\bar\partial} and Δd=2Δ∂ˉ\Delta_d = 2\Delta_{\bar\partial}.

Theorem— Theorem 6 — Hodge decomposition and Hodge symmetry

For a compact Kähler manifold XX,

Hk(X;C)  ≅  ⨁p+q=kHp,q(X),Hq,p(X)=Hp,q(X)‾,H^k(X; \C) \;\cong\; \bigoplus_{p+q=k} H^{p,q}(X), \qquad H^{q,p}(X) = \overline{H^{p,q}(X)},

where Hp,q(X)H^{p,q}(X) is the space of classes represented by closed forms of type (p,q)(p,q); it is isomorphic to H∂ˉp,q(X)H^{p,q}_{\bar\partial}(X). The decomposition does not depend on the Kähler metric.

Proof

By Theorem 4, Hk(X;C)≅HΔdkH^k(X; \C) \cong \mathcal{H}^k_{\Delta_d}. By Theorem 5, Δd\Delta_d preserves bidegree, so if α=∑αp,q\alpha = \sum \alpha^{p,q} is Δd\Delta_d-harmonic then 0=Δdα=∑Δdαp,q0 = \Delta_d \alpha = \sum \Delta_d \alpha^{p,q} with each summand of a different type, hence each αp,q\alpha^{p,q} is Δd\Delta_d-harmonic. Thus HΔdk=⨁p+q=kHΔdp,q\mathcal{H}^k_{\Delta_d} = \bigoplus_{p+q=k} \mathcal{H}^{p,q}_{\Delta_d}, and HΔdp,q=HΔ∂ˉp,q≅H∂ˉp,q(X)\mathcal{H}^{p,q}_{\Delta_d} = \mathcal{H}^{p,q}_{\Delta_{\bar\partial}} \cong H^{p,q}_{\bar\partial}(X) because Δd=2Δ∂ˉ\Delta_d = 2\Delta_{\bar\partial}. Since Δd\Delta_d is a real operator, complex conjugation maps harmonic forms to harmonic forms and (p,q)(p,q)-forms to (q,p)(q,p)-forms, giving Hq,p=Hp,q‾\mathcal{H}^{q,p} = \overline{\mathcal{H}^{p,q}}. Independence of the metric: the harmonic projection is built from Δd\Delta_d, which preserves bidegree, so it commutes with the projection onto type (p,q)(p,q); hence the harmonic representative of a closed (p,q)(p,q)-form is again of type (p,q)(p,q), and Hp,q(X)H^{p,q}(X) is exactly the set of classes having some closed representative of type (p,q)(p,q) — a description that does not mention the metric.

∎

Theorem— Corollary 7 — topological restrictions

Let XX be compact Kähler of dimension nn. (i) bk=∑p+q=khp,qb_k = \sum_{p+q=k} h^{p,q}, hp,q=hq,ph^{p,q} = h^{q,p}, and hp,q=hn−p,n−qh^{p,q} = h^{n-p,n-q} (Serre duality). (ii) Odd Betti numbers are even. (iii) Holomorphic pp-forms are closed and harmonic, and hp,0=dim⁡H0(X,Ωp)h^{p,0} = \dim H^0(X, \Omega^p). (iv) The Hopf surface, and every compact complex surface with odd b1b_1, is not Kähler.

Proof

(i) is Theorem 6 plus Serre duality. (ii) For k=2m+1k = 2m+1, the involution p↦k−pp \mapsto k - p of {0,…,k}\{0, \dots, k\} has no fixed point, so bk=∑p=0m(hp,k−p+hk−p,p)=2∑p=0mhp,k−pb_k = \sum_{p=0}^{m} (h^{p,k-p} + h^{k-p,p}) = 2\sum_{p=0}^{m} h^{p, k-p} — this arithmetic step is formalised below. (iii) If α\alpha is a holomorphic pp-form then ∂ˉα=0\bar\partial\alpha = 0, and ∂ˉ∗α=0\bar\partial^*\alpha = 0 because ∂ˉ∗\bar\partial^* maps Ap,0\mathcal{A}^{p,0} to Ap,−1=0\mathcal{A}^{p,-1} = 0. So Δ∂ˉα=0\Delta_{\bar\partial}\alpha = 0, hence Δdα=0\Delta_d \alpha = 0 and dα=0d\alpha = 0. Conversely a ∂ˉ\bar\partial-harmonic (p,0)(p,0)-form is ∂ˉ\bar\partial-closed, i.e. holomorphic. (iv) follows from (ii).

∎

Two further theorems complete the classical picture.

Hard Lefschetz (stated). For a compact Kähler manifold, Lk:Hn−k(X)→Hn+k(X)L^{k} : H^{n-k}(X) \to H^{n+k}(X) is an isomorphism for every k≥0k \ge 0. Consequently L:Hj→Hj+2L : H^{j} \to H^{j+2} is injective for j<nj \lt n, and b0≤b2≤b4≤⋯≤b2⌊n/2⌋b_0 \le b_2 \le b_4 \le \cdots \le b_{2\lfloor n/2 \rfloor}, similarly for odd degrees. The primitive cohomology carries the Hodge–Riemann bilinear relations, a definiteness property; for surfaces it gives the Hodge index theorem: the intersection form on HR1,1H^{1,1}_\R has signature (1,h1,1−1)(1, h^{1,1} - 1).

The ∂∂ˉ\partial\bar\partial-lemma (stated). On a compact Kähler manifold, a dd-closed form of pure type that is dd-exact (or ∂\partial- or ∂ˉ\bar\partial-exact) is ∂∂ˉ\partial\bar\partial-exact. Deligne, Griffiths, Morgan and Sullivan (1975) deduced that compact Kähler manifolds are formal: their real homotopy type is determined by the cohomology ring, and all Massey products vanish. This is a third, independent topological restriction, used to show that certain symplectic manifolds with even Betti numbers are still not Kähler.

Example— The Hodge diamond of a K3 surface

A K3 surface is a compact complex surface with trivial canonical bundle and b1=0b_1 = 0 (it is automatically Kähler, by a theorem of Siu, 1983). Then h1,0=h0,1=0h^{1,0} = h^{0,1} = 0, h2,0=h0(KX)=1h^{2,0} = h^0(K_X) = 1, and Noether's formula χ(OX)=112(c12+c2)\chi(\mathcal{O}_X) = \frac{1}{12}(c_1^2 + c_2) with c1=0c_1 = 0 and χ(OX)=h0,0−h0,1+h0,2=2\chi(\mathcal{O}_X) = h^{0,0} - h^{0,1} + h^{0,2} = 2 gives c2=χtop=24c_2 = \chi_{\mathrm{top}} = 24. So b2=24−2=22b_2 = 24 - 2 = 22 and h1,1=22−2=20h^{1,1} = 22 - 2 = 20:

1001201001\begin{matrix} & & 1 & & \\ & 0 & & 0 & \\ 1 & & 20 & & 1 \\ & 0 & & 0 & \\ & & 1 & & \end{matrix}

By the Lefschetz (1,1)(1,1)-theorem (below) the Picard number of a K3 surface is at most h1,1=20h^{1,1} = 20.

ExplanationH

Calabi–Yau manifolds and Yau's theorem

The Ricci form of a Kähler metric, ρ(u,v)=Ric⁡(Ju,v)\rho(u, v) = \operatorname{Ric}(Ju, v), is a closed real (1,1)(1,1)-form; locally it is −i∂∂ˉlog⁡det⁡(gjkˉ)-i\partial\bar\partial \log\det(g_{j\bar k}) up to a positive constant fixed by the conventions, and [ρ]=2πc1(X)[\rho] = 2\pi c_1(X) in H2(X;R)H^2(X; \R) whatever the metric. So c1(X)c_1(X) is the only obstruction to Ricci-flatness within cohomology — and Calabi asked (1954–57) whether it is the only obstruction at all.

Theorem (Yau, 1976–78; the Calabi conjecture). Let XX be compact Kähler with Kähler form ω\omega, and let ρ′\rho' be any closed real (1,1)(1,1)-form representing 2πc1(X)2\pi c_1(X). Then there is a unique Kähler form ω′\omega' in the class [ω][\omega] whose Ricci form is ρ′\rho'. In particular, if c1(X)=0c_1(X) = 0 in H2(X;R)H^2(X; \R), each Kähler class contains a unique Ricci-flat Kähler metric.

Writing ω′=ω+i∂∂ˉφ\omega' = \omega + i\partial\bar\partial\varphi turns the problem into the complex Monge–Ampère equation (ω+i∂∂ˉφ)n=eFωn(\omega + i\partial\bar\partial\varphi)^n = e^{F}\omega^n with ∫eFωn=∫ωn\int e^F\omega^n = \int \omega^n. Calabi proved uniqueness; Yau proved existence by the continuity method, the decisive step being an a priori C0C^0 estimate for φ\varphi. Ricci-flat Kähler metrics have holonomy in SU(n)SU(n); K3 surfaces and the quintic threefold carry them, although no explicit formula is known for any compact example other than flat tori and their quotients.

Kähler–Einstein metrics (ρ=λω\rho = \lambda\omega) exist when c1(X)<0c_1(X) \lt 0 (Aubin and Yau, 1976–78) and when c1(X)=0c_1(X) = 0 (Yau). When c1(X)>0c_1(X) \gt 0 (Fano manifolds) there are obstructions (Matsushima, Futaki), and the Yau–Tian–Donaldson conjecture — existence if and only if XX is K-polystable — was proved for Fano manifolds by Chen, Donaldson and Sun (2015).

The Hodge diamond of a Calabi–Yau threefold is determined by two numbers, h1,1h^{1,1} and h2,1h^{2,1}: for the quintic, h1,1=1h^{1,1} = 1 (the hyperplane class, by the Lefschetz hyperplane theorem) and h2,1=101h^{2,1} = 101 (the number of independent deformations of the complex structure, by the Bogomolov–Tian–Todorov theorem and H1(TX)≅H2,1H^1(T_X) \cong H^{2,1}). The experiment computes 101101 by counting monomials. Mirror symmetry predicts a "mirror quintic" with these two numbers exchanged; it exists (Greene–Plesser, 1990).

ExplanationH

The Hodge conjecture

Let XX be a smooth complex projective variety of dimension nn. A Hodge class of degree 2p2p is an element of

Hdg⁡p(X)=H2p(X;Q)∩Hp,p(X).\operatorname{Hdg}^p(X) = H^{2p}(X; \Q) \cap H^{p,p}(X).

If Z⊂XZ \subset X is a subvariety of codimension pp, its fundamental class [Z]∈H2p(X;Q)[Z] \in H^{2p}(X; \Q) is a Hodge class: integrating a closed (r,s)(r, s)-form with r+s=2(n−p)r + s = 2(n-p) over the complex (n−p)(n-p)-dimensional ZZ gives zero unless (r,s)=(n−p,n−p)(r, s) = (n-p, n-p), so the Poincaré dual of [Z][Z] pairs to zero with every Hr,sH^{r,s} except Hn−p,n−pH^{n-p,n-p}, which places it in Hp,pH^{p,p}.

The Hodge conjecture (Hodge, 1950, in the corrected rational form). Every Hodge class on a smooth complex projective variety is a Q\Q-linear combination of fundamental classes of algebraic subvarieties. It is one of the Clay Mathematics Institute's seven Millennium Problems (2000).

What is known:

  • p=1p = 1: true. The Lefschetz (1,1)(1,1)-theorem (Lefschetz, 1924; sheaf-theoretic proof by Kodaira and Spencer, 1953): an integral class in H2(X;Z)H^2(X; \Z) is the first Chern class of a holomorphic line bundle if and only if its image in H2(X;C)H^2(X; \C) has type (1,1)(1,1). Proof sketch: the exponential sequence 0→Z→OX→OX∗→00 \to \Z \to \mathcal{O}_X \to \mathcal{O}_X^* \to 0 gives H1(X,O∗)→c1H2(X;Z)→H2(X,OX)=H0,2H^1(X, \mathcal{O}^*) \xrightarrow{c_1} H^2(X; \Z) \to H^2(X, \mathcal{O}_X) = H^{0,2}, and a real class maps to zero in H0,2H^{0,2} exactly when, by Hodge symmetry, its (2,0)(2,0) and (0,2)(0,2) parts vanish. On a projective variety every line bundle is O(D)\mathcal{O}(D) for a divisor DD, so c1=[D]c_1 = [D] is algebraic.
  • p=n−1p = n - 1: true, by hard Lefschetz from the case p=1p = 1.
  • Many special cases are known — for instance for abelian varieties of dimension at most 33, where it follows from the cases p=1p = 1 and p=n−1p = n - 1, and for various varieties with large symmetry. The conjecture is open in general, even for abelian varieties of higher dimension.

What is false — the conjecture is stated carefully for good reasons:

  • Integral coefficients. Atiyah and Hirzebruch (1962) found torsion integral Hodge classes that are not algebraic; Kollár (1992) found non-torsion examples. The integral Hodge conjecture is false.
  • Kähler manifolds. Voisin (2002) constructed compact Kähler manifolds whose Hodge classes are not even combinations of Chern classes of coherent sheaves; so the natural Kähler generalisation is false, and projectivity is essential.
  • Kodaira's problem. Kodaira showed (1954) that a compact Kähler manifold with an integral Kähler class is projective, and (1963) that every compact Kähler surface deforms to a projective one. Voisin (2004) showed that in dimension at least 44 there are compact Kähler manifolds not even homotopy equivalent to any projective manifold.
Formal mathematicsF

Kähler linear algebra in Lean and Mathlib

Mathlib has complex manifolds (manifolds modelled on Cn\C^n with holomorphic transition maps) and inner product spaces, but no Kähler manifolds, Dolbeault cohomology or Hodge theory yet. Formalised here: the pointwise linear algebra of Proposition 1, the arithmetic of Corollary 7 (ii) and (iv), the Hodge numbers of tori, and the rigidity of holomorphic functions.

Mathlib's complex inner product inner ℂ u v is conjugate-linear in u, so the Kähler form is its imaginary part:

metricLean 4Formally verified
/-- The Riemannian metric `g(u, v) = Re h(u, v)` underlying a Hermitian inner product `h`. -/
noncomputable def metric (u v : E) : ℝ := (inner ℂ u v).re
Axioms used: propext, Classical.choice, Quot.soundformal/Lumenary/ComplexKahlerGeometry.leanTry it in the Lean web editor
kahlerFormLean 4Formally verified
/-- The fundamental (Kähler) form `ω(u, v) = Im h(u, v)` of a Hermitian inner product `h`. On `ℂ`
with `h(u, v) = conj(u) v` it is `dx ∧ dy`: `ω(1, i) = Im(i) = 1`. -/
noncomputable def kahlerForm (u v : E) : ℝ := (inner ℂ u v).im
Axioms used: propext, Classical.choice, Quot.soundformal/Lumenary/ComplexKahlerGeometry.leanTry it in the Lean web editor
kahler_form_eq_metric_JLean 4Proved here from basic factsFormally verified
/-- **The triple is compatible**: `ω(u, v) = g(Ju, v)` with `J = i·`. Proof:
`h(iu, v) = conj(i) h(u, v) = -i h(u, v)`, and `Re(-i z) = Im z`. -/
theorem kahler_form_eq_metric_J (u v : E) :
    kahlerForm u v = metric (Complex.I • u) v := by
  simp [kahlerForm, metric, inner_smul_left]
Axioms used: propext, Classical.choice, Quot.soundformal/Lumenary/ComplexKahlerGeometry.leanTry it in the Lean web editor
metric_J_invariantLean 4Proved here from basic factsFormally verified
/-- The complex structure is an isometry: `g(Ju, Jv) = g(u, v)`, because
`h(iu, iv) = conj(i) · i · h(u, v) = h(u, v)`. -/
theorem metric_J_invariant (u v : E) :
    metric (Complex.I • u) (Complex.I • v) = metric u v := by
  simp [metric, inner_smul_left, inner_smul_right, ← mul_assoc]
Axioms used: propext, Classical.choice, Quot.soundformal/Lumenary/ComplexKahlerGeometry.leanTry it in the Lean web editor
kahler_form_J_invariantLean 4Proved here from basic factsFormally verified
/-- The Kähler form is `J`-invariant: `ω(Ju, Jv) = ω(u, v)`. So `ω` has type `(1, 1)`. -/
theorem kahler_form_J_invariant (u v : E) :
    kahlerForm (Complex.I • u) (Complex.I • v) = kahlerForm u v := by
  simp [kahlerForm, inner_smul_left, inner_smul_right, ← mul_assoc]
Axioms used: propext, Classical.choice, Quot.soundformal/Lumenary/ComplexKahlerGeometry.leanTry it in the Lean web editor
kahler_form_antisymmLean 4Proved here from basic factsFormally verified
/-- The Kähler form is skew: `ω(v, u) = -ω(u, v)`, because `h(v, u) = conj h(u, v)` and
conjugation negates imaginary parts. -/
theorem kahler_form_antisymm (u v : E) : kahlerForm v u = -kahlerForm u v := by
  rw [kahlerForm, kahlerForm, ← inner_conj_symm u v, Complex.conj_im, neg_neg]
Axioms used: propext, Classical.choice, Quot.soundformal/Lumenary/ComplexKahlerGeometry.leanTry it in the Lean web editor
kahler_form_selfLean 4Proved here from basic factsFormally verified
/-- The Kähler form is alternating: `ω(u, u) = 0`. (Solution of the Lean exercise: it follows
from skew-symmetry, since a real number equal to its negative is zero.) -/
theorem kahler_form_self (u : E) : kahlerForm u u = 0 := by
  have h := kahler_form_antisymm u u
  linarith
Axioms used: propext, Classical.choice, Quot.soundformal/Lumenary/ComplexKahlerGeometry.leanTry it in the Lean web editor
kahler_form_J_selfLean 4Proved here from basic factsFormally verified
/-- **Taming**: `ω(u, Ju) = |u|²`. The Kähler form is positive on every complex line, which is
why complex submanifolds of a Kähler manifold are volume-minimising and have positive volume. -/
theorem kahler_form_J_self (u : E) : kahlerForm u (Complex.I • u) = ‖u‖ ^ 2 := by
  simp [kahlerForm, inner_smul_right, inner_self_eq_norm_sq_to_K]
  norm_cast
Axioms used: propext, Classical.choice, Quot.soundformal/Lumenary/ComplexKahlerGeometry.leanTry it in the Lean web editor
kahler_form_nondegenerateLean 4Proved here from basic factsFormally verified
/-- The Kähler form is non-degenerate: if `ω(u, v) = 0` for all `v`, then
`|u|² = ω(u, Ju) = 0`. With closedness (`dω = 0`, the Kähler condition) this makes every Kähler
manifold symplectic. -/
theorem kahler_form_nondegenerate {u : E} (h : ∀ v, kahlerForm u v = 0) : u = 0 := by
  have := h (Complex.I • u)
  rw [kahler_form_J_self] at this
  simpa using this
Axioms used: propext, Classical.choice, Quot.soundformal/Lumenary/ComplexKahlerGeometry.leanTry it in the Lean web editor

From Hodge symmetry to topology: the parity argument, and the Hopf surface.

odd_betti_evenLean 4Proved here from basic factsFormally verified
/-- **The arithmetic behind "odd Betti numbers are even".** If `h p q = h q p` (Hodge symmetry),
then for odd `k = 2m + 1` the sum `b_k = ∑_{p + q = k} h^{p,q}` is even: split the sum at the middle
and reflect the second half, `p ↦ k - p`, which has no fixed point when `k` is odd. On a compact
Kähler manifold the Hodge decomposition gives `b_k = ∑_{p+q=k} h^{p,q}`; that analytic input is not
formalised. -/
theorem odd_betti_even {h : ℕ → ℕ → ℕ} (hs : ∀ p q, h p q = h q p) (m : ℕ) :
    Even (∑ p ∈ range (2 * m + 2), h p (2 * m + 1 - p)) := by
  set f : ℕ → ℕ := fun p => h p (2 * m + 1 - p) with hf
  have hsplit : ∑ p ∈ range (2 * m + 2), f p =
      ∑ p ∈ range (m + 1), f p + ∑ p ∈ range (m + 1), f (m + 1 + p) := by
    rw [show 2 * m + 2 = (m + 1) + (m + 1) by omega, Finset.sum_range_add]
  have hrefl : ∑ p ∈ range (m + 1), f (m + 1 + p) = ∑ p ∈ range (m + 1), f p := by
    rw [← Finset.sum_range_reflect]
    apply Finset.sum_congr rfl
    intro p hp
    have hp' : p < m + 1 := mem_range.mp hp
    simp only [hf]
    rw [hs]
    congr 1 <;> omega
  rw [hsplit, hrefl]
  exact ⟨_, rfl⟩
Axioms used: propext, Classical.choice, Quot.soundformal/Lumenary/ComplexKahlerGeometry.leanTry it in the Lean web editor
hopf_obstructionLean 4Proved here from basic factsFormally verified
/-- **Why the Hopf surface is not Kähler.** With Hodge symmetry, `b₁ = h^{1,0} + h^{0,1}` is twice
`h^{1,0}`, so it can never be `1`. The Hopf surface `S¹ × S³` has `b₁ = 1`. -/
theorem hopf_obstruction {h : ℕ → ℕ → ℕ} (hs : ∀ p q, h p q = h q p) :
    h 1 0 + h 0 1 ≠ 1 := by
  rw [hs 1 0]
  omega
Axioms used: propext, Quot.soundformal/Lumenary/ComplexKahlerGeometry.leanTry it in the Lean web editor

The Hodge numbers of a complex torus add up to the Betti numbers of the real torus — Vandermonde's identity, from Mathlib:

torus_bettiLean 4Applies a library theoremFormally verified
/-- **Hodge numbers of a complex torus.** For `X = ℂⁿ/Λ`, `h^{p,q} = C(n, p) C(n, q)` (translation-
invariant forms `dz_I ∧ dz̄_J`), and they add up to the Betti numbers `b_k = C(2n, k)` of the real
torus `T^{2n}`: `C(n + n, k) = ∑_{p + q = k} C(n, p) C(n, q)`. This applies Mathlib's Vandermonde
identity `Nat.add_choose_eq`. -/
theorem torus_betti (n k : ℕ) :
    (n + n).choose k = ∑ pq ∈ antidiagonal k, n.choose pq.1 * n.choose pq.2 :=
  Nat.add_choose_eq n n k
Axioms used: propext, Classical.choice, Quot.soundformal/Lumenary/ComplexKahlerGeometry.leanTry it in the Lean web editor

And the maximum principle on compact complex manifolds, which Mathlib proves for manifolds modelled on any boundaryless model with corners over C\C:

holomorphic_const_of_compactLean 4Applies a library theoremFormally verified
/-- **Holomorphic functions on a compact connected complex manifold are constant** (maximum
modulus principle). This is why complex geometry studies sections of line bundles, sheaves and
forms instead of functions. It applies Mathlib's `MDifferentiable.apply_eq_of_compactSpace`;
`MDifferentiable I 𝓘(ℂ, F) f` is holomorphy for a manifold modelled on `I`. -/
theorem holomorphic_const_of_compact {E' : Type*} [NormedAddCommGroup E'] [NormedSpace ℂ E']
    {F : Type*} [NormedAddCommGroup F] [NormedSpace ℂ F]
    {H : Type*} [TopologicalSpace H] {I : ModelWithCorners ℂ E' H} [I.Boundaryless]
    {M : Type*} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M]
    [CompactSpace M] [PreconnectedSpace M] {f : M → F}
    (hf : MDifferentiable I (modelWithCornersSelf ℂ F) f) (a b : M) : f a = f b :=
  hf.apply_eq_of_compactSpace a b
Axioms used: propext, Classical.choice, Quot.soundformal/Lumenary/ComplexKahlerGeometry.leanTry it in the Lean web editor

Not formalised: the Dolbeault complex and Dolbeault's theorem, the Hodge theorem (which needs elliptic regularity on manifolds), the Kähler identities and the Hodge decomposition itself — the declarations above take Hodge symmetry as a hypothesis on an abstract array of numbers — hard Lefschetz, Yau's theorem, and any statement about algebraic cycles.

ComputationC

Hodge diamonds and the Kähler condition, computed

Griffiths' theorem (1969) computes the primitive middle cohomology of a smooth hypersurface X={F=0}⊂CPn+1X = \{F = 0\} \subset \mathbb{CP}^{n+1} of degree dd from its Jacobian ring R=C[x0,…,xn+1]/(∂F/∂xi)R = \C[x_0, \dots, x_{n+1}]/(\partial F/\partial x_i): hprimn−q,q(X)=dim⁡R(q+1)d−n−2h^{n-q,q}_{\mathrm{prim}}(X) = \dim R_{(q+1)d - n - 2}. For the Fermat polynomial F=∑xidF = \sum x_i^d the Jacobian ideal is (xid−1)(x_i^{d-1}), so RR has a basis of monomials with all exponents at most d−2d - 2, and the Hodge numbers become a counting problem. The first experiment counts, assembles the diamonds, and checks them against the Euler characteristic computed independently from Chern classes, c(TX)=(1+H)n+2/(1+dH)c(T_X) = (1 + H)^{n+2}/(1 + dH):

Hodge diamonds of hypersurfaces by counting monomialsPythonExact computationComputationally tested
"""Hodge numbers of hypersurfaces by counting monomials.

For a smooth hypersurface X of degree d in complex projective space P^(n+1)
(so dim X = n), Griffiths' theorem identifies the primitive middle Hodge
numbers with graded pieces of the Jacobian ring C[x_0..x_(n+1)]/(dF/dx_i).
For the Fermat polynomial F = sum x_i^d the Jacobian ideal is (x_i^(d-1)),
so a basis is given by monomials with every exponent at most d - 2, and

    h^(n-q, q)_prim = #{monomials of degree (q+1)d - (n+2), exponents <= d-2}.

We count them exactly, assemble the Hodge diamond (the other entries come
from the Lefschetz hyperplane theorem), and check it against an independent
computation of the Euler characteristic from Chern classes:
chi(X) = d * [H^n] (1 + H)^(n+2) / (1 + d H).

Evidence: exact integer computation of numbers that theorems (Griffiths,
Lefschetz, Chern-Gauss-Bonnet) identify with Hodge numbers and Euler
characteristics. The agreement of the two formulas is a consistency check.
"""

from math import comb

def bounded_compositions(total, parts, cap):
    """Number of (a_1..a_parts) with 0 <= a_i <= cap and sum total."""
    if total < 0:
        return 0
    ways = [1] + [0] * total
    for _ in range(parts):
        new = [0] * (total + 1)
        for s, w in enumerate(ways):
            if w:
                for a in range(min(cap, total - s) + 1):
                    new[s + a] += w
        ways = new
    return ways[total]

def primitive_middle(n, d):
    """[h^(n,0)_prim, h^(n-1,1)_prim, ..., h^(0,n)_prim] for degree d in P^(n+1)."""
    return [bounded_compositions((q + 1) * d - (n + 2), n + 2, d - 2)
            for q in range(n + 1)]

def hodge_diamond(n, d):
    """Dict (p, q) -> h^(p,q) for a smooth degree-d hypersurface of dim n."""
    h = {(p, q): 0 for p in range(n + 1) for q in range(n + 1)}
    for p in range(n + 1):
        if 2 * p != n:
            h[(p, p)] = 1  # Lefschetz: powers of the hyperplane class
    for q, value in enumerate(primitive_middle(n, d)):
        h[(n - q, q)] += value
    if n % 2 == 0:
        h[(n // 2, n // 2)] += 1  # the hyperplane class in the middle
    return h

def betti(h, n):
    """Betti numbers b_k = sum_{p+q=k} h^(p,q)."""
    return [sum(h[(p, k - p)] for p in range(n + 1) if 0 <= k - p <= n)
            for k in range(2 * n + 1)]

def euler_from_hodge(h):
    """chi = sum (-1)^(p+q) h^(p,q)."""
    return sum((-1) ** (p + q) * v for (p, q), v in h.items())

def euler_from_chern(n, d):
    """chi = d * coefficient of H^n in (1 + H)^(n+2) / (1 + dH)."""
    return d * sum(comb(n + 2, k) * (-d) ** (n - k) for k in range(n + 1))

def symmetric(h, n):
    """Hodge symmetry h^(p,q) = h^(q,p) and Serre duality h^(p,q) = h^(n-p,n-q)."""
    return all(h[(p, q)] == h[(q, p)] == h[(n - p, n - q)] for p, q in h)

def diamond_lines(h, n, width=5):
    """The Hodge diamond as centred text lines, h^(n,n) at the top."""
    lines = []
    for k in range(2 * n, -1, -1):
        row = [h[(p, k - p)] for p in range(n, -1, -1) if 0 <= k - p <= n]
        text = "".join(f"{v:^{width}}" for v in row)
        lines.append(text.center(width * (n + 1)).rstrip())
    return lines

CASES = [
    ("plane cubic (elliptic curve)", 1, 3),
    ("plane quartic curve", 1, 4),
    ("quartic surface (K3)", 2, 4),
    ("quintic surface", 2, 5),
    ("cubic threefold", 3, 3),
    ("quintic threefold (Calabi-Yau)", 3, 5),
]

def main():
    print(f"{'hypersurface':<31}{'n':>2}{'d':>3}  {'middle h^(n-q,q)':<17}"
          f"{'chi Hodge':>10}{'chi Chern':>10}")
    for name, n, d in CASES:
        h = hodge_diamond(n, d)
        middle = ",".join(str(h[(n - q, q)]) for q in range(n + 1))
        print(f"{name:<31}{n:>2}{d:>3}  {middle:<17}"
              f"{euler_from_hodge(h):>10}{euler_from_chern(n, d):>10}")
        assert symmetric(h, n)
        assert all(b % 2 == 0 for b in betti(h, n)[1::2])
    print("All diamonds satisfy h^(p,q) = h^(q,p) = h^(n-p,n-q), and every")
    print("odd Betti number is even.")
    for title, n, d in [("Quartic K3 surface:", 2, 4),
                        ("Quintic threefold:", 3, 5)]:
        h = hodge_diamond(n, d)
        print()
        print(f"{title} Betti numbers {betti(h, n)}")
        for line in diamond_lines(h, n):
            print("    " + line)
    print()
    print("Epistemic status: exact integer counts. That they are Hodge numbers")
    print("is Griffiths' theorem on the Jacobian ring and the Lefschetz")
    print("hyperplane theorem, cited not proved here; the match with the")
    print("Chern-class Euler characteristic is an independent consistency check.")

if __name__ == "__main__":
    main()
Runs entirely in your browser, in an isolated worker. Nothing is sent to a server.

The plane curves recover the genus formula g=(d−1)(d−2)2g = \frac{(d-1)(d-2)}{2}; the quartic surface gives 1,20,11, 20, 1; the quintic threefold gives h2,1=101h^{2,1} = 101 and χ=2(h1,1−h2,1)=−200\chi = 2(h^{1,1} - h^{2,1}) = -200.

The second experiment tests Proposition 2's criterion ∂lgjkˉ=∂jglkˉ\partial_l g_{j\bar k} = \partial_j g_{l\bar k} with SymPy, treating zz and zˉ\bar z as independent variables (Wirtinger calculus). The flat and Fubini–Study metrics pass; the scale-invariant Hopf metric, which descends to S1×S3S^1 \times S^3, fails:

The Kahler condition in coordinates: Fubini-Study versus HopfPythonSymbolic computationComputationally tested
"""Is a Hermitian metric Kahler? A symbolic check in coordinates.

A Hermitian metric on an open set of C^n is a positive definite Hermitian
matrix of functions g_{i jbar}; its fundamental form is
omega = (i/2) sum g_{i jbar} dz_i ^ dzbar_j, and omega is closed (the metric
is Kahler) exactly when d_k g_{i jbar} = d_i g_{k jbar} for all i, j, k
(together with the conjugate equations, which follow by symmetry).

We treat z and zbar as independent symbols, as in Wirtinger calculus, and
test three metrics on C^2: the flat metric, the Fubini-Study metric
g = d dbar log(1 + |z|^2) of the affine chart of CP^2 (Kahler, with Kahler
potential log(1 + |z|^2)), and the Hopf metric g = delta / |z|^2 on
C^2 minus 0, which is invariant under z -> 2z and so descends to the Hopf
surface S^1 x S^3, but is not Kahler. Finally SymPy integrates the
Fubini-Study area form of CP^1.

Evidence: symbolic computation with SymPy (exact, but relying on SymPy's
implementation of differentiation, simplification and integration).
"""

import sympy as sp

Z = sp.symbols("z1 z2")
ZB = sp.symbols("zb1 zb2")

def from_potential(phi):
    """g_{i jbar} = d^2 phi / dz_i dzbar_j for a Kahler potential phi."""
    return sp.Matrix(2, 2, lambda i, j: sp.diff(phi, Z[i], ZB[j]))

def kahler_defects(g):
    """All nonzero d_k g_{i jbar} - d_i g_{k jbar}, simplified."""
    out = []
    for i in range(2):
        for j in range(2):
            for k in range(2):
                e = sp.simplify(sp.diff(g[i, j], Z[k]) - sp.diff(g[k, j], Z[i]))
                if e != 0:
                    out.append(((i + 1, j + 1, k + 1), e))
    return out

def is_hermitian_symbolically(g):
    """g_{j ibar} is the conjugate of g_{i jbar} (swapping z and zbar)."""
    swap = {**{Z[i]: ZB[i] for i in range(2)}, **{ZB[i]: Z[i] for i in range(2)}}
    return all(sp.simplify(g[j, i] - g[i, j].xreplace(swap)) == 0
               for i in range(2) for j in range(2))

def scale_invariant(g, factor=2):
    """Is g dz dzbar unchanged by z -> factor * z (g rescales by factor^-2)?"""
    sub = {**{Z[i]: factor * Z[i] for i in range(2)},
           **{ZB[i]: factor * ZB[i] for i in range(2)}}
    return all(sp.simplify(g[i, j].xreplace(sub) * factor ** 2 - g[i, j]) == 0
               for i in range(2) for j in range(2))

def fubini_study_area_cp1():
    """Integral over C of the Fubini-Study area density 1/(1 + r^2)^2."""
    r, t = sp.symbols("r t", positive=True)
    density = 1 / (1 + r ** 2) ** 2
    return sp.integrate(sp.integrate(density * r, (r, 0, sp.oo)), (t, 0, 2 * sp.pi))

def metrics():
    """The three test metrics on (an open subset of) C^2."""
    norm2 = Z[0] * ZB[0] + Z[1] * ZB[1]
    return [
        ("flat", sp.eye(2)),
        ("Fubini-Study", from_potential(sp.log(1 + norm2))),
        ("Hopf |dz|^2/|z|^2", sp.eye(2) / norm2),
    ]

def main():
    print(f"SymPy {sp.__version__}; z and zbar treated as independent symbols.")
    for name, g in metrics():
        defects = kahler_defects(g)
        print(f"{name}:")
        print(f"  Hermitian: {is_hermitian_symbolically(g)};"
              f" invariant under z -> 2z: {scale_invariant(g)}")
        if defects:
            (i, j, k), e = defects[0]
            print(f"  NOT Kahler: {len(defects)} nonzero defects, e.g.")
            print(f"  d_{k} g_{i}{j}bar - d_{i} g_{k}{j}bar = {e}")
        else:
            print("  Kahler: d_k g_(i jbar) = d_i g_(k jbar) for all i, j, k")
    fs = from_potential(sp.log(1 + Z[0] * ZB[0] + Z[1] * ZB[1]))
    print("Fubini-Study g_(1 1bar) =", sp.factor(fs[0, 0]))
    print("Fubini-Study area of CP^1 =", fubini_study_area_cp1())
    print()
    print("Epistemic status: exact symbolic computation, as reliable as")
    print("SymPy's differentiation, simplification and integration. A zero")
    print("defect is an identity of rational functions; it shows these")
    print("particular metrics are (or are not) Kahler, nothing more.")

if __name__ == "__main__":
    main()
Runs entirely in your browser, in an isolated worker. Nothing is sent to a server.

Both experiments are exact computations. They illustrate the theorems (Griffiths, Lefschetz, Proposition 2); they do not prove them.

Explore

Explore: holomorphic maps and complex tori

A holomorphic map has a complex-linear derivative: it commutes with JJ, multiplication by ii. Geometrically, wherever f′(z)≠0f'(z) \neq 0 the derivative is a rotation followed by a scaling, so small right angles stay right angles. Move the probe for w=z2w = z^2 and watch the angle stay at 90°90° — except at the critical point z=0z = 0, where it doubles.

Holomorphic = J-linear derivative

Wherever f′(z) ≠ 0, small right angles stay right angles.

Function
Grid
z-plane
z₀
w-plane · w = z²
f(z₀)
  • horizontal lines and their images
  • vertical lines and their images
  • small cross at z₀ and its image

Drag the points, or focus one with Tab and use the arrow keys (hold Shift for small steps).

z₀ =+i
z₀
1 + 0.5i
w₀ = f(z₀)
0.75 + i
f′(z₀)
2 + i
Local scale factor |f′(z₀)|
2.236
Local rotation arg f′(z₀)
26.6°
Angle between the image curves
90°

Conformal at z₀: the little right angle is turned by 26.6° and scaled by 2.236, and it stays a right angle.

Squaring doubles every argument: the right half-plane opens out to the whole plane, and the grid lines become parabolas that still cross at right angles.

A complex torus C/Λ\C/\Lambda is a square (more generally a parallelogram) with opposite sides glued; the tiling view shows its universal cover C\C. Its Hodge numbers are h0,0=h1,0=h0,1=h1,1=1h^{0,0} = h^{1,0} = h^{0,1} = h^{1,1} = 1, and b1=2b_1 = 2 splits as 1+11 + 1.

Surfaces from a square

ℂ/Λ: copies of the fundamental domain tile the plane. The Klein bottle is not even orientable — so it has no complex structure at all.

Keys: ↑ forward, ↓ back, ← and → turn, Space walks or stops. You can also drag it.

Torusa b a⁻¹ b⁻¹
Orientable
Yes
Euler characteristic
χ = 0

Gluing turns the 4 corners into V = 1, the 4 sides into E = 2 and the square into F = 1: V − E + F = 1 − 2 + 1 = 0

Same way round as at the start.

Sides crossed so far: 0

Opposite sides are glued with arrows pointing the same way. Walk off the right side and you come back on the left, the same way round. However it walks, the flatlander is never mirrored: the torus is orientable.

Copies of the square tile the plane, and the trail runs on smoothly from copy to copy. This plane is the universal cover of the torus.

Exercises

Exercises

1. Complex and Kähler geometry; Hodge theory

Warm-upHuman

A K3 surface has b1=0b_1 = 0, b2=22b_2 = 22 and h2,0=1h^{2,0} = 1. Use the Hodge decomposition and Hodge symmetry to find h1,1h^{1,1}.

2. Complex and Kähler geometry; Hodge theory

CoreHuman

The quintic threefold X⊂CP4X \subset \mathbb{CP}^4 is a Calabi–Yau threefold with h3,0=1h^{3,0} = 1 and h2,1=101h^{2,1} = 101. What is its third Betti number b3b_3?

3. Complex and Kähler geometry; Hodge theory

CoreHuman

Which of these compact complex manifolds admit a Kähler metric? (Choose all that apply.)

Choose all that apply

4. Complex and Kähler geometry; Hodge theory

CoreHuman

The proof that the odd Betti numbers of a compact Kähler manifold are even uses bk=∑p+q=khp,qb_k = \sum_{p+q=k} h^{p,q} and one more fact. Which one?

Choose one

5. Complex and Kähler geometry; Hodge theory

CoreHuman

Which statement is the Hodge conjecture (as it stands today, open)?

Choose one

6. Complex and Kähler geometry; Hodge theory

CoreHuman

Let XX be a compact Kähler manifold with c1(X)=0c_1(X) = 0 in H2(X;R)H^2(X; \R). What does Yau's theorem (the Calabi conjecture) give?

Choose one

7. Complex and Kähler geometry; Hodge theory

CoreFormal

Which Lean statement correctly formalises "the Kähler form kahlerForm is non-degenerate" (for u : E)?

Choose one

8. Complex and Kähler geometry; Hodge theory

CoreHuman

By the Lefschetz (1,1)(1,1)-theorem, the classes of divisors on a projective surface span H2(X;Q)∩H1,1(X)H^2(X;\Q) \cap H^{1,1}(X). What is the largest possible Picard number (the rank of this space) for a complex projective K3 surface?

9. Complex and Kähler geometry; Hodge theory

StretchHuman

Which of these could not be the list of even Betti numbers (b0,b2,b4,b6,b8)(b_0, b_2, b_4, b_6, b_8) of a compact Kähler manifold of complex dimension 44?

Choose one

10. Complex and Kähler geometry; Hodge theory

StretchComputational

For a complex torus of dimension nn, hp,q=(np)(nq)h^{p,q} = \binom{n}{p}\binom{n}{q}. Write torus_hodge(n) returning a dictionary {(p, q): h} for 0≤p,q≤n0 \le p, q \le n, and betti(h, n) returning the list [b0,…,b2n][b_0, \dots, b_{2n}] with bk=∑p+q=khp,qb_k = \sum_{p+q=k} h^{p,q}. The tests check the Betti numbers (2nk)\binom{2n}{k} of the real torus T2nT^{2n} and Hodge symmetry. (math.comb is available.)

Runs entirely in your browser, in an isolated worker. Nothing is sent to a server.
Common misconceptionsH

Common misconceptions

Misconception

"Every complex manifold is Kähler." The Hopf surface S1×S3S^1 \times S^3 is a compact complex manifold with b1=1b_1 = 1, so it is not Kähler; Kodaira surfaces (with b1=3b_1 = 3) and the Iwasawa manifold are other examples. Open subsets of Cn\C^n are Kähler (restrict the flat metric), so the interesting question is about compact manifolds.

Misconception

"The Hodge conjecture is about integral classes." The integral version is false (Atiyah–Hirzebruch, 1962), and the conjecture is stated for rational Hodge classes on smooth projective varieties. Its natural extension to compact Kähler manifolds is false as well (Voisin, 2002).

Misconception

"Kähler just means complex plus Riemannian." Every complex manifold has Hermitian metrics (by a partition of unity); the Kähler condition dω=0d\omega = 0 is a strong extra requirement, equivalent to ∇J=0\nabla J = 0, with topological consequences.

Misconception

"The Hodge decomposition holds on any compact complex manifold." Dolbeault cohomology is always defined, and the Frölicher spectral sequence relates it to de Rham cohomology, but on non-Kähler manifolds bkb_k can differ from ∑p+q=khp,q\sum_{p+q=k} h^{p,q} and hp,q≠hq,ph^{p,q} \neq h^{q,p} can happen: on the Hopf surface h0,1=1h^{0,1} = 1 but h1,0=0h^{1,0} = 0.

Misconception

"Symplectic manifolds are basically Kähler." Every Kähler manifold is symplectic, but the Kodaira–Thurston manifold is a compact symplectic 44-manifold with b1=3b_1 = 3, so it admits no Kähler structure. Gompf showed (1995) that every finitely presented group is the fundamental group of a closed symplectic 44-manifold, while Kähler groups are very restricted (for instance H1H_1 of a Kähler group has even rank).

ViewpointsH

Viewpoints

Topology— Which spaces can be Kähler?

Hodge theory turns into a list of topological obstructions for a compact manifold to admit a Kähler structure: odd Betti numbers even; [ω]k≠0[\omega]^k \neq 0; hard Lefschetz inequalities bk≤bk+2b_{k} \le b_{k+2} for k<nk \lt n; formality (vanishing Massey products, Deligne–Griffiths–Morgan–Sullivan); and restrictions on the fundamental group — Kähler groups — beginning with even rank of H1H_1. Serre showed that every finite group is a Kähler group (indeed the fundamental group of a smooth projective variety), and which infinite groups occur is an active field. The question "does S6S^6 admit a complex structure at all?" is open; it cannot admit a Kähler one, since b2(S6)=0b_2(S^6) = 0.

Geometry— Holonomy and special geometry

A Riemannian manifold of real dimension 2n2n is Kähler exactly when its holonomy group lies in U(n)U(n), and Ricci-flat Kähler exactly when (for simply connected XX) it lies in SU(n)SU(n). In Berger's classification of holonomy groups, U(n)U(n), SU(n)SU(n) and Sp(n)Sp(n) (hyperkähler: K3 surfaces are the four-dimensional case) are the Kähler entries, beside the exceptional G2G_2 and Spin(7)\mathrm{Spin}(7). Yau's theorem makes Calabi–Yau manifolds the main source of compact manifolds with special holonomy; the exceptional cases needed separate constructions by Joyce (1996).

Analysis— Elliptic operators and Monge–Ampère

Every major theorem in this lesson is analysis in disguise. The Hodge theorem is elliptic regularity and Fredholm theory for Δ\Delta; the Kähler identities are a first-order commutation relation between ∂ˉ\bar\partial and the Lefschetz operator; Kodaira's vanishing and embedding theorems rest on the Bochner–Kodaira–Nakano identity and Hörmander's L2L^2 estimates for ∂ˉ\bar\partial; and Yau's theorem is an a priori estimate for the fully non-linear complex Monge–Ampère equation. The analytic and algebraic sides meet in Serre's GAGA (1956): on a projective variety, analytic and algebraic coherent sheaf cohomology agree.

Algebra— Hodge structures

Abstracting the decomposition gives a pure Hodge structure of weight kk: a finitely generated abelian group VZV_\Z with VC=⨁p+q=kVp,qV_\C = \bigoplus_{p+q=k} V^{p,q} and Vq,p=Vp,q‾V^{q,p} = \overline{V^{p,q}} — equivalently a real representation of the Deligne torus S=Res⁡C/RGm\mathbb{S} = \operatorname{Res}_{\C/\R}\mathbb{G}_m. Weight-one polarised Hodge structures are the same as abelian varieties (Riemann), and the polarised Hodge structure on H1H^1 determines a curve (Torelli) and on H2H^2 a K3 surface (global Torelli: Piatetski-Shapiro–Shafarevich, 1971; Burns–Rapoport, 1975). Deligne's mixed Hodge structures (1971–74) extend the theory to singular and non-compact varieties, and Griffiths' variations of Hodge structure describe how the decomposition moves in families.

Number theory— Point counts and the Weil conjectures

For a variety defined over Z\Z, the Betti numbers of its complex points control the number of its points over finite fields. Deligne's proof of the Weil conjectures (1974) shows, for smooth projective XX with good reduction at pp, that #X(Fpm)=∑k(−1)k∑i=1bkαk,im\#X(\mathbb{F}_{p^m}) = \sum_k (-1)^k \sum_{i=1}^{b_k} \alpha_{k,i}^m with ∣αk,i∣=pk/2|\alpha_{k,i}| = p^{k/2}. For an elliptic curve this is Hasse's bound ∣#E(Fp)−p−1∣≤2p|\#E(\mathbb{F}_p) - p - 1| \le 2\sqrt p with b1=2b_1 = 2. Weil computed the point counts of Fermat hypersurfaces with Jacobi sums (1949) — the same Fermat varieties whose Hodge numbers the experiment counts. The Tate conjecture is the ℓ\ell-adic sibling of the Hodge conjecture, and Faltings' Hodge–Tate decomposition (1988) is a pp-adic analogue of Theorem 6. See arithmetic geometry.

Physics— String compactification and mirror symmetry

Candelas, Horowitz, Strominger and Witten (1985) showed that supersymmetric compactifications of the heterotic string on a six-dimensional internal space require a Calabi–Yau threefold; in their simplest models the number of particle generations is ∣χ∣/2=∣h1,1−h2,1∣|\chi|/2 = |h^{1,1} - h^{2,1}| (one hundred for the quintic, which is why it was not the answer). Mirror symmetry, discovered in physics, pairs Calabi–Yau threefolds with h1,1h^{1,1} and h2,1h^{2,1} exchanged. Candelas, de la Ossa, Green and Parkes (1991) used it to predict the numbers of rational curves of each degree on the quintic — 28752875 lines (classical) and 609250609250 conics (Katz, 1986), and infinitely many further numbers — later proved by Givental (1996) and by Lian, Liu and Yau (1997). The physics supplied conjectures; the proofs are mathematics (see derived categories for Kontsevich's homological version).

History & global context

History and global context

  • 1857–1900: periods. Bernhard Riemann's theory of abelian integrals (1857) introduced the periods of holomorphic differentials on a curve and the bilinear relations they satisfy — Hodge theory in dimension one. Émile Picard and Henri Poincaré studied integrals on algebraic surfaces.
  • 1924–1941: topology meets algebraic geometry. Solomon Lefschetz's L'Analysis situs et la géométrie algébrique (1924) proved the (1,1)(1,1)-theorem and the hyperplane and hard Lefschetz theorems (the last with a gap later repaired by Hodge theory). Georges de Rham proved his theorem (1931). Erich Kähler introduced the metrics now named after him (1933). W. V. D. Hodge developed harmonic integrals in the 1930s, culminating in The Theory and Applications of Harmonic Integrals (1941); gaps in its analysis were repaired by Hermann Weyl and Kunihiko Kodaira in the 1940s.
  • 1946–1965: sheaves and vanishing. Shiing-Shen Chern defined Chern classes (1946). Pierre Dolbeault proved his theorem (1953). Kodaira proved the vanishing and embedding theorems (1953–54) and received a Fields Medal in 1954; with Donald Spencer he built deformation theory (1958). Jean-Pierre Serre's GAGA appeared in 1956. In Mumbai, M. S. Narasimhan and C. S. Seshadri related stable bundles on curves to unitary representations (1965), the start of a long line of Hermitian–Einstein correspondences (Donaldson, 1985; Uhlenbeck–Yau, 1986).
  • 1962–1975: limits and structures. Michael Atiyah and Friedrich Hirzebruch disproved the integral Hodge conjecture (1962). Phillip Griffiths created the theory of periods and variations of Hodge structure (1968–70). Pierre Deligne introduced mixed Hodge theory (1971–74) and proved the Weil conjectures (1974). Deligne, Griffiths, Morgan and Sullivan proved formality (1975).
  • 1976–today: Calabi–Yau. Shing-Tung Yau proved the Calabi conjecture (announced 1977, published 1978; Fields Medal 1982). Physicists brought Calabi–Yau threefolds and mirror symmetry into mathematics (1985–91). Claire Voisin settled the Kähler Hodge and Kodaira problems negatively (2002, 2004). Xiuxiong Chen, Simon Donaldson and Song Sun proved the Yau–Tian–Donaldson conjecture for Fano manifolds (2015).
Further reading

Further reading

  • Daniel Huybrechts, Complex Geometry: An Introduction (2005) — the most direct modern route to the Kähler identities, the Hodge decomposition and Calabi–Yau manifolds.
  • Claire Voisin, Hodge Theory and Complex Algebraic Geometry I, II (2002, 2003) — the standard reference, through variations of Hodge structure and the Hodge conjecture.
  • Phillip Griffiths and Joseph Harris, Principles of Algebraic Geometry (1978) — the classic, with Hodge theory, Lefschetz theorems, Kodaira embedding and much more.
  • R. O. Wells Jr., Differential Analysis on Complex Manifolds (1973; 3rd ed. 2008) — the analysis of the Hodge theorem, carefully.
  • Werner Ballmann, Lectures on Kähler Manifolds (2006) — a differential-geometric treatment including the Calabi conjecture.
  • Dominic Joyce, Compact Manifolds with Special Holonomy (2000) — Yau's theorem and Calabi–Yau manifolds from the holonomy viewpoint.
  • Pierre Deligne, "The Hodge conjecture", in The Millennium Prize Problems (Clay Mathematics Institute, 2006) — the official problem description.
  • James D. Lewis, A Survey of the Hodge Conjecture (1991; 2nd ed. 1999).

A reading path: Huybrechts Ch. 1–3 → Voisin I Ch. 5–6 (Hodge decomposition) and 11 (Hodge classes) → Deligne's problem description; or Griffiths–Harris Ch. 0–1 for a classical route.