Brownian Motion Simulator Back
Statistical Physics · Diffusion

Brownian Motion & Random Walk Simulator

Adjust particle count, step size, and trail options to observe diffusion in real time. Verify Einstein's MSD = 2dDt formula live and estimate the diffusion coefficient D from the simulation.

Parameters
Number of particles
Step size σ
Steps per frame
Display
Trail length
Color mode
Boundary
Presets

Einstein's Diffusion Theory

$$\langle r^2 \rangle = 2dDt$$

d = dimensions (2D here), D = diffusion coefficient

Einstein-Stokes equation:

$$D = \frac{k_B T}{6\pi\eta r}$$
0
MSD (px²)
0
Est. D
0
Steps

Simulation starts automatically. Adjust presets and parameters to explore diffusion.

What is Brownian Motion?

🧑‍🎓
What exactly is Brownian motion? I see the particles in the simulator jiggling around randomly.
🎓
Basically, it's the chaotic, zig-zag movement of tiny particles suspended in a fluid, like pollen grains in water. This happens because they're constantly being bombarded by millions of invisible, fast-moving molecules from the fluid. In practice, it's a perfect example of a random walk. Try increasing the "Number of particles" in the simulator—you'll see that while each path is unique, the overall cloud of particles spreads out in a predictable way.
🧑‍🎓
Wait, really? If it's random, how can it be predictable? What does "spreads out in a predictable way" mean?
🎓
Great question! While we can't predict a single particle's exact path, we can predict the statistical behavior of many particles. A common case is measuring how far, on average, the particles have wandered from their starting point over time. This is called the Mean Squared Displacement (MSD). In the simulator, turn on "Trail length" and watch how the trails fan out. The wider the fan, the larger the MSD. Einstein figured out the exact math for this spread.
🧑‍🎓
So Einstein's formula is the "predictable" part? How do the simulator controls, like "Step size σ", connect to that?
🎓
Exactly! The "Step size σ" (sigma) controls the average length of each random step a particle takes. A bigger σ means each jiggle is more forceful, so the particle explores space faster. This directly affects the diffusion coefficient (D) in Einstein's equation. Try this: run the sim with a small σ, then pause and reset. Now run it with a large σ. You'll see the cloud of particles spreads out much more quickly with the larger step size, which corresponds to a higher D.

Physical Model & Key Equations

The core statistical law describing Brownian motion is Einstein's diffusion formula. It states that the average squared distance from the starting point increases linearly with time.

$$\langle r^2 \rangle = 2dDt$$

Here, $\langle r^2 \rangle$ is the Mean Squared Displacement (MSD), $d$ is the number of dimensions (2 for this simulator), $D$ is the diffusion coefficient (m²/s), and $t$ is time. The linear relationship $\langle r^2 \rangle \propto t$ is the hallmark of normal diffusion.

The diffusion coefficient $D$ itself depends on the properties of the particle and the surrounding fluid, described by the Einstein-Stokes equation.

$$D = \frac{k_B T}{6\pi\eta r}$$

Here, $k_B$ is Boltzmann's constant, $T$ is the absolute temperature, $\eta$ is the fluid viscosity, and $r$ is the radius of the spherical particle. This shows why smaller particles or higher temperatures lead to faster diffusion (larger $D$) – they are more easily knocked around by molecular collisions.

Real-World Applications

Biosensing & Medical Diagnostics: The diffusion rate of proteins or DNA in a solution changes if they bind to a target molecule. By measuring this change in Brownian motion (a technique called Dynamic Light Scattering), scientists can detect diseases or specific pathogens without using labels.

Financial Market Modeling: The random walk is a foundational model for predicting stock price movements. While real markets have more complex trends and volatilities, the basic concept of modeling unpredictable, step-by-step changes comes directly from Brownian motion theory.

Polymer Science & Material Design: The way long polymer chains wiggle and fold in a solution is modeled as a "self-avoiding random walk." Understanding this diffusion helps design better plastics, gels, and drug delivery systems that rely on controlled release.

