For a predictable integrand with , the integral has mean zero. The Itô isometry gives
Square the integrand before taking the expectation. A random integrand can produce a non-Gaussian integral even though the integrator is Brownian motion.
Why the off-diagonal terms have zero expectation
For a step process with values measurable at the start , write the integral as . If , the product is measurable at , and . Thus the mixed terms have zero expectation. For the diagonal terms,
Summing gives the isometry for step processes. Approximating a square-integrable predictable in mean square extends the identity to its stochastic integral. Tonelli's theorem permits exchanging expectation and integration in the nonnegative squared integrand.
The factor can depend on earlier increments, so it generally cannot be separated from the earlier summand by independence. Instead condition on . Everything up to the start of interval , including , is then known, while the new Brownian increment has conditional mean zero. On the diagonal, the new increment has conditional second moment . These two observations produce the sum of expected squared coefficients times interval lengths. Square-integrable approximation extends that identity to the integrands used here.
Integrate the expected squared integrand
The part contributes and the part contributes . Their covariance is zero by the bilinear form of the isometry, since . That orthogonality does not imply independence.
For the Brownian part alone, Itô's lemma gives . Since has a chi-squared distribution with one degree of freedom, the variance of this part is , matching the isometry. This supplies a direct example of a Brownian stochastic integral with a non-Gaussian distribution.
Check the variance over simulated paths
import numpy as np
rng = np.random.default_rng(42)
paths, steps, horizon = 20_000, 256, 2.0
dt = horizon / steps
d_w = rng.normal(0.0, np.sqrt(dt), (paths, steps))
w_left = np.cumsum(d_w, axis=1) - d_w
t_left = np.arange(steps) * dt
integrals = np.sum((w_left + t_left) * d_w, axis=1)
print(integrals.mean(), integrals.var(ddof=1), 14 / 3)The finite grid approximates the integral with left endpoints. Increase the number of paths to reduce sampling noise and refine the grid to improve the time approximation.