lacunary - Mathnotes

Perturbation Theory

Definition: Weakly Nonlinear Oscillator \@{weakly-nonlinear-oscillator}

Equations of the form

x˙+x+ϵh(x,x˙)=0(a)

where 0ϵ1 and h(x,x˙) is an arbitrary smooth function represent small @perturbations of the @linear @oscillator x˙+x=0 and are therefore called weakly nonlinear oscillators.

Referenced by (1 direct)

We can try to find solutions of the weakly nonlinear oscillator defined above in the form of power series:

x(t,ϵ)=x0(t)+ϵx1(t)+ϵ2x2(t)+,(b)

where we have to determine xk(t) from the original equation and initial conditions. Ideally, we could get a useful solution just truncating to the first few terms and the higher order terms would just be minor corrections. This approach is called regular perturbation theory.

However, it runs into problems - the truncation causes secular terms that blow up to infinity too quickly to show up.

We'll just go at this by example because I'm still figuring it out. We'll use the weakly damped linear oscillator as an example:

x˙+2ϵx˙+x=0,x(0)=0,x˙0=1.(c)

Solved exactly, the solution is x(t,ϵ)=(1ϵ2)1/2estsin[(1ϵ2)1/2t]. Solving it using perturbation theory we have

d2dt2(x0+ϵx1+)+2ϵddt(x0+ϵx1+)+(x0+ϵx1+)=0.

Now, we can group terms according to powers of ϵ. We get

[x¨0+x0]+ϵ[x1¨+2x˙0+x1]+O(ϵ2)=0.

We want this equation to hold for all sufficiently small ϵ, so the coefficients for each power of ϵ must vanish separately and we have

O(1):x¨0+x0=0.(d)

O(ϵ):x1¨+2x0˙+x1=0.(e)

We drop O(ϵ2) and higher terms as we want an approximation that doesn't require them. Plugging the initial conditions from (c) into (b) we get

x0(0)=0,x1(0)=0,

and a similar approach (differentiate (a) and plug in initial conditions?) gives

x˙0(0)=1,x˙1(0)=0.

Now, we solve the IVP (d) with our initial conditions x0(0)=0,x˙0(0)=1, to get

x0(t)=sint.

If we plug this into (e) we get

x¨1+x1=2cost.

Now this is the trouble, the 2cost term is a resonant forcing, and the solution subject to our initial conditions is

x1(t)=tsint,

and our overall solution is

x(t,ϵ)=sintϵtsint+O(ϵ2).

Compare this to the actual solution we gave above. While the actual solution decays over time, the solution perturbation theory gives blows up to infinity over time! This leads us to.. two timing!

Two Timing

Given the weakly nonlinear oscillator

x¨+x+ε(x21)x˙3=0,0<ε1,(f)

let τ=t be fast time and T=εt be slow time. Then

x(t,ε)=x0(τ,T)+εx1(τ,T)+O(ε2)

is a series expansion of a solution of (f). I like operator notation, so let

Dτ=τ,DT=T.

Now,

ddt=Dτ+εDT,d2dt2=(Dτ+εDT)2=Dτ2+2εDτDT+ε2DT2,

so

x˙=(Dτ+εDT)(x0+εx1+O(ε2))=Dτx0+εDτx1+εDTx0+O(ε2)=Dτx0+ε(Dτx1+DTx0)+O(ε2),

x¨=(Dτ2+2εDτDT+ε2DT2)(x0+εx1+O(ε2))=Dτ2x0+εDτ2x1+2εDτDTx0+O(ε2)=Dτ2x0+ε(Dτ2x1+2DτDTx0)+O(ε2).

Now, we need to do some more expansion before plugging everything back into our original equation. First, if we look at x˙3, any terms including O(ε2) will be combined so we leave it out for now, and then if we let a=Dτx0,b=ε(Dτx1+DTx0), we can use the expansion (a+b)3=a3+3a2b+3ab2+b3. Any terms with b2 or higher become part of O(ε)2, so we end up with

