Noise that helps instead of hurts
Every engineer is trained to treat noise as the enemy: it is the thing you filter out, average away or design your way around. Stochastic resonance (SR) is the counter-example. In a nonlinear system with a weak periodic signal too small to do anything by itself, adding the right amount of random noise makes that signal dramatically easier to detect. Too little noise and nothing happens; too much and the signal drowns; somewhere in between lies a sweet spot where the output tracks the input better than it does at any other noise level, including zero.
The effect was first proposed in 1981 by Roberto Benzi, Alfonso Sutera and Angelo Vulpiani, not to explain a lab curiosity but to explain the Earth's ice ages: the roughly 100,000-year spacing of glacial cycles is far stronger than the tiny periodic nudge from orbital eccentricity (Milankovitch forcing) should produce on its own. Their idea was that the climate behaves like a bistable system — cold state, warm state — and that natural weather noise, combined with the weak orbital forcing, could flip the climate between the two states in near-lockstep with the forcing period. The climate application remains debated, but the mathematical mechanism it inspired turned out to be real, general, and measurable in circuits, lasers, chemical reactions and nerve cells.
The bistable model
The canonical model is a Brownian particle in a symmetric double-well potential, driven by a weak periodic force and by thermal-style noise. It is a Langevin equation:
U(x) = -a·x²/2 + b·x⁴/4 (double well, barrier height ΔU = a²/4b) dx/dt = -U'(x) + A·cos(Ωt) + √(2D)·ξ(t) x = state of the system (particle position) A = amplitude of the weak periodic signal, A too small to tilt the well over the barrier alone D = noise intensity ξ(t)= unit-variance Gaussian white noise
Without noise, if A is below the tilting threshold the particle simply oscillates inside one well forever — it never learns about the two wells, and an observer watching x(t) sees nothing that resembles the drive. With noise, the particle occasionally has enough thermal energy to hop over the barrier. The escape rate for a symmetric well is the classical Kramers rate:
r_K(D) = (a / √2·π) · exp(-ΔU / D)
Why the hops synchronise with the signal
The weak periodic drive raises and lowers the barrier on each side slightly, twice per cycle. It cannot cause a hop on its own, but it biases when a noise-driven hop is most likely: escapes become slightly more probable near the moment the barrier on the current side is lowest. When the noise intensity is tuned so that the mean waiting time between hops, 1/(2·r_K(D)), matches roughly half the drive period, the particle's hops fall into step with the forcing — this is the resonance condition, 2·r_K(D) ≈ Ω. The output x(t) then contains a strong, almost square-wave component at the drive frequency even though the raw forcing amplitude never changed.
SNR peaks at optimal noise
The standard way to see SR quantitatively is to compute the power spectral density of the output and measure the signal-to-noise ratio: the height of the sharp spike at the drive frequency Ω divided by the height of the smooth noise floor around it. Plot that SNR against the noise intensity D and the curve is emphatically non-monotonic — it rises from near zero, reaches a maximum at some D*, and then falls back down as the broadband noise floor grows faster than the signal spike. That single peak is the experimental signature of stochastic resonance, and it is what distinguishes SR from ordinary "noise sometimes helps a little" folklore: the benefit is not marginal, it is a real, measurable, reproducible maximum at a specific noise level.
Where it shows up
Beyond the original ice-age hypothesis, SR has been measured directly in a Schmitt trigger circuit (the first clean laboratory demonstration, 1983), in ring lasers, in the Ising model near a phase transition, and — most strikingly — in nervous systems. Crayfish tail-fan mechanoreceptors, cricket cercal hairs, and human cutaneous and vestibular receptors all show improved detection of weak, sub-threshold mechanical stimuli when a small amount of extra noise is added, matching the SR prediction closely. Engineers have taken the idea further with array-enhanced SR: coupling many noisy bistable elements together and summing their outputs pushes the effective noise floor down and the SNR peak up, a trick used in experimental noise-assisted sensors and in some low-power wireless designs.
Simulating it
The Langevin equation above is a stochastic differential equation, and the simplest correct way to step it forward is the Euler–Maruyama method: treat the deterministic drift as an ordinary Euler step and add an independent Gaussian kick scaled by √(2D·dt) each step.
// Euler-Maruyama step for the double-well Langevin equation const drift = a * x - b * x*x*x + A * Math.cos(omega * t); x += drift * dt + Math.sqrt(2 * D * dt) * gaussianRandom(); t += dt;
Two practical pitfalls. First, dt must be small compared with the curvature time scale near the well bottoms (roughly 1/a), or the discretisation itself becomes unstable and the particle "tunnels" numerically rather than physically. Second, the SNR estimate needs enough independent time-series realisations averaged together — a single FFT of one noisy trajectory has a spectrum that is itself noisy, and the SR peak can be smeared into invisibility unless you average many runs or many long windows.
Frequently asked questions
What is stochastic resonance, in one line?
It is the effect where adding noise to a weak periodic signal in a bistable, nonlinear system makes the signal easier to detect, because the noise supplies the energy needed to hop the barrier in sync with the drive.
Why doesn't more noise always help?
Too little noise means the particle almost never crosses the barrier, so the output barely tracks the signal. Too much noise means hops happen at random regardless of the signal, swamping it with broadband noise. The output signal-to-noise ratio is maximised at an intermediate noise level where hopping is frequent but still phase-locked to the drive.
Is stochastic resonance really used by biological sensors?
There is solid experimental evidence in crayfish mechanoreceptors, cricket cercal sensory hairs and human cutaneous and vestibular receptors, where a small amount of added noise measurably lowers the detection threshold for weak stimuli. Whether evolution actively tuned these systems to exploit it is still debated, but the physical effect itself is well established.
Try it live
Everything above runs in your browser — open Stochastic Resonance and change the parameters while it is running. Nothing is installed, nothing is uploaded, the whole model lives in one tab.
▶ Open Stochastic Resonance simulation