Tutorials › Stochastic Calculus › Time Grids and Brownian Increments for SDE Discretization

Simulating SDEs: Euler-Maruyama and Milstein · Tutorial 512 of 600

Time Grids and Brownian Increments for SDE Discretization

Build a time grid, generate correctly scaled Brownian increments, and understand how they drive a discrete-time path approximation.

Intermediate 10 min read

What You'll Learn

  • Define a time mesh and its mesh size on a finite time interval.
  • Derive the distribution, variance, and independence of Brownian increments on a nonuniform grid.
  • Generate increments from independent standard normal variables using the correct time-step scaling.
  • Reconstruct the Brownian values at grid points and identify what this reconstruction does not specify.
  • Track how prescribed increments supply the random inputs to a grid-based SDE path approximation.

Time Grids as the Skeleton of a Simulation

A numerical path approximation replaces a continuously indexed process by values at a finite set of times. The time grid determines when those values are recorded; Brownian increments supply the random changes between consecutive grid points. Getting their distribution and scaling right is essential: a normal draw with the wrong variance gives the wrong stochastic forcing, even if the rest of a numerical method is implemented correctly.

Work on a filtered probability space \((\Omega,\mathcal{F},(\mathcal{F}_t)_{t\ge 0},\mathbb{P})\) carrying a standard Brownian motion \(B_t\) relative to the filtration. In particular, \(B_0=0\), its paths are continuous, and for \(s<t\), the increment \(B_t-B_s\) is independent of \(\mathcal{F}_s\) and has distribution \(N(0,t-s)\). A finite time grid on \([0,T]\), where \(T>0\), is a strictly increasing sequence \(0=t_0<t_1<\cdots<t_N=T\). Its step lengths are \(h_i=t_{i+1}-t_i>0\), for \(i=0,\ldots,N-1\), and its mesh size is \(|\pi|=\max_{0\le i<N}h_i\). Equal step lengths give a uniform grid; unequal step lengths give a nonuniform grid.

Definition: The Brownian increment on step \(i\) is \(\Delta B_i=B_{t_{i+1}}-B_{t_i}\). The grid values can be recovered from the increments by \(B_{t_j}=\sum_{i=0}^{j-1}\Delta B_i\), with the empty sum equal to \(0\) when \(j=0\).

For context, an SDE with drift \(\mu(t,x)\), diffusion coefficient \(\sigma(t,x)\), and initial value \(X_0\) is interpreted in integral form as \(X_t=X_0+\int_0^t\mu(s,X_s)\,ds+\int_0^t\sigma(s,X_s)\,dB_s\). The first coefficient governs the finite-variation drift contribution; the second multiplies the Brownian noise. For the Ito integral on \([0,T]\), its integrand \(H_s=\sigma(s,X_s)\) must be progressively measurable and satisfy \(\mathbb{E}\int_0^T H_s^2\,ds<\infty\); that is, \(H\) belongs to \(\mathcal{L}^2\). The integral is then defined in the Ito sense. A numerical path method evaluates its approximate state at grid points using the time steps and random inputs; the particular update rule is a separate choice.

The Distribution of the Grid Increments

Theorem: On any deterministic grid \(0=t_0<\cdots<t_N=T\), the increments \(\Delta B_0,\ldots,\Delta B_{N-1}\) are independent, and \(\Delta B_i\sim N(0,h_i)\). Consequently, \(\Delta B_i=\sqrt{h_i}\,Z_i\) in distribution, where \(Z_0,\ldots,Z_{N-1}\) are independent \(N(0,1)\) variables.

Proof. Fix an index \(i\). The defining increment property of Brownian motion, applied with \(s=t_i\) and \(t=t_{i+1}\), gives \(\Delta B_i\sim N(0,t_{i+1}-t_i)=N(0,h_i)\) and says that \(\Delta B_i\) is independent of \(\mathcal{F}_{t_i}\). For \(j<i\), the increment \(\Delta B_j\) is measurable with respect to \(\mathcal{F}_{t_i}\), since both of its endpoint values occur no later than \(t_i\). Thus \(\Delta B_i\) is independent of the collection of earlier increments. Applying this argument successively shows that all the increments are independent. Finally, scaling a standard normal variable by \(\sqrt{h_i}\) gives a normal variable with mean \(0\) and variance \(h_i\), so the stated representation has the required joint distribution. \(\square\)

This theorem gives a direct simulation recipe: generate independent standard normal draws \(Z_i\), multiply each by the square root of its own step length, and accumulate the resulting increments. The square root is important because a Brownian increment has variance \(h_i\), not \(h_i^2\) or \(1\). On a nonuniform grid, each increment therefore needs its own scaling factor.

Worked Example: Four Equal Brownian Steps

