Momentum and Angular Momentum as Generators

Ask a beginning student what momentum is and you hear "mass times velocity" — a formula, tied to one kind of particle in one kind of coordinate. Ask a working physicist and you get a stranger, sturdier answer: momentum is the thing that generates translations. Slide every particle of a system sideways by the same small amount and ask which phase-space function drove the slide through the canonical machinery — the answer is the total momentum, always, whatever the system is made of. Angular momentum earns its name the same way: it is whatever generates rotations, and the familiar xpy−ypxx p_y - y p_x is just that abstract job description evaluated in Cartesian coordinates. This page takes the generator machinery of Infinitesimal Canonical Transformations and runs it on the two workhorses. The payoffs are concrete. The translation flow of pp terminates after one term — finite translations are as exact as infinitesimal ones. The rotation flow of LzL_z turns out to rotate both the position vector and the momentum vector, a fact with teeth: forget the momentum's co-rotation and rotational invariance of kinetic energy silently breaks. The brackets of the generators among themselves reproduce the geometry of the operations: translations commute, rotations about different axes do not, and {Lx,Ly}=Lz\{L_x,L_y\}=L_z is the algebraic residue of the book-flipping experiment every student has done. Most consequentially, "momentum generates translations" is the definition that survives. When quantum mechanics arrives, p^=−iℏ ∂x\hat p=-i\hbar\,\partial_x is not an analogy but the same sentence — and this page is where that sentence is first spoken precisely.

Key takeaways
  • The flow generated by G=pjG=p_j moves qjq_j at unit rate and touches nothing else: {qi,pj}=δij\{q_i,p_j\}=\delta_{ij} is the statement "momentum translates its own coordinate." The flow is exactly linear — finite translations come from one bracket, no series needed.
  • The flow generated by G=Lz=xpy−ypxG=L_z=xp_y-yp_x rotates the xx–yy components of both r\mathbf r and p\mathbf p rigidly through the flow angle; ∣r∣|\mathbf r|, ∣p∣|\mathbf p|, r⋅p\mathbf r\cdot\mathbf p and LzL_z itself ride along unchanged.
  • Any triple viv_i obeying {Li,vj}=ϵijkvk\{L_i,v_j\}=\epsilon_{ijk}v_k rotates as a vector — position and momentum both qualify, which is what "vector" means in mechanics.
  • For NN particles, total momentum P=∑apa\mathbf P=\sum_a\mathbf p_a generates the simultaneous equal translation of every particle (separations untouched); total LzL_z rotates the whole configuration rigidly.
  • Translations commute, {px,py}=0\{p_x,p_y\}=0; rotations do not, {Lx,Ly}=Lz≠0\{L_x,L_y\}=L_z\neq0 — the bracket of generators encodes the geometry of composing the operations.
  • Quantum mechanics keeps the job descriptions verbatim: p^=−iℏ ∂x\hat p=-i\hbar\,\partial_x generates translations, L^z\hat L_z generates rotations, with brackets promoted to commutators.
  • Key idea: momentum and angular momentum are not defined by formulas but by jobs — they are the canonical generators of translations and rotations, and everything about them follows from those jobs.
The core insight

Momentum is the generator of translations and angular momentum the generator of rotations: δf=ϵ{f,pj}\delta f=\epsilon\{f,p_j\} shifts the jj-th coordinate, δf=θ{f,Lz}\delta f=\theta\{f,L_z\} rotates both position and momentum — the definitions that survive unchanged into quantum mechanics.

Where this lives today

The generator viewpoint is daily engineering language in three fields. Robotics runs on it: the modern screw-theoretic formulation of rigid-body motion (the standard graduate textbooks and the ROS motion-planning stack alike) represents every joint's freedom as an element of the Lie algebra se(3)\mathfrak{se}(3) — a linear-momentum-like generator for prismatic joints, an angular-momentum-like generator for revolute ones — and composes finite motions by exponentiating, exactly this article's flow construction with hardware attached. Condensed-matter physics leans on the crystal version: in a lattice, continuous translation symmetry breaks to a discrete subgroup, and the generator's eigenvalue survives as quasi-momentum — conserved only modulo reciprocal-lattice vectors, which is why electrons Bragg-scatter and why "momentum space" in an ARPES measurement is a Brillouin zone rather than a plane. And machine-learned interatomic potentials now build the bracket patterns in by construction: equivariant network architectures constrain their internal features to transform under rotations exactly as equation (5) dictates for vectors (and its higher-rank cousins for tensors), so that predicted forces rotate with the molecule automatically — Weyl's definition of a vector, enforced layer by layer in silicon.

The physical picture

Every phase-space function is an engine, as the flow-meter picture of Poisson Brackets: Definition established: feed GG into the canonical machinery and each point acquires the velocity (∂G/∂p, −∂G/∂q)(\partial G/\partial p,\,-\partial G/\partial q) per unit flow parameter. This page simply asks: what do the engines labeled pp and LzL_z do? The momentum engine is almost embarrassingly simple. G=pxG=p_x has ∂G/∂px=1\partial G/\partial p_x=1 and every other derivative zero, so the recipe reads: advance xx at unit rate, leave everything else alone. Run it for a finite parameter aa and every configuration slides rigidly by aa along xx — the momenta, which encode how the system is moving, are untouched, because sliding a snapshot sideways changes where things are, not how they move. Conjugacy is exclusive: pxp_x translates xx and only xx; it does not stir yy, zz, or any momentum. The fundamental table {qi,pj}=δij\{q_i,p_j\}=\delta_{ij} (see Fundamental Poisson Brackets) is precisely this exclusivity written as algebra.

