StratonovichProcess
✖
StratonovichProcess
represents a Stratonovich process specified by a stochastic differential equation sdeqns, output expression expr, with state x and time t, driven by w following the process dproc.
Details and Options



- StratonovichProcess is also known as Stratonovich diffusion or stochastic differential equation (SDE).
- StratonovichProcess is a continuous-time and continuous-state random process.
- If the drift a is an
-dimensional vector and the diffusion b an
×
-dimensional matrix, the process is
-dimensional and driven by an
-dimensional WienerProcess.
- Common specifications for coefficients a and b include:
-
a scalar, b scalar a scalar, b vector a vector, b vector a vector, b matrix - A stochastic differential equation
is sometimes written as an integral equation
.
- The default initial time t0 is taken to be zero, and default initial state x0 is zero.
- The default covariance Σ is the identity matrix.
- A standard Stratonovich process has output
, consisting of a subset of differential states
.
- Processes proc that can be converted to standard StratonovichProcess form include OrnsteinUhlenbeckProcess, GeometricBrownianMotionProcess, ItoProcess, and StratonovichProcess.
- The stochastic differential equations in sdeqns can be of the form
, where
is \[DifferentialD], which can be input using
dd
. The differentials
and
are taken to be Stratonovich differentials.
- The output expression expr can be any expression involving x[t] and t.
- The driving process dproc can be any process that can be converted to a standard Stratonovich process.
- Properties related to StratonovichProcess include:
-
"Drift" drift term "Diffusion" diffusion matrix "Output" output state "TimeVariable" time variable "TimeOrigin" origin of time variable "StateVariables" state variables "InitialState" initial state values "KolmogorovForwardEquation" Kolmogorov forward equation (Fokker-Planck equation) "KolmogorovBackwardEquation" Kolmogorov backward equation "Derivative" Stratonovich derivative - Method settings in RandomFunction specific to StratonovichProcess include: »
-
"EulerMaruyama" Euler–Maruyama (order 1/2, default) "KloedenPlatenSchurz" Kloeden–Platen–Schurz (order 3/2) "Milstein" Milstein (order 1) "StochasticRungeKutta" 3‐stage Rossler SRK scheme (order 1) "StochasticRungeKuttaScalarNoise" 3‐stage Rossler SRK scheme for scalar noise (order 3/2) - StratonovichProcess can be used with such functions as RandomFunction, CovarianceFunction, PDF, and Expectation.
Examples
open allclose allBasic Examples (1)Summary of the most common use cases
Define a process by its stochastic differential equation:

https://wolfram.com/xid/0gcpasm4u52a8m450i-erc776


https://wolfram.com/xid/0gcpasm4u52a8m450i-cdn36k


https://wolfram.com/xid/0gcpasm4u52a8m450i-fa7em1


https://wolfram.com/xid/0gcpasm4u52a8m450i-fypbq9

Compute the covariance function:

https://wolfram.com/xid/0gcpasm4u52a8m450i-bmlcrb


https://wolfram.com/xid/0gcpasm4u52a8m450i-f4s7c4

Scope (16)Survey of the scope of standard use cases
Basic Uses (10)
Define a Wiener process with drift and diffusion
from the sde
:

https://wolfram.com/xid/0gcpasm4u52a8m450i-7oicj

Directly convert from the parametric process:

https://wolfram.com/xid/0gcpasm4u52a8m450i-gnejul


https://wolfram.com/xid/0gcpasm4u52a8m450i-ide2rk

Use differential notation to define the same process:

https://wolfram.com/xid/0gcpasm4u52a8m450i-3pa1k

Define a vector process with output
:

https://wolfram.com/xid/0gcpasm4u52a8m450i-b1gly5


https://wolfram.com/xid/0gcpasm4u52a8m450i-giqh4

Define a vector process , where
:

https://wolfram.com/xid/0gcpasm4u52a8m450i-clajfc


https://wolfram.com/xid/0gcpasm4u52a8m450i-bm8t6

Define a vector process where
:

https://wolfram.com/xid/0gcpasm4u52a8m450i-jqo1f