Environmental Science: Predicting how pollutants, nutrients, or plankton spread in oceans or groundwater relies on diffusion models. For instance, modeling an oil spill's dispersion involves calculating diffusion coefficients for different substances in water.

Common Misconceptions and Points to Note

When you start using this simulator, there are a few points that beginners in CAE often stumble over. The first is the tendency to think "the more particles, the more accurate". While statistical fluctuations do decrease, the computational load increases explosively. In practical work, you always need to consider the trade-off between required accuracy and computational cost. For instance, 100 particles might be sufficient if you just want a rough idea of the diffusion coefficient D, but you might need 1000 or more particles if you need to know the exact distribution shape. Being able to make that judgment is a key professional skill.

The second point is the easy confusion between the "step size σ" and the "diffusion coefficient D". In the simulator, increasing σ also increases D, but in the real world, D is a "result" determined by the material's properties (temperature, viscosity, particle size). To replicate that D in a simulation, you need to back-calculate and set appropriate values for σ and the time step Δt. For example, if you know the D for a protein in water, you determine the σ needed to produce the same D in the simulation from the relation $$D = \frac{\sigma^2}{2 \Delta t}$$. If you don't understand this "modeling" process, it just remains a game.

Finally, the pitfall of the "reflective" boundary condition. It's a convenient feature for recreating a container, but real molecules don't reflect perfectly elastically. Friction or chemical interactions can occur near walls. Keep in mind that using a reflection condition in simulation is only a "first approximation". To mimic a complex environment like inside a cell, you'll need to add special rules at the boundaries (e.g., adsorption with a certain probability).

Related Engineering Fields

This concept of random walk is a fundamental foundation that appears everywhere in the CAE world. For example, there's a simulation method called "Fluid Particle Methods". This treats a fluid as a collection of countless particles, considering not only each particle's random motion (diffusion) but also flow velocity. It's used to predict things like how dust spreads in a factory's airflow or the diffusion of pollutants in a river.

Another is "Simulation of Phase Separation and Microstructure Formation in Materials Engineering". When an alloy is cooled, its components can segregate, forming patterns (microstructures). This process is modeled using diffusion-based equations like the "Cahn-Hilliard equation", and one of the numerical solution methods sometimes uses "Monte Carlo methods" based on random walks. By probabilistically simulating the motion of individual atoms, macroscopic material properties can be predicted.

Surprisingly, it's also related to "Wireless Communication Network Design". For instance, in sensor networks, there's a method called "diffusion routing" where data is randomly forwarded to neighboring nodes until it eventually reaches its destination. This is essentially a random walk of packets. The knowledge of stochastic processes you learn with this simulator can be useful as a basic model for evaluating latency or reliability.

For Further Learning

Once you're comfortable with this simulator, try moving to the next step. First, delving a bit deeper into the mathematical background is recommended. Key terms are the "Wiener Process" and the "Fokker-Planck Equation". The Wiener process is a mathematical model describing Brownian motion in continuous time, appearing as the limit of the discrete random walk we're doing here. Then, the Fokker-Planck equation describes how the probability distribution of particles changes over time as they move randomly. Understanding this equation allows you to grasp diffusion phenomena from both perspectives: "particle trajectories" and "the spreading of probability distribution".

A practical next step is to consider models that incorporate "anisotropy" or "external forces". The current simulator is "isotropic" (equal probability of movement in all directions) and has no external forces. But reality isn't like that. For example, inside a cell, movement is easier along fibers and harder perpendicular to them (anisotropic diffusion). Also, in electrophoresis, an external force like an electric field pulls on particles. Trying to add such elements to the simulator's rules yourself (e.g., slightly increasing the probability of moving right) is an excellent exercise.

Ultimately, you'll arrive at a differential equation called the "Langevin Equation". This directly incorporates the random force (fluctuating force) acting on a particle and viscous resistance, among other things. By solving this equation numerically (e.g., using the Euler method), you can perform more physically accurate Brownian motion simulations. Once you reach this point, you can say you're at the gateway to more advanced simulation techniques like molecular dynamics. Take it step by step, advancing steadily.