Figure
The two workhorse flows — momentum slides every particle equally leaving momenta fixed, while angular momentum rotates positions and momenta together
flow of total P: rigid slide every particle shifts equally; green momenta unchanged flow of L about z: rigid rotation before after θ position AND momentum vectors turn by the same angle θ

The angular-momentum engine is subtler in exactly one way. G=Lz=xpy−ypxG=L_z=xp_y-yp_x depends on positions and momenta, so its flow moves both: the position vector turns through the flow angle θ\theta, and the momentum vector turns with it, through the same angle. That co-rotation is not a bonus — it is what "rotating the system" means. Rotate a snapshot of the solar system and you must rotate every velocity arrow too, or you have not rotated the system, you have vandalized it. The lengths ∣r∣|\mathbf r|, ∣p∣|\mathbf p|, the angle between them (r⋅p\mathbf r\cdot\mathbf p), and LzL_z itself all commute with LzL_z under the bracket, so the rotation flow carries them unchanged — the full inventory of what a rotation should preserve, delivered automatically by the algebra. The third picture is about composing engines. Run the pxp_x engine then the pyp_y engine, or in the opposite order: same final state, because {px,py}=0\{p_x,p_y\}=0. Run a rotation and a translation in the two orders and the final configurations differ — rotate-then-slide is not slide-then-rotate, as anyone parallel-parking knows. The bracket of the generators is precisely the residue of swapping the order (the general theory of that statement lives in Generators of Continuous Transformations); this page's Worked Example 2 measures the residue with actual numbers.

Momentum: the translation engine

The flow equations for G=pjG=p_j come straight from the bracket recipe df/dλ={f,pj}\mathrm{d}f/\mathrm{d}\lambda=\{f,p_j\}. Evaluated on the coordinates themselves via the fundamental table:

dqidλ={qi,pj}=δij,dpidλ={pi,pj}=0(1)\frac{\mathrm{d}q_i}{\mathrm{d}\lambda}=\{q_i,p_j\}=\delta_{ij},\qquad \frac{\mathrm{d}p_i}{\mathrm{d}\lambda}=\{p_i,p_j\}=0 \qquad (1)

where: λ\lambda — the flow parameter, here carrying units of length. One coordinate advances at unit rate; every other variable is inert. Because the right-hand sides are constants, the flow integrates exactly in one line — no Lie series, no approximation:

qj(λ)=qj+λ,all other qi, pi unchanged(2)q_j(\lambda)=q_j+\lambda,\qquad \text{all other } q_i,\,p_i \text{ unchanged} \qquad (2)

where: the finite translation is identical in form to the infinitesimal one. In the Lie-series language of Poisson-Bracket Formulation of Dynamics, the series terminates after its first term: {qj,pj}=1\{q_j,p_j\}=1 and the bracket of 1 with anything vanishes. Translations are the rare flow you never need to exponentiate carefully. For a system of NN particles the same logic runs on the total momentum, Px=∑apa,xP_x=\sum_a p_{a,x}: each particle's xax_a has unit bracket with its own pa,xp_{a,x} and zero with the others, so the flow advances every xax_a at the same unit rate — a rigid slide of the entire configuration, with all momenta and all separations ra−rb\mathbf r_a-\mathbf r_b untouched (Derivation A). This is the precise sense in which "total momentum" is the system's collective translation handle, and it is why P\mathbf P pairs with the center of mass: XcmX_{\mathrm{cm}} is, up to the total mass, the conjugate coordinate that PxP_x translates.

Derivation AThe translation flow of momentum, one particle and many

We are deriving the finite translation flow (2) generated by G=pjG=p_j, and its NN-particle extension generated by total momentum — including the claim, stronger than for generic generators, that the finite flow is exactly the infinitesimal formula with ϵ→λ\epsilon\to\lambda. The strategy is to write the flow ODEs from the bracket recipe, observe that their right-hand sides are constants, and integrate trivially; the N-particle case then reduces to bookkeeping over which brackets vanish. The payoff sentence: conjugacy is exclusive and exact — each momentum owns exactly one coordinate.

Step 1. Single particle, G=pjG=p_j. The flow ODEs are dqi/dλ={qi,pj}\mathrm{d}q_i/\mathrm{d}\lambda=\{q_i,p_j\} and dpi/dλ={pi,pj}\mathrm{d}p_i/\mathrm{d}\lambda=\{p_i,p_j\}. The fundamental table gives {qi,pj}=δij\{q_i,p_j\}=\delta_{ij} and {pi,pj}=0\{p_i,p_j\}=0.

Step 2. Integrate: only qjq_j moves, and it moves at constant unit rate, so qj(λ)=qj(0)+λq_j(\lambda)=q_j(0)+\lambda exactly. Why the series terminates: the Lie series for the flow is qj(λ)=qj+λ{qj,pj}+λ22{{qj,pj},pj}+⋯q_j(\lambda)=q_j+\lambda\{q_j,p_j\}+\tfrac{\lambda^2}{2}\{\{q_j,p_j\},p_j\}+\cdots. The first bracket is the constant 1, and every bracket of a constant vanishes — all higher terms are identically zero. Finite translations are infinitesimal translations scaled up, with no correction terms, ever.

Step 3. NN particles, G=Px=∑bpb,xG=P_x=\sum_b p_{b,x}. For particle aa: dxa/dλ={xa,∑bpb,x}=∑bδab=1\mathrm{d}x_a/\mathrm{d}\lambda=\{x_a,\sum_b p_{b,x}\}=\sum_b\delta_{ab}=1 — each coordinate hears only its own momentum in the sum, but every particle's coordinate finds its partner there. All momenta and all y,zy,z coordinates have vanishing bracket with PxP_x.