https://wolfram.com/xid/0gcpasm4u52a8m450i-lhcb27

Define a process driven by two correlated Wiener processes:

https://wolfram.com/xid/0gcpasm4u52a8m450i-dp6cu3

https://wolfram.com/xid/0gcpasm4u52a8m450i-hdxbmx

Define a scalar process corresponding to the sde
:

https://wolfram.com/xid/0gcpasm4u52a8m450i-jjkzid

Define vector process and
corresponding to the sde
and
:

https://wolfram.com/xid/0gcpasm4u52a8m450i-dpsd7d

Define a process corresponding to the 2D correlated Wiener process:

https://wolfram.com/xid/0gcpasm4u52a8m450i-b3q1e
Define a vector process driven by the correlated 2D Wiener process:

https://wolfram.com/xid/0gcpasm4u52a8m450i-ivsi62

Simulate StratonovichProcess paths using different methods:

https://wolfram.com/xid/0gcpasm4u52a8m450i-qudz7b

Simulation methods and their corresponding orders:

https://wolfram.com/xid/0gcpasm4u52a8m450i-hdg78k

https://wolfram.com/xid/0gcpasm4u52a8m450i-e7n7ir
Specify the simulation method as an option in RandomFunction:

https://wolfram.com/xid/0gcpasm4u52a8m450i-zh8ux

https://wolfram.com/xid/0gcpasm4u52a8m450i-hpm9od

Process Properties Extraction (1)
Define a Stratonovich process by its stochastic differential equation:

https://wolfram.com/xid/0gcpasm4u52a8m450i-fi3b0g

Available Stratonovich process properties:

https://wolfram.com/xid/0gcpasm4u52a8m450i-oi3itr

Drift and diffusion of the process:

https://wolfram.com/xid/0gcpasm4u52a8m450i-lhoaz


https://wolfram.com/xid/0gcpasm4u52a8m450i-jzoz3

Inactive is used here to avoid expanding the partial derivatives; use Activate to expand the expression:

https://wolfram.com/xid/0gcpasm4u52a8m450i-b31i1a


https://wolfram.com/xid/0gcpasm4u52a8m450i-cpz1oy

Compute the Stratonovich derivative of a function . The output is a list consisting of drift and diffusion terms:

https://wolfram.com/xid/0gcpasm4u52a8m450i-ir1l41

https://wolfram.com/xid/0gcpasm4u52a8m450i-oo5n0g


https://wolfram.com/xid/0gcpasm4u52a8m450i-e2szkg

Special Stratonovich Processes (5)
A Stratonovich process corresponding to the WienerProcess:

https://wolfram.com/xid/0gcpasm4u52a8m450i-lcml5n

A Stratonovich process corresponding to the GeometricBrownianMotionProcess:

https://wolfram.com/xid/0gcpasm4u52a8m450i-f88nca

A Stratonovich process corresponding to the BrownianBridgeProcess:

https://wolfram.com/xid/0gcpasm4u52a8m450i-ewpvdh

A Stratonovich process corresponding to the OrnsteinUhlenbeckProcess:

https://wolfram.com/xid/0gcpasm4u52a8m450i-id518c

A Stratonovich process corresponding to the CoxIngersollRossProcess:

https://wolfram.com/xid/0gcpasm4u52a8m450i-b38md3

Applications (3)Sample problems that can be solved with this function
Define a vector process corresponding to iterated Stratonovich integrals ,
,
,
,
,
:

https://wolfram.com/xid/0gcpasm4u52a8m450i-cu3zkl


https://wolfram.com/xid/0gcpasm4u52a8m450i-eivp8l


https://wolfram.com/xid/0gcpasm4u52a8m450i-f7odx9

The dynamics of a free particle under the effect of thermal fluctuation can be modeled by the Langevin equation of motion, , where
is the standard WienerProcess and
is the strength of the thermal noise. Here it is assumed that
can only depend on
and focus on the equation of velocity. There are two common ways to integrate the equation of motion: Ito formulation and Stratonovich formulation:

https://wolfram.com/xid/0gcpasm4u52a8m450i-bern42

