From Brownian Increments to a Simulated Grid Path
Brownian motion is specified by its increments: over an interval of length \(\Delta t\), the increment is normal with mean zero and variance \(\Delta t\), and increments over disjoint intervals are independent. This gives a direct way to simulate the values of a Brownian path at finitely many times. It does not produce the entire continuous path between those times; joining simulated values by straight lines is an additional approximation.
Work on a filtered probability space \((\Omega,\mathcal{F},(\mathcal{F}_t)_{t\ge0},\mathbb{P})\) carrying a standard Brownian motion \(B_t\). Thus \(B_0=0\), its paths are continuous, and for \(0\le s<t\), \(B_t-B_s\) is independent of \(\mathcal{F}_s\) and has distribution \(N(0,t-s)\). Fix a time horizon \(T>0\) and an integer \(n\ge1\). Use the equally spaced grid \(t_k=k\Delta t\), where \(\Delta t=T/n\) and \(k=0,\ldots,n\).
The superscript “sim” distinguishes the generated increments from increments of a particular Brownian motion on the original probability space. In an implementation, a pseudorandom-number generator produces the normal draws; setting its seed makes a run reproducible. The mathematical target is independent \(N(0,1)\) draws. The accuracy of a finite computer generator is an implementation issue, so diagnostics assess its output rather than establish exact independence or exact normality.
Why the Grid Algorithm Has the Right Law
Proof. Multiplying a \(N(0,1)\) random variable by \(\sqrt{\Delta t}\) gives a normal random variable with mean \(0\) and variance \((\sqrt{\Delta t})^2=\Delta t\). Applying separate deterministic scalings to independent variables preserves independence, so the simulated increments are independent and each has distribution \(N(0,\Delta t)\). Brownian motion has independent increments, and \(B_{t_k}-B_{t_{k-1}}\) has distribution \(N(0,t_k-t_{k-1})=N(0,\Delta t)\). Therefore the vector of simulated increments has the same joint distribution as the vector of Brownian increments. The map from increments \(x_1,\ldots,x_n\) to grid values is the deterministic map that takes successive partial sums, with initial value zero. Applying this same map to two vectors with the same distribution gives vectors with the same distribution. This proves the asserted equality in law, including the initial value \(\widehat B_0=B_0=0\). \(\square\)
In particular, for each \(k\), \(\widehat B_k\) has distribution \(N(0,t_k)\), since it is a sum of \(k\) independent normal increments with total variance \(k\Delta t=t_k\). The equality in law is a statement about the grid values only. A linear interpolation between them is generally not a Brownian path: its segments are straight, whereas Brownian paths are almost surely nowhere differentiable.
Worked Example: Constructing One Grid Path
Take \(T=1\), \(n=4\), and suppose the four standard normal inputs for a test run are \(Z_1=1\), \(Z_2=-1\), \(Z_3=0\), and \(Z_4=2\). Compute the grid values.
The time step is \(\Delta t=1/4\), so \(\sqrt{\Delta t}=1/2\). Multiplication by \(1/2\) gives the increments \(\Delta B_1^{\mathrm{sim}}=1/2\), \(\Delta B_2^{\mathrm{sim}}=-1/2\), \(\Delta B_3^{\mathrm{sim}}=0\), and \(\Delta B_4^{\mathrm{sim}}=1\). Starting from \(\widehat B_0=0\), the recursion gives \(\widehat B_1=0+1/2=1/2\), \(\widehat B_2=1/2-1/2=0\), \(\widehat B_3=0+0=0\), and \(\widehat B_4=0+1=1\).
Check: summing the increments directly gives \(1/2-1/2+0+1=1\), which agrees with the final grid value. This particular output is only an illustration of the calculation; it is not evidence that the endpoint distribution is concentrated near \(1\). The theoretical endpoint at \(T=1\) has distribution \(N(0,1)\).
Empirical Diagnostics Across Repeated Paths
One path checks the recursion but says little about whether many generated paths have the intended distribution. For diagnostics, generate \(N\) paths, each with \(n\) increments. At a fixed grid index \(k\), denote the simulated values across paths by \(\widehat B_k^{(1)},\ldots,\widehat B_k^{(N)}\). Their empirical mean and population-form empirical variance are \(\overline B_k=N^{-1}\sum_{j=1}^N\widehat B_k^{(j)}\) and \(V_k=N^{-1}\sum_{j=1}^N(\widehat B_k^{(j)}-\overline B_k)^2\). When \(N\ge2\), the sample variance uses denominator \(N-1\) instead. At time \(t_k\), the theoretical mean is zero and the theoretical variance is \(t_k\); neither empirical statistic is required to equal its target for a finite run.
Proof. The theorem shows that the values at time \(t_k\) are independent across paths, each with mean zero and variance \(t_k\). Linearity of expectation therefore gives \(\mathbb{E}[\overline B_k]=0\). For the variance calculation, expand the sum of squared deviations: \(\sum_j(\widehat B_k^{(j)}-\overline B_k)^2=\sum_j(\widehat B_k^{(j)})^2-N\overline B_k^2\). The expectation of the first term is \(Nt_k\). Independence and zero means give \(\mathbb{E}[\overline B_k^2]=\operatorname{Var}(\overline B_k)=t_k/N\), so the expected second term is also \(t_k\). Hence the expected sum of squared deviations is \((N-1)t_k\). Dividing by \(N\) proves the formula for \(\mathbb{E}[V_k]\). If \(N\ge2\), dividing instead by \(N-1\) proves \(\mathbb{E}[S_k^2]=t_k\). When \(N=1\), \(V_k=0\) by its definition and the sample variance with denominator \(N-1\) is undefined; the stated sample-variance claim is therefore restricted to \(N\ge2\). \(\square\)
Worked Example: Comparing Four Endpoints
For a small arithmetic check, suppose four simulated paths on \([0,1]\) end at \(1,1,-1,-1\). Compute their empirical mean, population-form variance, and sample variance. These values illustrate the calculations; a repeated pair of each endpoint should not be treated as evidence of a typical random sample.
The mean is \(\overline B_4=(1+1-1-1)/4=0\). The squared deviations from zero sum to \(1+1+1+1=4\), so the population-form variance is \(V_4=4/4=1\). Since there are \(N=4\) paths, the sample variance is \(S_4^2=4/(4-1)=4/3\).
Check: the theorem predicts mean zero and variance one for each endpoint at \(T=1\). The empirical mean and population-form variance in this small fixture equal those targets, while its sample variance is \(4/3\). The proposition predicts \(\mathbb{E}[V_4]=3/4\), not that every observed \(V_4\) must be \(3/4\); it predicts \(\mathbb{E}[S_4^2]=1\), not that this particular sample variance must equal one.
Checking Endpoint Distributions
Matching a mean and variance alone does not establish that a generated endpoint has a normal distribution. A basic additional diagnostic compares the empirical distribution with the theoretical normal distribution. At time \(T>0\), the standardized endpoint \(B_T/\sqrt{T}\) has distribution \(N(0,1)\). For a threshold \(x\), compare the fraction of standardized simulated endpoints at most \(x\) with \(\Phi(x)\), where \(\Phi\) is the standard normal cumulative distribution function. The membership test here is non-strict: it counts values satisfying \(\widehat B_T^{(j)}/\sqrt{T}\le x\). In a continuous theoretical distribution, the probability of equality at a fixed threshold is zero, but a finite computed sample can contain a value equal to the threshold.
Worked Example: Counting and Summarizing Eight Endpoints
Take \(T=1\), so standardization does not change the endpoints. Consider the illustrative array \((-2,-1,-1,0,0,1,2,3)\). Compute its mean, both variances, and its empirical proportion of endpoints at most zero.
The sum is \(-2-1-1+0+0+1+2+3=2\), so the empirical mean is \(2/8=1/4\). The sum of squares is \(4+1+1+0+0+1+4+9=20\), and the population-form variance is \(20/8-(1/4)^2=5/2-1/16=39/16\). The sample variance is \((8/7)(39/16)=39/14\).
There are three negative endpoints, two zero endpoints, and three positive endpoints. Thus five endpoints are at most zero and three are strictly positive; the empirical proportion at most zero is \(5/8\). For \(N(0,1)\), the theoretical probability of being at most zero is \(\Phi(0)=1/2\). The difference between \(5/8\) and \(1/2\) is not, by itself, a contradiction: an empirical fraction from eight observations can differ from its probability target.
Check: the squared deviations from the mean \(1/4\) sum to \(39/2\), so their average is \((39/2)/8=39/16\), confirming the population-form variance. Dividing the same sum by \(7\) gives \(39/14\), confirming the sample variance. The endpoint count is \(3+2=5\) at most zero, with the two zeros included, and the remaining three are strictly positive.
Implementation and Common Pitfalls
A simulation can be implemented with two nested loops: the outer loop runs over paths, and the inner loop generates a fresh standard normal draw and adds its scaled value to the current path value. Save the initial zero and each updated value if the whole grid path is needed. For several diagnostics, retain the endpoints and, when checking increments, retain the increments as well. At grid index \(k\), the increment distribution should be \(N(0,\Delta t)\), while the endpoint distribution should be \(N(0,t_k)\). Comparing an increment to the endpoint variance is a common scaling error.
Set \(T>0\), choose an integer \(n\ge1\), and calculate \(\Delta t=T/n\).
For each path, generate \(n\) independent standard normal inputs and multiply each by \(\sqrt{\Delta t}\).
Start at zero and add each increment in order; check that the endpoint equals the sum of all increments.
At time \(t_k\), check mean zero and variance \(t_k\); for one-step increments, check mean zero and variance \(\Delta t\).
Do not confuse the two variance conventions. The population-form empirical variance divides by \(N\), whereas the sample variance divides by \(N-1\) and is defined only when \(N\ge2\). Also, a close empirical mean or variance is a useful diagnostic, not a proof of correct simulation. Conversely, a modest discrepancy in a small run is not automatically a defect: the theoretical statements describe distributions and expectations over repeated runs, not exact finite-sample equalities.
The grid algorithm is valuable because it makes Brownian finite-dimensional distributions computationally accessible while keeping the scale of every increment explicit. Once the grid values are generated, further numerical questions can be studied from those discrete observations. The distinction between grid data and the continuous process remains important: a simulation stores finitely many values, and any claims about behavior between grid points require an additional approximation or analysis.
Check Your Understanding
Use the grid construction and the theoretical Brownian distributions to answer these questions.
- For \(T=2\) and \(n=8\), what is \(\Delta t\), and what are the mean and variance of one simulated increment?
- For an equally spaced grid, explain why the simulated endpoint at \(t_k\) has variance \(t_k\), rather than \(k\) or \(\Delta t\).
- For \(N=5\) independent paths at a fixed time, state the relationship between the expected population-form variance and the expected sample variance.
- If \(T=4\), what transformation standardizes a simulated endpoint to compare its empirical distribution with \(\Phi\)?
- Why does a finite sample with empirical endpoint mean different from zero not disprove the Brownian grid algorithm?