Stokes’ theorem

At a Glance

Why This Chapter Matters

Stokes’ theorem appears in 9 of the last 14 years with a strong lean toward 15- and 20-mark questions. In every case the method is the same: replace a hard integral on one side of the equation with an easier one on the other side. Six of the ten questions ask for a pure evaluation (line integral → surface integral or vice versa); three ask for verification (compute both sides); one is an identity proof. Getting the orientation right via the right-hand rule is the single most common source of sign errors and lost marks.

Minimum Theory

Stokes’ theorem. Let SS be a piecewise-smooth oriented surface with boundary C=∂SC=\partial S traversed with the orientation induced by the right-hand rule: curl the fingers of the right hand in the direction of CC and the thumb points in the direction of n^\hat n. Then for any C1C^1 vector field F⃗\vec F, ∮CF⃗⋅dr⃗=∬S(∇×F⃗)⋅n^ dS.\oint_C\vec F\cdot d\vec r=\iint_S(\nabla\times\vec F)\cdot\hat n\,dS.

Computing ∇×F⃗\nabla\times\vec F. For F⃗=(P,Q,R)\vec F=(P,Q,R): ∇×F⃗=(Ry−Qz,  Pz−Rx,  Qx−Py)\nabla\times\vec F=\bigl(R_y-Q_z,\;P_z-R_x,\;Q_x-P_y\bigr), where subscripts denote partial derivatives.

Surface element for a graph. For z=g(x,y)z=g(x,y) with upward orientation, the vector area element is n^ dS=(−gx, −gy, 1) dx dy.\hat n\,dS=(-g_x,\,-g_y,\,1)\,dx\,dy. The projection of SS onto the xyxy-plane gives the domain DD for the double integral.

Key facts. (1) Stokes’ theorem is independent of the choice of surface: any surface with boundary CC gives the same value. Choose the simplest cap. (2) If ∇×F⃗=0⃗\nabla\times\vec F=\vec0 everywhere in a simply connected domain, the line integral over any closed curve is zero. (3) Exact differentials: F⃗⋅dr⃗=d(f)\vec F\cdot d\vec r=d(f) on the boundary implies the integral is zero.

Stokes' theorem: \oint_C\vec F\cdot d\vec r=\iint_S(\nabla\times\vec F)\cdot\hat n\,dS — orientation via right-hand rule

Question Archetypes

Three patterns cover all Stokes’ theorem questions.

ArchetypeYou are seeing this when…
stokes-evaluationevaluate a line or surface integral using Stokes’ theorem (one side is given)
stokes-verification”verify Stokes’ theorem” — compute both sides and show they agree
stokes-identity-proof”prove the identity ∮Cf dr⃗=∬SdS⃗×∇f\oint_C f\,d\vec r=\iint_S d\vec S\times\nabla f” (or similar)

stokes-evaluation (6 question(s); 2013, 2014, 2018, 2019, 2020, 2021)

Recognition Cues

Solution Template

Line integral → surface integral:

  1. Identify F⃗=(P,Q,R)\vec F=(P,Q,R) from P dx+Q dy+R dzP\,dx+Q\,dy+R\,dz.
  2. Compute ∇×F⃗\nabla\times\vec F.
  3. Choose a capping surface SS (usually the flat portion of a plane enclosed by CC). Project onto the xyxy-plane for the domain DD.
  4. Determine n^\hat n and orientation (right-hand rule: CCW boundary → upward n^\hat n).
  5. Compute (∇×F⃗)⋅n^ dS(\nabla\times\vec F)\cdot\hat n\,dS and integrate over DD (often in polar coordinates).

Surface integral → line integral (via Stokes):

  1. Identify the boundary C=∂SC=\partial S (the curve where SS meets the bounding plane or cylinder).
  2. Simplify F⃗\vec F restricted to CC (often z=0z=0 or z=constz=\text{const} kills terms).
  3. Evaluate ∮CF⃗⋅dr⃗\oint_C\vec F\cdot d\vec r directly (look for exact differentials or trig integrals).

Worked Example(s)

2013 Paper 1, 2013-P1-Q8d (15 marks)

Evaluate ∫C(−y3 dx+x3 dy−z3 dz)\int_C(-y^3\,dx+x^3\,dy-z^3\,dz) where CC is the intersection of x2+y2=1x^2+y^2=1 and x+y+z=1x+y+z=1, via Stokes.

