Stochastic Processes and the Fokker-Planck Equation

⚡ Key Takeaways

Stochastic processes describe systems evolving randomly in time; the Fokker-Planck equation (FPE) is the deterministic partial differential equation governing the time evolution of the probability density of a continuous Markov (diffusion) process. In one line: if a particle obeys the Itô SDE dXt=a dt+b dWtdX_t = a\,dt + b\,dW_t, then its density p(x,t)p(x,t) obeys ∂tp=−∂x(ap)+12∂x2(b2p)\partial_t p = -\partial_x(a p) + \tfrac12\partial_x^2(b^2 p). It applies wherever drift competes with diffusion — Brownian motion, chemical kinetics, neuron firing, option pricing, population genetics. Introduced by Fokker (1914) and Planck (1917); rigorous foundations from Kolmogorov (1931).

💡 The Core Insight

A continuous Markov process is locally Gaussian: over an infinitesimal time dtdt, its increment has mean a(x,t) dta(x,t)\,dt and variance b2(x,t) dtb^2(x,t)\,dt, with all higher cumulants o(dt)o(dt). These two functions — drift aa and diffusion D=12b2D=\tfrac12 b^2 — encode everything. The Fokker-Planck equation is simply the statement of probability conservation (a continuity equation) with a probability current built from advection by the drift plus Fickian diffusion. Forward in time it propagates densities; backward in time its adjoint propagates expectations.

Formal Statement

DefinitionStochastic Process and Filtration

A stochastic process on a probability space (Ω,F,P)(\Omega,\mathcal F,\mathbb P) is a map X:T×Ω→RdX:T\times\Omega\to\mathbb R^d such that Xt=X(t,⋅)X_t=X(t,\cdot) is measurable for each tt. A filtration {Ft}\{\mathcal F_t\} is an increasing family of sub-σ\sigma-algebras, Fs⊆Ft\mathcal F_s\subseteq\mathcal F_t for s≤ts\le t, representing information available up to time tt. The process is adapted if XtX_t is Ft\mathcal F_t-measurable. A process is Markov if for s<ts<t and any Borel BB,

1
P(Xt∈B∣Fs)=P(Xt∈B∣Xs)=:P(s,Xs;t,B).\quad \mathbb P(X_t\in B\mid \mathcal F_s)=\mathbb P(X_t\in B\mid X_s)=:P(s,X_s;t,B).

Derivation hint: This is the defining "memorylessness" — condition on the full past, recover dependence on the present alone. Define the transition kernel as the regular conditional probability.

DefinitionDiffusion Process and the SDE

A diffusion is a continuous-path Markov process whose transition kernel satisfies, for any ε>0\varepsilon>0,

2
lim⁡h↓01h∫∣y−x∣>εP(t,x;t+h,dy)=0,\quad \lim_{h\downarrow0}\frac1h\int_{|y-x|>\varepsilon}P(t,x;t+h,dy)=0,

Derivation hint: This is the "no jumps" condition — the probability of a finite displacement in time hh vanishes faster than hh, forcing sample paths to be continuous (Lindeberg-type condition). with drift and diffusion coefficients

3
ai(x,t)=lim⁡h↓01h E[(Xt+hi−x) ∣ Xt=x],bij(x,t)=lim⁡h↓01h E[(Xt+hi−xi)(Xt+hj−xj) ∣ Xt=x].\quad a_i(x,t)=\lim_{h\downarrow0}\frac1h\,\mathbb E\big[(X^i_{t+h}-x)\,\big|\,X_t=x\big],\qquad b_{ij}(x,t)=\lim_{h\downarrow0}\frac1h\,\mathbb E\big[(X^i_{t+h}-x^i)(X^j_{t+h}-x^j)\,\big|\,X_t=x\big].

Derivation hint: These are the first and second infinitesimal conditional moments; Taylor-expand the conditional moment generating function and keep O(h)O(h) terms. Equivalently, XtX_t solves the Itô stochastic differential equation

