2
$\begingroup$

There has been several entries on solving deterministic differential equations that include indicator functions. Stochastic differential equations may introduce new difficulties. Namely, does the usual technique used in the deterministic situation, of dividing the domain into intervals, still apply?

Take the following SDE: $$\mathrm{d}X_t= (\mu\mathrm{d}t+\sigma \mathrm{d}W_t)\theta(X_t)$$

Here, $\theta$ is the unit step function, $W_t$ the Weiner process, and $\mu$ and $\sigma$ Real-valued constants.

Can a general solution be produced?

$\endgroup$
2
  • $\begingroup$ What did you try yourself? $\endgroup$
    – user64494
    Commented Sep 3 at 13:32
  • $\begingroup$ Putting an integral sign on both sides and thinking maybe that was problematic already $\endgroup$
    – CRTmonitor
    Commented Sep 3 at 13:37

1 Answer 1

2
$\begingroup$

The following works to me.

proc = StratonovichProcess[\[DifferentialD]x[t] == 
 UnitStep[x[t]] *\[DifferentialD]t + 
UnitStep[x[t]] \[DifferentialD]w[t], x[t], {x, 1}, t, 
  w \[Distributed] WienerProcess[]];
RandomFunction[proc, {0., 5., 0.01}]
ListLinePlot[%]

enter image description here

I use UnitStep instead of HeavisideTheta since the latter is an attempt to implement a generalized function, not a usual function, in Mathematica.

$\endgroup$
1
  • $\begingroup$ The result with proc = StratonovichProcess[\[DifferentialD]x[t] == HeavisideTheta[x[t]] *\[DifferentialD]t + HeavisideTheta[x[t]] \[DifferentialD]w[t], x[t], {x, 1}, t, w \[Distributed] WienerProcess[]] is the same up to randomness. $\endgroup$
    – user64494
    Commented Sep 3 at 13:58

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.