Skip to content

Techniques for Solving Stochastic Differential Equations

In the previous chapter we discussed what it means to solve an SDE and why explicit solutions are rare. We now examine the main techniques used to solve the classes of SDEs that do admit tractable analytical representations.

Learning Goals

After completing this chapter you should be able to:

  • solve additive-noise SDEs by direct integration
  • use Itô transformations to simplify multiplicative-noise equations
  • solve linear SDEs with integrating factors
  • understand how the Lamperti transform simplifies diffusion terms
  • recognize when to stop searching for closed forms and switch to other methods

1. Direct Integration

For SDEs where the coefficients depend only on time,

\[ dX_t = b(t)\,dt + \sigma(t)\,dW_t \]

the solution is obtained by direct integration:

\[ X_t = X_0 + \int_0^t b(s)\,ds + \int_0^t \sigma(s)\,dW_s \]

This is the stochastic analogue of integrating an ordinary differential equation, except that the random forcing enters through the Itô integral.


2. Itô Transformations

A central idea in solving SDEs is to choose a transformed variable \(Y_t = f(X_t)\) so that the new SDE becomes simpler.

The governing rule is Itô's lemma:

\[ dY_t = \left(f_t + b\,f_x + \frac{1}{2}\sigma^2 f_{xx}\right)dt + \sigma\,f_x\,dW_t \]

The extra second-derivative term \(\frac{1}{2}\sigma^2 f_{xx}\) is what distinguishes stochastic calculus from ordinary calculus. Choosing \(f\) to cancel state-dependence in the diffusion or to linearize the drift is the core idea of this approach.


3. Integrating Factors for Linear SDEs

Consider the linear SDE

\[ dX_t = [a(t) + b(t)X_t]\,dt + c(t)\,dW_t \]

Here \(a(t)\), \(b(t)\), and \(c(t)\) are deterministic time-varying coefficients — \(b(t)\) is a generic linear drift coefficient, not the OU long-run mean.

Define the integrating factor

\[ M(t) = \exp\!\left(-\int_0^t b(s)\,ds\right) \]

By the Itô product rule, \(d(M(t)X_t) = M(t)\,dX_t + X_t\,dM(t)\). Since \(M(t)\) is a deterministic function of finite variation, no quadratic covariation term appears, and the computation reduces to

\[ d(M(t)X_t) = M(t)a(t)\,dt + M(t)c(t)\,dW_t \]

Integrating and solving for \(X_t\):

\[ X_t = e^{\int_0^t b(u)\,du}\left[ X_0 + \int_0^t e^{-\int_0^s b(u)\,du}a(s)\,ds + \int_0^t e^{-\int_0^s b(u)\,du}c(s)\,dW_s \right] \]

Connection to Ordinary Calculus

This is the stochastic analogue of the integrating factor method for linear ODEs.


4. Lamperti Transform

The Lamperti transform converts state-dependent diffusion into constant diffusion, making the equation easier to analyze.

For an SDE of the form

\[ dX_t = b(X_t)\,dt + \sigma(X_t)\,dW_t \]