4
dXt=a(Xt,t) dt+σ(Xt,t) dWt,bij=∑kσikσjk=(σσ⊤)ij,\quad dX_t=\mathbf a(X_t,t)\,dt+\boldsymbol\sigma(X_t,t)\,dW_t,\qquad b_{ij}=\sum_k\sigma_{ik}\sigma_{jk}=(\boldsymbol\sigma\boldsymbol\sigma^\top)_{ij},

Derivation hint: WtW_t is a dd-dimensional Brownian motion. Match infinitesimal moments: E[dX]=a dt\mathbb E[dX]=\mathbf a\,dt because E[dW]=0\mathbb E[dW]=0, and E[dX dX⊤]=σσ⊤dt\mathbb E[dX\,dX^\top]=\boldsymbol\sigma\boldsymbol\sigma^\top dt using the Itô rule dWidWj=δijdtdW_idW_j=\delta_{ij}dt. where WtW_t is standard Brownian motion (E[Wt]=0\mathbb E[W_t]=0, E[WsWt]=min⁡(s,t)\mathbb E[W_sW_t]=\min(s,t)).

TheoremFokker-Planck (Kolmogorov Forward) Equation

Let XtX_t solve the Itô SDE [4] with smooth, suitably bounded coefficients, and let p(x,t)p(x,t) be the probability density of XtX_t (assumed to exist). Then pp satisfies

5
∂p∂t=−∑i=1d∂∂xi[ai(x,t) p]+12∑i,j=1d∂2∂xi∂xj[bij(x,t) p].\quad \frac{\partial p}{\partial t}=-\sum_{i=1}^d\frac{\partial}{\partial x_i}\big[a_i(x,t)\,p\big]+\frac12\sum_{i,j=1}^d\frac{\partial^2}{\partial x_i\partial x_j}\big[b_{ij}(x,t)\,p\big].

Derivation hint: Apply the adjoint of the generator to a test function and integrate by parts twice; the boundary terms vanish. See proof below. In one dimension with D(x,t)=12b(x,t)D(x,t)=\tfrac12 b(x,t) this reads

6
∂p∂t=−∂∂x[a(x,t) p]+∂2∂x2[D(x,t) p]=−∂J∂x,J=a p−∂∂x(D p).\quad \frac{\partial p}{\partial t}=-\frac{\partial}{\partial x}\big[a(x,t)\,p\big]+\frac{\partial^2}{\partial x^2}\big[D(x,t)\,p\big]=-\frac{\partial J}{\partial x},\quad J=a\,p-\frac{\partial}{\partial x}(D\,p).

Derivation hint: Rewrite [5] as a continuity equation ∂tp+∂xJ=0\partial_t p+\partial_x J=0 by grouping all spatial derivatives into the probability current JJ. The adjoint (Kolmogorov backward) equation for the transition density p(y,t∣x,s)p(y,t\mid x,s) as a function of the initial data (x,s)(x,s) is

7
−∂p∂s=∑iai(x,s)∂p∂xi+12∑i,jbij(x,s)∂2p∂xi∂xj=:Lp.\quad -\frac{\partial p}{\partial s}=\sum_i a_i(x,s)\frac{\partial p}{\partial x_i}+\frac12\sum_{i,j}b_{ij}(x,s)\frac{\partial^2 p}{\partial x_i\partial x_j}=:\mathcal L p.

Derivation hint: L\mathcal L is the infinitesimal generator; the forward operator in [5] is its formal L2L^2-adjoint L†\mathcal L^\dagger. Backward evolution acts on the starting point.

Why It Holds / Derivation

ProofForward Equation via the Generator and Itô's Lemma

Step 1 — The generator. For a Cb2C^2_b test function ff, define the infinitesimal generator