Step 4. Integrate: xa(λ)=xa(0)+λx_a(\lambda)=x_a(0)+\lambda for every aa simultaneously; separations transform as ra−rb→ra−rb\mathbf r_a-\mathbf r_b\to\mathbf r_a-\mathbf r_b — the slide is rigid. Internal structure, relative motion, and all momenta are spectators. Verified: the transformation is canonical by the bracket test — the Jacobian is the identity plus a constant shift, so {Qi,Pj}=δij\{Q_i,P_j\}=\delta_{ij} trivially; matches Goldstein §9.4's translation ICT; Worked Example 2 exhibits the rigid slide numerically with separations preserved.

Angular momentum: the rotation engine

Now feed G=Lz=xpy−ypxG=L_z=xp_y-yp_x to the machinery, with flow parameter θ\theta. Four brackets, each a two-line evaluation from the definition (done honestly in Derivation B), give the flow ODEs:

dxdθ=−y,dydθ=x,dpxdθ=−py,dpydθ=px(3)\frac{\mathrm{d}x}{\mathrm{d}\theta}=-y,\quad \frac{\mathrm{d}y}{\mathrm{d}\theta}=x,\quad \frac{\mathrm{d}p_x}{\mathrm{d}\theta}=-p_y,\quad \frac{\mathrm{d}p_y}{\mathrm{d}\theta}=p_x \qquad (3)

where: the first pair says the position vector turns counterclockwise at unit angular rate; the second pair says the momentum vector obeys the identical equations — it turns with the positions, through the same angle. Solving the paired ODEs (Derivation B) gives the finite flow as one rotation matrix acting twice:

(x(θ)y(θ))=R(θ)(xy),(px(θ)py(θ))=R(θ)(pxpy),R(θ)=(cos⁡θ−sin⁡θsin⁡θcos⁡θ)(4)\begin{pmatrix}x(\theta)\\y(\theta)\end{pmatrix}=R(\theta)\begin{pmatrix}x\\y\end{pmatrix},\qquad \begin{pmatrix}p_x(\theta)\\p_y(\theta)\end{pmatrix}=R(\theta)\begin{pmatrix}p_x\\p_y\end{pmatrix},\qquad R(\theta)=\begin{pmatrix}\cos\theta&-\sin\theta\\ \sin\theta&\cos\theta\end{pmatrix} \qquad (4)

where: R(θ)R(\theta) — the standard active rotation. Everything a rotation should preserve is preserved because it bracket-commutes with the generator: {x2+y2,Lz}=0\{x^2+y^2,L_z\}=0, {px2+py2,Lz}=0\{p_x^2+p_y^2,L_z\}=0, {xpx+ypy,Lz}=0\{xp_x+yp_y,L_z\}=0, and {Lz,Lz}=0\{L_z,L_z\}=0 — lengths, the position–momentum angle, and the generator itself all ride the flow untouched. The pattern in (3) is worth naming. A triple of phase-space functions vjv_j that responds to the rotation flow by turning like an arrow satisfies

{Li,vj}=ϵijk vk(5)\{L_i,v_j\}=\epsilon_{ijk}\,v_k \qquad (5)

where: ϵijk\epsilon_{ijk} — the alternating symbol. This is the definition of a vector in Hamiltonian mechanics: not "three numbers" but "three functions with this bracket pattern against the rotation generators." Position and momentum both satisfy it (Derivation C checks a component of each); so does L\mathbf L itself, and setting v=Lv=L in (5) reproduces the celebrated closure {Li,Lj}=ϵijkLk\{L_i,L_j\}=\epsilon_{ijk}L_k — derived from the fundamentals in the worked examples of Algebra of Poisson Brackets, and reappearing here with its geometric meaning on display: rotations about different axes fail to commute, and the failure is itself a rotation. The same wiring scales up to NN particles: total Lz=∑a(xapa,y−yapa,x)L_z=\sum_a(x_ap_{a,y}-y_ap_{a,x}) generates the rigid rotation of the entire configuration — every position and every momentum vector turns by the same θ\theta about the same axis. And the two engines interlock: {Lz,Px}=Py\{L_z,P_x\}=P_y, {Lz,Py}=−Px\{L_z,P_y\}=-P_x, so total momentum itself transforms as a vector under the total rotation flow — translations and rotations knit into the Euclidean group, with the brackets as its multiplication table.

Figure
One flow angle, two turning arrows — the L flow rotates position and momentum by the same angle, preserving lengths, the angle between them, and L itself
x y r before p before r after p after same θ for both carried unchanged length of r and of p angle between them L itself: brackets with the generator all vanish
Go deeper · Derivation B · 1 minThe rotation flow of angular momentum
Derivation BThe rotation flow of angular momentum

We are deriving the flow equations (3) from the bare bracket definition — verifying each of the four signs by explicit partial derivatives, since sign errors here are the single most common failure in student work — and then solving the ODE system to the finite rotation (4). The strategy: evaluate {f,Lz}\{f,L_z\} for f=x,y,px,pyf=x,y,p_x,p_y using Lz=xpy−ypxL_z=xp_y-yp_x, then decouple the paired equations by differentiating once more. Watch how the momentum pair's equations come out identical to the position pair's: that identity of form is the co-rotation fact this article keeps insisting on.

