Harmonic oscillators are good model for a very wide class of systems. Interaction with an external environment will introduce thermal noise. In this post we will quantify how much thermal noise can affect a harmonic oscillator over a given time period. This is important for experiments where a harmonic oscillator is used to make a precise measurement, or to investigate quantum effects. In such cases we must make sure thermal fluctuations are smaller than whatever we are trying to observe.
This article will be a bit rough, it's mostly me writing down a calculation for later reference than exposition. If you have any questions or if anything is unclear, feel free to send me an email.
A classical harmonic oscillator driven by thermal noise has equation of motion [eqOscillatorEOM]: x¨(t)+Γx˙(t)+Ω2x(t)=m2ΓkBTξ(t).
Here x is the position of the oscillator, m its mass, Γ its damping rate, and Ω its resonant frequency. The right-hand side describes thermal flutuations. kB is Boltzmann's constant, T is temperature, and m is the mass of the oscillator.
Randomness comes from ξ(t), which is a white noise process. Intuitively, function whose value changes randomly with time. It is defined such that over an infinitesimal interval dt, ξ(t)dt is Gaussian distributed with mean 0 and variance dt [J10]. To work with ξ(t), we only need two relations. The first is that it is zero mean: [eqXiMean]: ⟨ξ(t)⟩=0,
where ⟨⋅⟩ is the expected value. Secondly, we have the expected correlation between the noise at different times: [eqXiCorrelator]: ⟨ξ(t)ξ(t′)⟩=δ(t−t′).
This says that noise at different times is completely uncorrelated. In other words, knowing the value of ξ at some time t, gives you exactly no knowledge about the value of ξ a a different t′. Since t,t′ could be arbitrarily close together, this requires ξ to be varying infinitely fast. This is an approximation, but it will be valid so long as the thermal fluctuations are much faster than our system frequencies of Ω and Γ.
Note that the damping rate Γ appears on both sides of [eqOscillatorEOM]. This is a manifestation of the fluctuation-dissipation theorem, which states that any mechanism that can dissipate energy from the system, will also add fluctuations. For example if a particle is moving through water, the particle's motion will be damped due to collision with water molecules. At the same time, random motion of the water molecules will introduce fluctuations via Brownian motion. A consequence of this is that the less damped your system is, the less fluctuations the environment will induce. It is for this reason that in quantum experiments, we try and reduce as much as possible the damping of our system.
To understand thermal noise in the oscillator, we need to solve [eqOscillatorEOM]. In this section we will use our intuition for how the solutions should behave, to derive approximate equations of motion that we will be able to solve.
We start by making an ansatz. The solution will be oscillatory, so the dynamics should look like x(t)=A(t)cos(Ωt+ϕ(t)),
where A(t), ϕ(t) are a time-varying amplitude and phase. Substituting these into [eqOscillatorEOM] gives [A¨+ΓA˙−Aϕ˙(2Ω+ϕ˙)]cos(Ωt+ϕ)−[(ΓA+2A˙)(Ω+ϕ˙)+Aϕ¨]sin(Ωt+ϕ)=m2ΓkBTξ(t).
Let us consider the right-hand side. We can decompose ξ(t) into quadratures as [eqXiQuadratures]: ξ(t)=21(ξ1(t)sin(Ωt+ϕ)+ξ2(t)cos(Ωt+ϕ)),
where ξ1,ξ2 are independent white noise sources: ⟨ξ1(t)ξ2(t′)⟩=0, ⟨ξ1(t)⟩=⟨ξ2(t)⟩=0, ⟨ξ1(t)ξ1(t′)⟩=⟨ξ2(t)ξ2(t′)⟩=δ(t−t′).
We can easily verify that both sides of [eqXiQuadratures] have the same first and second moments, and in the following we will only consider the first two moments.
With this we arrive at two coupled equations for the amplitude and phase: A¨(t)+ΓA˙(t)−Aϕ˙(t)(2Ω+ϕ˙(t))=mΓkBTξ1(t), (ΓA(t)+2A˙(t))(Ω+ϕ˙(t))+A(t)ϕ¨(t)=mΓkBTξ2(t).
To proceed further we will make some approximations:
The thermal relaxation time is slower than the oscillator's frequency: Ω≫Γ. In terms of the mechanical quality factor Q=ΓΩ, this approximation means that we are in the high-Q regime Q≫1.
The envelope A(t) and phase ϕ(t) vary on the timescale of Γ. Then A˙∼O(Γ) and ϕ˙∼O(Γ) (see big O notation).
Let us first consider the coefficient of cosine. The order of each term on the left-hand side is O(Γ2)A¨+O(Γ2)ΓA˙−O(ΩΓ)2Ωϕ˙A−O(Γ2)Aϕ˙2
The third term is higher order than all others. Keeping just this gives us [eqPhiDot]: ϕ˙(t)=−2A1ΓmΩ2kBTξ1(t).
Now consider the coefficient of sine. The terms have order O(ΩΓ)ΩΓA+O(Γ2)ΓAϕ˙+O(ΩΓ)2ΩA˙+O(Γ2)2A˙ϕ˙+O(Γ2)Aϕ¨.
Here there are two terms of equal highest order, which gives us [eqADot]: A˙(t)=−2ΓA(t)−21ΓmΩ2kBTξ2(t).
Thus we have found two first-order differential equations, which describe how the amplitude and phase drift due to thermal noise.
We are now in a position to quantify the thermal perturbation to an oscillator. Suppose we observe the system for a time interval τ. Over this time, thermal noise will cause the amplitude to drift by some ΔA. In this section we will study how big this drift is.
Integrating [eqADot] gives us an explicit expression for the change in amplitude: ΔA=∫0τe−(τ−t)Γ/221ΓmΩ2kBTξ1(t)dt,=21ΓmΩ2kBT∫0τe−(τ−t)Γ/2ξ1(t)dt.
Since ξ1 is stochastic, this is a random variable. We can use the properties of white noise to understand the distributoin of ΔA.
Let's define ZA(τ)=∫0τe−(τ−t)Γ/2ξA(t)dt.
Then ΔA=21ΓmΩ2kBTZA(τ).
From [eqXiMean] this has zero mean ⟨ZA(τ)⟩=∫0τe−(τ−t)Γ/2⟨ξA(t)⟩dt=0,
so the average change in amplitude is zero: ⟨ΔA⟩=0.
To find the variance we use [eqXiCorrelator] ⟨ZA(τ)2⟩=⟨∫0τe−(τ−t1)Γ/2ξ1(t1)dt1,∫0τe−(τ−t2)Γ/2ξ1(t2)dt2⟩=∬0τe−(τ−t1)Γ/2e−(τ−t2)Γ/2⟨ξ1(t1)ξ1(t2)⟩dt1dt2,=∫0τe−(τ−t1)Γdt1,=Γ1−e−Γτ.
From this we obtain ⟨ΔA2⟩=21ΓmΩ2kBTΓ1−e−Γτ.
This is an explicit expression for the magnitude of thermal drift we can expect over a time interval τ.
Let's first consider the long-time regime Γτ→∞. In this limit we have e−Γτ≈0,
which gives ⟨ΔA2⟩∣τ≫1/Γ=21mΩ2kBT.
Thus at long times the drift is independent of τ, depending only on the temperature, and mass and oscillation frequency.
Now consider a short time Γτ→0. Then we can approximate e−Γτ≈1−Γτ,
which gives ⟨ΔA2⟩∣τ≪1/Γ=21ΓτmΩ2kBT.
So over short times, the amplitude drifts proportional to τ.
Now let's study the drift in phase. Integrating [eqPhiDot] gives Δϕ=∫0τ(−2A(t)1ΓmΩ2kBT)ξ2(t)dt,=−21ΓmΩ2kBT∫0τA(t)1ξ2(t)dt.
Here A(t) is a random variable which is independent of ξ2 (since A is driven by ξ1, an independent noise source).
As before the expected phase drift is zero. ⟨Δϕ⟩=0.
To find the variance let us define Zϕ(τ)=∫0τA(t)1ξ2(t)dt.
Then [eqXiCorrelator] gives ⟨Z(τ)2⟩=∫0τ⟨A(t)21⟩dt.
Evaluating this is tricky.
Let's just consider small τ. We can write A=A0+ΔA, where A0 is the amplitude at the beginning of our time interval. If τ is small, then ΔA≪A0, and we can Taylor expand: A21=A02+2A0ΔA+ΔA21,=A0211+2ΔA/A0+ΔA2/A021,≈A0211+2ΔA/A01,≈A021(1−2A0ΔA)≈A021. ⟨A21⟩≈A021.
Then at small times, Δϕ will increase with τ: ⟨Δϕ2⟩∣τ≪1/Γ=2A01ΓτmΩ2kBT.
We have found that for time intervals τ small compared with the thermal relaxation time 1/Γ, both the amplitude and phase of a harmonic oscillator will experience drift proportional to τ. At large times, the amplitude variance approaches a constant value.
This was all valid in the limit where the oscillation frequency Ω is fast compared with the termal relaxation time. This is a common regime in sensing experiments, where we generally suppress Γ as much as possible.