Curl. F⃗=(−y3,x3,−z3)\vec F=(-y^3,x^3,-z^3); ∇×F⃗=(0,0,3x2+3y2)\nabla\times\vec F=(0,0,3x^2+3y^2).

Surface. Cap SS = disk in the plane x+y+z=1x+y+z=1 projected to the unit disk DD. Plane normal: n^=(1,1,1)/3\hat n=(1,1,1)/\sqrt3. Surface element: dS=3 dx dydS=\sqrt3\,dx\,dy.

Flux. (∇×F⃗)⋅n^ dS=(3(x2+y2)/3)⋅3 dx dy=3(x2+y2) dx dy(\nabla\times\vec F)\cdot\hat n\,dS=(3(x^2+y^2)/\sqrt3)\cdot\sqrt3\,dx\,dy=3(x^2+y^2)\,dx\,dy.

Polar. ∬D3(x2+y2) dx dy=3∫02π∫01r3 dr dθ=3⋅2π⋅14=3π2\iint_D3(x^2+y^2)\,dx\,dy=3\int_0^{2\pi}\int_0^1r^3\,dr\,d\theta=3\cdot2\pi\cdot\tfrac14=\dfrac{3\pi}{2}.

  ∫C(−y3 dx+x3 dy−z3 dz)=3π2.  \boxed{\;\int_C(-y^3\,dx+x^3\,dy-z^3\,dz)=\frac{3\pi}{2}.\;}


2018 Paper 1, 2018-P1-Q8b (13 marks)

Evaluate ∫C(−y3 dx+x3 dy+z3 dz)\int_C(-y^3\,dx+x^3\,dy+z^3\,dz) for CC = cylinder x2+y2=1x^2+y^2=1 ∩\cap plane x+y+z=1x+y+z=1 (CCW in xyxy-plane).

Same F⃗\vec F as 2013 except −z3→+z3-z^3\to+z^3. The curl is identical: ∇×F⃗=(0,0,3(x2+y2))\nabla\times\vec F=(0,0,3(x^2+y^2)). CCW in the xyxy-plane fixes the upward normal, giving vector area element (1,1,1) dx dy(1,1,1)\,dx\,dy. Since only the k^\hat k-component of the curl is non-zero, the answer is the same:

  3π2.  \boxed{\;\frac{3\pi}{2}.\;}


2014 Paper 1, 2014-P1-Q6c (20 marks)

Evaluate ∫Γ(y dx+z dy+x dz)\int_\Gamma(y\,dx+z\,dy+x\,dz) where Γ\Gamma is x2+y2+z2−2ax−2ay=0x^2+y^2+z^2-2ax-2ay=0 ∩\cap x+y=2ax+y=2a, starting from (2a,0,0)(2a,0,0) going below the zz-plane.

Identify. The sphere has centre (a,a,0)(a,a,0), radius 2 a\sqrt2\,a. The plane x+y=2ax+y=2a passes through the centre: Γ\Gamma is a great circle with radius 2 a\sqrt2\,a, area 2πa22\pi a^2.

Curl. F⃗=(y,z,x)\vec F=(y,z,x); ∇×F⃗=(−1,−1,−1)\nabla\times\vec F=(-1,-1,-1).

Normal to plane x+y=2ax+y=2a: n^=(1,1,0)/2\hat n=(1,1,0)/\sqrt2.

Orientation. “Going below the zz-plane” at (2a,0,0)(2a,0,0) corresponds to n^=(1,1,0)/2\hat n=(1,1,0)/\sqrt2 (right-hand rule verified by parametrisation).

∮ΓF⃗⋅dr⃗=(−1,−1,−1)⋅(1,1,0)2⋅2πa2=−2⋅2πa2=  −22 πa2.  \oint_\Gamma\vec F\cdot d\vec r=(-1,-1,-1)\cdot\frac{(1,1,0)}{\sqrt2}\cdot2\pi a^2=-\sqrt2\cdot2\pi a^2=\boxed{\;-2\sqrt2\,\pi a^2.\;}


2019 Paper 1, 2019-P1-Q8c-ii (5 marks)

Evaluate ∮Cex dx+2y dy−dz\oint_C e^x\,dx+2y\,dy-dz where C:x2+y2=4C: x^2+y^2=4, z=2z=2.