Step 1. Brackets of the positions. With one particle in the plane, {f,g}=∑k∈{x,y}(∂qkf ∂pkg−∂pkf ∂qkg)\{f,g\}=\sum_{k\in\{x,y\}}(\partial_{q_k}f\,\partial_{p_k}g-\partial_{p_k}f\,\partial_{q_k}g):

{x,Lz}=∂x∂x∂Lz∂px−0=∂Lz∂px=−y,{y,Lz}=∂Lz∂py=x\{x,L_z\}=\frac{\partial x}{\partial x}\frac{\partial L_z}{\partial p_x}-0=\frac{\partial L_z}{\partial p_x}=-y,\qquad \{y,L_z\}=\frac{\partial L_z}{\partial p_y}=x

Step 2. Brackets of the momenta — only the second half of the definition survives, since momenta have no position dependence:

{px,Lz}=−∂Lz∂x=−py,{py,Lz}=−∂Lz∂y=−(−px)=px\{p_x,L_z\}=-\frac{\partial L_z}{\partial x}=-p_y,\qquad \{p_y,L_z\}=-\frac{\partial L_z}{\partial y}=-(-p_x)=p_x

Why the two pairs match: LzL_z is antisymmetric under the simultaneous swap (x,y)↔(px,py)(x,y)\leftrightarrow(p_x,p_y) up to relabeling, so the machinery pushes momenta exactly as it pushes positions. Structurally: both r\mathbf r and p\mathbf p satisfy the vector pattern (5).

Step 3. Solve the position pair. Differentiate dx/dθ=−y\mathrm{d}x/\mathrm{d}\theta=-y once more: d2x/dθ2=−dy/dθ=−x\mathrm{d}^2x/\mathrm{d}\theta^2=-\mathrm{d}y/\mathrm{d}\theta=-x — simple harmonic in the flow parameter. With initial data (x,y)(x,y) at θ=0\theta=0: x(θ)=xcos⁡θ−ysin⁡θx(\theta)=x\cos\theta-y\sin\theta, y(θ)=xsin⁡θ+ycos⁡θy(\theta)=x\sin\theta+y\cos\theta, which is R(θ)R(\theta) acting on (x,y)(x,y). The identical system for (px,py)(p_x,p_y) gives R(θ)R(\theta) acting on the momentum.

Step 4. Invariants. By Leibniz (the algebraic rules live in Algebra of Poisson Brackets): {x2+y2,Lz}=2x{x,Lz}+2y{y,Lz}=2x(−y)+2y(x)=0\{x^2+y^2,L_z\}=2x\{x,L_z\}+2y\{y,L_z\}=2x(-y)+2y(x)=0; identically {px2+py2,Lz}=2px(−py)+2py(px)=0\{p_x^2+p_y^2,L_z\}=2p_x(-p_y)+2p_y(p_x)=0; and {xpx+ypy,Lz}=x(−py)+px(−y)⋅0…\{xp_x+yp_y,L_z\}=x(-p_y)+p_x(-y)\cdot 0\ldots evaluated by Leibniz termwise: x{px,Lz}+px{x,Lz}+y{py,Lz}+py{y,Lz}=−xpy−ypx+ypx+xpy=0x\{p_x,L_z\}+p_x\{x,L_z\}+y\{p_y,L_z\}+p_y\{y,L_z\}=-xp_y-yp_x+yp_x+xp_y=0. Lengths and the mutual angle are flow constants, and {Lz,Lz}=0\{L_z,L_z\}=0 closes the inventory. Verified: at θ=π/2\theta=\pi/2 the flow sends (x,y)→(−y,x)(x,y)\to(-y,x) and (px,py)→(−py,px)(p_x,p_y)\to(-p_y,p_x) — Worked Example 1 confirms numerically, with Lz=−1.10L_z=-1.10, ∣r∣2=5.0|\mathbf r|^2=5.0, ∣p∣2=0.34|\mathbf p|^2=0.34, r⋅p=0.70\mathbf r\cdot\mathbf p=0.70 all reproduced exactly after the quarter turn; the matrix in (4) is the standard active rotation, matching Goldstein §9.4.

Go deeper · Derivation C · 1 minMomentum transforms as a vector under the rotation flow
Derivation CMomentum transforms as a vector under the rotation flow

We are establishing the pattern (5) for the momentum triple — concretely, deriving {Lz,px}=py\{L_z,p_x\}=p_y and its cyclic partners — which certifies that p\mathbf p is a vector in the bracket-theoretic sense: the rotation flow turns it as an arrow. The strategy is a single honest evaluation from the definition, then an appeal to the antisymmetric structure to fill the rest of the table. This derivation is deliberately short; its value is the pattern, which organizes every rotation computation you will ever do, classical or quantum.

Step 1. Evaluate {Lz,px}\{L_z,p_x\} from the definition. Only position-derivatives of LzL_z can pair with the momentum-derivative of pxp_x (which is a constant in momentum): {Lz,px}=∑k∂qkLz ∂pkpx−∂pkLz ∂qkpx\{L_z,p_x\}=\sum_k \partial_{q_k}L_z\,\partial_{p_k}p_x-\partial_{p_k}L_z\,\partial_{q_k}p_x. The second product dies (pxp_x has no position dependence); in the first, ∂pkpx=δkx\partial_{p_k}p_x=\delta_{kx} picks out k=xk=x:

{Lz,px}=∂Lz∂x=∂∂x(xpy−ypx)=py\{L_z,p_x\}=\frac{\partial L_z}{\partial x}=\frac{\partial}{\partial x}(xp_y-yp_x)=p_y

