Fokker–Planck equation

From Infogalactic: the planetary knowledge core
(Redirected from Fokker-Planck equation)
Jump to: navigation, search
A solution to the one-dimensional Fokker–Planck equation, with both the drift and the diffusion term. In this case the initial condition is a Dirac delta function centered away from zero velocity. Over time the distribution widens due to random impulses, and relaxes towards zero velocity due to drag.

In statistical mechanics, the Fokker–Planck equation is a partial differential equation that describes the time evolution of the probability density function of the velocity of a particle under the influence of drag forces and random forces, as in Brownian motion. The equation can be generalized to other observables as well.[1] It is named after Adriaan Fokker[2] and Max Planck[3] and is also known as the Kolmogorov forward equation (diffusion), named after Andrey Kolmogorov, who first introduced it in a 1931 paper.[4] When applied to particle position distributions, it is better known as the Smoluchowski equation. The case with zero diffusion is known in statistical mechanics as Liouville equation.

The first consistent microscopic derivation of the Fokker–Planck equation in the single scheme of classical and quantum mechanics was performed[5] by Nikolay Bogoliubov and Nikolay Krylov.[6]

The Smoluchowski equation (after Marian Smoluchowski) is the Fokker–Planck equation for the probability density function of the particle positions of Brownian particles.[7]

One dimension

In one spatial dimension x, for an Itō process driven by the standard Wiener process W_t and described by the stochastic differential equation (SDE)

dX_t = \mu(X_t,t)dt + \sigma(X_t,t)dW_t

with drift \mu(X_t,t) and diffusion coefficient D(X_t,t) = \sigma^2(X_t,t)/2, the Fokker–Planck equation for the probability density p(x,t) of the random variable X_t is

\frac{\partial}{\partial t} p(x,t) = -\frac{\partial}{\partial x}\left[\mu(x,t) p(x,t)\right] + \frac{\partial^2}{\partial x^2}\left[D(x,t) p(x,t)\right].

<templatestyles src="Template:Hidden begin/styles.css"/>

Link between the Itō SDE and the Fokker-Planck equation

In the following, use \sigma=\sqrt{2D}.

Define the Infinitesimal Generator \mathcal{L} (the following can be found in Ref.[8]) :


 \mathcal{L}p(X_t)=\lim_{\Delta t\rightarrow0}\frac1{\Delta t}\left(\mathbb{E}\big[p(X_{t+\Delta t})|X_t=x \big] - p(x)\right)

We introduce here the transition probability, \mathbb{P}_{t,t'}(x|x'), the probability of going from (t',x') to (t,x); the expectation can be written as


 \mathbb{E}(p(X_{t+\Delta t})|X_t=x) = \int p(y) \,\mathbb{P}_{t+\Delta t}(y|x) dy

Now we replace in the definition of \mathcal{L}, multiply by \mathbb{P}_{t,t'}(x|x') and integrate over dx. The limit is taken on


\begin{align}
 &\int p(y) \int \mathbb{P}_{t+\Delta t,t}(y|x)\,\mathbb{P}_{t,t'}(x|x') dx dy-\int p(x)\,\mathbb{P}_{t,t'}(x|x') \,dx
\end{align}

We note now that


 \int \mathbb{P}_{t+\Delta t,t}(y|x)\,\mathbb{P}_{t,t'}(x|x')\, dx = \mathbb{P}_{t+\Delta t,t'}(y|x')

which is the Chapman-Kolmogorov Theorem. Changing the dummy variable y by x, we get


\begin{align}
 & = \int p(x) \lim_{\Delta t\rightarrow0} \frac1{\Delta t} \left( \mathbb{P}_{t+\Delta t,t'}(x|x') - \mathbb{P}_{t,t'}(x|x') \right) dx
\end{align}

which is a time derivative. Finally we arrive to


 \int \left[ \mathcal{L}p(x) \right] \mathbb{P}_{t,t'}(x|x') \, dx = \int p(x)\, \partial_t \mathbb{P}_{t,t'}(x|x')\, dx