Curl. F⃗=(ex,2y,−1)\vec F=(e^x,2y,-1); ∇×F⃗=0⃗\nabla\times\vec F=\vec0. By Stokes, the integral over any surface bounded by CC is zero. Alternatively, F⃗=∇(ex+y2−z)\vec F=\nabla(e^x+y^2-z) is conservative.

  0.  \boxed{\;0.\;}


2020 Paper 1, 2020-P1-Q8b (15 marks)

Evaluate ∬S(∇×F⃗)⋅n^ dS\iint_S(\nabla\times\vec F)\cdot\hat n\,dS for F⃗=(y,x−2xz,−xy)\vec F=(y,x-2xz,-xy), SS = upper hemisphere x2+y2+z2=a2x^2+y^2+z^2=a^2, z≥0z\ge0.

Apply Stokes. Boundary ∂S\partial S = circle x2+y2=a2x^2+y^2=a^2, z=0z=0. On this circle z=0z=0, dz=0dz=0: F⃗∣z=0=(y,x,−xy)\vec F|_{z=0}=(y,x,-xy) and F⃗⋅dr⃗=y dx+x dy=d(xy)\vec F\cdot d\vec r=y\,dx+x\,dy=d(xy). Since xyxy is single-valued, ∮d(xy)=0\oint d(xy)=0.

  0.  \boxed{\;0.\;}


2021 Paper 1, 2021-P1-Q8c (15 marks)

Evaluate ∬S(∇×F⃗)⋅n^ dS\iint_S(\nabla\times\vec F)\cdot\hat n\,dS for F⃗=(x2+y−4,3xy,2xy+z2)\vec F=(x^2+y-4,3xy,2xy+z^2), SS = paraboloid z=4−(x2+y2)z=4-(x^2+y^2) above xyxy-plane.

Boundary. ∂S\partial S = circle x2+y2=4x^2+y^2=4, z=0z=0. Parametrise: x=2cos⁡ϕx=2\cos\phi, y=2sin⁡ϕy=2\sin\phi, z=0z=0.

F⃗⋅dr⃗=(x2+y−4)(−2sin⁡ϕ)+(3xy)(2cos⁡ϕ) dϕ\vec F\cdot d\vec r=(x^2+y-4)(-2\sin\phi)+(3xy)(2\cos\phi)\,d\phi.

With x2+y2=4x^2+y^2=4: x2+y−4=−4sin⁡2ϕ+2sin⁡ϕx^2+y-4=-4\sin^2\phi+2\sin\phi; 3xy=6sin⁡2ϕ3xy=6\sin2\phi.

F⃗⋅dr⃗=(−16sin⁡3ϕ−4sin⁡2ϕ+24sin⁡ϕ) dϕ\vec F\cdot d\vec r=(-16\sin^3\phi-4\sin^2\phi+24\sin\phi)\,d\phi.

Integrate over [0,2π][0,2\pi]: ∫sin⁡2n+1=0\int\sin^{2n+1}=0 (odd powers), ∫sin⁡2=π\int\sin^2=\pi:

  ∬S(∇×F⃗)⋅n^ dS=−4π.  \boxed{\;\iint_S(\nabla\times\vec F)\cdot\hat n\,dS=-4\pi.\;}

Common Traps


stokes-verification (3 question(s); 2020, 2022, 2024)

Recognition Cues

Solution Template

  1. State Stokes’ theorem (required for full marks on the “state and verify” variant).
  2. Compute ∇×F⃗\nabla\times\vec F.
  3. LHS — surface integral. Use n^ dS=(−gx,−gy,1) dx dy\hat n\,dS=(-g_x,-g_y,1)\,dx\,dy for an upward-oriented graph z=g(x,y)z=g(x,y); integrate over the projected rectangle or triangle.
  4. RHS — line integral. Identify the boundary C=∂SC=\partial S from the parameter-region boundary. Determine orientation (CCW as seen from above for upward n^\hat n). Parametrise each edge and integrate.
  5. State that both sides agree (and their common value).

Worked Example(s)

2020 Paper 1, 2020-P1-Q7a (20 marks) and 2024 Paper 1, 2024-P1-Q7c (20 marks)

Verify Stokes’ theorem for F⃗=xyi^+yzj^+xzk^\vec F=xy\hat i+yz\hat j+xz\hat k on z=1−x2z=1-x^2, 0≤x≤10\le x\le1, −2≤y≤2-2\le y\le2 (upward).

