Cell Biophysics · Stochastic Dynamics
📅 July 2026 ⏱ ≈ 11 min read 🎯 Intermediate

Brownian Motion Inside the Cell — Fluctuation-Dissipation at the Cellular Scale

A protein diffusing through cytoplasm is not moving through water — it is shouldering its way through a gel-like solution packed to 20-30% of its volume with other macromolecules. This article applies the general fluctuation-dissipation relation to that specific, crowded, sub-micron environment: how far a molecule travels per second, why organelles crawl rather than jump, and why the textbook Einstein relation quietly breaks down inside a living cell.

1. Why the Cell Is a Different Physical Regime

The fluctuation-dissipation theorem establishes, in general, that any system in thermal equilibrium exhibits random fluctuations whose statistics are locked to the same friction coefficient that damps its response to a force — the theorem itself, its derivation via the Langevin equation, and the Green-Kubo formalism are covered there in full and are not repeated here. What changes inside a cell is not the theorem but the numbers you plug into it: the effective viscosity, the size of the diffusing particle, and — critically — the assumption that the medium behaves like a simple Newtonian fluid at all.

At the scale of a bacterium (1-2 µm) or a mammalian cell (10-30 µm), inertia is irrelevant. The Reynolds number for a protein moving at diffusive speeds is of order 10⁻⁶ — viscous forces dominate inertial forces by six orders of magnitude. A swimming bacterium that stops paddling halts within a fraction of a nanosecond; there is no coasting. This is Purcell's "life at low Reynolds number," and it means every displacement inside the cell is set by a balance between thermal kicks and drag, exactly the fluctuation-dissipation balance, just evaluated in an intensely crowded medium.

2. The Stokes-Einstein Relation at Micron Scale

For a spherical particle of radius r in a fluid of viscosity η, the diffusion coefficient is:

D = k_B T / (6π η r)

Cytoplasm's bulk viscosity is roughly 1.5-4× that of water for small solutes, but the effective viscosity felt by a particle rises steeply with its size, because larger objects experience the full mesh of the cytoskeleton and macromolecular crowd, not just the solvent. Rough orders of magnitude for a eukaryotic cell at 37°C:

Typical intracellular diffusion coefficients:
A small metabolite (glucose, ~180 Da) — D ≈ 300-600 µm²/s, near water-like
A folded protein (GFP, 27 kDa, r ≈ 2.4 nm) — D ≈ 25-90 µm²/s
A ribosome (r ≈ 12 nm) — D ≈ 3-8 µm²/s
A vesicle or organelle (r ≈ 100-500 nm) — D ≈ 0.01-0.5 µm²/s (often far lower — see §4)

A useful rule of thumb from the Einstein relation in 3D, ⟨r²⟩ = 6Dt, is that a typical soluble protein crosses a 10 µm cell by free diffusion in well under a second, which is why the cell rarely needs active transport for small-molecule signalling — but why it absolutely does for anything larger, as §5 explains.

3. Macromolecular Crowding

Cytoplasm is not a dilute protein solution — it is 20-30% volume fraction occupied by proteins, ribosomes, RNA and cytoskeletal filaments, comparable to a saturated protein crystal. This macromolecular crowding has two distinct effects that a naive Stokes-Einstein calculation misses entirely:

The consequence is a diffusion coefficient that depends on the length- and time-scale of observation — D(t) rather than a single constant D — and it is the direct cause of the anomalous scaling discussed next.

4. Anomalous Sub-Diffusion of Vesicles

For ordinary (Fickian) Brownian motion, the mean-squared displacement (MSD) grows linearly with time: ⟨Δx²(t)⟩ = 2dDt (d = number of dimensions). Single-particle tracking of vesicles, mRNA granules and large protein complexes inside living cells instead shows:

⟨Δx²(t)⟩ ∝ t^α,   with α < 1 (typically 0.4-0.9)

This is anomalous sub-diffusion. Three overlapping mechanisms are usually invoked:

① Obstructed diffusion

Percolation through a crowded, partly immobile meshwork of filaments and organelles.

② Viscoelastic drag

Cytoplasm behaves like a polymer gel: it stores elastic stress that relaxes over seconds, unlike a simple viscous fluid.

③ Transient binding

Repeated brief binding/unbinding to cytoskeletal tracks or other macromolecules interrupts free motion.

④ Confinement

Membrane-bound compartments and cortical actin restrict the accessible volume at long times.

Sub-diffusion is not a violation of the fluctuation-dissipation theorem — it reflects a memory kernel in the friction (a "generalised Langevin equation" with time-correlated noise) rather than the instantaneous, memoryless drag assumed in the simple Stokes-Einstein picture.

5. Active Transport vs. Passive Jitter

Passive diffusion of a 500 nm vesicle across a 20 µm cell, using D ≈ 0.01-0.1 µm²/s, would take from tens of minutes to many hours — far too slow for cellular logistics. This is why eukaryotic cells evolved motor-protein-driven transport: kinesin and dynein walk cargo along microtubule tracks at 0.5-2 µm/s, directed and ballistic rather than random, covering the same distance in seconds to minutes. Single-particle tracking data typically show vesicles alternating between diffusive runs (α < 1, as in §4) and fast, directed, motor-driven runs (effectively α ≈ 2, ballistic) — a signature used experimentally to distinguish free cargo from motor-engaged cargo.

A useful diagnostic: plotting log⟨Δx²⟩ vs. log(t) from tracking data gives a slope α. α ≈ 1 → free diffusion, α < 1 → sub-diffusive/crowded or caged, α ≈ 2 → active, motor-driven transport.

6. JavaScript: A Crowded-Cytoplasm Langevin Simulation

The simplest way to reproduce sub-diffusion numerically is a fractional or "obstructed" Langevin integrator: an ordinary overdamped Langevin step, but with a time-varying local diffusion coefficient sampled from a spatial obstacle map, mimicking the crowded mesh of §3.

class CrowdedCytoplasmWalker {
  constructor(D0 = 0.05, gridSize = 64, obstacleFraction = 0.28) {
    this.D0 = D0;             // free-space diffusion coefficient, µm²/s
    this.x = 0; this.y = 0;
    this.dt = 0.001;        // s
    this.grid = buildObstacleGrid(gridSize, obstacleFraction);
  }

  // local diffusivity drops sharply near obstacles (crowding)
  _localD(x, y) {
    const occ = occupancyNear(this.grid, x, y);
    return this.D0 * Math.max(0.02, 1 - occ);
  }

  step() {
    const D = this._localD(this.x, this.y);
    const sigma = Math.sqrt(2 * D * this.dt);
    this.x += sigma * gaussianRandom();
    this.y += sigma * gaussianRandom();
    return { x: this.x, y: this.y };
  }
}

// Run 10,000 steps and fit MSD(t) ~ t^alpha to recover the sub-diffusion exponent
const walker = new CrowdedCytoplasmWalker();
const trace  = [];
for (let i = 0; i < 10000; i++) trace.push(walker.step());
// log-log regression of ⟨Δx(t)²⟩ against t typically returns alpha ≈ 0.6-0.8
// for obstacleFraction = 0.28, matching measured vesicle tracks

Fitting the resulting MSD curve on log-log axes recovers an exponent α below 1, reproducing the qualitative anomalous-diffusion signature measured experimentally — without needing a full molecular-dynamics model of the crowded cytoplasm. For the derivation of why Gaussian random increments with variance 2Dt reproduce thermal noise in the first place, see the Brownian Motion & Langevin Equation article.