8
(Lf)(x,t)=lim⁡h↓0E[f(Xt+h)∣Xt=x]−f(x)h.\quad (\mathcal L f)(x,t)=\lim_{h\downarrow0}\frac{\mathbb E[f(X_{t+h})\mid X_t=x]-f(x)}{h}.

Derivation hint: This is the time derivative of the conditional expectation; it measures how the average of ff changes per unit time along trajectories.

Step 2 — Itô's lemma. For f(Xt)f(X_t) with XtX_t solving [4], Itô's formula gives

9
df(Xt)=(∑iai∂if+12∑ijbij∂i∂jf)dt+∑ik∂if σik dWtk.\quad df(X_t)=\Big(\sum_i a_i\partial_i f+\tfrac12\sum_{ij}b_{ij}\partial_i\partial_j f\Big)dt+\sum_{ik}\partial_i f\,\sigma_{ik}\,dW^k_t.

Derivation hint: Taylor-expand f(Xt+dt)f(X_{t+dt}) to second order; replace dXidXj→bij dtdX_idX_j\to b_{ij}\,dt via the Itô multiplication table and discard dt dWdt\,dW and higher terms. Taking conditional expectation kills the martingale term, so (Lf)(x,t)=∑iai∂if+12∑ijbij∂i∂jf(\mathcal L f)(x,t)=\sum_i a_i\partial_i f+\tfrac12\sum_{ij}b_{ij}\partial_i\partial_j f.

Step 3 — Duality. Evolution of the expectation u(t)=E[f(Xt)]=∫f(x) p(x,t) dxu(t)=\mathbb E[f(X_t)]=\int f(x)\,p(x,t)\,dx satisfies

10
ddt∫f p dx=∫(Lf) p dx.\quad \frac{d}{dt}\int f\,p\,dx=\int (\mathcal L f)\,p\,dx.

Derivation hint: Differentiate under the integral and use that E[f(Xt)]\mathbb E[f(X_t)] advances by the generator; this is the weak form of the FPE.

Step 4 — Integrate by parts. Substituting Lf\mathcal L f and integrating by parts (boundary terms vanish for compactly supported ff or fast-decaying pp):

11
∫(Lf)p dx=∫f[−∂i(aip)+12∂i∂j(bijp)]dx=∫f (L†p) dx.\quad \int(\mathcal L f)p\,dx=\int f\Big[-\partial_i(a_i p)+\tfrac12\partial_i\partial_j(b_{ij}p)\Big]dx=\int f\,(\mathcal L^\dagger p)\,dx.

Derivation hint: Move one derivative off ff in the drift term (one integration by parts) and two derivatives off ff in the diffusion term (two integrations by parts), each producing a sign and a derivative landing on the coefficient times pp.

Step 5 — Conclude. Since [10] equals ∫f ∂tp dx\int f\,\partial_t p\,dx and must hold for all test ff,

12
∂tp=L†p=−∂i(aip)+12∂i∂j(bijp),\quad \partial_t p=\mathcal L^\dagger p=-\partial_i(a_i p)+\tfrac12\partial_i\partial_j(b_{ij}p),

Derivation hint: Equate the integrands by the fundamental lemma of calculus of variations (arbitrariness of ff). ■\blacksquare

∎
AF
Adriaan Fokker & Max Planck
1914–1917

Adriaan Fokker (1887–1972), a Dutch physicist and musician (he built the 31-tone "Fokker organ"), derived in his 1914 doctoral work an equation for the probability distribution of a Brownian particle's velocity under radiation and collisions. Max Planck (1858–1947), founder of quantum theory, generalized and gave the equation rigorous standing in 1917 while studying fluctuation phenomena. Neither had the modern stochastic-calculus machinery; the rigorous probabilistic underpinning came only with Andrei Kolmogorov's 1931 paper, which is why physicists say "Fokker-Planck" while mathematicians often say "Kolmogorov forward equation." The equation crowned a decade of fluctuation physics opened by Einstein and Smoluchowski.

