evan's notes
cal 3discreteodeenv systems

On this page

  • Turning per unit distance
  • Using an arbitrary parameter
  • Circles and lines
  • A circle of radius a
  • A straight line
  • Computing curvature with a cross product
  • Example: a polynomial space curve
  • Curvature of a graph
  • Example: a parabola
  • The TNB frame
  • Optional derivation of the cross-product formula

Intermediate Calculus

§8 Curvature and the TNB Frame

Evan Luo · Oct 6, 2026

Intermediate Calculus

§8 Curvature and the TNB Frame

Evan LuoToday

8 min read

Arc length measures how far we travel along a curve. Curvature measures how quickly our direction changes as we travel. A tight bend has greater curvature than a gentle bend, regardless of how fast we move through it.

Turning per unit distance

Let r(t)\mathbf r(t)r(t) be a regular curve: its velocity r′(t)\mathbf r'(t)r′(t) is nonzero throughout the interval we are considering. Assume that r\mathbf rr is twice continuously differentiable, so its first and second derivatives exist and are continuous.

The unit tangent vector is

T(t)=r′(t)∥r′(t)∥.\mathbf T(t)=\frac{\mathbf r'(t)}{\lVert\mathbf r'(t)\rVert}. T(t)=∥r′(t)∥r′(t)​.

It records the direction of motion without the speed. Since ∥T(t)∥=1\lVert\mathbf T(t)\rVert=1∥T(t)∥=1, any change in T\mathbf TT is a change of direction.

How the tangent direction changes

How the tangent direction changesAn open curve curls clockwise inward. Equal-length arrows follow its tangent direction, which turns more sharply along the tighter part of the curl. The curve is schematic, not a specified function.
The arrows represent the unit tangent T\mathbf TT. Curvature measures how quickly its direction changes per unit distance along the curve, not per unit time.

The quantity ∥T′(t)∥\lVert\mathbf T'(t)\rVert∥T′(t)∥ measures how fast that direction changes per unit of the parameter ttt. That still depends on how quickly we move along the curve. To measure the bending of the curve itself, we need change per unit of arc length instead.

Write sss for arc length and κ\kappaκ (read “kappa”) for curvature. The definition is

κ=∥dTds∥.\boxed{\kappa=\left\lVert\frac{d\mathbf T}{ds}\right\rVert.} κ=​dsdT​​.​

If the curve is already parametrized by arc length, we can differentiate its unit tangent directly with respect to sss. Curvature is nonnegative and has units of inverse length.

Using an arbitrary parameter

Finding an explicit arc-length parametrization can be difficult. We can avoid that step by using the parameter we already have. Recall that the arc-length function satisfies

s(t)=∫t0t∥r′(u)∥ du,dsdt=∥r′(t)∥,s(t)=\int_{t_0}^t\lVert\mathbf r'(u)\rVert\,du, \qquad \frac{ds}{dt}=\lVert\mathbf r'(t)\rVert, s(t)=∫t0​t​∥r′(u)∥du,dtds​=∥r′(t)∥,

where t0t_0t0​ is a fixed starting parameter and uuu is a dummy integration variable. The chain rule connects the two rates of change:

dTdt=dTdsdsdt=dTds∥r′(t)∥.\frac{d\mathbf T}{dt} =\frac{d\mathbf T}{ds}\frac{ds}{dt} =\frac{d\mathbf T}{ds}\lVert\mathbf r'(t)\rVert. dtdT​=dsdT​dtds​=dsdT​∥r′(t)∥.

Taking norms and dividing by the positive speed gives

κ(t)=∥T′(t)∥∥r′(t)∥.\boxed{ \kappa(t)=\frac{\lVert\mathbf T'(t)\rVert}{\lVert\mathbf r'(t)\rVert}. } κ(t)=∥r′(t)∥∥T′(t)∥​.​

Here κ(t)\kappa(t)κ(t) means the curvature at the point reached at parameter ttt. Dividing by speed removes the effect of moving through the curve faster or slower. The denominator is the length of the velocity, not the length of the position vector.

Circles and lines

A circle of radius a

For a fixed a>0a>0a>0, consider

r(t)=⟨acos⁡t,asin⁡t⟩.\mathbf r(t)=\langle a\cos t,a\sin t\rangle. r(t)=⟨acost,asint⟩.

This traces a circle of radius aaa centered at the origin.

A circle has the same curvature everywhere

A circle has the same curvature everywhereA circle centered at the origin, drawn with equal horizontal and vertical scales. Its positive horizontal and vertical intercepts are labelled a, the radius.
aaa
aaa
r(t)\mathbf r(t)r(t)
For a circle of radius a>0a>0a>0, curvature is κ=1a\kappa=\frac1aκ=a1​. Smaller circles bend more sharply.

