Hamilton's evolution equation for the full curvature tensor, Uhlenbeck's trick, and the curvature operator equation that drives everything in three dimensions.
39 min read · Updated Oct 23, 2026
Read with Morgan and Tian's Ricci Flow and the Poincaré Conjecture, chapter 3, §4–5 (the evolution of curvature, and curvature in an evolving orthonormal frame), and Topping's Lectures on the Ricci Flow, §2.4 (the Laplacian of the curvature tensor) and §9.4 (the Uhlenbeck trick). Hamilton's "Four-manifolds with positive curvature operator" (1986) is the original source of the curvature operator form.
11A.2 How Curvature Evolves derived the evolution of the scalar and Ricci curvatures exactly, and that of the full curvature tensor only in the schematic form ∂tRm=ΔRm+Q(Rm). For much of the theory the schematic form is enough: it gives the doubling time and Shi's estimates. But the deepest results of Hamilton's theory, the preservation of nonnegative curvature, Hamilton–Ivey pinching, Hamilton's 1982 theorem and the strong maximum principle, all depend on the exact quadratic Q, written in the right frame. In that frame Q becomes M2+M#, an expression built from the Lie algebra of rotations, and in dimension three it reduces to the three-dimensional ODE that the rest of Book 11A keeps returning to.
This chapter derives all of this carefully. It fixes the index conventions (which differ between this guide, Hamilton and Morgan–Tian, and are the most common source of sign errors in the subject), writes Hamilton's evolution equation for Rijkl in coordinates, explains Uhlenbeck's trick of evolving an orthonormal frame by the Ricci tensor, derives the curvature operator equation ∂tM=ΔM+M2+M#, and computes M# in dimension three. Every formula is checked on round spheres and cylinders, and the main identities were also checked numerically on random curvature tensors.
By the end of this chapter you will be able to:
translate between the guide's convention for Rm and Hamilton's indexing used in Morgan–Tian;
state Hamilton's evolution equation for Rijkl with the tensor Bijkl, and verify it on the shrinking sphere and cylinder;
explain Uhlenbeck's trick: evolving frames, the bundle isometry Φt, and why the Ricci terms disappear;
derive ∂tM=ΔM+M2+M# from the first Bianchi identity and the structure constants of so(n);
show that in dimension three M# is the adjugate of M, and derive the curvature ODE and its basic invariant sets.
The guide writes Rm(X,Y,Z,W)=⟨R(X,Y)Z,W⟩ with R(X,Y)=∇X∇Y−∇Y∇X−∇[X,Y], so that the sectional curvature of the plane spanned by orthonormal X,Y is Rm(X,Y,Y,X) (9A.4 Curvature and What It Means). Hamilton, and Morgan and Tian following him, index the curvature tensor so that Rijij is the sectional curvature. To match their formulas we use, in this chapter only,
Rijkl=Rm(ei,ej,el,ek),
the guide's tensor with the last two indices swapped. Then Rijij=K(ei,ej), the symmetries are the usual ones (Rijkl=−Rjikl=−Rijlk=Rklij, and the first Bianchi identity Rijkl+Riklj+Riljk=0), and the Ricci tensor is the contraction
Rjk=gilRijlk,in an orthonormal frameRjk=i∑Rijik.
The round sphere of sectional curvature K has Rijkl=K(gikgjl−gilgjk), so R1212=K. The round cylinder S2(ρ)×R, with e1,e2 tangent to the sphere and e3 along the line, has R1212=ρ21 and all components with an index 3 equal to zero.
When reading Morgan and Tian, check which convention a formula uses by testing it on the sphere, as we do below. Their Theorem 3.13 is in Hamilton's indexing.
The equation has three kinds of terms, and it is worth seeing where each comes from.
The derivative of the connection. By 11A.2 How Curvature Evolves, ∂tRijkl is a combination of ∇(∂tΓ), and ∂tΓ is a combination of first derivatives of ∂tg=−2Ric. So the first contribution is a combination of second derivatives of the Ricci tensor: terms ∇i∇kRjl and their index permutations.
The Laplacian of the curvature. The second Bianchi identity says ∇mRijkl is cyclic in three of its indices (9A.4 Curvature and What It Means). Taking a divergence and using the contracted Bianchi identity expresses ΔRijkl as the same combination of ∇2Ric, plus quadratic terms that come from commuting covariant derivatives (the Ricci identity, 9A.6 The Laplacian and the Bochner Formula). Those quadratic terms are exactly −2(Bijkl−Bijlk−Biljk+Bikjl) plus Ricci-times-curvature terms. This identity, the Laplacian of the curvature tensor, is proved in Topping's §2.4; it is pure Riemannian geometry, with no flow.
Lowering the index.Rijkl has its last index lowered with the changing metric g(t), and ∂tglm=−2Rlm contributes Ricci-times-curvature terms.
Subtracting (2) from (1), the second derivatives of the Ricci tensor cancel, and what remains is the stated equation. The structural content is that the second derivatives of Ric assemble into a Laplacian of Rm: the evolution of curvature is a heat equation, not merely a second-order equation, and this rests entirely on the second Bianchi identity.
Example 3.2Checking the equation on the sphere
On the round Sn of curvature K at a given time, in an orthonormal frame, Ripjq=K(δijδpq−δiqδpj). Then
The Ricci tensor is (n−1)Kg, so the last group of terms is −4(n−1)KRijkl. The Laplacian vanishes (the curvature is parallel). Altogether ∂tRijkl=−2(n−1)KRijkl.
Directly: g(t)=c(t)g0 with c′=−2(n−1)K0, and Rijkl with all indices down scales like c (the (1,3)-tensor is scale-invariant and one index is lowered by g): Rijkl(t)=c(t)K0(g0,ikg0,jl−…). So ∂tRijkl=c′K0(…)=−2(n−1)K0⋅cRijkl=−2(n−1)K(t)Rijkl, since K(t)=c(t)K0. The two computations agree.
The Ricci-times-curvature terms in Theorem 3.1 are an artefact of measuring the curvature against a metric that is itself moving. Karen Uhlenbeck's suggestion, used by Hamilton in 1986, is to measure it instead in a frame that moves with the metric so as to stay orthonormal.
Proposition 3.3Evolving orthonormal frames
Let g(t), t∈[0,T), be a Ricci flow, and let F1,…,Fn be vector fields on an open set that are g(0)-orthonormal. Evolve them by
The evolution is linear in the frame and does not depend on which initial frame was chosen: if Fa′=AabFb at t=0 with constant coefficients, then the same relation holds for all t. So the construction defines a bundle map Φt:TM→TM, covering the identity of M, with Φ0=id and
Φt∗g(t)=g(0):
an evolving isometry from the fixed bundle (TM,g(0)) to the moving one (TM,g(t)). Pulling the curvature tensor back by Φt means writing it in the evolving frame: Rabcd=RijklFaiFbjFckFdl.
Φt is a map of bundles, not the differential of a diffeomorphism, so the pulled-back curvature is not constant even though the pulled-back metric is. Its evolution is what we want.
Proposition 3.4The curvature in an evolving frame
In an evolving orthonormal frame,
∂tRabcd=ΔRabcd+2(Babcd+Bacbd−Babdc−Badbc),
where Babcd=∑e,fRaebfRcedf and Δ is the Laplacian of the time-dependent connection on the pulled-back bundle.
Proof. Differentiate Rabcd=RijklFaiFbjFckFdl in t. The product rule gives (∂tRijkl)F4 plus four terms in which one F is replaced by ∂tFai=gijRjpFap. Each of these is RpjklRqigpq-type term contracted with frames, with a plus sign, and the four of them cancel exactly the four Ricci terms of Theorem 3.1, which come with a minus sign. The Laplacian term transforms into the Laplacian of the pulled-back tensor, by construction of the pulled-back connection. What is left is the B-bracket Bijkl−Bijlk−Biljk+Bikjl written in the frame, which with (i,j,k,l)=(a,b,c,d) is literally Babcd−Babdc−Badbc+Bacbd, the stated expression.
Check on the sphere. In a frame, Rabcd=K(δacδbd−δadδbc) and Babcd=K2(δacδbd+(n−2)δabδcd), so the bracket is (n−1)K2(δacδbd−δadδbc) and ∂tRabcd=2(n−1)K2(…)=2(n−1)KRabcd. In the frame, R1212=K(t) itself, and indeed K(t)=1−2(n−1)K0tK0 has K′=2(n−1)K2. The sign has changed compared with the coordinate computation: in coordinates the components shrink with the metric; in the orthonormal frame the curvature grows.
Check on the cylinder. For S2(ρ)×R, with K=ρ21, only R1212=K and its symmetric images are nonzero. Then B1212=∑e,fR1e2fR1e2f=R1221R1221=K2... computing all four terms, ∂tR1212=2K2, and ρ2=ρ02−2t gives K′=ρ42=2K2. The components with an index 3 have zero right-hand side and stay zero: the line factor stays flat. (Exercise 3.9 fills in the computation.)
The quadratic terms simplify further if the curvature tensor is viewed as an operator on 2-forms. Choose an orthonormal basis φ1,…,φN of Λ2, N=2n(n−1), where 2-forms are identified with antisymmetric matrices φab and the inner product is ⟨φ,ψ⟩=∑a,bφabψab. (For instance φab(pq)=21(δpaδqb−δpbδqa) for p<q.) Write
Rabcd=Mαβφabαφcdβ.
The symmetric matrix M=(Mαβ) is Hamilton's curvature operator. With this normalisation the round sphere of curvature K has M=2K⋅id: indeed ∑αφabαφcdα=21(δacδbd−δadδbc), so Rabcd=K(δacδbd−δadδbc) needs M=2K. This is the factor 2 relating Hamilton's M to the operator R of 9A.5 Computing Curvature; it is why, in dimension three, the eigenvalues of M are twice the sectional curvatures of the eigenplanes.
The space Λ2 is the Lie algebra so(n) of antisymmetric matrices, with the commutator bracket [φ,ψ]=φψ−ψφ. Its structure constants in the basis φα are cαβγ=⟨[φα,φβ],φγ⟩, and they are antisymmetric in all three indices. Define
(M2)αβ=MαγMγβ,(M#)αβ=cαγζcβδηMγδMζη.
M2 is the square of the operator; M# is the Lie algebra square, which uses the bracket.
In an evolving orthonormal frame, the curvature operator evolves by
∂tM=ΔM+M2+M#.
Proof. By Proposition 3.4 it is enough to show that the two halves of the B-bracket are M2 and M#, written as 4-tensors.
The square. First, by the first Bianchi identity,
e,f∑RabefRcdef=2(Babcd−Babdc).
(Expand Rabef=−Raefb−Rafbe and Rcdef=−Rcefd−Rcfde, multiply out, and recognise each of the four products, after renaming e and f and using the pair symmetries, as ±B with the indices of the right-hand side; Exercise 3.10.) On the other hand, using the orthonormality ∑e,fφefβφefλ=δβλ,
The bracket in f is (φβφλ−φλφβ)cd, up to the sign from transposing antisymmetric matrices, that is [φβ,φλ]cd; antisymmetrising in a,b the sum over e similarly produces [φα,φγ]ab. (The bookkeeping of signs is routine but error-prone; a numerical check on random curvature tensors in dimensions three and four confirms the final identity.) Expanding the brackets in the basis with the structure constants gives cαγμcβλνMαβMγλφabμφcdν, which is (M#)μνφabμφcdν after renaming indices.
Two remarks. The pieces M2 and M# separately need not satisfy the first Bianchi identity in dimension four and higher, while their sum does, as it must (it is the time derivative of a curvature operator minus a Laplacian of one). In dimension three every symmetric operator on Λ2 comes from an algebraic curvature tensor, and the question does not arise. Second, the reaction term M2+M# is intrinsic: it is defined by the inner product and Lie bracket on Λ2, both of which are preserved by parallel transport. That is what makes Hamilton's maximum principle for systems (11A.7 Maximum Principles under Ricci Flow) applicable to sets defined by conditions on M that are invariant under rotations.
In dimension three, Λ2 is three-dimensional and so(3) is the Lie algebra of R3 with the cross product. With the basis φ1=φ(23), φ2=φ(31), φ3=φ(12), a computation of commutators gives [φα,φβ]=±21φγ for (α,β,γ) a permutation of (1,2,3), that is cαβγ=sϵαβγ with s2=21, ϵ the alternating symbol.
Proposition 3.6The Lie algebra square in dimension three
In dimension three, M# is the adjugate of M: M#=(detM)M−1 when M is invertible, and in an eigenbasis M=diag(λ,μ,ν) gives M#=diag(μν,λν,λμ).
Proof.(M#)αβ=s2ϵαγζϵβδηMγδMζη. The expression ϵαγζϵβδηMγδMζη is twice the (α,β) cofactor of M: for α=β=1 the only nonzero terms have {γ,ζ}={δ,η}={2,3}, giving 2(M22M33−M23M32), and similarly for the other entries. With s2=21, M# is the cofactor matrix, which for a symmetric matrix is the adjugate. For diag(λ,μ,ν) the cofactors are μν, λν, λμ.
Since the reaction term of a diagonal M is diagonal, the ODE dtdM=M2+M# preserves the eigenframe, and reduces to the system of 11A.2 How Curvature Evolves:
λ′=λ2+μν,μ′=μ2+λν,ν′=ν2+λμ.
With λ≥μ≥ν these are twice the sectional curvatures of the eigenplanes, R=λ+μ+ν, and the Ricci eigenvalues are 2μ+ν≤2λ+ν≤2λ+μ.
Proposition 3.7Basic facts about the three-dimensional ODE
Along solutions of the ODE:
the ordering is preserved: (λ−μ)′=(λ−μ)(λ+μ−ν), (μ−ν)′=(μ−ν)(μ+ν−λ);
{ν≥0} (nonnegative sectional curvature) is invariant: where ν=0, ν′=λμ≥0 if also μ≥0;
{μ+ν≥0} (nonnegative Ricci curvature) is invariant: where μ+ν=0, (μ+ν)′=μ2+ν2≥0;
R′=21(R2+λ2+μ2+ν2)≥32R2.
Proof. (1): λ′−μ′=λ2−μ2+ν(μ−λ)=(λ−μ)(λ+μ−ν), and similarly; so a difference that is zero stays zero, and one that is positive cannot reach zero (it solves a linear ODE y′=a(t)y). (2): at a boundary point of the set where ν=0≤μ≤λ, ν′=0+λμ≥0. (3): (μ+ν)′=μ2+ν2+λ(μ+ν), which is μ2+ν2 on the boundary. (4): expand R′=λ2+μ2+ν2+λμ+λν+μν and use 2(λμ+λν+μν)=R2−(λ2+μ2+ν2) and λ2+μ2+ν2≥3R2.
11A.7 Maximum Principles under Ricci Flow proves the maximum principle for systems in Uhlenbeck's gauge. 11A.10 Hamilton–Ivey Pinching (Hamilton–Ivey) and 11A.11 Hamilton’s 1982 Theorem (Hamilton's theorem) find invariant sets of the three-dimensional ODE. The strong maximum principle for curvature, which turns a zero eigenvalue of M into a splitting, is proved from the same equation in a later chapter of this book; it is how κ-solutions with a zero curvature eigenvalue are shown to be cylinders (12B.3 The Structure of κ-Solutions).
Hamilton derived the evolution of Rijkl in his 1982 paper. Karen Uhlenbeck suggested the evolving frame, and Hamilton introduced the curvature operator form M2+M# in "Four-manifolds with positive curvature operator" (1986), proving there that nonnegative curvature operator is preserved in all dimensions. The Lie algebra square has since been the starting point of every new preserved curvature condition, including Böhm and Wilking's (2008) and Brendle and Schoen's (2009).
RecallWhere we stand
In Hamilton's indexing Rijij is the sectional curvature; the guide's tensor has the last two indices swapped. With Bijkl=∑RipjqRkplq, Hamilton's equation is ∂tRijkl=ΔRijkl+2(Bijkl−Bijlk−Biljk+Bikjl) minus four Ricci-times-curvature terms, a heat equation because the second Bianchi identity turns ∇2Ric into ΔRm. Evolving a frame by ∂tF=Ric(F) keeps it orthonormal and removes the Ricci terms. On Λ2, with M=2K on the sphere, the reaction becomes M2+M#, the square from the first Bianchi identity and the Lie algebra square from the structure constants of so(n). In dimension three M# is the adjugate, giving λ′=λ2+μν and cyclically, which preserves the ordering, ν≥0 and μ+ν≥0, and has R′≥32R2. 11A.4 Short-Time Existence and Uniqueness proves that the flow exists.
Show that Bijkl=Bjilk=Bklij for any algebraic curvature tensor, and find an example (the round S3 will do) where Bijkl=−Bjikl, so that B is not itself a curvature tensor.
Solution
Bjilk=∑RjpiqRlpkq. Using Rjpiq=Riqjp (pair symmetry) and Rlpkq=Rkqlp, this is ∑RiqjpRkqlp, which is Bijkl after renaming p↔q. And Bklij=∑RkplqRipjq=Bijkl (swap the factors). On the round S3, Bijkl=K2(δikδjl+δijδkl), so B1111=2K2=0, while a curvature tensor has R1111=0; also B1212=0 but B1122=K2, while −B2112=0.
Exercise 3.9The cylinder in the moving frame
For S2(ρ)×R with K=ρ21, compute Babcd for all index choices in {1,2}, and check that the frame equation gives ∂tR1212=2K2 and ∂tR1313=0. Then check the curvature operator form: M=diag(0,0,2K) in the basis φ(23),φ(31),φ(12), and M2+M#=diag(0,0,4K2).
Solution
The nonzero components are R1212=R2121=K, R1221=R2112=−K. Babcd=∑e,fRaebfRcedf is nonzero only when a,b,c,d∈{1,2}; for instance B1111=∑R1e1fR1e1f=R12122=K2, B1122=∑R1e1fR2e2f=R1212R2121=K2, B1212=∑R1e2fR1e2f=R12212=K2, B1221=∑R1e2fR2e1f=R1221R2112=K2, while B1112=0. Then for (a,b,c,d)=(1,2,1,2) the bracket is B1212+B1122−B1221−B1121=K2+K2−K2−0=K2, so ∂tR1212=2K2, matching K′=2K2 from ρ2=ρ02−2t. Any component with an index 3 has every B term zero, so it stays zero. For the operator: R1212=K means M33φ123φ123⋅(four sign-matched terms)=K, i.e. M33⋅21=K, M33=2K; the others vanish. Then M2=diag(0,0,4K2) and M#=diag(0⋅2K,0⋅2K,0⋅0)=0, so M′=diag(0,0,4K2), that is (2K)′=4K2, again K′=2K2.
Exercise 3.10The square from Bianchi
Carry out the expansion in the proof of Theorem 3.5: show that ∑e,fRabefRcdef=2(Babcd−Babdc), identifying which two of the four products give Babcd and which two give −Babdc.
Solution
With Rabef=−Raefb−Rafbe and Rcdef=−Rcefd−Rcfde, the product is RaefbRcefd+RaefbRcfde+RafbeRcefd+RafbeRcfde. In the first, RaefbRcefd=RaebfRcedf (one antisymmetry in each factor), whose sum over e,f is Babcd; the fourth, after swapping the names e↔f, is the same: Babcd. In the second, Raefb=−Raebf and Rcfde=Rdecf (pair symmetry), so its sum is −∑RaebfRdecf=−Babdc, since Babdc=∑e,fRaebfRdecf. In the third, rename e↔f to get ∑RaebfRcfed, and Rcfed=Redcf=−Rdecf, so it is also −Babdc. So the total is 2Babcd−2Babdc. (A numerical check on random algebraic curvature tensors in dimensions three and four confirms this form of the identity; some printed sources have the indices of the second B permuted.)
Exercise 3.11What the evolving frame means
Show that if Ric=λg at all times (an Einstein flow), then Fa(t)=(1−2λt)−1/2Fa(0). Interpret: the frame stretches or shrinks by exactly the factor needed to stay orthonormal as the metric scales.
Solution
For g(t)=(1−2λt)g0, Ric(g(t))=λg0=1−2λtλg(t), so as an endomorphism (index raised with g(t)) Ric=1−2λtλid. The ODE ∂tF=1−2λtλF has solution F(t)=(1−2λt)−1/2F(0). Then g(t)(Fa,Fb)=(1−2λt)⋅(1−2λt)−1g0(Fa,Fb)=δab. A metric that shrinks (λ>0) needs longer vectors to have unit length.
Exercise 3.12Rehearsal: the cones of nonnegative curvature
(a) Using Proposition 3.7, show that a solution of the ODE starting with λ≥μ≥ν≥0 keeps ν≥0, and that one starting with μ+ν≥0 keeps μ+ν≥0. (b) Show that both sets are convex cones in the space of symmetric 3×3 matrices. (c) Explain why (a) and (b) together, with the maximum principle of 11A.7 Maximum Principles under Ricci Flow, show that a three-dimensional Ricci flow on a closed manifold preserves Rm≥0 and Ric≥0.
Solution
(a) On {ν≥0}, μ≥ν≥0 and λ≥0, so at a boundary point ν′=λμ≥0; and the ordering is preserved, so ν stays the smallest eigenvalue. On {μ+ν≥0}, at a boundary point (μ+ν)′=μ2+ν2≥0. To conclude invariance rigorously one perturbs: the sets {ν≥−εeCt} are entered strictly, and ε→0. (b) ν(M)=min∣v∣=1⟨Mv,v⟩ is a minimum of linear functions, hence concave, and {ν≥0} is a superlevel set of a concave function, convex; it is a cone because ν(cM)=cν(M) for c≥0. Similarly μ+ν=mindimP=2tr(M∣P) is concave and homogeneous. (c) The sets are closed, convex, invariant under parallel transport (they depend only on eigenvalues), and preserved by the ODE; Hamilton's maximum principle for systems keeps M(x,t) in them if it starts there.
Free resources for this chapter
Chosen for what this chapter covers, and all free to read. Links checked Oct 16, 2026.