From here, the Kolmogorov Backward Equation can be deduced. If we instead use the adjoint operator of \mathcal{L}, \mathcal{L}^{\dagger}, defined such that


 \int \left[ \mathcal{L} p(x) \right] \mathbb{P}_{t,t'}(x|x') dx = \int p(x) \left[ \mathcal{L}^{\dagger} \mathbb{P}_{t,t'}(x|x') \right]  dx

then we arrive to the Kolmogorov Forward Equation, or Fokker-Planck Equation which, simplifying the notation p(x,t)=\mathbb{P}_{t,t'}(x|x'), in its differential form reads


 \mathcal{L}^{\dagger} p(x,t) = \partial_t p(x,t)

Remains the issue of defining explicitly \mathcal{L}. This can be done taking the expectation from the integral form of the Itō's lemma,


 \mathbb{E}(p(X_t))= p(X_0)+\mathbb{E}(\int_0^t\left(\partial_t + \mu\partial_x + \frac{\sigma^2}{2}\partial_x^2 \right) p(X_{t'}) dt' )

Notice that the part that depends on dW_t vanished because of the martingale property.

Then, for a particle subject to an Itō equation, using


  \mathcal{L} = \mu\partial_x + \frac{\sigma^2}{2}\partial_x^2

it can be easily calculated, using integration by parts, that


  \mathcal{L}^{\dagger} = -\partial_x(\mu \cdot) + \frac12\partial_x^2(\sigma^2 \cdot)

which bring us to the Fokker–Planck equation,


\partial_t p(x,t) = -\partial_x \left(\mu(x,t)\cdot p(x,t)\right) + \partial_x^2\left( \frac{\sigma(x,t)^2}{2} \, p(x,t)\right).

While the Fokker-Planck equation is used with problems where the initial distribution is known, if the problem is to know the distribution at previous times, the Feynman-Kac formula can be used, which is a consequence of the Kolmogorov backward equation.

The stochastic process defined above in the Itō sense can be rewritten within the Stratonovich convention as a Stratonovich SDE:

dX_t = \left[\mu(X_t,t) - \frac{1}{2} \frac{\partial}{\partial X_t}D(X_t,t)\right]dt + \sqrt{2 D(X_t,t)} \circ dW_t.

It includes an added noise-induced drift term due to diffusion gradient effects if the noise is state-dependent. This convention is more often used in physical applications. Indeed, it is well known that any solution to the Stratonovich SDE is a solution to the Itō SDE.

The zero drift equation with constant diffusion can be considered as a model of classical Brownian motion:

\frac{\partial}{\partial t} p(x,t) =D_0\frac{\partial^2}{\partial x^2}\left[p(x,t)\right]

This model has discrete spectrum of solutions if the condition of fixed boundaries is added for \{0 \leqslant x  \leqslant L \}:

p(0,t)=p(L,t)=0

p(x,0)=p_0(x)

It has been shown [9] that in this case an analytical spectrum of solutions allows deriving a local uncertainty relation for the coordinate-velocity phase volume:

 \Delta x \Delta v \geqslant D_0

Here D_0 is a minimal value of a corresponding diffusion spectrum {D_j}, while \Delta x and \Delta v represent the uncertainty of coordinate-velocity definition.

Many dimensions

More generally, if

d\mathbf{X}_t = \boldsymbol{\mu}(\mathbf{X}_t,t)\,dt + \boldsymbol{\sigma}(\mathbf{X}_t,t)\,d\mathbf{W}_t,

where \mathbf{X}_t and \boldsymbol{\mu}(\mathbf{X}_t,t) are N-dimensional random vectors, \boldsymbol{\sigma}(\mathbf{X}_t,t) is an N\timesM matrix and \mathbf{W}_t is an M-dimensional standard Wiener process, the probability density p(\mathbf{x},t) for \mathbf{X}_t satisfies the Fokker–Planck equation

\frac{\partial p(\mathbf{x},t)}{\partial t} = -\sum_{i=1}^N \frac{\partial}{\partial x_i} \left[ \mu_i(\mathbf{x},t) p(\mathbf{x},t) \right] + \frac{1}{2}\sum_{i=1}^{N} \sum_{j=1}^{N} \frac{\partial^2}{\partial x_i \, \partial x_j} \left[ D_{ij}(\mathbf{x},t) p(\mathbf{x},t) \right],

with drift vector \boldsymbol{\mu} = (\mu_1,\ldots,\mu_N) and diffusion tensor

D_{ij}(\mathbf{x},t) = \sum_{k=1}^M \sigma_{ik}(\mathbf{x},t) \sigma_{jk}(\mathbf{x},t).

If instead of an Itō SDE, a Stratonovich SDE is considered,

d\mathbf{X}_t = \boldsymbol{\mu}(\mathbf{X}_t,t)\,dt + \boldsymbol{\sigma}(\mathbf{X}_t,t)\circ d\mathbf{W}_t,

the Fokker–Planck equation will read ([8] pag. 129):

\frac{\partial p(\mathbf{x},t)}{\partial t} = -\sum_{i=1}^N \frac{\partial}{\partial x_i} \left[ \mu_i(\mathbf{x},t) \, p(\mathbf{x},t) \right] + \frac{1}{2} \sum_{k=1}^M \sum_{i=1}^{N} \frac{\partial}{\partial x_i} \left\{ \sigma_{ik}(\mathbf{x},t)  \sum_{j=1}^{N} \frac{\partial}{\partial x_j} \left[  \sigma_{jk}(\mathbf{x},t) \, p(\mathbf{x},t) \right] \right\}

Examples

Wiener Process

A standard scalar Wiener process is generated by the stochastic differential equation

dX_t = dW_t.

Here the drift term is zero and the diffusion coefficient is 1. Thus the corresponding Fokker–Planck equation is


\frac{\partial p(x,t)}{\partial t} = \frac{1}{2} \frac{\partial^2 p(x,t)}{\partial x^2},

which is the simplest form of a diffusion equation. If the initial condition is p(x,0) = \delta(x), the solution is

 p(x,t) = \frac{1}{\sqrt{2 \pi t}}e^{-{x^2}/({2t})}.

Ornstein–Uhlenbeck Process

The Ornstein–Uhlenbeck process is a process defined as

dX_t = -a X_t dt + \sigma dW_t.

with 0<a<1. The corresponding Fokker–Planck equation is


\frac{\partial p(x,t)}{\partial t} = a \frac{\partial}{\partial x}\left(x \,p(x,t)\right) + \frac{\sigma^2}{2} \frac{\partial^2 p(x,t)}{\partial x^2},

The stationary solution (\partial_t p = 0) is

p(x,t) = \sqrt{\frac{a}{\pi \sigma^2}} e^{-\frac{ax^2}{\sigma^2}}.

Plasma Physics

In plasma physics, the distribution function for a particle species s, p_{s} \left(\vec{x},\vec{v},t\right), takes the place of the probability density function. The corresponding Boltzmann equation is given by

\frac{\partial p_{s}}{\partial t} + \vec{v} \cdot \vec{\nabla} p_{s} + \frac{Z_{s} e}{m_{s}} \left( \vec{E} + \vec{v} \times \vec{B} \right) \cdot \vec{\nabla}_{v} p_{s} = -\frac{\partial}{\partial v_{i}} \left(p_{s} \langle\Delta v_{i}\rangle\right) + \frac{1}{2} \frac{\partial^2}{\partial v_{i}\partial v_{j}} \left(p_{s} \langle\Delta v_{i} \Delta v_{j}\rangle\right),

where the third term includes the particle acceleration due to the Lorentz force and the Fokker Planck term at right-hand side represents the effects of particle collisions. The quantities, \langle\Delta v_{i}\rangle and \langle\Delta v_{i}\Delta v_{j}\rangle are the average change in velocity a particle of type s experiences due to collisions with all other particle species in unit time. Expressions for these quantities are given elsewhere.[10] If collisions are ignored the Boltzmann equation reduces to the Vlasov equation.

Computational considerations

Brownian motion follows the Langevin equation, which can be solved for many different stochastic forcings with results being averaged (the Monte Carlo method, canonical ensemble in molecular dynamics). However, instead of this computationally intensive approach, one can use the Fokker–Planck equation and consider the probability f(\mathbf{v}, t)d\mathbf{v} of the particle having a velocity in the interval (\mathbf{v}, \mathbf{v} + d\mathbf{v}) when it starts its motion with \mathbf{v}_0 at time 0.

Solution

Being a partial differential equation, the Fokker–Planck equation can be solved analytically only in special cases. A formal analogy of the Fokker–Planck equation with the Schrödinger equation allows the use of advanced operator techniques known from quantum mechanics for its solution in a number of cases. In many applications, one is only interested in the steady-state probability distribution  f_0(x), which can be found from \dot{f}_0(x)=0. The computation of mean first passage times and splitting probabilities can be reduced to the solution of an ordinary differential equation which is intimately related to the Fokker–Planck equation.

Particular cases with known solution and inversion

In mathematical finance for volatility smile modeling of options via local volatility, one has the problem of deriving a diffusion coefficient {\sigma}(\mathbf{X}_t,t) consistent with a probability density obtained from market option quotes. The problem is therefore an inversion of the Fokker Planck–equation: Given the density f(x,t) of the option underlying X deduced from the option market, one aims at finding the local volatility {\sigma}(\mathbf{X}_t,t) consistent with f. This is an inverse problem that has been solved in general by Dupire (1994, 1997) with a non-parametric solution. Brigo and Mercurio (2002, 2003) propose a solution in parametric form via a particular local volatility {\sigma}(\mathbf{X}_t,t) consistent with a solution of the Fokker–Planck equation given by a mixture model. More information is available also in Fengler (2008), Gatheral (2008) and Musiela and Rutkowski (2008).

Fokker–Planck equation and path integral

Every Fokker–Planck equation is equivalent to a path integral. The path integral formulation is an excellent starting point for the application of field theory methods.[11] This is used, for instance, in critical dynamics.

A derivation of the path integral is possible in the same way as in quantum mechanics, simply because the Fokker–Planck equation is formally equivalent to the Schrödinger equation. Here are the steps for a Fokker–Planck equation with one variable x. Write the FP equation in the form

\frac{\partial }{\partial t}p\!\left( x^{\prime },t\right) =\int_{-\infty}^\infty dx\left( \left[ D_{1}\left( x,t\right) \frac{\partial }{\partial x}+D_2 \left( x,t\right) \frac{\partial^2}{\partial x^2}\right] \delta\left( x^{\prime }-x\right) \right) p\!\left( x,t\right).

The x-derivatives here only act on the \delta-function, not on p(x,t). Integrate over a time interval \varepsilon,

p\! \left( x^\prime ,t+\varepsilon \right) =\int_{-\infty }^\infty \, dx\left(\left( 1+\varepsilon \left[ D_{1}\left(x,t\right) \frac{\partial }{\partial x}+D_{2}\left( x,t\right) \frac{\partial ^{2}}{\partial x^{2}}\right]\right) \delta \left( x^\prime - x\right) \right) p\!\left( x,t\right)+O\left( \varepsilon ^{2}\right).

Insert the Fourier integral

\delta \left( x^{\prime }-x\right) =\int_{-i\infty }^{i\infty} \frac{d \tilde{x}}{2\pi i }e^{\tilde{x}\left( x-x^{\prime}\right)}

for the \delta-function,


\begin{align}
p\!\left( x^{\prime },t+\varepsilon \right) &  = \int_{-\infty }^\infty dx\int_{-i\infty }^{i\infty } \frac{d\tilde{x}}{2\pi i} \left(1+\varepsilon \left[ \tilde{x}D_{1}\left( x,t\right) +\tilde{x}^{2}D_{2}\left( x,t\right) \right] \right) e^{\tilde{x}\left(x-x^{\prime }\right) }p\!\left( x,t\right) +O\left( \varepsilon ^{2}\right) \\
& =\int_{-\infty }^\infty  dx\int_{-i\infty }^{i\infty }\frac{d\tilde{x}}{2\pi i}\exp \left( \varepsilon \left[ -\tilde{x}\frac{\left( x^{\prime}-x\right) }{\varepsilon }+\tilde{x}D_{1}\left( x,t\right) +\tilde{x}^{2}D_{2}\left( x,t\right) \right] \right) p\!\left( x,t\right) +O\left(\varepsilon ^{2}\right).
\end{align}

This equation expresses p\!\left( x^\prime ,t+\varepsilon \right) as functional of p\!\left( x,t\right). Iterating \left( t^\prime -t\right)/\varepsilon times and performing the limit \varepsilon \longrightarrow 0 gives a path integral with Lagrangian

L=\int dt\left[ \tilde{x}D_1 \left( x,t\right) +\tilde{x}^{2}D_2 \left( x,t\right) -\tilde{x}\frac{\partial x}{\partial t}\right].

The variables \tilde{x} conjugate to x are called "response variables".[12]

Although formally equivalent, different problems may be solved more easily in the Fokker–Planck equation or the path integral formulation. The equilibrium distribution for instance may be obtained more directly from the Fokker–Planck equation.

See also

Notes and references

<templatestyles src="Reflist/styles.css" />

Cite error: Invalid <references> tag; parameter "group" is allowed only.

Use <references />, or <references group="..." />

Further reading

  • Bruno Dupire (1994) Pricing with a Smile. Risk Magazine, January, 18–20.
  • Bruno Dupire (1997) Pricing and Hedging with Smiles. Mathematics of Derivative Securities. Edited by M.A.H. Dempster and S.R. Pliska, Cambridge University Press, Cambridge, 103–111. ISBN 0-521-58424-8.
  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.
  • Fengler, M. R. (2008). Semiparametric Modeling of Implied Volatility, 2005, Springer Verlag, ISBN 978-3-540-26234-3
  • Crispin Gardiner (2009), "Stochastic Methods", 4th edition, Springer, ISBN 978-3-540-70712-7.
  • Jim Gatheral (2008). The Volatility Surface. Wiley and Sons, ISBN 978-0-471-79251-2.
  • Marek Musiela, Marek Rutkowski. Martingale Methods in Financial Modelling, 2008, 2nd Edition, Springer-Verlag, ISBN 978-3-540-20966-9.
  • Hannes Risken, "The Fokker–Planck Equation: Methods of Solutions and Applications", 2nd edition, Springer Series in Synergetics, Springer, ISBN 3-540-61530-X.
  • Giorgio Orfino, "Simulazione dell'equazione di Fokker-Planck in Ottica Quantistica", Università degli Studi di Pavia, A.a. 94/95: http://www.qubit.it/educational/thesis/orfino.pdf

External links

  • Lua error in package.lua at line 80: module 'strict' not found.
  • A. D. Fokker, Die mittlere Energie rotierender elektrischer Dipole im Strahlungsfeld, Ann. Phys. 348 (4. Folge 43), 810–820 (1914).
  • M. Planck, Sitz.ber. Preuß. Akad. (1917).
  • Andrei Kolmogorov, "On Analytical Methods in the Theory of Probability", 448-451, (1931), (in German).
  • N. N. Bogolyubov (jr) and D. P. Sankovich (1994). "N. N. Bogolyubov and statistical mechanics". Russian Math. Surveys 49(5): 19—49.
  • N. N. Bogoliubov and N. M. Krylov (1939). Fokker–Planck equations generated in perturbation theory by a method based on the spectral properties of a perturbed Hamiltonian. Zapiski Kafedry Fiziki Akademii Nauk Ukrainian SSR 4: 81–157 (in Ukrainian).
  • Dhont, An Introduction to Dynamics of Colloids, p. 183
  • 8.0 8.1 Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.