Take \(T=1\), \(N=4\), and the uniform grid \(t_i=i/4\), for \(i=0,\ldots,4\). Suppose a particular set of standard normal draws is \(Z_0=1\), \(Z_1=-2\), \(Z_2=0\), and \(Z_3=2\). Compute the increments and the Brownian grid values generated by those draws.

Each step has length \(h_i=1/4\), so \(\sqrt{h_i}=1/2\). The increments are therefore \(\Delta B_0=(1/2)(1)=1/2\), \(\Delta B_1=(1/2)(-2)=-1\), \(\Delta B_2=(1/2)(0)=0\), and \(\Delta B_3=(1/2)(2)=1\). Starting from \(B_{t_0}=0\), accumulation gives \(B_{t_1}=1/2\), \(B_{t_2}=1/2-1=-1/2\), \(B_{t_3}=-1/2+0=-1/2\), and \(B_{t_4}=-1/2+1=1/2\).

Check: the final value is the sum of all four increments: \(1/2-1+0+1=1/2\). The increments have variance \(1/4\) at each step, as required by the grid spacing; the particular draws determine one possible realization, not the variances themselves.

Reconstructing the Brownian Values at Grid Points

Proposition: Suppose \(Z_0,\ldots,Z_{N-1}\) are independent \(N(0,1)\) variables and define \(\Delta \widetilde B_i=\sqrt{h_i}Z_i\) and \(\widetilde B_{t_j}=\sum_{i=0}^{j-1}\Delta \widetilde B_i\). Then the vector \((\widetilde B_{t_0},\ldots,\widetilde B_{t_N})\) has the same distribution as \((B_{t_0},\ldots,B_{t_N})\).

Proof. Each \(\Delta \widetilde B_i\) is normal with mean \(0\) and variance \(h_i\), and the increments are independent because the \(Z_i\) are independent. The Brownian increments on the same grid have exactly these distributions and are also independent by the theorem. Thus the two increment vectors have the same joint distribution. Each grid-value vector is obtained from its increment vector by the same deterministic operation, namely taking successive partial sums, with initial value \(0\). Applying this operation to identically distributed vectors gives identically distributed grid-value vectors, as claimed. When \(N=0\), there are no increments and both vectors consist only of the value \(0\); the statement holds in that degenerate case as well. \(\square\)

The proposition is precise about what the simulation recipe reproduces: the joint law of the Brownian values at the chosen grid points. It does not generate the Brownian path between those points. Connecting simulated values by straight lines is a plotting convention, not a claim that Brownian motion moves linearly between grid times.

Worked Example: A Nonuniform Grid

Take the grid \(0,\tfrac14,1,2\), whose step lengths are \(h_0=\tfrac14\), \(h_1=\tfrac34\), and \(h_2=1\). Suppose \(Z_0=2\), \(Z_1=-2/\sqrt{3}\), and \(Z_2=1/2\). Calculate the increments and the accumulated grid values.

The scale factors are \(\sqrt{h_0}=1/2\), \(\sqrt{h_1}=\sqrt{3}/2\), and \(\sqrt{h_2}=1\). Hence \(\Delta B_0=(1/2)(2)=1\), \(\Delta B_1=(\sqrt{3}/2)(-2/\sqrt{3})=-1\), and \(\Delta B_2=(1)(1/2)=1/2\). The grid values are \(B_0=0\), \(B_{1/4}=0+1=1\), \(B_1=1-1=0\), and \(B_2=0+1/2=1/2\).

Check: the increment variances required by the grid are respectively \(1/4\), \(3/4\), and \(1\). Scaling standard normals by \(1/2\), \(\sqrt{3}/2\), and \(1\) gives exactly these variances. The final grid value also checks by direct summation: \(1+(-1)+1/2=1/2\).

How Grid Increments Drive an Approximate SDE Path

A grid-based path approximation is built recursively. Once the numerical state at \(t_i\) is known, a chosen update rule uses the step information and the random input \(\Delta B_i\) to produce the next state. Abstractly, one may write \(\widehat X_{i+1}=\Psi_i(\widehat X_i,\Delta B_i)\), where \(\Psi_i\) is a specified deterministic update map that may also depend on \(t_i\), \(h_i\), and the SDE coefficients. This notation isolates the role of the random input without specifying a particular numerical method. The same correctly generated increments can be supplied to any such method on the same grid.

Worked Example: Constant Drift and Diffusion

Consider \(dX_t=\tfrac12\,dt+2\,dB_t\) with \(X_0=1\), on the nonuniform grid from the preceding example. This is an additive SDE with constant drift and diffusion coefficients. Its grid values satisfy \(X_{t_{i+1}}=X_{t_i}+\tfrac12h_i+2\Delta B_i\), obtained by integrating the constant drift and diffusion over that step. Use the increments \(1,-1,\tfrac12\) calculated above.

