Variations of Hodge Structures
April 2024
Motivation
Theorem (Ehresmann). Let \(\mathcal{X}\xrightarrow{\phi} B\) be a family of complex manifolds, i.e., a holomorphic proper submersion. Let \(0\in B\). Then, up to replacing \(B\) with a neighborhood of \(0\), there exists a \(C^\infty\) trivialization
In other words, families/proper submersions are \(C^\infty\) fiber products.
Proof sketch.. In a contractible neighborhood of \(B\), choose a vector field whose flow gives a deformation retraction to \(0\). Lift this vector field upstairs (non uniquely) and the flow gives a deformation retraction onto the fiber to \(X_0\). The flow exists for long enough due to properness. ◻
Remark. Fibers only diffeomorphic, not biholomorphic. We can understand these diffeomorphisms as equipping our favorite fiber \(X_0\) with different complex structures, which will then induce different Hodge decompositions, i.e., different Hodge structures on cohomology.
Starting with a family, we want to extract just the notion of how the Hodge structures vary. So, we throw away this fiber product and replace it with a filtration of vector bundles over the base. That is, we will attach the de Rham cohomology of \(X_b\) to \(b\in B\) to get our largest vector bundle, and then we will have subbundles which are attaching the \(p\)th Hodge filtration to \(b\).
Formalism
Definition. A local system \(H\) over \(B\) is a sheaf of abelian groups locally isomorphic to a constant sheaf of stalk \(G\).
We will call an isomorphism \(H|_U \cong \underline{G}|_U\) a trivialization of the local system.
Proposition. Let \(\pi: \mathcal{X}\to B\) be a family of complex manifolds. Then, \(R^k\pi_* \underline{\mathbb{C}}\) is a local system on \(B\).
Proof. One can check that \(R^k\pi_* \underline{\mathbb{C}}\) is the sheafification of \[U\mapsto H^k(\pi^{-1}(U), \underline{\mathbb{C}}).\] (by arguing that \(\mathcal{F}\mapsto s H^k(\pi^{-}(-),\mathcal{F})\) is a universal \(\delta\)-functor because it vanishes on injective objects, and then constructing a morphism of \(\delta\)-functors from it to \(R^k\pi_*\) that agrees on degree 0).
Then, at a point \(0\in B\), by Ehresmann’s theorem there exists a (contractible) neighborhood \(B_0\) such that \(\pi^{-1}(B_0)\) is \(X_0\times B_0\), so projection \(X_0\times B_0\to X_0\) is a homotopy equivalence, so \[H^k(X_0\times B_0, \mathbb{C}) \cong H^k(X_0,\mathbb{C}).\] This will tell us \[(R^k\pi_* \underline{\mathbb{C}})|_{U_0} \cong \underline{H^k(X_0,\mathbb{C})}|_{U_0}\] which tells us that it is indeed a local system on \(B\). ◻
Note that \(R^k\pi_* \underline{\mathbb{C}}\) and local systems in general are not exactly vector bundles, in the sense of being locally free \(\mathcal{O}_B\) or \(C^\infty\) modules. Instead, we only have “flat” sections, sections which are constant on the trivializations of the local system.
Definition. The holomorphic vector bundle associated to a \(\mathbb{C}\)-vector space local system \(H\) on \(B\) is \[\mathcal{H}= H \otimes_\mathbb{C}\mathcal{O}_B.\] We denote the locally free sheaf by \(\mathcal{H}\) and the geometric vector bundle by \(\mathbb{H}\). This vector bundle comes equipped with the holomorphic connection \(\nabla\) called the Gauss-Manin connection, defined as follows: for \(\sigma\in \mathcal{H}(U)\), write locally \(\sigma = \sum_i \alpha_i \sigma_i\) where \(\sigma_i\) form a basis of a local trivialization of \(H\), and define \[\begin{aligned} \nabla: \mathcal{H}&\longrightarrow \mathcal{H}\otimes \Omega_B\\ \sigma &\longmapsto \sum_{i} \sigma_i \otimes d \alpha_i. \end{aligned}\] This is well-defined, since the transition functions \(g_{ij}: U_{ij}\to \mathrm{GL}(\mathbb{C}^r)\) are constant because \(\mathcal{H}\) comes from the local system \(H\).
This Gauss-Manin connection is flat, in the sense that \(\Theta = \nabla \circ \nabla = 0\), since the Gauss-Manin connection is computed locally by taking exterior derivatives of component functions of flat sections, and \(d^2=0\).
We can also study a local system by its obstruction to being constant, which is the way in which \(\pi_1(B)\) “moves” sections.
Definition. The finite-dimensional representation of the fundamental group \(\pi_1(B,0)\) associated to the local system \(H\) is the homomorphism \[\begin{aligned} \rho: \pi_1(B,0) &\longrightarrow \mathrm{GL}(H_0)\\ \alpha &\longmapsto \tau^\alpha, \end{aligned}\] where \(\tau^\alpha\) is calculated by pulling back \(H\) to a sheaf \(\alpha^* H\) on \([0,1]\) which is literally constant, and looking at \[H_0=(\alpha^* H)_1 \xleftarrow{\cong} H^0([0,1],\alpha^*H) \xrightarrow{\cong} (\alpha^* H)_0 = H_0.\] Equivalently, \(\tau^\alpha\) is defined by parallel transport of a value on the fiber \(H_0 = \mathcal{H}_0/m_0\mathcal{H}_0\) along \(\alpha^{-1}\). In other words, this is the usual monodromy representation \(\pi_1(B,0) \to \mathrm{Hol}_0(\nabla)/\mathrm{Hol}_0^0(\nabla)\) of the connection.
In fact, these pieces of data are all equivalent.
Proposition. Let \(B\) be a connected complex manifold. There is an equivalence of categories between the following:
Local systems of \(\mathbb{C}\)-vector spaces on \(B\).
Flat vector bundles \((\mathcal{H},\nabla)\) on \(B\).
Finite-dimensional \(\mathbb{C}\)-representations of \(\pi_1(B,0)\).
Proof. \((1)\iff(2)\). We have seen how to go from a local system \(H\) to a holomorphic vector bundle with flat connection \((\mathcal{H},\nabla)\). The reverse direction goes by defining a sheaf \(H\) on \(B\) which sends \(U\mapsto \{\text{flat sections on } U\}\), where a section \(\sigma\) is flat if \(\nabla \sigma = 0\). The proof that this is actually a local system is a somewhat technical differential topology argument via Frobenius’ theorem.
\((2)\iff(3)\). We have seen how to construct monodromy representation of a flat vector bundle. Conversely, given a representation \[\rho: \pi_1(B,0) \to \mathrm{GL}(\mathbb{C}^r)\] we can get a flat vector bundle by considering the universal cover \[\pi: \widetilde{B} \to B\] and quotienting the trivial bundle \(\widetilde{B}\times \mathbb{C}^r\) by \(\pi_1(B,0)\) acting via \[\alpha \cdot (\widetilde{b},v) = (\alpha\cdot \widetilde{b},\rho(\alpha^{-1})v).\] ◻
Definition. Let \(B\) be a connected complex manifold. An variation of Hodge structures of weight \(k\) (VHS) over \(B\) consists of a local system \(H_\mathbb{Z}\) and a filtration of the associated holomorphic vector bundle \(\mathbb{H}\) gotten from \(\mathcal{H}= H_\mathbb{Z}\otimes_\mathbb{Z}\mathcal{O}_B\) \[\cdots \subseteq \mathbb{F}^p \subseteq \mathbb{F}^{p-1} \subseteq \cdots\] satisfying
\(\mathbb{H}= \mathbb{F}^p \oplus \overline{\mathbb{F}^{k-p+1}}\) as \(C^\infty\) bundles.
\(\nabla(\mathcal{F}^p) \subseteq \Omega_B^1 \otimes \mathcal{F}^{p-1}\) (Griffiths’ Transversality).
Our setup of a family of complex manifolds \(\pi: \mathcal{X}\to B\) gives us a variation of Hodge structures: the local system is \(H^k_\mathbb{Z}= R^k\pi_* \underline{\mathbb{Z}}\), the filtration is pointwise given by the Hodge filtrations on the fibers \(\mathbb{H}^k_p = H^k(X_b, \mathbb{C})\), and Griffiths’ transversality is a theorem we won’t prove in these notes (and unfortunately won’t see in our example because we won’t go into high enough dimensions). The fact that the filtrations assemble into vector bundles is a theorem of Kodaira that follows from constancy of Hodge numbers. This in turn is due to the Hodge numbers varying semicontinuously (in the algebraic setting this follows from Hartshorne, and more generally it is by studying the kernel of elliptic operators), and then the Hodge numbers always add up to the betti numbers, which is constant by Ehresmann.
Example
We will work out all of these things in an example. Define \[\mathcal{X}= \{y^2=x(x-1)(x-\lambda) \} \subseteq \mathbb{P}^2\times (\mathbb{A}^1\setminus\{0,1\})\] which projects onto \(\lambda\) in \[B = \mathbb{A}^1\setminus\{0,1\}.\] This is the Legendre family. To get our hands dirty, we will
See how to locally identify the de Rham cohomology of the fibers
See how to get the Hodge filtration as the span of a section of our flat vector bundle
Compute the Gauss-Manin derivative of our section to see that the variation of Hodge structures indeed varies
Compute the monodromy representation of our local system/flat vector bundle.
Cohomology of a Fiber.
For a fixed \(\lambda\in \mathbb{C}\setminus\{0,1\}\), the fiber \(\mathcal{E}_\lambda\) is the elliptic curve \[y^2=x(x-1)(x-\lambda),\] which is a branched double cover of \(\mathbb{P}^1\) by projecting to \(x\). To understand the topology of \(\mathcal{E}_\lambda\), we place “branch cuts” so that \(y\) has a single-valued determinations, i.e., \(\sqrt{x(x-1)(x-\lambda)}\) can be analytically continued to all of \(\mathbb{P}^1\setminus\{\text{branch cuts}\}\).

