Brownian Motion and Random Walk Models › From Discrete to Continuous: Scaling the Random Walk
Quantitative FinanceAll chapters Brownian Motion and Random Walk Models › From Discrete to Continuous: Scaling the Random WalkOne section · Sections in this chapter3 / 10 ↓
Reading tools Definitions & inline links
Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.
Article links
Make inline references clickable
Financial markets don't move in discrete integer steps. Prices change in small increments throughout the trading day, and we'd like a model that works in continuous time. The key insight is that if we make the random walk steps smaller and more frequent in the right proportion, the limiting process becomes a well-defined continuous-time object: Brownian motion. This passage from discrete to continuous is more than a mathematical convenience; it reflects the physical intuition that many small random shocks, occurring over short time intervals, aggregate into a smooth random process.
Consider a random walk where:
- Each step has size (instead of 1)
- Steps occur at time intervals of (instead of 1)
- We observe the process over a fixed time horizon
The number of steps in time is . As we let become smaller, the number of steps increases correspondingly. The position at time is the sum of all these steps:
where:
- : position at time
- : direction of step ()
- : size of each step
- : total number of steps ()
We now need to determine how should scale as shrinks. If we keep fixed while , the variance of would grow without bound because we're adding more and more independent random variables. Conversely, if we shrink too quickly, the variance would go to zero and we'd be left with a deterministic process. The right scaling must preserve a finite, meaningful level of randomness.
The variance of this position is:
where:
- : variance of the position at time
- : number of steps
- : spatial step size
- : total time horizon
- : time interval between steps
For the variance to remain finite and proportional to as we take the limit , we need:
where:
- : spatial step size
- : time step size
- : variance scaling constant (volatility squared)
for some constant . This means .
This scaling relationship is the key to understanding why continuous-time models behave differently from ordinary calculus. As time steps shrink, the spatial steps shrink like the square root of time, not linearly. A step over time interval has magnitude proportional to , which is much larger than itself when is small. This creates paths that are continuous but have infinite length over any interval, and are nowhere differentiable. The square-root scaling is the mathematical signature of diffusion, and it underlies all the special rules of stochastic calculus that we'll develop in subsequent chapters.
Let's visualize this convergence:
import numpy as np
def scaled_random_walk(T, n_steps, n_paths=1, sigma=1.0):
"""Simulate scaled random walk converging to Brownian motion."""
dt = T / n_steps
dx = sigma * np.sqrt(dt)
steps = np.random.choice([-1, 1], size=(n_paths, n_steps)) * dx
positions = np.cumsum(steps, axis=1)
positions = np.hstack([np.zeros((n_paths, 1)), positions])
times = np.linspace(0, T, n_steps + 1)
return times, positions
# Compare different refinement levels
T = 1.0
np.random.seed(123) # Same seed for visual comparison


As we increase the number of steps, the paths become visually smoother. In the limit, we obtain Brownian motion: a continuous process that captures the essential randomness of the discrete walk.