Step 2. Same computation for the other component: {Lz,py}=∂Lz/∂y=−px\{L_z,p_y\}=\partial L_z/\partial y=-p_x. And trivially {Lz,pz}=0\{L_z,p_z\}=0 — rotation about zz leaves the zz-component of any vector alone.

Step 3. Assemble: the three results are exactly {Lz,pj}=ϵzjkpk\{L_z,p_j\}=\epsilon_{zjk}p_k. Cyclic relabeling of axes (nothing in the computation distinguished zz) gives the full pattern {Li,pj}=ϵijkpk\{L_i,p_j\}=\epsilon_{ijk}p_k, and the identical computation with rr in place of pp gives {Li,xj}=ϵijkxk\{L_i,x_j\}=\epsilon_{ijk}x_k. Why this is the right definition of "vector": the flow change of pjp_j under rotation about axis ii is δpj=θ{pj,Li}=−θϵijkpk\delta p_j=\theta\{p_j,L_i\}=-\theta\epsilon_{ijk}p_k, which is the component form of δp=θ n^×p\delta\mathbf p=\theta\,\hat{\mathbf n}\times\mathbf p — the infinitesimal rotation of an arrow. Any triple obeying the pattern rotates as an arrow; any failing it does not, whatever its indices look like.

Step 4. Interlock with translations: {Lz,Px}=Py\{L_z,P_x\}=P_y holds for the totals of an NN-particle system by summing Step 1 over particles. The generators of translations and rotations close into the algebra of the Euclidean group — the bracket table is the group's structure, which is the general story of Generators of Continuous Transformations. Verified: setting v=Lv=L in the pattern reproduces {Li,Lj}=ϵijkLk\{L_i,L_j\}=\epsilon_{ijk}L_k, the so(3) closure derived from fundamentals in Algebra of Poisson Brackets; the quantum transcription [L^i,p^j]=iℏϵijkp^k[\hat L_i,\hat p_j]=i\hbar\epsilon_{ijk}\hat p_k is verbatim.

Limiting cases

CaseResultMeaning
G=pjG=p_j, any λ\lambdaqj→qj+λq_j\to q_j+\lambda, all else fixedtranslation flow is exact at finite parameter — the Lie series terminates
G=LzG=L_z, θ→0\theta\to0δx=−θy\delta x=-\theta y, δpx=−θpy\delta p_x=-\theta p_y, …infinitesimal rotation of both arrows; the ICT of the general theory
G=LzG=L_z, θ=2π\theta=2\piidentity mapclassical rotations are exactly periodic — no spinor surprise without ℏ\hbar
Central potential, H=p2/2m+V(r)H=p^2/2m+V(r){Lz,H}=0\{L_z,H\}=0the rotation generator commutes with HH: conserved, by the symmetry article's reciprocity
Two translations{px,py}=0\{p_x,p_y\}=0sliding east then north = north then east; flows commute
Two rotations{Lx,Ly}=Lz≠0\{L_x,L_y\}=L_z\neq0order matters; the residue of swapping is itself a rotation
Quantum transcriptionp^=−iℏ∂x\hat p=-i\hbar\partial_x, [L^i,L^j]=iℏϵijkL^k[\hat L_i,\hat L_j]=i\hbar\epsilon_{ijk}\hat L_kthe job descriptions survive; only the currency changes

Worked examples

1 · A quarter turn of one phase point (confidence builder)

A particle in the plane has (x,y)=(2.0, 1.0) m(x,y)=(2.0,\,1.0)\ \mathrm{m} and (px,py)=(0.50, −0.30) kg m/s(p_x,p_y)=(0.50,\,-0.30)\ \mathrm{kg\,m/s}. Apply the finite LzL_z flow with θ=90∘\theta=90^\circ. Verify that LzL_z, ∣r∣2|\mathbf r|^2, ∣p∣2|\mathbf p|^2 and r⋅p\mathbf r\cdot\mathbf p all survive the turn.

Step 1. Rotate the position by R(90∘)R(90^\circ): (x′,y′)=(xcos⁡90∘−ysin⁡90∘,  xsin⁡90∘+ycos⁡90∘)=(−1.0,  2.0) m(x',y')=(x\cos90^\circ-y\sin90^\circ,\;x\sin90^\circ+y\cos90^\circ)=(-1.0,\;2.0)\ \mathrm{m}.

Step 2. Rotate the momentum by the same matrix: (px′,py′)=(−py,  px)=(0.30,  0.50) kg m/s(p_x',p_y')=(-p_y,\;p_x)=(\mathbf{0.30},\;\mathbf{0.50})\ \mathrm{kg\,m/s} — the co-rotation that the warning box insists on.

Step 3. Angular momentum before: Lz=xpy−ypx=2.0×(−0.30)−1.0×0.50=−0.60−0.50=−1.10 kg m2/sL_z=xp_y-yp_x=2.0\times(-0.30)-1.0\times0.50=-0.60-0.50=\mathbf{-1.10\ kg\,m^2/s}. After: Lz′=(−1.0)(0.50)−(2.0)(0.30)=−0.50−0.60=−1.10L_z'=(-1.0)(0.50)-(2.0)(0.30)=-0.50-0.60=\mathbf{-1.10} ✓ — the generator rides its own flow unchanged.