First find the velocity and its length:

r′(t)=⟨−asin⁡t,acos⁡t⟩,∥r′(t)∥=a2sin⁡2t+a2cos⁡2t=a.\mathbf r'(t)=\langle-a\sin t,a\cos t\rangle, \qquad \lVert\mathbf r'(t)\rVert =\sqrt{a^2\sin^2t+a^2\cos^2t}=a. r′(t)=⟨−asint,acost⟩,∥r′(t)∥=a2sin2t+a2cos2t​=a.

Dividing by aaa gives the unit tangent. Differentiating that vector gives

T(t)=⟨−sin⁡t,cos⁡t⟩,T′(t)=⟨−cos⁡t,−sin⁡t⟩.\mathbf T(t)=\langle-\sin t,\cos t\rangle, \qquad \mathbf T'(t)=\langle-\cos t,-\sin t\rangle. T(t)=⟨−sint,cost⟩,T′(t)=⟨−cost,−sint⟩.

Its length is ∥T′(t)∥=cos⁡2t+sin⁡2t=1\lVert\mathbf T'(t)\rVert=\sqrt{\cos^2t+\sin^2t}=1∥T′(t)∥=cos2t+sin2t​=1. Therefore

κ(t)=1a.\boxed{\kappa(t)=\frac1a.} κ(t)=a1​.​

The curvature is the same everywhere on the circle. A smaller circle bends more sharply, so its curvature is larger.

A straight line

Let

r(t)=⟨x0,y0,z0⟩+t⟨a,b,c⟩,a2+b2+c2>0.\mathbf r(t)=\langle x_0,y_0,z_0\rangle+t\langle a,b,c\rangle, \qquad a^2+b^2+c^2>0. r(t)=⟨x0​,y0​,z0​⟩+t⟨a,b,c⟩,a2+b2+c2>0.

The point (x0,y0,z0)(x_0,y_0,z_0)(x0​,y0​,z0​) lies on the line, and the nonzero vector ⟨a,b,c⟩\langle a,b,c\rangle⟨a,b,c⟩ gives its direction. Then

r′(t)=⟨a,b,c⟩,T(t)=⟨a,b,c⟩a2+b2+c2.\mathbf r'(t)=\langle a,b,c\rangle, \qquad \mathbf T(t)=\frac{\langle a,b,c\rangle}{\sqrt{a^2+b^2+c^2}}. r′(t)=⟨a,b,c⟩,T(t)=a2+b2+c2​⟨a,b,c⟩​.

The unit tangent is constant, so T′(t)=0\mathbf T'(t)=\mathbf0T′(t)=0 and

κ(t)=0.\boxed{\kappa(t)=0.} κ(t)=0.​

A line does not turn. Notice that zero curvature is allowed even though zero velocity is not allowed in the curvature formula.

Computing curvature with a cross product

Finding T\mathbf TT and then differentiating it can be cumbersome, especially when speed is not constant. For a regular curve in R3\mathbb R^3R3, an equivalent formula uses the first two derivatives directly:

κ(t)=∥r′(t)×r′′(t)∥∥r′(t)∥3.\boxed{ \kappa(t)= \frac{\lVert\mathbf r'(t)\times\mathbf r''(t)\rVert} {\lVert\mathbf r'(t)\rVert^3}. } κ(t)=∥r′(t)∥3∥r′(t)×r′′(t)∥​.​

The symbol ×\times× denotes the cross product. Take the norm of that cross product in the numerator, and cube the speed in the denominator.

Example: a polynomial space curve

Take

r(t)=⟨t,t2,t3⟩.\mathbf r(t)=\langle t,t^2,t^3\rangle. r(t)=⟨t,t2,t3⟩.

Differentiate twice:

r′(t)=⟨1,2t,3t2⟩,r′′(t)=⟨0,2,6t⟩.\mathbf r'(t)=\langle1,2t,3t^2\rangle, \qquad \mathbf r''(t)=\langle0,2,6t\rangle. r′(t)=⟨1,2t,3t2⟩,r′′(t)=⟨0,2,6t⟩.

Using the coordinate unit vectors i\mathbf ii, j\mathbf jj, and k\mathbf kk, the determinant expansion gives

r′(t)×r′′(t)=∣ijk12t3t2026t∣=(12t2−6t2)i−6tj+2k=⟨6t2,−6t,2⟩.\begin{aligned} \mathbf r'(t)\times\mathbf r''(t) &=\begin{vmatrix} \mathbf i&\mathbf j&\mathbf k\\ 1&2t&3t^2\\ 0&2&6t \end{vmatrix}\\ &=(12t^2-6t^2)\mathbf i-6t\mathbf j+2\mathbf k\\ &=\langle6t^2,-6t,2\rangle. \end{aligned} r′(t)×r′′(t)​=​i10​j2t2​k3t26t​​=(12t2−6t2)i−6tj+2k=⟨6t2,−6t,2⟩.​