(figure from (Carlson, Müller-Stach, and Peters 2017)). Then, gluing these two sheets together we get \(\mathcal{E}_\lambda\)

(figure from (Carlson, Müller-Stach, and Peters 2017)) which is a torus! The interesting cohomology groups for us will be \(H^1\), since there isn’t anything to say about the Hodge structures in degree 0 or 1—a Hodge structure of weight 0 is boring, and since each \(\mathcal{E}_\lambda\) is a complex torus, \(H^2\cong \mathbb{C}\) has to just be \(H^{1,1}\), otherwise our dimension would be too high.
So, we pick curves which represent a homology basis of \(H_1\), choosing orientations so that \(\delta \cdot \gamma = 1\). We also get a dual basis \(\delta^*,\gamma^*\) for cohomology.
Now, for a nearby choice of \(\lambda\), the essentially the same choice of \(\delta,\gamma\) in \(\mathbb{P}^1\) will give the identifications of (co)homology. So locally, \[R^1\pi_*\underline{\mathbb{C}} = \mathbb{C}\delta \oplus \mathbb{C}\gamma\]
Hodge filtration of vector bundle.
We define the form \[\omega = \frac{dx}{y} = \frac{dx}{\sqrt{x(x-1)(x-\lambda)}}\] on our family \(\mathcal{X}\), which when restricted to each \(\mathcal{E}_\lambda\) is holomorphic and therefore closed. This gives us a section of our vector bundle \(\mathbb{H}^1\) by \[\lambda \longmapsto [\omega_\lambda]\] where \(\omega_\lambda\) denotes the restriction to the fiber \(\mathcal{E}_\lambda\). Since \(\omega_\lambda\) is holomorphic, we will have \[[\omega_\lambda] \in H^{1,0}(X_\lambda).\] We would like to say that \(\mathcal{F}^1 = \mathcal{O}_X \cdot [\omega_\lambda]\), but we need to check that \([\omega_\lambda]\neq 0\) for any \(\lambda\).
We are trivializing our bundle \(\mathbb{H}^1\) by \(\delta^*,\gamma^*\), so in these coordinates we can write \[[\omega_\lambda] = \delta^*\int_\delta \omega_\lambda + \gamma^* \int_\gamma \omega_\lambda.\] Denote these integrals by \(A=A(\lambda)\) and \(B=B(\lambda)\) respectively, and we want to show at least one is nonzero. To do this, we show \[[\omega]\smile [\overline{\omega}] = (A\overline{B}-B\overline{A})\delta^* \smile \gamma^* = -2i\mathrm{Im}(B\overline{A})\delta^* \smile \gamma^*\] is nonzero. On one hand, \[i\int_{\mathcal{E}} \omega \wedge \overline{\omega} = 2\mathrm{Im}(B\overline{A}),\] (up to a positive scalar multiple) because \(\omega^*\smile \gamma^*\) is the orientation.
On the other hand, since \(\omega\) is holomorphic, it is locally given by \(\omega=fdz\), so \[\omega \wedge \overline{\omega} = |f|^2 dz\wedge d\overline{z} = -2i|f|^2 dx\wedge dy,\] so \[i\omega\wedge \overline{\omega} = 2|f|^2 dx\wedge dy \geq 0,\] so \(i\int\omega\wedge\overline{\omega}\) is positive and in particular nonzero.
Gauss-Manin Derivative
Now, we’d like to see that our Hodge structure on de Rham cohomology actually varies as we vary \(\lambda\). To see this, we compute the derivative of \([\omega_\lambda]\) with respective to the Gauss-Manin connection, and see that we get something nonzero.
As per the definition, \[\nabla [\omega_\lambda] = dA(\lambda) \delta^* + dB(\lambda) \gamma^*,\] since the \(\delta^*,\gamma^*\) provide the local trivialization. Locally, we can think of \(\delta,\gamma\) as fixed curves in \(\mathbb{P}^1\), against which we integrate the form \(\omega_\lambda\) which varies with \(\lambda\). In this case, for example, \[\begin{aligned} dA(\lambda) &= \frac{\partial}{\partial\lambda} A(\lambda) d\lambda\\ &= \left(\frac{\partial }{\partial \lambda} \int_{\delta} \frac{dx}{\sqrt{x(x-1)(x-\lambda)}}\right) d\lambda\\ &= \left(\int_\delta \frac{\partial }{\partial \lambda} \frac{1}{\sqrt{x(x-1)(x-\lambda)}} dx\right) d\lambda\\ &= \left(\int_\delta \frac{dx}{2\sqrt{x(x-1)(x-\lambda)^3}} \right) d\lambda \end{aligned}\] and similarly for \(dB(\lambda)\). So, we see that \(\nabla [\omega_\lambda] = [\omega_\lambda'] \otimes d\lambda\), where \[\omega_\lambda' = \frac{dx}{2\sqrt{x(x-1)(x-\lambda)^3}}.\] This doesn’t actually make sense at first glance—this form has a pole at \(\lambda\), but it turns out the residue is 0, so by the Gysin sequence, this form represents a cohomology class on all of \(\mathcal{E}_\lambda\): For a Riemann surface \(S\) and a discrete subset \(A\), we have \[0 \to H^1(S) \to H^1(S\setminus A) \xrightarrow{\mathrm{res}} H^0(A) \to H^0(S) \to 0,\] which is obtained from the LES of the pair \((S,S-A)\) and doing Poincaré duality.
Now, one can show \(\nabla [\omega_\lambda] = [\omega_\lambda']\otimes d\lambda\) is nonzero by reducing to a residue integral calculation.
Monodromy Representation
Finally, we compute the monodromy representation \[\rho: \pi_1(\mathbb{P}^1\setminus\{0,1,\infty\}) \to \mathrm{GL}(\mathbb{C}^2)\] associated to our local system \(R^1\pi_* \underline{\mathbb{C}}\). First, the fundamental group of our base space is generated by the following loops \(a,b\):

(figure from (Carlson, Müller-Stach, and Peters 2017)). So, we have to compute the image of \(a\) and \(b\). Let’s compute \(\rho(a)\). This is done by going around \(a\) at small timesteps so that our local system \(R^1\pi_* \underline{\mathbb{C}}\) identifies \(H^1(\mathcal{E}_{\lambda_k}; \mathbb{C})\) with \(H^1(\mathcal{E}_{\lambda_{k+1}};\mathbb{C})\), and then to compose these identifications until we potentially get something nontrivial when doing the entire loop. Now, these cohomologies are identified by the diffeomorphisms coming from flowing along the base space, as per the proof of Ehresmann. So, our final isomorphism \(\tau^\alpha: H^1(\mathcal{E}_{p};\mathbb{C}) \to H^1(\mathcal{E}_{p};\mathbb{C})\) will be given by (the inverse of) the induced map from the diffeomorphism which is flowing around the entire loop of \(a\).
Practically, pick a small circle \(S^1\) around \(0\), and give it the CW vector field \(\frac{\partial }{\partial \theta}\), which we lift upstairs. Let \(g_t\) be the time \(t\) map of the flow. Then, \(\rho(a)\) will be given by (the inverse of) \[g_{2\pi}^*: H^1(\mathcal{E}_p, \mathbb{C}) \to H^1(\mathcal{E}_p, \mathbb{C}).\]
To compute these, we first choose new branch cuts to make it more convenient. We have the following picture:

Now, we draw the following steps:

We relabel the “new” \(\delta,\gamma\) by \(\delta',\gamma'\), and we want to understand how they have transformed via the flow. So, we write \(\delta',\gamma'\) in terms of our old basis, by computing them under \(\delta^*, \gamma^*\). As usual in Poincaré duality, cohomology classes are pairings/intersections with homology classes of the complementary dimensions. This tells us that \[\delta^*(\alpha) = \alpha \cdot \gamma, \qquad \gamma^*(\alpha) = \delta \cdot \alpha,\] so we compute using the following picture:

giving us \[\begin{aligned} \delta' &= \delta - 2\gamma\\ \gamma' &= \gamma, \end{aligned}\] so we see that, represented in the basis \(\{\delta,\gamma\}\) \[(g_{2\pi})_* = T = \begin{bmatrix} 1 & 0\\ -2 & 1 \end{bmatrix},\] so \[\rho(a) = (T^*)^{-1} = \begin{bmatrix} 1 & 2\\ 0 & 1 \end{bmatrix}.\] Similar computations should tell us (apparently?) \[\rho(b) = \begin{bmatrix} 1 & 0\\ -2 & 1 \end{bmatrix},\] which determines our representation \(\rho\).