define \(Y_t = h(X_t)\) where \(h'(x) = 1/\sigma(x)\). By Itô's lemma:

\[ dY_t = h'(X_t)\,dX_t + \tfrac{1}{2}h''(X_t)\sigma^2(X_t)\,dt \]

The diffusion term becomes \(h'(X_t)\sigma(X_t)\,dW_t = \frac{\sigma(X_t)}{\sigma(X_t)}\,dW_t = dW_t\), so the transformed process has unit diffusion coefficient. The drift of \(Y_t\) changes but is now the only remaining structure to handle.

This does not always produce a fully explicit elementary solution, but it often reduces the equation to a more analyzable form — notably for the CIR process, where the Lamperti transform reveals a connection to Bessel processes.


5. Core Solvable Examples

We now illustrate the main methods on classical models.


Example 1: Brownian Motion with Drift

SDE

\[ dX_t = \mu\,dt + \sigma\,dW_t, \qquad X_0 \in \mathbb{R} \]

Solution

Integrating from \(0\) to \(t\) gives

\[ X_t = X_0 + \mu t + \sigma W_t \]

Distribution

\[ X_t \sim \mathcal{N}(X_0 + \mu t,\; \sigma^2 t) \]

Interpretation

This model represents a particle subject to constant drift \(\mu\) and random shocks \(\sigma\,dW_t\).

Technique Used

Direct integration works because the noise term does not depend on the state.


Example 2: Geometric Brownian Motion

SDE

\[ dS_t = \mu S_t\,dt + \sigma S_t\,dW_t, \qquad S_0 > 0 \]

This model describes stock prices in the Black–Scholes framework.

Key Idea

The equation contains multiplicative noise, so naive direct integration is not sufficient. Instead we apply the transformation \(Y_t = \log S_t\).

Apply Itô's Lemma

For \(f(S) = \log S\), we have \(f'(S) = 1/S\) and \(f''(S) = -1/S^2\). Itô's lemma gives

\[ d(\log S_t) = \frac{1}{S_t}\,dS_t - \frac{1}{2}\frac{1}{S_t^2}(dS_t)^2 \]

Substituting \(dS_t = \mu S_t\,dt + \sigma S_t\,dW_t\) and using \((dS_t)^2 = \sigma^2 S_t^2\,dt\):

\[ d(\log S_t) = \mu\,dt + \sigma\,dW_t - \frac{\sigma^2}{2}\,dt = \left(\mu - \frac{\sigma^2}{2}\right)dt + \sigma\,dW_t \]

This is Brownian motion with drift.

Solution

Integrating and exponentiating:

\[ S_t = S_0 \exp\!\left[\left(\mu - \frac{\sigma^2}{2}\right)t + \sigma W_t\right] \]

Distribution

\[ \log S_t \sim \mathcal{N}\!\left(\log S_0 + \left(\mu - \tfrac{1}{2}\sigma^2\right)t,\; \sigma^2 t\right) \]

Result

\(S_t\) follows a log-normal distribution.

Why the Itô Correction Appears

In stochastic calculus \((dW_t)^2 = dt\), so squaring the diffusion term produces \((\sigma S_t\,dW_t)^2 = \sigma^2 S_t^2\,dt\). This generates the additional drift correction \(-\frac{\sigma^2}{2}\,dt\) in the logarithmic equation.


Example 3: Vasicek Model (Ornstein–Uhlenbeck)

SDE

\[ dr_t = a(\theta - r_t)\,dt + \sigma\,dW_t \]

Parameters: \(\theta\) is the long-run mean, \(a > 0\) is the speed of mean reversion, \(\sigma\) is the volatility.

Integrating Factor Method

Rewrite the equation as

\[ dr_t + a\,r_t\,dt = a\theta\,dt + \sigma\,dW_t \]

Multiply by the integrating factor \(e^{at}\). Since \(e^{at}\) is a deterministic function with finite variation, the Itô product rule gives \(d(e^{at}r_t) = ae^{at}r_t\,dt + e^{at}dr_t\) with no extra quadratic covariation term:

\[ d(e^{at}r_t) = a\theta\,e^{at}\,dt + \sigma\,e^{at}\,dW_t \]

Solution

Integrating and multiplying by \(e^{-at}\):

\[ r_t = r_0\,e^{-at} + \theta(1 - e^{-at}) + \sigma \int_0^t e^{-a(t-s)}\,dW_s \]

Interpretation

The solution contains three components: decay of the initial condition \(r_0 e^{-at}\), pull toward the long-run mean \(\theta\), and accumulated stochastic shocks. The exponential kernel \(e^{-a(t-s)}\) ensures that shocks fade over time, which creates the mean-reverting behavior.


6. Example Atlas

Model SDE Method
Brownian motion with drift \(dX = \mu\,dt + \sigma\,dW\) direct integration
GBM \(dS = \mu S\,dt + \sigma S\,dW\) log transform
Vasicek / OU \(dr = a(\theta-r)\,dt + \sigma\,dW\) integrating factor
CIR \(dr = a(\theta-r)\,dt + \sigma\sqrt{r}\,dW\) Lamperti transform; Bessel-type analysis
flowchart TD

A[Start with SDE]

A --> B{Additive noise?}
B -->|Yes| C[Direct integration]

B -->|No| D{Multiplicative noise?}
D -->|Yes| E[Log transform / Itô lemma]

D -->|No| F{Linear equation?}
F -->|Yes| G[Integrating factor]

F -->|No| H{State-dependent diffusion?}
H -->|Yes| I[Lamperti transform]

H -->|No| J[Use numerical or transform methods]

7. Mental Checklist for Solving an SDE

When encountering a new stochastic differential equation, the most important step is to recognize its structure.

Step 1 — Identify the Structure

Start from \(dX_t = \mu(X_t, t)\,dt + \sigma(X_t, t)\,dW_t\) and ask:

Question If Yes Technique
Does the noise term depend only on time? additive noise direct integration
Is the diffusion proportional to the state? multiplicative noise log / Itô transform
Is the drift linear in \(X_t\)? linear SDE integrating factor
Does the diffusion depend on \(X_t\)? state-dependent diffusion Lamperti transform

Step 2 — Try a Transformation

Transformation Purpose
\(Y = \log X\) remove multiplicative noise
\(Y = X^{1-\beta}\) simplify power diffusion
integrating factor eliminate linear drift
Lamperti transform normalize diffusion coefficient

Step 3 — Solve the Transformed Equation

After transformation, check if the new equation reduces to a standard additive form \(dY_t = \alpha(t)\,dt + \beta(t)\,dW_t\), then solve by direct integration.

Step 4 — Invert the Transformation

For example: \(Y_t = \log S_t \;\Rightarrow\; S_t = e^{Y_t}\).

Step 5 — Verify the Solution

Always check the result by applying Itô's lemma. If the original SDE is recovered, the solution is correct.

Step 6 — If No Closed Form Exists

If the equation does not simplify after standard transformations, switch to:

  • Euler–Maruyama simulation
  • Milstein scheme
  • PDE methods
  • characteristic-function approaches

8. Common Mistakes When Solving SDEs

Mistake 1 — Forgetting the Itô Correction Term

When applying Itô's lemma, the second-derivative term must be included:

\[ dY_t = \left(f_t + b\,f_x + \frac{1}{2}\sigma^2 f_{xx}\right)dt + \sigma\,f_x\,dW_t \]

Students often incorrectly use the ordinary chain rule and omit \(\frac{1}{2}\sigma^2 f_{xx}\).

Key Difference from Ordinary Calculus

In stochastic calculus \((dW_t)^2 = dt\), which produces the additional second-derivative term.

Mistake 2 — Treating Brownian Motion Like an Ordinary Function

Brownian motion is not differentiable. Expressions like \(dW_t/dt\) do not exist in the classical sense. The correct object is the stochastic differential \(dW_t\).

Mistake 3 — Confusing Additive and Multiplicative Noise

Compare \(dX_t = \mu\,dt + \sigma\,dW_t\) (additive) with \(dS_t = \mu S_t\,dt + \sigma S_t\,dW_t\) (multiplicative). The second equation naturally suggests \(Y_t = \log S_t\).

Mistake 4 — Ignoring State-Dependent Diffusion

Some SDEs contain diffusion terms like \(\sigma\sqrt{X_t}\). These usually cannot be solved by direct integration. One instead looks for the Lamperti transform or for known structural representations such as the CIR–Bessel connection.

Mistake 5 — Forgetting to Verify the Solution

After solving an SDE, the result should always be checked by applying Itô's lemma.

Mistake 6 — Assuming Closed-Form Solutions Always Exist

Most SDEs do not admit elementary explicit pathwise solutions. When standard transformations fail, appropriate alternatives include numerical simulation, PDE methods, moment analysis, and characteristic-function techniques.


9. Final Perspective

Solving SDEs is rarely about brute-force calculation. The essential skill is to

  1. recognize the structure of the equation
  2. choose the right transformation or technique
  3. verify the result carefully
  4. know when to stop and switch to other analytical or numerical tools

That combination of structural recognition and technical fluency is the heart of solving stochastic differential equations.


Exercises

Exercise 1. Solve the following SDE by direct integration:

\[ dX_t = (3t^2 + 1)\,dt + e^{-t}\,dW_t, \qquad X_0 = 2 \]

Write down the distribution of \(X_t\).

Solution to Exercise 1

The SDE \(dX_t = (3t^2 + 1)\,dt + e^{-t}\,dW_t\) has coefficients that depend only on time (not on \(X_t\)), so we solve by direct integration:

\[ X_t = X_0 + \int_0^t (3s^2 + 1)\,ds + \int_0^t e^{-s}\,dW_s = 2 + (t^3 + t) + \int_0^t e^{-s}\,dW_s \]

The stochastic integral \(\int_0^t e^{-s}\,dW_s\) is a Gaussian random variable with mean zero and variance \(\int_0^t e^{-2s}\,ds = \frac{1}{2}(1 - e^{-2t})\) by Ito isometry.

Therefore:

\[ X_t \sim \mathcal{N}\!\left(2 + t^3 + t,\; \frac{1 - e^{-2t}}{2}\right) \]

Exercise 2. Solve the geometric Brownian motion SDE

\[ dV_t = rV_t\,dt + \sigma V_t\,dW_t, \qquad V_0 = V_0 \]

by applying Itô's lemma to \(Y_t = \ln V_t\). Show all steps of the transformation, including the Itô correction term.

Solution to Exercise 2

Let \(Y_t = \ln V_t\). We apply Ito's lemma with \(f(V) = \ln V\), so \(f'(V) = 1/V\) and \(f''(V) = -1/V^2\).

Step 1. Write Ito's lemma:

\[ dY_t = \frac{1}{V_t}\,dV_t + \frac{1}{2}\!\left(-\frac{1}{V_t^2}\right)(dV_t)^2 \]

Step 2. Substitute \(dV_t = rV_t\,dt + \sigma V_t\,dW_t\):

\[ \frac{1}{V_t}\,dV_t = r\,dt + \sigma\,dW_t \]

Step 3. Compute \((dV_t)^2 = (\sigma V_t)^2\,dt = \sigma^2 V_t^2\,dt\) (using \((dW_t)^2 = dt\) and dropping higher-order terms):

\[ \frac{1}{2}\!\left(-\frac{1}{V_t^2}\right)\sigma^2 V_t^2\,dt = -\frac{\sigma^2}{2}\,dt \]

Step 4. Combine:

\[ dY_t = \left(r - \frac{\sigma^2}{2}\right)dt + \sigma\,dW_t \]

This is Brownian motion with drift. Integrating from \(0\) to \(t\):

\[ \ln V_t = \ln V_0 + \left(r - \frac{\sigma^2}{2}\right)t + \sigma W_t \]

Exponentiating:

\[ V_t = V_0 \exp\!\left[\left(r - \frac{\sigma^2}{2}\right)t + \sigma W_t\right] \]

The Ito correction term \(-\sigma^2/2\) arises from the second derivative \(f''(V) = -1/V^2\) combined with the quadratic variation \((dV_t)^2 = \sigma^2 V_t^2\,dt\).


Exercise 3. Consider the linear SDE

\[ dX_t = (2 - 3X_t)\,dt + 4\,dW_t, \qquad X_0 = 0 \]

(a) Identify the mean-reversion speed \(a\), long-term mean \(\theta\), and volatility \(\sigma\).

(b) Solve using the integrating factor method. Write the integrating factor explicitly.

(c) Compute \(\mathbb{E}[X_t]\) and \(\operatorname{Var}[X_t]\).

Solution to Exercise 3

The SDE \(dX_t = (2 - 3X_t)\,dt + 4\,dW_t\) is an Ornstein-Uhlenbeck process.

(a) Rewrite the drift as \(a(\theta - X_t) = 3(\frac{2}{3} - X_t)\), so:

  • Mean-reversion speed: \(a = 3\)
  • Long-term mean: \(\theta = 2/3\)
  • Volatility: \(\sigma = 4\)

(b) The integrating factor is \(M(t) = e^{3t}\). Define \(Y_t = e^{3t}X_t\). By the Ito product rule (no quadratic covariation since \(e^{3t}\) is deterministic):

\[ dY_t = 3e^{3t}X_t\,dt + e^{3t}\,dX_t = 3e^{3t}X_t\,dt + e^{3t}[(2 - 3X_t)\,dt + 4\,dW_t] \]
\[ = 2e^{3t}\,dt + 4e^{3t}\,dW_t \]

Integrating: \(Y_t = Y_0 + \int_0^t 2e^{3s}\,ds + \int_0^t 4e^{3s}\,dW_s = 0 + \frac{2}{3}(e^{3t} - 1) + 4\int_0^t e^{3s}\,dW_s\)

Dividing by \(e^{3t}\):

\[ X_t = \frac{2}{3}(1 - e^{-3t}) + 4\int_0^t e^{-3(t-s)}\,dW_s \]

(c) The expectation is (the stochastic integral has zero mean):

\[ \mathbb{E}[X_t] = \frac{2}{3}(1 - e^{-3t}) \]

The variance is computed via Ito isometry:

\[ \operatorname{Var}[X_t] = 16 \int_0^t e^{-6(t-s)}\,ds = 16 \cdot \frac{1 - e^{-6t}}{6} = \frac{8}{3}(1 - e^{-6t}) \]

Exercise 4. Consider the SDE with state-dependent diffusion

\[ dX_t = \mu X_t\,dt + \sigma X_t^\beta\,dW_t, \qquad \beta \neq 1 \]

(a) What is the Lamperti transform \(h(x) = \int^x \frac{1}{\sigma s^\beta}\,ds\) for this SDE?

(b) Apply Itô's lemma to \(Y_t = h(X_t)\) and verify that the diffusion coefficient of \(Y_t\) is constant.

Solution to Exercise 4

(a) The Lamperti transform requires \(h'(x) = 1/\sigma(x) = 1/(\sigma x^\beta)\). Integrating:

\[ h(x) = \int \frac{1}{\sigma x^\beta}\,dx = \frac{x^{1-\beta}}{\sigma(1-\beta)} \]

(valid for \(\beta \neq 1\)).

(b) Let \(Y_t = h(X_t) = \frac{X_t^{1-\beta}}{\sigma(1-\beta)}\). We have \(h'(x) = \frac{x^{-\beta}}{\sigma}\) and \(h''(x) = \frac{-\beta x^{-\beta-1}}{\sigma}\).

By Ito's lemma:

\[ dY_t = h'(X_t)\,dX_t + \frac{1}{2}h''(X_t)\sigma^2 X_t^{2\beta}\,dt \]

The diffusion coefficient of \(Y_t\) is:

\[ h'(X_t) \cdot \sigma X_t^\beta = \frac{X_t^{-\beta}}{\sigma} \cdot \sigma X_t^\beta = 1 \]

This confirms that the diffusion coefficient of \(Y_t\) is the constant \(1\), independent of \(X_t\).

The drift of \(Y_t\) is:

\[ h'(X_t)\mu X_t + \frac{1}{2}h''(X_t)\sigma^2 X_t^{2\beta} = \frac{\mu X_t^{1-\beta}}{\sigma} - \frac{\beta \sigma X_t^{\beta-1}}{2} \]

which in terms of \(Y_t\) becomes a (generally nonlinear) function of \(Y_t\), but the diffusion is constant as required.


Exercise 5. Solve the Vasicek model

\[ dr_t = 0.5(0.04 - r_t)\,dt + 0.01\,dW_t, \qquad r_0 = 0.03 \]

(a) Write the explicit solution for \(r_t\).

(b) Find the stationary distribution.

(c) Compute \(\mathbb{E}[r_1]\) and \(\operatorname{Var}[r_1]\).

Solution to Exercise 5

The Vasicek model \(dr_t = 0.5(0.04 - r_t)\,dt + 0.01\,dW_t\) has \(a = 0.5\), \(\theta = 0.04\), \(\sigma = 0.01\), \(r_0 = 0.03\).

(a) The explicit solution is:

\[ r_t = 0.03\,e^{-0.5t} + 0.04(1 - e^{-0.5t}) + 0.01\int_0^t e^{-0.5(t-s)}\,dW_s \]

(b) The stationary distribution is \(r_\infty \sim \mathcal{N}\!\left(\theta, \frac{\sigma^2}{2a}\right)\):

\[ r_\infty \sim \mathcal{N}\!\left(0.04,\; \frac{0.0001}{1.0}\right) = \mathcal{N}(0.04,\; 0.0001) \]

The stationary standard deviation is \(\sqrt{0.0001} = 0.01 = 1\%\).

(c) At \(t = 1\):

\[ \mathbb{E}[r_1] = 0.03\,e^{-0.5} + 0.04(1 - e^{-0.5}) = 0.03 \times 0.6065 + 0.04 \times 0.3935 \approx 0.03394 \]
\[ \operatorname{Var}[r_1] = \frac{0.0001}{1.0}(1 - e^{-1.0}) = 0.0001 \times 0.6321 \approx 6.321 \times 10^{-5} \]

Exercise 6. Consider the SDE \(dX_t = X_t^2\,dt + X_t^2\,dW_t\). Attempt to apply each of the four standard techniques (direct integration, log transform, integrating factor, Lamperti transform). Explain why none of them reduces this equation to a standard solvable form.

Solution to Exercise 6

We attempt each standard technique on \(dX_t = X_t^2\,dt + X_t^2\,dW_t\):

Direct integration: This requires coefficients that depend only on time, not on \(X_t\). Here both \(b(X_t) = X_t^2\) and \(\sigma(X_t) = X_t^2\) are nonlinear functions of the state. Direct integration does not apply.

Log transform: Set \(Y_t = \log X_t\). By Ito's lemma:

\[ dY_t = \left(X_t - \frac{X_t^2}{2}\right)dt + X_t\,dW_t \]

The coefficients still depend on \(X_t = e^{Y_t}\) in a nonlinear way (\(e^{Y_t}\) and \(e^{2Y_t}\) terms), so the equation is not simplified to a standard solvable form.

Integrating factor: The integrating factor method applies to linear SDEs where the drift is affine in \(X_t\). Here the drift \(X_t^2\) is quadratic, so the method does not apply.

Lamperti transform: Set \(h'(x) = 1/x^2\), giving \(h(x) = -1/x\) and \(Y_t = -1/X_t\). By Ito's lemma with \(h'(x) = 1/x^2\) and \(h''(x) = -2/x^3\):

\[ dY_t = \frac{1}{X_t^2}(X_t^2\,dt + X_t^2\,dW_t) + \frac{1}{2}\!\left(-\frac{2}{X_t^3}\right)X_t^4\,dt \]
\[ = (1 - X_t)\,dt + dW_t \]

Since \(X_t = -1/Y_t\), we get \(dY_t = (1 + 1/Y_t)\,dt + dW_t\). The diffusion is now constant, but the drift contains the nonlinear term \(1/Y_t\), which does not correspond to any standard solvable form.

None of the four techniques reduces this SDE to a known explicitly solvable equation. Numerical methods or PDE approaches would be needed.


Exercise 7. Verify that the solution to the time-varying linear SDE

\[ dX_t = [-a(t)X_t + b(t)]\,dt + c(t)\,dW_t \]

is given by

\[ X_t = \Phi(t)\!\left[X_0 + \int_0^t \Phi(s)^{-1} b(s)\,ds + \int_0^t \Phi(s)^{-1} c(s)\,dW_s\right] \]

where \(\Phi(t) = \exp\!\left(-\int_0^t a(u)\,du\right)\). Apply Itô's product rule to \(\Phi(t)^{-1} X_t\) to derive the result.

Solution to Exercise 7

Define \(Z_t = \Phi(t)^{-1} X_t\) where \(\Phi(t)^{-1} = \exp\!\left(\int_0^t a(u)\,du\right)\).

Since \(\Phi(t)^{-1}\) is a deterministic function of finite variation, we apply the Ito product rule with no quadratic covariation term:

\[ dZ_t = d(\Phi(t)^{-1}) \cdot X_t + \Phi(t)^{-1}\,dX_t \]

We have \(d(\Phi(t)^{-1}) = a(t)\Phi(t)^{-1}\,dt\), so:

\[ dZ_t = a(t)\Phi(t)^{-1}X_t\,dt + \Phi(t)^{-1}[-a(t)X_t + b(t)]\,dt + \Phi(t)^{-1}c(t)\,dW_t \]
\[ = a(t)\Phi(t)^{-1}X_t\,dt - a(t)\Phi(t)^{-1}X_t\,dt + \Phi(t)^{-1}b(t)\,dt + \Phi(t)^{-1}c(t)\,dW_t \]

The terms involving \(a(t)X_t\) cancel, leaving:

\[ dZ_t = \Phi(t)^{-1}b(t)\,dt + \Phi(t)^{-1}c(t)\,dW_t \]

Integrating from \(0\) to \(t\) (noting \(Z_0 = \Phi(0)^{-1}X_0 = X_0\)):

\[ Z_t = X_0 + \int_0^t \Phi(s)^{-1}b(s)\,ds + \int_0^t \Phi(s)^{-1}c(s)\,dW_s \]

Multiplying both sides by \(\Phi(t)\):

\[ X_t = \Phi(t)\!\left[X_0 + \int_0^t \Phi(s)^{-1}b(s)\,ds + \int_0^t \Phi(s)^{-1}c(s)\,dW_s\right] \]

This confirms the stated solution.