Thus

∥r′(t)×r′′(t)∥=36t4+36t2+4,∥r′(t)∥=1+4t2+9t4.\lVert\mathbf r'(t)\times\mathbf r''(t)\rVert =\sqrt{36t^4+36t^2+4}, \qquad \lVert\mathbf r'(t)\rVert=\sqrt{1+4t^2+9t^4}. ∥r′(t)×r′′(t)∥=36t4+36t2+4​,∥r′(t)∥=1+4t2+9t4​.

Put these into the formula:

κ(t)=36t4+36t2+4(1+4t2+9t4)3/2.\boxed{ \kappa(t)=\frac{\sqrt{36t^4+36t^2+4}}{(1+4t^2+9t^4)^{3/2}}. } κ(t)=(1+4t2+9t4)3/236t4+36t2+4​​.​

This is valid for every real ttt: the first component of r′(t)\mathbf r'(t)r′(t) is always 111, so the velocity never vanishes.

Curvature of a graph

For a graph y=f(x)y=f(x)y=f(x), we can use xxx itself as the parameter. Assume that fff is twice continuously differentiable. View the graph in the z=0z=0z=0 plane:

r(x)=⟨x,f(x),0⟩.\mathbf r(x)=\langle x,f(x),0\rangle. r(x)=⟨x,f(x),0⟩.

Then

r′(x)=⟨1,f′(x),0⟩,r′′(x)=⟨0,f′′(x),0⟩,\mathbf r'(x)=\langle1,f'(x),0\rangle, \qquad \mathbf r''(x)=\langle0,f''(x),0\rangle, r′(x)=⟨1,f′(x),0⟩,r′′(x)=⟨0,f′′(x),0⟩,

and

∥r′(x)∥=1+(f′(x))2.\lVert\mathbf r'(x)\rVert=\sqrt{1+(f'(x))^2}. ∥r′(x)∥=1+(f′(x))2​.

The cross product has only a third component:

r′(x)×r′′(x)=∣ijk1f′(x)00f′′(x)0∣=f′′(x)k.\mathbf r'(x)\times\mathbf r''(x) =\begin{vmatrix} \mathbf i&\mathbf j&\mathbf k\\ 1&f'(x)&0\\ 0&f''(x)&0 \end{vmatrix} =f''(x)\mathbf k. r′(x)×r′′(x)=​i10​jf′(x)f′′(x)​k00​​=f′′(x)k.

Its norm is ∣f′′(x)∣|f''(x)|∣f′′(x)∣, giving