Step 4. Lengths and angle: ∣r∣2=4.0+1.0=5.0|\mathbf r|^2=4.0+1.0=5.0 before, 1.0+4.0=5.01.0+4.0=5.0 after ✓. ∣p∣2=0.25+0.09=0.34|\mathbf p|^2=0.25+0.09=0.34 both sides ✓. r⋅p=2.0×0.50+1.0×(−0.30)=0.70\mathbf r\cdot\mathbf p=2.0\times0.50+1.0\times(-0.30)=0.70 before; after: (−1.0)(0.30)+(2.0)(0.50)=−0.30+1.00=0.70(-1.0)(0.30)+(2.0)(0.50)=-0.30+1.00=0.70 ✓. Every invariant on Derivation B's inventory checks out; the negative LzL_z correctly records that the momentum arrow points clockwise of the position arrow, before and after.

2 · Sliding and turning a two-particle system — and catching the non-commutativity (exam level)

Two particles, m1=1.0m_1=1.0, m2=3.0 kgm_2=3.0\ \mathrm{kg}, sit at r1=(0,0)\mathbf r_1=(0,0), r2=(4.0, 0) m\mathbf r_2=(4.0,\,0)\ \mathrm{m} with momenta p1=(1.0, 2.0)\mathbf p_1=(1.0,\,2.0), p2=(−1.0, 0.5) kg m/s\mathbf p_2=(-1.0,\,0.5)\ \mathrm{kg\,m/s}. (a) Apply the total-PyP_y flow with λ=1.2 m\lambda=1.2\ \mathrm{m}. (b) Then apply the total-LzL_z flow with θ=30∘\theta=30^\circ and verify total LzL_z is conserved through both operations. (c) Show by explicit computation that reversing the order changes where particle 1 ends up.

Step 1. Total momentum: P=(1.0−1.0,  2.0+0.5)=(0,  2.5) kg m/s\mathbf P=(1.0-1.0,\;2.0+0.5)=(0,\;2.5)\ \mathrm{kg\,m/s}. Total angular momentum: Lz=(0⋅2.0−0⋅1.0)+(4.0×0.5−0×(−1.0))=0+2.0=2.0 kg m2/sL_z=(0\cdot2.0-0\cdot1.0)+(4.0\times0.5-0\times(-1.0))=0+2.0=\mathbf{2.0\ kg\,m^2/s}.

Step 2. The PyP_y flow, λ=1.2\lambda=1.2: every ya→ya+1.2y_a\to y_a+1.2, nothing else moves (Derivation A). New positions r1=(0, 1.2)\mathbf r_1=(0,\,1.2), r2=(4.0, 1.2)\mathbf r_2=(4.0,\,1.2); momenta unchanged; separation r2−r1=(4.0, 0)\mathbf r_2-\mathbf r_1=(4.0,\,0) unchanged — the slide is rigid. Check LzL_z after the slide: (0×2.0−1.2×1.0)+(4.0×0.5−1.2×(−1.0))=−1.2+3.2=2.0(0\times2.0-1.2\times1.0)+(4.0\times0.5-1.2\times(-1.0))=-1.2+3.2=\mathbf{2.0} ✓. Why it survived: under a yy-translation, ΔLz=λ{Lz,Py}=−λPx\Delta L_z=\lambda\{L_z,P_y\}=-\lambda P_x, and this system happens to have Px=0P_x=0. Translation-invariance of LzL_z is a gift of this configuration, not a law.

Step 3. The LzL_z flow, θ=30∘\theta=30^\circ (cos⁡=0.86603\cos=0.86603, sin⁡=0.50000\sin=0.50000), rotates all four arrows: r1′=(0×0.86603−1.2×0.5,  0×0.5+1.2×0.86603)=(−0.600,  1.03923)\mathbf r_1'=(0\times0.86603-1.2\times0.5,\;0\times0.5+1.2\times0.86603)=(\mathbf{-0.600},\;\mathbf{1.03923}); r2′=(4.0×0.86603−1.2×0.5,  4.0×0.5+1.2×0.86603)=(2.86410,  3.03923)\mathbf r_2'=(4.0\times0.86603-1.2\times0.5,\;4.0\times0.5+1.2\times0.86603)=(\mathbf{2.86410},\;\mathbf{3.03923}); p1′=(1.0×0.86603−2.0×0.5,  1.0×0.5+2.0×0.86603)=(−0.13397,  2.23205)\mathbf p_1'=(1.0\times0.86603-2.0\times0.5,\;1.0\times0.5+2.0\times0.86603)=(\mathbf{-0.13397},\;\mathbf{2.23205}); p2′=(−1.0×0.86603−0.5×0.5,  −1.0×0.5+0.5×0.86603)=(−1.11603,  −0.06699)\mathbf p_2'=(-1.0\times0.86603-0.5\times0.5,\;-1.0\times0.5+0.5\times0.86603)=(\mathbf{-1.11603},\;\mathbf{-0.06699}) (all in SI units).

Step 4. Conservation audit: Lz′=(−0.600)(2.23205)−(1.03923)(−0.13397)+(2.86410)(−0.06699)−(3.03923)(−1.11603)L_z'=(-0.600)(2.23205)-(1.03923)(-0.13397)+(2.86410)(-0.06699)-(3.03923)(-1.11603). Termwise: −1.33923+0.13923−0.19186+3.39186=2.0000-1.33923+0.13923-0.19186+3.39186=\mathbf{2.0000} ✓. The rotation generator is conserved under its own flow through both operations, to the last digit.

Step 5. Order matters. Rotate first (about the origin), translate second: particle 1 starts at the origin, which the rotation fixes, and the slide then puts it at (0,  1.2)(0,\;1.2). Translate first, rotate second — Step 3's result: (−0.600,  1.03923)(-0.600,\;1.03923). The two orderings disagree by (0.600,  0.16077)(0.600,\;0.16077) m, about 0.620.62 m of displacement, even though the ingredient operations were identical. The mismatch is exactly what {Lz,Py}=−Px≠0\{L_z,P_y\}=-P_x\neq0 (as an operator statement on the flows) encodes; the systematic theory of such residues — down to why the mismatch is itself a translation — is developed in Generators of Continuous Transformations.