Building Intuition

🧠 Intuition

Imagine an enormous swarm of identical particles, each independently obeying the same noisy law of motion. The Fokker-Planck equation does not track any single particle — it tracks the shape of the swarm's cloud. The drift term −∂x(ap)-\partial_x(ap) is a conveyor belt: it bodily transports the cloud along the deterministic flow x˙=a\dot x=a, conserving area but shifting and shearing it. The diffusion term ∂x2(Dp)\partial_x^2(Dp) is a blurring lens: it spreads probability from regions of high density to low, exactly like heat smoothing out. Equilibrium is the standoff where the deterministic conveyor pushing probability "uphill" toward a potential minimum exactly balances the diffusive blur pushing it back out — yielding the Boltzmann distribution. The probability current JJ in [6] is the bookkeeping that makes "probability is never created or destroyed, only moved" precise.

Figure
Drift-diffusion: a Gaussian packet advects and spreads while conserving area
x p(x,t) t₁ (narrow) t₂ t₃ (broad) drift a·t (center moves) area = 1 conserved at all t

Worked Examples

ExampleFree Brownian Motion — the Heat Kernel

Given: dXt=σ dWtdX_t=\sigma\,dW_t (zero drift, constant σ\sigma), initial condition X0=x0X_0=x_0, i.e. p(x,0)=δ(x−x0)p(x,0)=\delta(x-x_0). Here a=0a=0, D=12σ2D=\tfrac12\sigma^2.

Step 1 — Write the FPE. From [6]: ∂tp=12σ2∂x2p\partial_t p=\tfrac12\sigma^2\partial_x^2 p. This is the heat equation with diffusivity 12σ2\tfrac12\sigma^2.

Step 2 — Fourier transform. With p^(k,t)=∫e−ikxp dx\hat p(k,t)=\int e^{-ikx}p\,dx: ∂tp^=−12σ2k2p^\partial_t\hat p=-\tfrac12\sigma^2 k^2\hat p, giving p^(k,t)=e−ikx0e−σ2k2t/2\hat p(k,t)=e^{-ikx_0}e^{-\sigma^2 k^2 t/2}.

Step 3 — Invert. This is a Gaussian; transform back:

13
p(x,t)=12πσ2texp⁡ ⁣(−(x−x0)22σ2t).\quad p(x,t)=\frac{1}{\sqrt{2\pi\sigma^2 t}}\exp\!\Big(-\frac{(x-x_0)^2}{2\sigma^2 t}\Big).

Derivation hint: The inverse Fourier transform of a Gaussian in kk is a Gaussian in xx with variance σ2t\sigma^2 t.

Step 4 — Numbers. Take σ2=4 cm2/s\sigma^2=4\,\mathrm{cm^2/s}, x0=0x_0=0, t=2 st=2\,\mathrm s. Variance =σ2t=8 cm2=\sigma^2 t=8\,\mathrm{cm^2}, so spread 8≈2.83 cm\sqrt{8}\approx 2.83\,\mathrm{cm}.

p(x,2)=116π e−x2/16 cm−1,std=2.83 cm\boxed{p(x,2)=\frac{1}{\sqrt{16\pi}}\,e^{-x^2/16}\,\mathrm{cm^{-1}},\quad \mathrm{std}=2.83\ \mathrm{cm}}
ExampleOrnstein-Uhlenbeck Process — Relaxation to Equilibrium

Given: dXt=−γXt dt+σ dWtdX_t=-\gamma X_t\,dt+\sigma\,dW_t (linear restoring drift a=−γxa=-\gamma x, constant D=12σ2D=\tfrac12\sigma^2), with γ>0\gamma>0. Model a particle in a harmonic trap or velocity of a Brownian particle (Langevin).

Step 1 — FPE. ∂tp=γ ∂x(xp)+12σ2∂x2p\partial_t p=\gamma\,\partial_x(x p)+\tfrac12\sigma^2\partial_x^2 p.

