Let ϕ,ψ be C1 scalar fields and a,b be C1 vector fields on an open U⊆R3. (C1 is more than the proof needs, and more than the source assumes: Riley, Hobson and Bence's Table 10.1, p. 354, asks only that the fields be differentiable. The first bullet of the remark below says what each identity actually uses and why we assume the stronger hypothesis here.) Then on U:
∇(ϕψ)=ϕ∇ψ+ψ∇ϕ∇⋅(ϕa)=ϕ∇⋅a+a⋅∇ϕ∇×(ϕa)=∇ϕ×a+ϕ∇×a∇⋅(a×b)=b⋅(∇×a)−a⋅(∇×b)∇×(a×b)=a(∇⋅b)−b(∇⋅a)+(b⋅∇)a−(a⋅∇)b∇(a⋅b)=a×(∇×b)+b×(∇×a)+(a⋅∇)b+(b⋅∇)aHere (a⋅∇) is the scalar differential operator ai∂i of Gradient and directional derivative, applied to each Cartesian component of the field to its right: [(a⋅∇)b]i=aj∂jbi. Each identity is linear in each field, and the three operators are linear, so ∇(ϕ+ψ)=∇ϕ+∇ψ and likewise for ∇⋅ and ∇×.
Let ϕ be a C2 scalar field and a a C2 vector field on an open U⊆R3. Of the nine formal ways of applying two of ∇, ∇⋅, ∇× in succession, four are meaningless because the outer operator meets the wrong kind of field (∇(∇ϕ), ∇⋅(∇⋅a), ∇×(∇⋅a), ∇(∇×a)). Of the remaining five, two vanish identically:
∇×(∇ϕ)=0,∇⋅(∇×a)=0,one is the Laplacian, ∇⋅(∇ϕ)=∇2ϕ, one is ∇(∇⋅a), and the last is given by the other two:
∇×(∇×a)=∇(∇⋅a)−∇2a,where in Cartesian coordinates (∇2a)i=∇2ai. Consequently every gradient field is irrotational and every curl field is solenoidal, and the converses hold locally on suitable domains (Helmholtz decomposition and potentials).
Idea of the proofOriginalIn index notation all three operators are one symbol, ∂i, and all three products are built from δij and εijk. Once an identity is written out that way every object in sight is a number, so the only rules needed are the Leibniz rule for ∂i of a product and the ε-δ identity for a pair of ε's — and the terms may be rearranged freely, which is exactly what vector notation forbids. The product rules then come from Leibniz alone or from Leibniz plus one use of ε-δ; the two vanishing identities come from contracting the antisymmetric εijk with the symmetric ∂j∂k; and ∇×(∇×a) comes from ε-δ applied to two ε's with two derivatives between them.
- Write the left-hand side in components, with one free index. Translate as you go: (a⋅b)→aibi, (a×b)i→εijkajbk, (∇ϕ)i→∂iϕ, ∇⋅a→∂iai, (∇×a)i→εijk∂jak, [(a⋅∇)b]i→aj∂jbi.
- Expand from the inside out, with fresh dummy indices every time. An index that is already free or already paired must not be reused; a third occurrence of any index means the expression is wrong, not merely ugly. Two ε's typically need four new indices, as in εijk∂j(εklm∂lam).
- Differentiate the products by the Leibniz rule. Every factor is now a scalar function, so each derivative of a product splits into a sum of terms, and factors may be written in any order.
- Contract each pair of ε's with the ε-δ identity of Vector algebra and index notation, arranging the shared index into the position εijkεklm by cyclic shifts (which cost nothing) or transpositions (which cost a sign). Each resulting δ renames one index and disappears.
- Translate back, reading the patterns of step 1 in reverse. The two patterns that most often cause trouble are ai∂mbm=[a(∇⋅b)]i and bm∂mai=[(b⋅∇)a]i: they differ only in which index is summed, and confusing them swaps two terms of the answer.
- Check before trusting. The free indices on the two sides must be the same letters; every other index must appear exactly twice in each term; and the number of terms should match what step 4 produced (ε-δ doubles the term count once per contraction).
When this is not enough. A term such as aj∂ibj, which appears in the proof of the last product rule, is not a vector expression on its own: it is ∇ acting on b only inside a⋅b, which vector notation cannot write. It must be paired with its partner bj∂iaj and the two combined into ∂i(ajbj) before translating. Arfken, Weber and Harris handle the same obstacle in vector notation by introducing provisional symbols ∇A and ∇B for "∇ acting on A only" and adding them (Example 3.6.4, p. 157); in index notation no such device is needed.
Throughout, repeated indices are summed and all fields are evaluated at the same point. Each step names the rule it uses.
Product rules 1–3 (Leibniz only).
∂i(ϕψ)=ϕ∂iψ+ψ∂iϕ,which is the first identity. Next,
∇⋅(ϕa)=∂i(ϕai)=ϕ∂iai+ai∂iϕ=ϕ∇⋅a+a⋅∇ϕ.And
[∇×(ϕa)]i=εijk∂j(ϕak)=εijk(∂jϕ)ak+ϕεijk∂jak=(∇ϕ×a)i+ϕ(∇×a)i,the first term being the cross product of the vector ∇ϕ with a by step 1 of the method.
Product rule 4. Expand and apply Leibniz:
∇⋅(a×b)=∂i(εijkajbk)=εijk(∂iaj)bk+εijkaj(∂ibk).In the first term shift the ε cyclically, εijk=εkij, to get bkεkij∂iaj=b⋅(∇×a). In the second, one transposition gives εijk=−εjik, so the term is −ajεjik∂ibk=−a⋅(∇×b). Adding the two gives identity 4. (Equivalently: the left side is a scalar triple product of ∇, a, b, and the two terms are the two ways ∇ can act.)
Product rule 5. Expand the inner cross product with fresh indices l,m:
[∇×(a×b)]i=εijk∂j(εklmalbm)=εijkεklm∂j(albm).The two symbols already share k in the right position, so the ε-δ identity applies:
=(δilδjm−δimδjl)∂j(albm)=∂m(aibm)−∂l(albi),each δ renaming one index. Leibniz on each term gives
=ai∂mbm+bm∂mai−bi∂lal−al∂lbi=[a(∇⋅b)+(b⋅∇)a−b(∇⋅a)−(a⋅∇)b]i,reading the four patterns of step 5 of the method. This is identity 5.
Product rule 6. Work backwards from the right-hand side, since that is where the two ε's are. By ε-δ,
[a×(∇×b)]i=εijkajεklm∂lbm=(δilδjm−δimδjl)aj∂lbm=aj∂ibj−aj∂jbi,that is aj∂ibj−[(a⋅∇)b]i. Exchanging the roles of a and b,
[b×(∇×a)]i=bj∂iaj−[(b⋅∇)a]i.Add the two. The leftover terms combine by Leibniz into aj∂ibj+bj∂iaj=∂i(ajbj)=[∇(a⋅b)]i, which is precisely the combination step 6 of the method warns must be made before translating. Moving the two (⋅∇) terms to the other side gives identity 6.
The two vanishing identities. Both are the contraction of an antisymmetric symbol with a symmetric pair of derivatives.
[∇×(∇ϕ)]i=εijk∂j∂kϕ.Rename the dummy indices j↔k, which cannot change the value of a sum: the expression equals εikj∂k∂jϕ. Now εikj=−εijk by antisymmetry, and ∂k∂jϕ=∂j∂kϕ because ϕ is C2 (Partial derivatives and the chain rule) — this is the only place the hypothesis enters. So the expression equals minus itself and is therefore zero. The same two steps applied to
∇⋅(∇×a)=∂i(εijk∂jak)=εijk∂i∂jakgive zero, now using the equality of mixed partials of each component ak.
Curl of a curl. Expand with fresh indices and contract:
[∇×(∇×a)]i=εijk∂j(εklm∂lam)=(δilδjm−δimδjl)∂j∂lam=∂j∂iaj−∂j∂jai.In the first term interchange the two derivatives, again by the C2 hypothesis, to get ∂i(∂jaj)=[∇(∇⋅a)]i; the second term is ∇2ai. Hence ∇×(∇×a)=∇(∇⋅a)−∇2a with the Cartesian componentwise Laplacian. □
(a) Checking the curl-of-curl identity on a concrete field. Take
F=(x2y,y2z,xz2),P=(1,2,−1).Divergence and its gradient. ∇⋅F=2xy+2yz+2xz, which at P is 4−4−2=−2. Its gradient is ∇(∇⋅F)=(2y+2z,2x+2z,2y+2x), equal at P to (2,0,6).
Curl, then curl again. The components of the curl are ∂yF3−∂zF2=0−y2, ∂zF1−∂xF3=0−z2 and ∂xF2−∂yF1=0−x2, so
∇×F=(−y2,−z2,−x2),(∇×F)(P)=(−4,−1,−1).Taking the curl of that field by the same formula gives ∇×(∇×F)=(2z,2x,2y), which at P is (−2,2,4).
The Laplacian. Componentwise, ∇2(x2y)=2y, ∇2(y2z)=2z and ∇2(xz2)=2x, so ∇2F=(2y,2z,2x), equal at P to (4,−2,2).
The identity. ∇(∇⋅F)−∇2F=(2y+2z−2y,2x+2z−2z,2y+2x−2x)=(2z,2x,2y), which is exactly ∇×(∇×F) as fields, and at P it is (2,0,6)−(4,−2,2)=(−2,2,4), matching the direct computation.
(b) A product rule, checked. With ϕ=xy+z2 and a=(z,x,y): directly,
∇⋅(ϕa)=∂x[(xy+z2)z]+∂y[(xy+z2)x]+∂z[(xy+z2)y]=yz+x2+2yz=x2+3yz.By the product rule, ∇⋅a=0 and ∇ϕ=(y,x,2z), so
ϕ∇⋅a+a⋅∇ϕ=0+(zy+x⋅x+2yz)=x2+3yz,the same. Note how much less there is to differentiate on the second route.
(c) Deriving a new identity from rule 6. Put b=a in the last product rule. The two cross-product terms become equal, and so do the two directional-derivative terms, so
∇(a⋅a)=2a×(∇×a)+2(a⋅∇)a,that is(a⋅∇)a=21∇∣a∣2−a×(∇×a).Check it on a=(z,x,y). Here ∇×a=(1,1,1), so a×(∇×a)=(x−y,y−z,z−x); also 21∇(x2+y2+z2)=(x,y,z); and (a⋅∇)a=(z∂x+x∂y+y∂z)(z,x,y)=(y,z,x). Then (x,y,z)−(x−y,y−z,z−x)=(y,z,x), as the identity requires.
This one is not ours: Riley, Hobson and Bence work it as the example closing their §10.8.2 (Eq. (10.43), p. 357), to show how two of the identities above combine, and we reproduce their route because it is the shortest there is.
Let ϕ and ψ be C2 scalar fields. Product rule 4 holds for any pair of vector fields, so take the pair to be the two gradients, a=∇ϕ and b=∇ψ:
∇⋅(∇ϕ×∇ψ)=∇ψ⋅(∇×∇ϕ)−∇ϕ⋅(∇×∇ψ)=0,since each bracket on the right is the curl of a gradient, which vanishes by the first of the two vanishing identities. (The C2 hypothesis is needed exactly there, and nowhere else in the calculation.)
Two comments of our own. First, ∇ϕ×∇ψ is therefore solenoidal for every pair of potentials, which is a cheap way to manufacture divergence-free fields; the Clebsch representation v=∇ϕ×∇ψ in fluid mechanics is this observation put to work. Second, the field is also tangent to both families of level surfaces {ϕ=const} and {ψ=const}, being orthogonal to both normals, so its field lines are the curves where those two families intersect.
The electromagnetic wave equation is one application of the curl-of-curl identity. In vacuum, with no charges or currents, Maxwell's equations read ∇⋅E=0, ∇⋅B=0, ∇×E=−∂B/∂t and ∇×B=ϵ0μ0∂E/∂t. Take the curl of the third and substitute the fourth:
∇×(∇×E)=−∂t∂(∇×B)=−ϵ0μ0∂t2∂2E.Now the identity turns the left side into ∇(∇⋅E)−∇2E, whose first term vanishes by the first equation. What is left is
∇2E=ϵ0μ0∂t2∂2E=c21∂t2∂2E,three uncoupled scalar wave equations, one per Cartesian component, propagating at c=(ϵ0μ0)−1/2 (The wave equation in three dimensions); the same argument on B gives the same equation. This is Arfken, Weber and Harris's Example 3.6.2 (p. 156), and the step that does the work is the one that converts a curl of a curl into a Laplacian. The decoupling into components is Cartesian only, by the remark above.
The vanishing identities are why potentials exist. Because ∇⋅(∇×a)=0, Maxwell's ∇⋅B=0 is solved identically by B=∇×A for a vector potential A; and because ∇×∇ϕ=0, that A is only determined up to A+∇χ — which is gauge freedom, read off from a vector identity. The same pair of identities gives the structure of Helmholtz decomposition and potentials and, in conservative mechanics, lets an irrotational force field be written as −∇V.
Fluid mechanics: the advective term is a gradient plus a vorticity term. The identity derived in part (c) of the example, applied to a velocity field v with vorticity ζ=∇×v, gives
(v⋅∇)v=∇(21∣v∣2)−v×ζ.Substituting this into Euler's equation separates the nonlinear advective term into a part that is a pure gradient — which can be absorbed into the pressure head, giving Bernoulli's theorem along streamlines in steady irrotational flow — and a part that vanishes exactly when the flow is irrotational or the velocity is parallel to the vorticity. Taking the curl of the resulting equation and using ∇×∇(⋅)=0 eliminates both the pressure and the kinetic-energy head at a stroke and yields the vorticity equation, which is how the subject is usually set up.