https://wolfram.com/xid/0gcpasm4u52a8m450i-ezo8v4
When is a constant, the two formulations are identical and lead to the same stationary distribution as
:

https://wolfram.com/xid/0gcpasm4u52a8m450i-cm474u


https://wolfram.com/xid/0gcpasm4u52a8m450i-wqaem

If is velocity dependent, then due to the nature of the WienerProcess,
has nonzero quadratic variation and the two formulations lead to different results. Convert Ito formulation to the equivalent Stratonovich formulation:

https://wolfram.com/xid/0gcpasm4u52a8m450i-hsvpk1

The drift under Stratonovich formulation is different from the drift under Ito formulation:

https://wolfram.com/xid/0gcpasm4u52a8m450i-hyhrxw


https://wolfram.com/xid/0gcpasm4u52a8m450i-eyy1tk

Create an OrnsteinUhlenbeckProcess and represent it with StratonovichProcess:

https://wolfram.com/xid/0gcpasm4u52a8m450i-blc3ni

Obtain Kolmogorov forward equation:

https://wolfram.com/xid/0gcpasm4u52a8m450i-b5muud

Solve the equation numerically in with a localized initial condition at
and Dirichlet boundary conditions:

https://wolfram.com/xid/0gcpasm4u52a8m450i-d4ah9n


https://wolfram.com/xid/0gcpasm4u52a8m450i-h0tv0v

Plot the solution of Kolmogorov forward equation at and compare it with the closed-form density function:

https://wolfram.com/xid/0gcpasm4u52a8m450i-tboiw

Visualize the dynamic of the solution with Animate:

https://wolfram.com/xid/0gcpasm4u52a8m450i-c5b3w

Properties & Relations (1)Properties of the function, and connections to other functions
Convert ItoProcess to StratonovichProcess:

https://wolfram.com/xid/0gcpasm4u52a8m450i-gimnab


https://wolfram.com/xid/0gcpasm4u52a8m450i-es9l7r


https://wolfram.com/xid/0gcpasm4u52a8m450i-enuw57

Possible Issues (2)Common pitfalls and unexpected behavior
StratonovichProcess does not support random initial conditions, so cannot be represented:

https://wolfram.com/xid/0gcpasm4u52a8m450i-lew6ew


https://wolfram.com/xid/0gcpasm4u52a8m450i-qguzc5

But it supports processes with fixed initial condition:

https://wolfram.com/xid/0gcpasm4u52a8m450i-9kbcn8


https://wolfram.com/xid/0gcpasm4u52a8m450i-hcfyh8

Initial time of the driven process needs to match with StratonovichProcess:

https://wolfram.com/xid/0gcpasm4u52a8m450i-b2l3b5

With matching initial time, this can be represented:

https://wolfram.com/xid/0gcpasm4u52a8m450i-nhzds4

Wolfram Research (2012), StratonovichProcess, Wolfram Language function, https://reference.wolfram.com/language/ref/StratonovichProcess.html.
Text
Wolfram Research (2012), StratonovichProcess, Wolfram Language function, https://reference.wolfram.com/language/ref/StratonovichProcess.html.
Wolfram Research (2012), StratonovichProcess, Wolfram Language function, https://reference.wolfram.com/language/ref/StratonovichProcess.html.
CMS
Wolfram Language. 2012. "StratonovichProcess." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/StratonovichProcess.html.
Wolfram Language. 2012. "StratonovichProcess." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/StratonovichProcess.html.
APA
Wolfram Language. (2012). StratonovichProcess. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/StratonovichProcess.html
Wolfram Language. (2012). StratonovichProcess. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/StratonovichProcess.html
BibTeX
@misc{reference.wolfram_2025_stratonovichprocess, author="Wolfram Research", title="{StratonovichProcess}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/StratonovichProcess.html}", note=[Accessed: 22-April-2025
]}
BibLaTeX
@online{reference.wolfram_2025_stratonovichprocess, organization={Wolfram Research}, title={StratonovichProcess}, year={2012}, url={https://reference.wolfram.com/language/ref/StratonovichProcess.html}, note=[Accessed: 22-April-2025
]}