Sources:,

Curl. ∇×F⃗=(−y,−z,−x)\nabla\times\vec F=(-y,-z,-x).

Surface integral (LHS). n^ dS=(2x,0,1) dx dy\hat n\,dS=(2x,0,1)\,dx\,dy. (∇×F⃗)⋅n^ dS=(−2xy−x) dx dy(\nabla\times\vec F)\cdot\hat n\,dS=(-2xy-x)\,dx\,dy. ∫01 ⁣ ⁣∫−22(−2xy−x) dy dx=∫01−4x dx=−2.\int_0^1\!\!\int_{-2}^2(-2xy-x)\,dy\,dx=\int_0^1-4x\,dx=-2.

Boundary (4 edges, CCW from above):

EdgeParametrisationF⃗⋅dr⃗\vec F\cdot d\vec rIntegral
C1C_1: y=−2y=-2, x:0→1x:0\to1(x,−2,1−x2)(x,-2,1-x^2)(−2x−2x2+2x4) dx(-2x-2x^2+2x^4)\,dx−19/15-19/15
C2C_2: x=1x=1, y:−2→2y:-2\to2(1,y,0)(1,y,0)0000
C3C_3: y=2y=2, x:1→0x:1\to0(x,2,1−x2)(x,2,1-x^2)(2x−2x2+2x4) dx(2x-2x^2+2x^4)\,dx−11/15-11/15
C4C_4: x=0x=0, y:2→−2y:2\to-2(0,y,1)(0,y,1)y dyy\,dy00