x˙3=a3+3a2b+O(ε2)=(Dτx0)3+3ε(Dτx0)2((Dτx1+DTx0))+O(ε2).

We'll leave it there without expanding more because all the ε terms drop out here:

ε(x21)x˙3=(x21)(ε(Dτx0)3+3ε2(Dτx0)2((Dτx1+DTx0))+O(ε3))=(x21)(ε(Dτx0)3)+O(ε2)=((x0+εx1+O(ε2))21)((ε(Dτx0)3)+O(ε2))=(x02+2εx0x11+O(ε2))((ε(Dτx0)3)+O(ε2))=(x02+2εx0x11)(ε(Dτx0)3)+O(ε2)=ε(Dτx0)3(x021)+O(ε2).

Finally we're ready to write out our expanded version of (f):

x¨+x+ε(x21)x˙3=0Dτ2x0+ε(Dτ2x1+2DτDTx0)+x0+εx1+ε(Dτx0)3(x021)+O(ε2)=0Dτ2x0+x0+ε(Dτ2x1+2DτDTx0+x1+(Dτx0)3(x021))+O(ε2)=0.

Collecting powers of ε yields a pair of differential equations (with the second one separating x0 and x1 terms):

O(1):Dτ2x0+x0=0O(ε):Dτ2x1+x1=2DτDTx0(Dτx0)3(x021).

The general solution for the O(1) equation, whose eigenvalues are ±i, is x0=c1(T)eiτ+c2(T)eiτ,c1,c2C. But we have x is real, so c1(T)=c2(T), and we can write our solution as

x0=2Re(c(T)eiτ)=2Re(ρ(T)eiϕ(T)eiτ)=2ρ(T)Re(ei(τ+ϕ(T)))=2ρ(T)cos(τ+ϕ(T)).

Letting R(T)=2ρ(T) (and recalling that since ρ is the modulus of a complex number, ρ0) gives us

x0(τ,T)=R(T)cos(τ+ϕ(T)).

Now we substitute our solution for x0 into the O(ε) equation:

Dτ2x1+x1=2DτDTx0(Dτx0)3(x021)=2DτDT(R(T)cos(τ+ϕ(T)))(Dτ(R(T)cos(τ+ϕ(T))))3((R(T)cos(τ+ϕ(T)))21)=2DT(R(T)sin(τ+ϕ(T)))+(R(T)sin(τ+ϕ(T)))3((R(T)cos(τ+ϕ(T)))21).

To keep things from getting messy we'll just write R=R(T) and ϕ=ϕ(T),y=τ+ϕ. Proceeding with applying DT on the RHS we get

Dτ2x1+x1=2(Rϕcosy+Rsiny)+(R3sin3y)((R2cos2y)1)=2(Rϕcosy+Rsiny)R3(1(R2cos2y))(sin3y)=2(Rϕcosy+Rsiny)R316((122R2)siny(4+R2)sin(3y)+R2sin(5y))=2Rϕcosy+(2RR38(6R2))siny+R316((4+R2)sin(3y)R2sin(5y)).

Here, denotes derivative with respect to T. We want to eliminate the resonant terms siny and cosy; to do so we'll require their coefficients to be zero:

2RR38(6R2)=0,2Rϕ=0.

Isolating the derivatives gives us

R=R316(6R2),ϕ=0.

First consider the R equation. On the half-line R0, we have that R=0 is an unstable fixed point, and R=6 is a stable fixed point. Therefore, R(T)6 as T. Now, ϕ=0 implies ϕ(T)=ϕ0 for some constant ϕ0. Hence x0(τ,T)6cos(τ+ϕ0) and therefore

x(t)6cos(t+ϕ0)+O(ε)

as t. Thus, all trajectories with R0>0 approach an approximately circular stable limit cycle of radius 6+O(ε) in the (x,x˙) plane, traversed at a frequency of 1+O(ε).