On the first step, \(h_0=1/4\), so \(X_{1/4}=1+(\tfrac12)(\tfrac14)+2(1)=1+\tfrac18+2=\tfrac{25}{8}\). On the second step, \(h_1=3/4\), so \(X_1=\tfrac{25}{8}+(\tfrac12)(\tfrac34)+2(-1)=\tfrac{25}{8}+\tfrac38-\tfrac{16}{8}=\tfrac{12}{8}=\tfrac32\). On the third step, \(h_2=1\), so \(X_2=\tfrac32+(\tfrac12)(1)+2(\tfrac12)=\tfrac32+\tfrac12+1=3\).

Check: for constant coefficients, direct integration gives \(X_2=X_0+\tfrac12(2)+2B_2\). The generated grid value is \(B_2=1-1+\tfrac12=\tfrac12\), so this independent calculation gives \(X_2=1+1+2(\tfrac12)=3\), agreeing with the step-by-step computation. Here the grid recursion is exact at grid times; that special fact follows from the constant coefficients and does not hold for a general SDE.

What the Grid Does Not Tell You

Although the increments determine the simulated values at grid times, they do not determine the path between those times. For example, on one interval \([0,h]\), Brownian motion has \(B_h\sim N(0,h)\). Its midpoint is not generally the straight-line interpolation \(B_h/2\). To see the difference, set \(Y=B_{h/2}-B_h/2\). Brownian increments on the two half-intervals are independent \(N(0,h/2)\) variables. Writing them as \(U=B_{h/2}\) and \(V=B_h-B_{h/2}\), we have \(Y=(U-V)/2\) and \(B_h=U+V\). Both are jointly normal, their covariance is \(\mathbb{E}[YB_h]=\tfrac12(\mathbb{E}[U^2]-\mathbb{E}[V^2])=0\), and \(\mathbb{E}[Y^2]=\tfrac14(h/2+h/2)=h/4\). Jointly normal variables with zero covariance are independent, so conditional on \(B_h\), the midpoint has distribution \(N(B_h/2,h/4)\). Its conditional variance is positive when \(h>0\); the straight line is therefore only an interpolation, not the actual Brownian bridge between the endpoints.

Worked Example: Why the Square-Root Scaling Matters

Suppose a step has length \(h=1/9\), and the standard normal draw is \(Z=3\). The correctly scaled Brownian increment is \(\Delta B=\sqrt{1/9}\,3=(1/3)3=1\). Its target variance is \(h=1/9\). If one mistakenly uses \(hZ\), the computed increment is \((1/9)3=1/3\), and the resulting variance across standard normal draws would be \(h^2=1/81\), not \(1/9\).

Check: the ratio of the incorrect variance to the required variance is \((1/81)/(1/9)=1/9\). The wrong scaling understates the increment variance by a factor of nine for this step. The correction is to multiply \(Z\) by \(\sqrt{h}=1/3\), not by \(h=1/9\).

Common Pitfalls and Practical Checks

A sound implementation should check the time grid and the random inputs separately. Verify that the grid is strictly increasing, that all step lengths are positive, and that their sum is \(T\). For each step, use its own \(h_i\) and form \(\sqrt{h_i}Z_i\). The \(Z_i\) should be independent standard normal draws; reusing one draw at every step does not produce independent Brownian increments. Finally, reconstruct grid values by cumulative summation and retain the increments if the numerical update needs them.

A finer grid creates more recorded values, but it does not by itself prescribe a particular path between those values or guarantee a specified accuracy for an SDE approximation. The accuracy depends on the update method and the SDE, not just on the random-number scaling. The increments establish the right Brownian forcing on the chosen grid; analysis of how well a numerical method approximates the continuous-time solution is a separate question.

Check Your Understanding

Use the Brownian increment law and the definitions of the grid to answer the following.

  1. For a grid with step lengths \(1/2\), \(1/4\), and \(1/4\), what variance should each of the three Brownian increments have?
  2. On a step of length \(h\), explain why multiplying a standard normal draw by \(\sqrt{h}\), rather than by \(h\), gives the required variance.
  3. Given independent standard normal variables \(Z_i\), write the formulas for the increments and the grid values on a nonuniform time grid.
  4. What does the equality in distribution of simulated and Brownian grid-value vectors establish, and what does it not establish about the path between grid points?
  5. For \(dX_t=a\,dt+c\,dB_t\) with constant \(a,c\), write the exact one-step relation between \(X_{t_i}\), \(X_{t_{i+1}}\), \(h_i\), and \(\Delta B_i\).