Origins · 1 minHermann Weyl and how this was discovered
HW
Hermann Weyl
1885–1955 · Göttingen, Zürich, Princeton

Weyl is the physicist-mathematician who made "momentum is the generator of translations" the definition rather than a curiosity. His 1928 Gruppentheorie und Quantenmechanik — written in a race with the physicists he politely outran — rebuilt the brand-new quantum theory on group theory: observables like momentum and angular momentum are not primarily quantities but generators of the symmetry operations of space, and their commutation relations are the group's structure constants wearing physical units. The book's viewpoint was so far ahead of its audience that Pauli mockingly called the group-theory influx the Gruppenpest — the "group plague" — before the plague conquered physics completely. Weyl had form: his 1918 attempt to unify gravity and electromagnetism by gauging scale invariance failed as physics but coined the word gauge and the template that, re-aimed at quantum phases, became the architecture of the Standard Model. Exiled from Göttingen in 1933 (his wife was Jewish; he resigned his chair), he settled at the Institute for Advanced Study alongside Einstein. His dictum — "symmetry, as wide or as narrow as you may define its meaning, is one idea by which man through the ages has tried to comprehend and create order" — is this article compressed to a sentence: the generators are the order.

History
1788
— Lagrange's Mécanique analytique pairs each coordinate with its conjugate momentum, the seed of the generator relationship
1809
— Poisson's bracket makes the pairing computational: momentum and position acquire their unit bracket
1873
— Lie builds continuous transformation groups from infinitesimal generators — translations and rotations become flows of functions
1918
— Noether ties each continuous symmetry to its conserved generator, momentum to homogeneity and angular momentum to isotropy of space
1928
— Weyl's Gruppentheorie und Quantenmechanik installs generators as the foundation of quantum kinematics
1939
— Wigner classifies elementary particles by how they respond to the Poincaré generators — mass and spin as generator eigenvalues

Going further

References. Goldstein, Poole & Safko, Classical Mechanics 3rd ed., §9.4–9.6 (infinitesimal canonical transformations and generators) · Landau & Lifshitz, Mechanics Vol. 1, §40–42 (Poisson brackets, conservation laws) · Morin, Introduction to Classical Mechanics, Ch. 15 (Hamiltonian formalism) · Taylor, Classical Mechanics, Ch. 13 (Hamiltonian mechanics) · Arnold, Mathematical Methods of Classical Mechanics, §40 (Hamiltonian phase flows and symmetries)

Provenance. All Poisson-bracket identities ({qi,pj}=δij\{q_i,p_j\}=\delta_{ij}, {Li,Lj}=ϵijkLk\{L_i,L_j\}=\epsilon_{ijk}L_k, {Li,pj}=ϵijkpk\{L_i,p_j\}=\epsilon_{ijk}p_k) and the infinitesimal generator relation δf=ϵ{f,G}\delta f=\epsilon\{f,G\} should be recomputed directly from the definitions; they match Goldstein §9.4–9.6, Landau-Lifshitz Vol.1 §40–42, and Arnold §40. The finite-rotation derivation reproduces the standard active rotation matrix. The canonicity check uses only equality of mixed partial derivatives. No empirical numbers appear; the structure constants ϵijk\epsilon_{ijk} are exact and define so(3)\mathfrak{so}(3). The worked numerics (quarter-turn of (2.0,1.0,0.50,−0.30)(2.0,1.0,0.50,-0.30) with Lz=−1.10L_z=-1.10 and invariants 5.05.0, 0.340.34, 0.700.70; the two-particle slide-and-rotate audit with total Lz=2.0L_z=2.0 conserved and ordering gap (0.600, 0.16077)(0.600,\,0.16077) m) were computed for this article and cross-checked against the rotation matrices directly.

Builds on: Poisson Brackets: Definition · Fundamental Poisson Brackets · Definition of Canonical Transformations · Type-2 Generating Function F2(q,P,t) Leads to: Poisson-Bracket Formulation of Dynamics · Algebra of Poisson Brackets · Symplectic Group and Phase-Space Geometry

Which comes first — is momentum the generator because p = mv, or is p = mv because momentum generates translations?

The generator role is primary; the formula is derived and provincial. In Cartesian coordinates with L=12mq˙2−VL=\tfrac12 m\dot q^2-V the conjugate momentum happens to be mq˙m\dot q, but change the setting and the formula changes while the job does not: for a charged particle in a magnetic field the translation generator is mv+eAm\mathbf v+e\mathbf A, not mvm\mathbf v; for a rotating coordinate the generator conjugate to the angle is the angular momentum, with different units entirely. Quantum mechanics settles the priority question empirically — p^=−iℏ ∂x\hat p=-i\hbar\,\partial_x has no "mvmv" anywhere in it, only the translation job. The safe mental model: "momentum" names whatever function the canonical structure pairs with your coordinate, and the pairing means exactly "generates its displacement."

If the L_z flow rotates momenta too, why does the formula L_z = x p_y − y p_x only mention one particle's worth of variables?

The formula and the flow are two views of one object. LzL_z as a formula is evaluated at a phase point; LzL_z as a generator acts on all variables through brackets, and its action on the momenta comes from its own momentum-dependence: {px,Lz}=−∂Lz/∂x=−py\{p_x,L_z\}=-\partial L_z/\partial x=-p_y. Any generator depending on both qq's and pp's moves both — that is the mechanical reason. The conceptual reason is better: a rotation is an operation on states, and a state is position-and-momentum together. A generator that turned only positions would not represent any physical rotation of anything; it would be a different (and non-canonical) operation that merely shares a name.