Total RHS =−19/15+0−11/15+0=−2==-19/15+0-11/15+0=-2= LHS ✓.

  ∮CF⃗⋅dr⃗=∬S(∇×F⃗)⋅n^ dS=−2.  Stokes’ theorem verified.\boxed{\;\oint_C\vec F\cdot d\vec r=\iint_S(\nabla\times\vec F)\cdot\hat n\,dS=-2.\;}\quad\text{Stokes' theorem verified.}


2022 Paper 1, 2022-P1-Q7a (20 marks)

Verify Stokes’ theorem for F⃗=(x,z2,y2)\vec F=(x,z^2,y^2) on x+y+z=1x+y+z=1 in the first octant.

Curl. ∇×F⃗=(2y−2z,0,0)\nabla\times\vec F=(2y-2z,0,0).

Surface integral. n^ dS=n^3 dx dy=(1,1,1) dx dy\hat n\,dS=\hat n\sqrt3\,dx\,dy=(1,1,1)\,dx\,dy (the 3\sqrt3‘s cancel). (∇×F⃗)⋅(1,1,1) dx dy=(2y−2z) dx dy(\nabla\times\vec F)\cdot(1,1,1)\,dx\,dy=(2y-2z)\,dx\,dy. With z=1−x−yz=1-x-y: integrand =(2y−2(1−x−y))=(4y+2x−2) dx dy=(2y-2(1-x-y))=(4y+2x-2)\,dx\,dy. Inner integral collapses to (1−x)⋅0=0(1-x)\cdot0=0. LHS = 0.

Line integral (3 edges of the triangle):

  ∮CF⃗⋅dr⃗=∬S(∇×F⃗)⋅n^ dS=0.  Stokes’ theorem verified.\boxed{\;\oint_C\vec F\cdot d\vec r=\iint_S(\nabla\times\vec F)\cdot\hat n\,dS=0.\;}\quad\text{Stokes' theorem verified.}

Common Traps


stokes-identity-proof (1 question(s); 2016)

Recognition Cues

Solution Template

  1. Apply classical Stokes to G⃗=fc⃗\vec G=f\vec c where c⃗\vec c is an arbitrary constant vector.
  2. LHS: ∮C(fc⃗)⋅dr⃗=c⃗⋅∮Cf dr⃗\oint_C(f\vec c)\cdot d\vec r=\vec c\cdot\oint_C f\,d\vec r.
  3. RHS: ∇×(fc⃗)=∇f×c⃗\nabla\times(f\vec c)=\nabla f\times\vec c (since ∇×c⃗=0⃗\nabla\times\vec c=\vec0). Use the triple product (∇f×c⃗)⋅dS⃗=c⃗⋅(dS⃗×∇f)(\nabla f\times\vec c)\cdot d\vec S=\vec c\cdot(d\vec S\times\nabla f).
  4. Since LHS = RHS holds for all constant c⃗\vec c, equate the vectors.

Worked Example(s)

2016 Paper 1, 2016-P1-Q8b (10 marks)

Prove ∮Cf dr⃗=∬SdS⃗×∇f\oint_C f\,d\vec r=\iint_S d\vec S\times\nabla f.

Apply Stokes to G⃗=fc⃗\vec G=f\vec c (c⃗\vec c constant): c⃗⋅∮Cf dr⃗=∮C(fc⃗)⋅dr⃗=∬S(∇f×c⃗)⋅dS⃗=c⃗⋅∬SdS⃗×∇f.\vec c\cdot\oint_C f\,d\vec r=\oint_C(f\vec c)\cdot d\vec r=\iint_S(\nabla f\times\vec c)\cdot d\vec S=\vec c\cdot\iint_S d\vec S\times\nabla f.

Since this holds for all c⃗\vec c:   ∮Cf dr⃗=∬SdS⃗×∇f.  ■\boxed{\;\oint_C f\,d\vec r=\iint_S d\vec S\times\nabla f.\;}\qquad\blacksquare

Common Traps


Marks-Aware Writing

5-mark questions (2019): State Stokes (one line), compute curl, note it’s zero (or d(exact)d(\text{exact})), conclude. No surface integral needed.

13–15-mark questions (2013, 2018, 2020-Q8b, 2021): Full Stokes setup: state the theorem, compute curl (show each component), write the vector area element, compute the dot product, integrate in polar or Cartesian. Box the answer.

20-mark questions (2014, 2020-Q7a, 2022, 2024): For evaluations: also state the orientation reasoning explicitly. For verifications: show both sides in labelled sub-sections (LHS / RHS), with each boundary edge computed separately in a table, and conclude with “LHS = RHS = …”. The “state Stokes’ theorem” preamble is required when the question asks for it.

Practice Set

YearPaper/QMarksArchetypeOne-line hint
2024P1-Q7c20stokes-verificationState theorem; same F⃗,S\vec F,S as 2020-Q7a; four boundary edges; ∫−222xy dy=0\int_{-2}^2 2xy\,dy=0 by symmetry
2022P1-Q7a20stokes-verificationCurl =(2y−2z,0,0)=(2y-2z,0,0); both sides zero; inner integral (1−x)⋅0(1-x)\cdot0 collapses
2021P1-Q8c15stokes-evaluationBoundary = circle r=2r=2 at z=0z=0; expand F⃗⋅dr⃗\vec F\cdot d\vec r; only sin⁡2ϕ\sin^2\phi survives
2020P1-Q7a20stokes-verificationFour edges; C2C_2 and C4C_4 contribute 0; fractional answers −19/15-19/15 and −11/15-11/15
2020P1-Q8b15stokes-evaluationHemisphere → boundary circle z=0z=0; y dx+x dy=d(xy)y\,dx+x\,dy=d(xy); exact differential → 0
2019P1-Q8c-ii5stokes-evaluationCurl=0 (each component function of its own var); or F⃗=∇(ex+y2−z)\vec F=\nabla(e^x+y^2-z)
2018P1-Q8b13stokes-evaluationSame as 2013 but +z3+z^3 not −z3-z^3; curl unchanged; answer 3π/23\pi/2
2016P1-Q8b10stokes-identity-proofArbitrary constant vector c⃗\vec c; triple product; strip c⃗\vec c to get vector equality
2014P1-Q6c20stokes-evaluationGreat circle radius 2 a\sqrt2\,a, area 2πa22\pi a^2; curl dot normal =−2=-\sqrt2; result −22πa2-2\sqrt2\pi a^2
2013P1-Q8d15stokes-evaluationCurl =(0,0,3(x2+y2))=(0,0,3(x^2+y^2)); plane cap; 3×3=3\sqrt3\times\sqrt3=3; polar ∫r3 dr=1/4\int r^3\,dr=1/4

Ready to drill what you just read?

Daily Practice turns these patterns into one adaptive set a day — practised daily until they're automatic, free for everyone.

See Daily Practice →

This chapter is part of the Maths Coverage Map — 14 years, mapped. Get the take-away PDF free.