Skip to content

Commit d8c6daa

Browse files
committed
weakly nonlinear oscillators
1 parent f823b80 commit d8c6daa

2 files changed

Lines changed: 111 additions & 0 deletions

File tree

content/applied-math/dynamical-systems/bifurcations.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,3 +148,46 @@ Now we see that with our new coordinates $x$ and $\tau,$ our parameters collapse
148148
This is called nondimensionalization because we can view $U$ and $T$ as units, $x$ and $\tau$ as dimensionless coordinates, and $u$ and $t$ as coordinates using the units $U$ and $T$.
149149

150150
This process lets us take apparently complex dynamical systems and simplify them into normal forms we can recognize and deal with.
151+
152+
## Algorithm for analyzing bifurcations and drawing a diagram
153+
154+
**Algorithm (1D bifurcation diagram for $\dot{x} = f(x,r)$)**
155+
156+
Compute the derivative with respect to the state:
157+
158+
$$ f_x(x,r) := \frac{\partial f}{\partial x}(x,r). $$
159+
160+
Find equilibrium branches by solving the equilibrium condition:
161+
162+
$$ f(x,r) = 0. $$
163+
164+
Solve this equation for either $x$ as a function of $r,$
165+
166+
$$ x = x_i(r), $$
167+
168+
or for $r$ as a function of $x,$
169+
170+
$$ r = r_i(x), $$
171+
172+
whichever is algebraically simpler. Each solution defines one equilibrium branch.
173+
174+
For each equilibrium branch, substitute the branch into $f_x$:
175+
176+
- If the branch is given as $x = x_i(r),$ compute
177+
178+
$$ f_x\bigl(x_i(r),\, r\bigr). $$
179+
180+
- If the branch is given as $r = r_i(x),$ compute
181+
182+
$$ f_x\bigl(x,\, r_i(x)\bigr). $$
183+
184+
Determine stability along each branch:
185+
186+
$$ \begin{cases} f_x < 0 & \Rightarrow \text{stable equilibrium}, \\ f_x > 0 & \Rightarrow \text{unstable equilibrium}, \\ f_x = 0 & \Rightarrow \text{non-hyperbolic equilibrium}. \end{cases} $$
187+
188+
Identify candidate bifurcation points by solving
189+
190+
$$ f(x,r) = 0 \quad \text{and} \quad f_x(x,r) = 0 $$
191+
192+
simultaneously. These points are where stability can change and where a local bifurcation may occur.
193+
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
layout: page
3+
title: Weakly Nonlinear Oscillators
4+
---
5+
6+
# Perturbation Theory
7+
8+
:::definition "Weakly Nonlinear Oscillator"
9+
Equations of the form
10+
11+
$$ \dot{x} + x + \epsilon h(x, \dot{x}) = 0 \tag{a} $$
12+
13+
where $0 \leq \epsilon \ll 1$ and $h(x, \dot{x})$ is an arbitrary @smooth @function represent small @perturbations of the @linear @oscillator $\dot{x} + x = 0$ and are therefore called **weakly nonlinear oscillators.**
14+
:::
15+
16+
We can try to find solutions of the weakly nonlinear oscillator defined above in the form of power series:
17+
18+
$$ x(t, \epsilon) = x_0(t) + \epsilon x_1(t) + \epsilon^2 x_2 (t) + \dots, \tag{b} $$
19+
20+
where we have to determine $x_k(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.**
21+
22+
However, it runs into problems - the truncation causes secular terms that blow up to infinity too quickly to show up.
23+
24+
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:
25+
26+
$$ \dot{x} + 2 \epsilon \dot{x} + x = 0, \quad x(0) = 0, \dot{x} 0 = 1. \tag{c} $$
27+
28+
Solved exactly, the solution is $x(t, \epsilon) = (1 - \epsilon^2)^{-1/2}e^{-st}\sin{[(1-\epsilon^2)^{1/2}t]}. \tag{s}$ Solving it using perturbation theory we have
29+
30+
$$ \frac{d^2}{dt^2} (x_0 + \epsilon x_1 + \dots) + 2 \epsilon \frac{d}{dt} (x_0 + \epsilon x_1 + \dots) + (x_0 + \epsilon x_1 + \dots) = 0. $$
31+
32+
Now, we can group terms according to powers of $\epsilon.$ We get
33+
34+
$$ [\ddot{x}_0 + x_0] + \epsilon[\ddot{x_1} + 2 \dot{x}_0 + x_1] + O(\epsilon^2) = 0. $$
35+
36+
We want this equation to hold for all sufficiently small $\epsilon,$ so the coefficients for each power of $\epsilon$ must vanish separately and we have
37+
38+
$$ O(1): \ddot{x}_0 + x_0 = 0. \tag{d} $$
39+
40+
$$ O(\epsilon): \ddot{x_1} + 2 \dot{x_0} + x_1 = 0. \tag{e} $$
41+
42+
We drop $O(\epsilon^2)$ and higher terms as we want an approximation that doesn't require them. Plugging the initial conditions from (c) into (b) we get
43+
44+
$$ x_0(0) = 0, \quad x_1(0) = 0, $$
45+
46+
and a similar approach (differentiate (a) and plug in initial conditions?) gives
47+
48+
$$ \dot{x}_0(0) = 1, \quad \dot{x}_1(0) = 0. $$
49+
50+
Now, we solve the IVP (d) with our initial conditions $x_0(0) = 0, \dot{x}_0(0) = 1,$ to get
51+
52+
$$ x_0(t) = \sin{t}. $$
53+
54+
If we plug this into (e) we get
55+
56+
$$ \ddot{x}_1 + x_1 = -2 \cos{t}. $$
57+
58+
Now this is the trouble, the $-2 \cos{t}$ term is a resonant forcing, and the solution subject to our initial conditions is
59+
60+
$$ \x_1(t) = -t \sin{t}, $$
61+
62+
and our overall solution is
63+
64+
$$ x(t, \epsilon) = \sin{t} - \epsilon t \sin{t} + O(\epsilon^2). $$
65+
66+
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!
67+
68+
## Two Timing

0 commit comments

Comments
 (0)