Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Class 4
Department of Electrical Engineering
Eindhoven University of Technology
Siep Weiland
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 1 / 29
Outline
1 Bifurcations
2 Example 1: Gravitation and rotation
3 Example 2: Population dynamics
4 Example 3: Catalyst reaction kinetics
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 2 / 29
Bifurcations
Outline
1 Bifurcations
2 Example 1: Gravitation and rotation
3 Example 2: Population dynamics
4 Example 3: Catalyst reaction kinetics
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 3 / 29
Bifurcations
Summary of last class
Bifurcation diagram: graphs the transition of xed points as parameter of
the system is varied.
We disinguished:
Saddle-node bifurcations
creation of stable and unstable xed points out of the blue
Transcritical bifurcations
change of stability of a parameter independent xed point
4 3 2 1 0 1 2 3 4
4
3
2
1
0
1
2
3
4
parameter r
fixed point(s)
Bifurcation diagram
4 3 2 1 0 1 2 3 4
6
4
2
0
2
4
6
parameter r
fixed point(s)
Bifurcation diagram
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 4 / 29
Bifurcations
Summary of last class
Super critical pitchfork bifurcations
spin-o of multiple stable xed points from one
Sub critical pitchfork bifurcations
spin-o of multiple unstable xed points from one
4 3 2 1 0 1 2 3 4
3
2
1
0
1
2
3
parameter r
fixed point(s)
Bifurcation diagram
4 3 2 1 0 1 2 3 4
3
2
1
0
1
2
3
parameter r
fixed point(s)
Bifurcation diagram
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 5 / 29
Example 1: Gravitation and rotation
Outline
1 Bifurcations
2 Example 1: Gravitation and rotation
3 Example 2: Population dynamics
4 Example 3: Catalyst reaction kinetics
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 6 / 29
Example 1: Gravitation and rotation
Example 1: gravitation and rotation
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 7 / 29
Example 1: Gravitation and rotation
Example 1: rotating ball in bowl
Physical parameters:
r : bowl radius, m: mass, : rotation
velocity, b: friction
(t): angle origin-vertical and
origin-mass
Forces acting on mass:
F
friction
= b : tangential friction force
F
grav
= mg: downward gravity
F
centr
= mr sin()
2
: sideways
centrifugal force
Projection along tangent on circle gives model
mr = b mg sin() + mr sin()
2
cos()
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 8 / 29
Example 1: Gravitation and rotation
rotating ball in bowl
Nasty assumption:
friction b >> m is so large that 0.
Yields the simplied 1st order model
b mg sin() + mr sin()
2
cos() = 0
or
=
mr
2
b
sin() cos()
mg
b
sin() = f ()
Need to determine:
Fixed points
Set f () =
m
b
sin()
_
r
2
cos() g
= 0
Stability of xed points
Calculate sign of f
() at xed points.
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 9 / 29
Example 1: Gravitation and rotation
determine xed points
Fixed points:
Set
f () =
m
b
sin()
_
r
2
cos() g
= 0
yields
sin() = 0 for
= k with k = 0, 1, . . .
r
2
cos() g = 0 for cos() =
g
r
2
.
This has solutions
_
none if
g
r
2
> 1
= cos
1
(g/r
2
) if
g
r
2
1
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 10 / 29
Example 1: Gravitation and rotation
determine stability of xed points
Stability of xed points:
Calculate
f
() =
m
b
cos()
_
r
2
cos() g
mr
2
b
sin
2
()
and evaluate at xed points:
f
(0) =
m
b
(r
2
g) yields
= 0 stable if <
_
g
r
= 0 unstable if >
_
g
r
f
() =
m
b
(r
2
+ g) > 0 yields
= is unstable
if >
_
g
r
then
f
(cos
1
(g/r
2
)) =
mr
2
b
_
1 cos
2
(cos
1
(g/r
2
)
_
< 0
and hence two stable xed points at
= cos
1
(g/r
2
)
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 11 / 29
Example 1: Gravitation and rotation
bifurcation diagram
Bifurcation diagram is of supercritical pitchfork type
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
3
2
1
0
1
2
3
parameter r*omega
2
/g
fix
e
d
p
o
in
t(s
)
Bifurcation diagram
Physical intuition: rotation speed high enough implies that down position
is no longer stable, ball searches new equilibria
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 12 / 29
Example 1: Gravitation and rotation
time simulations
Suppose m = 0.01, r = 0.1, b = 1, g = 10. Then
=
_
g
r
= 10.
Trajectories (t) for dierent initial conditions
0 10 20 30 40 50 60
0.2
0.15
0.1
0.05
0
0.05
0.1
0.15
0.2
time t
so
lu
tio
n
p
h
i(t)
trajectories of angle phi(t)
0 10 20 30 40 50 60
1.5
1
0.5
0
0.5
1
1.5
time t
so
lu
tio
n
p
h
i(t)
trajectories of angle phi(t)
rotation speed = 8 <
=
_
(g/r ).
Flow diagrams on bowl surface follow from bifurcation diagram
Solutions (t) can be simulated using iode
For >
we have that |
| < /2
Taylor expansion of f (, ) around (
) = (0,
_
(g/r )) results in
equivalence between
= f (, )
and the normal form
X = RX X
3
.
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 14 / 29
Example 2: Population dynamics
Outline
1 Bifurcations
2 Example 1: Gravitation and rotation
3 Example 2: Population dynamics
4 Example 3: Catalyst reaction kinetics
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 15 / 29
Example 2: Population dynamics
Example 2: population dynamics
Extension of logistic equation for population dynamics
N = r
0
N
_
1
N
_
p(N)
with growth rate r
0
, carrying capacity and death rate p(N).
Consider death rate due to predator function:
p(N) =
N
2
2
+ N
2
, > 0, > 0
Case = 1 and = 30 0 10 20 30 40 50 60 70 80 90 100
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 16 / 29
Example 2: Population dynamics
population dynamics -normalized model
Yields the four parameter model
N = r
0
N
_
1
N
N
2
2
+ N
2
Simplication by normalization: Set
x =
N
(parameter 1)
r =
r0
(parameter 2)
yields two parameter model:
x = rx
_
1
x
k
_
x
2
1 + x
2
Typical case for biological models is k > 100 and r 0.2.
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 17 / 29
Example 2: Population dynamics
xed points two parameter model
Fixed points:
x
= 0
one xed point x
satisfying r (1
x
k
) =
x
1+x
2
if
k = 2.5 and 0 r 1.5 r = 1 and 0 k 15.
0 2 4 6 8 10
0
0.1
0.2
0.3
0.4
0.5
0.6
x
r=1.5
k=2.5
0 2 4 6 8 10
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
x
r=1
k=15
(click to animate)
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 18 / 29
Example 2: Population dynamics
xed points two parameter model
one, two or three xed points x
satisfying r (1
x
k
) =
x
1+x
2
if
k = 8 and 0 r 1.5 r = 0.4 and 0 k 15.
0 2 4 6 8 10
0
0.1
0.2
0.3
0.4
0.5
0.6
x
r=1.5
k=8
0 2 4 6 8 10
0
0.1
0.2
0.3
0.4
0.5
0.6
x
r=0.4
k=15
(click to animate)
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 19 / 29
Example 2: Population dynamics
xed points two parameter model
Conclusion
Apart from the xed point x
= 0, we have:
One additional xed point if
k is xed small (e.g. k = 2.5) and r varies, or
r is xed large (e.g. r = 1) and k varies
One, two, three additional xed points if
k is xed large (e.g. k = 8) and r varies, or
r is xed small (e.g. r = 0.4) and k varies
Gives four types of bifurcation diagrams:
Fixed points x
as function
of two parameters k and r . (Three-dimensional plot).
We will look at projections of this 3D plot instead.
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 21 / 29
Example 2: Population dynamics
projection bifurcation diagram: x
as function of k
Here is one: (click to animate)
2 4 6 8 10 12 14 16
0
5
10
15
k
f
ix
e
d
p
o
in
t
s
x
*
r=0.4
xed points as function of k
all points are approximations, no stability indication.
Note the bifurcation points k
as function of r
Here is an other: (click to animate)
0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
5
10
15
r
f
ix
e
d
p
o
in
t
s
x
*
k=14
xed points as function of r
all points are approximations, no stability indication.
Note the bifurcation points r
, r
, x
) satisfy:
f (x
) = 0 and f
(x
) = 0
This yields, after some simplication,
k
=
2x
3
x
2
1
and r =
2x
3
(1 + x
2
)
2
Thus, bifurcation points k
and r
) and r (x
), parametrized by x
, in
the k-r plane.
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 24 / 29
Example 2: Population dynamics
projected bifurcation points in k-r plane
Here is how this looks:
0 5 10 15 20 25 30 35 40
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
k
r
1 fixed point at small x: refuge
3 fixed points
1 fixed point at large x: outbreak
1 fixed point at small x: refuge
3 fixed points
1 fixed point at large x: outbreak
plot of (k
, r
) = (k(x
), r (x
)) as x
varies
Class 4 (TUE) Dynamical Systems 2013 Siep Weiland 25 / 29
Example 2: Population dynamics
questions on this population model
With this analysis, can you now answer the following questions?
Suppose x(t) represents the number of people with an infectious
disease at time t and you can inuence k through, e.g., medicine,
pharmacy, hygiene, quarantaine. How would you set k if r 0.55 and
x(0) is large (near outbreak)?
x(0) is between refuge and outbreak?
x(0) is below refuge?
What are critical values k
for k if r = 0.55?
What happens with x(t) if k varies around k
?
What if you set k just below k