Is there a boost generator too — something that shifts velocities the way p shifts positions?

Yes: G=mx−ptG=mx-pt (per particle; sum for systems, giving G=MXcm−Pt\mathbf G=M\mathbf X_{\rm cm}-\mathbf Pt) generates Galilean boosts. Its flow at fixed tt shifts pp by m δvm\,\delta v and xx by δv t\delta v\,t — exactly "view the system from a frame moving at −δv-\delta v." It is the odd member of the family: explicitly time-dependent, so its conservation involves the ∂G/∂t\partial G/\partial t term, and its conservation law is not a frozen number but a statement — the center of mass moves uniformly. Its brackets with the other generators ({Gi,Pj}=mδij\{G_i,P_j\}=m\delta_{ij}, a central term) distinguish the Galilei group from the Poincaré group and are the classical shadow of the mass superselection rule. The worked treatment belongs to Constants of Motion via Poisson Brackets and Symmetries and Conservation Laws in Hamiltonian Form.

Why do I never need the Lie series for translations but always for rotations?

Termination depth of the iterated brackets. For G=pG=p: the first bracket {q,p}=1\{q,p\}=1 is constant, so the second-order term is the bracket of a constant — zero. Series over after one term; finite = infinitesimal scaled. For G=LzG=L_z: {x,Lz}=−y\{x,L_z\}=-y, whose bracket with LzL_z is −x-x, whose bracket is +y+y… the series cycles forever with period four, and summing it is exactly how the sine and cosine of the rotation matrix are born (the same mechanism that resums the oscillator flow in Poisson-Bracket Formulation of Dynamics). Rule of thumb: generators linear in the variables they move give terminating flows; generators that feed variables into each other give trigonometric or hyperbolic resummations.

What breaks if I rotate positions but forget to rotate momenta in a simulation?

Three alarms, in order of subtlety. First, energy: for a particle orbiting in a central potential, kinetic energy is orientation-blind, but the relation between p\mathbf p and the local orbit direction is scrambled — your circular orbit instantly becomes an eccentric one with different LzL_z, so the "same" system behaves differently after the "symmetry operation." Second, the canonical structure: the map (rotate qq, freeze pp) fails the bracket test on the mixed block — {Qx,Px}=cos⁡θ≠1\{Q_x,P_x\}=\cos\theta\neq1 — so downstream machinery assuming canonicity (symplectic integrators, perturbation theory) silently degrades. Third, conservation bookkeeping: total LzL_z computed after the half-rotation differs from before, and you will hunt a nonexistent bug in your force law. The fix is one line: rotate the momentum block with the same matrix.

How does the crystal-lattice quasi-momentum connect to the generator story?

Continuous translation symmetry has generator pp with a continuum of conserved values. A crystal keeps only the discrete translations by lattice vectors a\mathbf a; the surviving operation is the finite flow eia⋅p^/ℏe^{\mathrm{i}\mathbf a\cdot\hat{\mathbf p}/\hbar} (quantum) or the finite canonical map (classical), not the infinitesimal generator itself. Eigenvalues of a finite translation are phases eik⋅ae^{\mathrm{i}\mathbf k\cdot\mathbf a}, so the conserved label k\mathbf k is defined only modulo 2π/a2\pi/\mathbf a — the Brillouin zone. Everything strange about crystal momentum (umklapp scattering, band folding, phonons carrying "momentum" that isn't mvmv of anything) is the ordinary generator story with "conserved number" replaced by "conserved number modulo the reciprocal lattice." The generator viewpoint makes the modification look inevitable rather than mysterious.

Do the generator jobs of p and L have anything to do with their conservation, or are those separate facts?

Deeply connected, but logically separable — and this article deliberately handles only the job half. Generator status is kinematic: pp translates and LzL_z rotates in every system whatsoever, including ones with walls and anisotropies where neither is conserved. Conservation is dynamic: it holds exactly when the Hamiltonian is blind to the flow — {G,H}=0\{G,H\}=0 — which for pp means a translation-invariant HH and for LzL_z a rotationally symmetric one. The two-way reciprocity (H invariant under G's flow ⟺ G constant along H's flow) is the Hamiltonian form of Noether's theorem, and it is the entire subject of Symmetries and Conservation Laws in Hamiltonian Form. Keep the layers straight and the logic of mechanics gets simpler: first learn what each generator does, then ask whether your particular HH lets it keep its value.

In quantum mechanics the momentum operator involves a derivative — where did the derivative come from, classically?

It was always there, disguised as a bracket. Classically, the change of any observable under the translation flow is δf=λ{f,p}=λ ∂f/∂q\delta f=\lambda\{f,p\}=\lambda\,\partial f/\partial q — bracketing with pp is differentiation with respect to position (one of the limiting-case rows of Poisson Brackets: Definition). Quantization sends brackets to commutators, {f,p}→[f^,p^]/iℏ\{f,p\}\to[\hat f,\hat p]/i\hbar, so the statement "commuting with p^\hat p differentiates" forces the representation p^=−iℏ ∂x\hat p=-i\hbar\,\partial_x on wavefunctions. The derivative is not a quantum novelty; it is the classical translation flow wearing operator clothes. This is the cleanest instance of the article's slogan: the formula for momentum changed between 1833 and 1926, the job never did.

Before this

Where this leads