Onsager–Machlup function

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

The Onsager–Machlup function is a function that summarizes the dynamics of a continuous stochastic process. It is used to define a probability density for a stochastic process, and it is similar to the Lagrangian of a dynamical system. It is named after Lars Onsager and Stefan Machlup (de) who were the first to consider such probability densities.[1]

The dynamics of a continuous stochastic process X from time t = 0 to t = T in one dimension, satisfying a stochastic differential equation

dXt=b(Xt)dt+σ(Xt)dWt

where W is a Wiener process, can in approximation be described by the probability density function of its value xi at a finite number of points in time ti:

p(x1,,xn)=(i=1n112πσ(xi)2Δti)exp(i=1n1L(xi,xi+1xiΔti)Δti)

where

L(x,v)=12(vb(x)σ(x))2

and Δti = ti+1ti > 0, t1 = 0 and tn = T. A similar approximation is possible for processes in higher dimensions. The approximation is more accurate for smaller time step sizes Δti, but in the limit Δti → 0 the probability density function becomes ill defined, one reason being that the product of terms

12πσ(xi)2Δti

diverges to infinity. In order to nevertheless define a density for the continuous stochastic process X, ratios of probabilities of X lying within a small distance ε from smooth curves φ1 and φ2 are considered:[2]

P(|Xtφ1(t)|ε for every t[0,T])P(|Xtφ2(t)|ε for every t[0,T])exp(0TL(φ1(t),φ˙1(t))dt+0TL(φ2(t),φ˙2(t))dt)

as ε → 0, where L is the Onsager–Machlup function.

Definition

[edit | edit source]

Consider a d-dimensional Riemannian manifold M and a diffusion process X = {Xt : 0 ≤ tT} on M with infinitesimal generator 1/2ΔM + b, where ΔM is the Laplace–Beltrami operator and b is a vector field. For any two smooth curves φ1, φ2 : [0, T] → M,

limε0P(ρ(Xt,φ1(t))ε for every t[0,T])P(ρ(Xt,φ2(t))ε for every t[0,T])=exp(0TL(φ1(t),φ˙1(t))dt+0TL(φ2(t),φ˙2(t))dt)

where ρ is the Riemannian distance, φ˙1,φ˙2 denote the first derivatives of φ1, φ2, and L is called the Onsager–Machlup function.

The Onsager–Machlup function is given by[3][4][5]

L(x,v)=12vb(x)x2+12divb(x)112R(x),

where || ⋅ ||x is the Riemannian norm in the tangent space Tx(M) at x, div b(x) is the divergence of b at x, and R(x) is the scalar curvature at x.

Examples

[edit | edit source]

The following examples give explicit expressions for the Onsager–Machlup function of a continuous stochastic processes.

Wiener process on the real line

[edit | edit source]

The Onsager–Machlup function of a Wiener process on the real line R is given by[6]

L(x,v)=12|v|2.

Proof: Let X = {Xt : 0 ≤ tT} be a Wiener process on R and let φ : [0, T] → R be a twice differentiable curve such that φ(0) = X0. Define another process Xφ = {Xtφ : 0 ≤ tT} by Xtφ = Xtφ(t) and a measure Pφ by

Pφ=exp(0Tφ˙(t)dXtφ+0T12|φ˙(t)|2dt)dP.

For every ε > 0, the probability that |Xtφ(t)| ≤ ε for every t ∈ [0, T] satisfies

P(|Xtφ(t)|ε for every t[0,T])=P(|Xtφ|ε for every t[0,T])={|Xtφ|ε for every t[0,T]}exp(0Tφ˙(t)dXtφ0T12|φ˙(t)|2dt)dPφ.

By Girsanov's theorem, the distribution of Xφ under Pφ equals the distribution of X under P, hence the latter can be substituted by the former:

P(|Xtφ(t)|ε for every t[0,T])={|Xtφ|ε for every t[0,T]}exp(0Tφ˙(t)dXt0T12|φ˙(t)|2dt)dP.

By Itō's lemma it holds that

0Tφ˙(t)dXt=φ˙(T)XT0Tφ¨(t)Xtdt,

where φ¨ is the second derivative of φ, and so this term is of order ε on the event where |Xt| ≤ ε for every t ∈ [0, T] and will disappear in the limit ε → 0, hence

limε0P(|Xtφ(t)|ε for every t[0,T])P(|Xt|ε for every t[0,T])=exp(0T12|φ˙(t)|2dt).

Diffusion processes with constant diffusion coefficient on Euclidean space

[edit | edit source]

The Onsager–Machlup function in the one-dimensional case with constant diffusion coefficient σ is given by[7]

L(x,v)=12|vb(x)σ|2+12dbdx(x).

In the d-dimensional case, with σ equal to the unit matrix, it is given by[8]

L(x,v)=12vb(x)2+12(divb)(x),

where || ⋅ || is the Euclidean norm and

(divb)(x)=i=1dxibi(x).

Generalizations

[edit | edit source]

Generalizations have been obtained by weakening the differentiability condition on the curve φ.[9] Rather than taking the maximum distance between the stochastic process and the curve over a time interval, other conditions have been considered such as distances based on completely convex norms[10] and Hölder, Besov and Sobolev type norms.[11]

Applications

[edit | edit source]

The Onsager–Machlup function can be used for purposes of reweighting and sampling trajectories,[12] as well as for determining the most probable trajectory of a diffusion process.[13][14]

See also

[edit | edit source]

References

[edit | edit source]
  1. ^ Onsager, L. and Machlup, S. (1953)
  2. ^ Stratonovich, R. (1971)
  3. ^ Takahashi, Y. and Watanabe, S. (1980)
  4. ^ Fujita, T. and Kotani, S. (1982)
  5. ^ Wittich, Olaf
  6. ^ Ikeda, N. and Watanabe, S. (1980), Chapter VI, Section 9
  7. ^ Dürr, D. and Bach, A. (1978)
  8. ^ Ikeda, N. and Watanabe, S. (1980), Chapter VI, Section 9
  9. ^ Zeitouni, O. (1989)
  10. ^ Shepp, L. and Zeitouni, O. (1993)
  11. ^ Capitaine, M. (1995)
  12. ^ Adib, A.B. (2008).
  13. ^ Adib, A.B. (2008).
  14. ^ Dürr, D. and Bach, A. (1978).

Bibliography

[edit | edit source]
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]