κ(x)=∣f′′(x)∣(1+(f′(x))2)3/2.\boxed{ \kappa(x)=\frac{|f''(x)|}{\bigl(1+(f'(x))^2\bigr)^{3/2}}. } κ(x)=(1+(f′(x))2)3/2∣f′′(x)∣​.​

Keep the absolute value: curvature measures the amount of bending and cannot be negative. The denominator is always positive. This formula applies where the curve is represented by a twice differentiable graph y=f(x)y=f(x)y=f(x); a general plane curve need not have one such representation everywhere.

Example: a parabola

For y=x2y=x^2y=x2, the derivatives are f′(x)=2xf'(x)=2xf′(x)=2x and f′′(x)=2f''(x)=2f′′(x)=2. Therefore

κ(x)=2(1+4x2)3/2.\boxed{\kappa(x)=\frac{2}{(1+4x^2)^{3/2}}.} κ(x)=(1+4x2)3/22​.​

The denominator is smallest at x=0x=0x=0, so curvature is greatest at the vertex:

κ(0)=2,lim⁡x→±∞κ(x)=0.\kappa(0)=2, \qquad \lim_{x\to\pm\infty}\kappa(x)=0. κ(0)=2,x→±∞lim​κ(x)=0.

The parabola bends most sharply at its vertex

The parabola bends most sharply at its vertexAn upward-opening parabola with its vertex at the origin. This is the graph of y equals x squared, not a graph of curvature. Its curvature is greatest at the vertex and approaches zero far along either branch.
The curve shown is y=x2y=x^2y=x2, not a graph of curvature. At its vertex, κ(0)=2\kappa(0)=2κ(0)=2; farther along either branch, its direction changes less per unit arc length.

Farther from the vertex, the tangent line becomes steeper, but its direction changes less per unit distance traveled. A large slope does not necessarily mean large curvature.

The TNB frame

The unit tangent tells us the direction of travel. When that direction is changing, we can also identify the direction in which it turns.

Since T\mathbf TT has constant length,

T(t)⋅T(t)=1.\mathbf T(t)\cdot\mathbf T(t)=1. T(t)⋅T(t)=1.

Differentiate using the dot-product rule:

2T(t)⋅T′(t)=0.2\mathbf T(t)\cdot\mathbf T'(t)=0. 2T(t)⋅T′(t)=0.

So T′(t)\mathbf T'(t)T′(t) is perpendicular to T(t)\mathbf T(t)T(t). Wherever T′(t)≠0\mathbf T'(t)\ne\mathbf0T′(t)=0, normalize it to get the principal unit normal, also called the unit normal:

N(t)=T′(t)∥T′(t)∥.\boxed{ \mathbf N(t)=\frac{\mathbf T'(t)}{\lVert\mathbf T'(t)\rVert}. } N(t)=∥T′(t)∥T′(t)​.​

The binormal is

B(t)=T(t)×N(t).\boxed{\mathbf B(t)=\mathbf T(t)\times\mathbf N(t).} B(t)=T(t)×N(t).​

These three vectors form the TNB frame:

  • T\mathbf TT points along the curve in the direction of motion.
  • N\mathbf NN points in the direction in which the unit tangent is changing.
  • B\mathbf BB is perpendicular to both, with its direction fixed by the cross-product order T×N\mathbf T\times\mathbf NT×N.

They are orthonormal: mutually perpendicular and each of length 111. The length of B\mathbf BB is 111 because it is the cross product of two perpendicular unit vectors. The ordered frame is right-handed.

The nonzero condition matters. If T′(t)=0\mathbf T'(t)=\mathbf0T′(t)=0, then curvature is zero and the formulas above do not define N\mathbf NN or B\mathbf BB at that point. In particular, a straight line has a unit tangent and zero curvature, but its principal normal and binormal are not defined by these formulas.

Optional derivation of the cross-product formula

This derivation is not required; it explains why the computational formula agrees with turning per unit arc length.

Write v(t)=∥r′(t)∥v(t)=\lVert\mathbf r'(t)\rVertv(t)=∥r′(t)∥ for speed. To keep the expressions short, suppress the argument ttt below. Since r′=vT\mathbf r'=v\mathbf Tr′=vT, the product rule gives

r′′=v′T+vT′.\mathbf r''=v'\mathbf T+v\mathbf T'. r′′=v′T+vT′.

Take the cross product with r′\mathbf r'r′:

r′×r′′=(vT)×(v′T+vT′)=vv′(T×T)+v2(T×T′)=v2(T×T′).\begin{aligned} \mathbf r'\times\mathbf r'' &=(v\mathbf T)\times(v'\mathbf T+v\mathbf T')\\ &=vv'(\mathbf T\times\mathbf T)+v^2(\mathbf T\times\mathbf T')\\ &=v^2(\mathbf T\times\mathbf T'). \end{aligned} r′×r′′​=(vT)×(v′T+vT′)=vv′(T×T)+v2(T×T′)=v2(T×T′).​

The first term vanishes because a vector crossed with itself is zero. We also know that T\mathbf TT is a unit vector perpendicular to T′\mathbf T'T′, so

∥T×T′∥=∥T′∥.\lVert\mathbf T\times\mathbf T'\rVert=\lVert\mathbf T'\rVert. ∥T×T′∥=∥T′∥.

This remains true when T′=0\mathbf T'=\mathbf0T′=0: both sides are zero. Taking norms now gives

∥r′×r′′∥=v2∥T′∥.\lVert\mathbf r'\times\mathbf r''\rVert=v^2\lVert\mathbf T'\rVert. ∥r′×r′′∥=v2∥T′∥.

Finally, use the definition κ=∥T′∥/v\kappa=\lVert\mathbf T'\rVert/vκ=∥T′∥/v and the fact that v>0v>0v>0:

κ=∥T′∥v=∥r′×r′′∥v3=∥r′×r′′∥∥r′∥3.\boxed{ \kappa =\frac{\lVert\mathbf T'\rVert}{v} =\frac{\lVert\mathbf r'\times\mathbf r''\rVert}{v^3} =\frac{\lVert\mathbf r'\times\mathbf r''\rVert}{\lVert\mathbf r'\rVert^3}. } κ=v∥T′∥​=v3∥r′×r′′∥​=∥r′∥3∥r′×r′′∥​.​

Source: https://notes.ohevan.com/notes/intermediate-calculus/08-curvature-and-the-tnb-frame

© 2026 Evan Luo. All rights reserved.

Back to Intermediate Calculus

0 reads

  • newsletter

  • about me

  • sponsor

© 2026 Evan Luo. All rights reserved.