Step 2 — Gaussian ansatz. Means and variances close: m˙=−γm\dot m=-\gamma m, V˙=−2γV+σ2\dot V=-2\gamma V+\sigma^2.

14
m(t)=m0e−γt,V(t)=σ22γ(1−e−2γt)+V0e−2γt.\quad m(t)=m_0 e^{-\gamma t},\qquad V(t)=\frac{\sigma^2}{2\gamma}\big(1-e^{-2\gamma t}\big)+V_0e^{-2\gamma t}.

Derivation hint: Multiply the FPE by xx and x2x^2, integrate, and integrate by parts to get closed ODEs for the moments.

Step 3 — Stationary distribution. As t→∞t\to\infty, m→0m\to0, V→V∞=σ2/(2γ)V\to V_\infty=\sigma^2/(2\gamma):

15
pst(x)=γπσ2exp⁡ ⁣(−γx2σ2).\quad p_{\mathrm{st}}(x)=\sqrt{\frac{\gamma}{\pi\sigma^2}}\exp\!\Big(-\frac{\gamma x^2}{\sigma^2}\Big).

Derivation hint: Set ∂tp=0\partial_t p=0 and require zero probability current J=0J=0; solve the resulting first-order ODE, recovering a Boltzmann form ∝e−U/D\propto e^{-U/D} with U=12γx2U=\tfrac12\gamma x^2.

Step 4 — Numbers. Take γ=2 s−1\gamma=2\,\mathrm{s^{-1}}, σ2=8 (units)2/s\sigma^2=8\,\mathrm{(units)^2/s}, m0=5m_0=5, V0=0V_0=0. Relaxation time τ=1/γ=0.5 s\tau=1/\gamma=0.5\,\mathrm s. Equilibrium variance V∞=8/4=2V_\infty=8/4=2.

m(0.5)=5e−1≈1.84,V(0.5)=2(1−e−2)≈1.73,V∞=2\boxed{m(0.5)=5e^{-1}\approx1.84,\quad V(0.5)=2(1-e^{-2})\approx1.73,\quad V_\infty=2}

Common Misconceptions

⚠️ Itô vs. Stratonovich — the FPE depends on the calculus convention

When the diffusion coefficient is state-dependent (b=b(x)b=b(x)), the SDE is ambiguous until you specify how the stochastic integral is interpreted. The Itô convention gives FPE [5] directly. The Stratonovich convention (denoted ∘ dW\circ\,dW) produces an extra "spurious drift": the Stratonovich SDE dX=a dt+b∘dWdX=a\,dt+b\circ dW is equivalent to the Itô SDE with drift a+12b b′a+\tfrac12 b\,b', so its FPE is

16
∂tp=−∂x[(a+12bb′)p]+12∂x2(b2p).\quad \partial_t p=-\partial_x\Big[\big(a+\tfrac12 b b'\big)p\Big]+\tfrac12\partial_x^2(b^2 p).

Derivation hint: Convert Stratonovich to Itô via the drift correction 12b ∂xb\tfrac12 b\,\partial_x b, then apply the standard FPE [6]. Failing to state the convention makes the equation ill-defined. Physicists modeling multiplicative noise from a smooth physical process should usually use Stratonovich (Wong-Zakai theorem); modelers wanting the martingale/no-anticipation property use Itô.

CounterexampleNot every Markov process has a Fokker-Planck equation

The FPE requires continuous paths and the vanishing-large-jump condition [2]. A Poisson process or any jump (Lévy) process is Markov but violates [2]: it makes finite jumps in arbitrarily short times. Its evolution is governed instead by a master equation / integro-differential Kolmogorov-Feller equation containing a jump kernel, not by a second-order PDE. Attempting to fit a pure-jump process with an FPE — the so-called Kramers-Moyal truncation at second order — is generally inconsistent: by Pawula's theorem, the Kramers-Moyal expansion must either stop at the second term (yielding the FPE) or contain infinitely many terms; truncating at any finite order ≥3\ge 3 can produce negative probabilities.

Connections

connection

The FPE sits at a crossroads of analysis, probability, and physics. It is the forward dual of the backward Kolmogorov equation, which via the Feynman-Kac Formula connects to expectations and to the Schrödinger equation under Wick rotation. The associated SDE is the realm of Itô Calculus and Brownian Motion. In overdamped form (the Smoluchowski equation) it reduces from the full phase-space Kramers equation, the prototype of Kinetic Theory transport equations. Its stationary solutions reproduce equilibrium Statistical Mechanics (the Boltzmann distribution), while detailed balance vs. its violation is the gateway to stochastic thermodynamics and the Fluctuation-Dissipation Theorem. Numerically, the FPE is a parabolic PDE solvable by the same finite-difference and spectral tools as the Heat Equation, to which free diffusion literally reduces.

Real-World Applications

🔬 Where this appears

Historical Development

⏳ History
- 1827 — Robert Brown observes erratic motion of pollen grains in water; phenomenon unexplained for decades.
- 1900 — Louis Bachelier, in Théorie de la spéculation, models stock prices with Brownian motion and writes a diffusion equation — the first FPE, in finance, five years before Einstein.
- 1905 — Albert Einstein derives the diffusion equation for Brownian particles, linking diffusivity to temperature and molecular size (D=kBT/6πηaD=k_BT/6\pi\eta a).
- 1906 — Marian Smoluchowski independently develops the kinetic theory of Brownian motion and the overdamped (Smoluchowski) equation.
- 1908 — Paul Langevin introduces the stochastic differential equation viewpoint via a fluctuating force.
- 1914–1917 — Adriaan Fokker (thesis) and Max Planck establish the equation bearing their names for velocity/probability distributions.
- 1923 — Norbert Wiener gives the first rigorous mathematical construction of Brownian motion (the Wiener process/measure).
- 1931 — Andrei Kolmogorov publishes Über die analytischen Methoden in der Wahrscheinlichkeitsrechnung, deriving the forward and backward equations rigorously and founding the analytic theory of Markov processes.
- 1940 — Hendrik Kramers analyzes barrier escape (the Kramers problem) and the full phase-space equation; 1944–1951 Kiyosi Itô builds stochastic calculus, completing the SDE↔FPE correspondence.

Subtleties & Limits

open-problem

Several deep issues persist. (1) Existence and smoothness of densities: Hörmander's hypoellipticity theorem guarantees a smooth density even for degenerate diffusion (rank-deficient σ\boldsymbol\sigma, as in the Kramers equation) provided a Lie-bracket spanning condition holds — but sharp conditions for general non-smooth or unbounded coefficients remain active research (the Stroock-Varadhan martingale problem, well-posedness for low-regularity drift à la DiPerna-Lions/Figalli). (2) Boundary conditions: absorbing, reflecting, and sticky boundaries each modify the current JJ; classifying boundary behavior (Feller's classification: regular, exit, entrance, natural) is delicate. (3) Long-time behavior and rates of convergence to equilibrium for non-reversible (current-carrying) FPEs are governed by hypocoercivity (Villani), where the operator is non-self-adjoint and spectral-gap arguments fail. (4) Non-Markovian generalizations: systems with memory require generalized Langevin equations and fractional Fokker-Planck operators whose probabilistic foundations are still incomplete. (5) High-dimensional numerics: solving the FPE directly suffers the curse of dimensionality; tensor methods and neural-network surrogates are open engineering frontiers.

See Also

Brownian Motion · Itô Calculus · Feynman-Kac Formula · Langevin Equation · Heat Equation · Master Equation · Kramers Escape Rate Theory · Ornstein-Uhlenbeck Process · Statistical Mechanics · Optimal Transport and Gradient Flows