<<

A computational cookbook of

Dr Andrew French Winchester College Studium October 2017 1. What is chaos? 2. A short but chaotic history 3. The and population modelling 4. and 5. Lorenz and Rössler strange 6. Shaw’s dripping faucet 7. dimension • Barnsley and Sierpinski triangle 8. Mandlebrot, complex numbers and iteration 9. Chaos in planetary systems 10. Chaos in fluid flow 11. Phase locking & order from chaos 12. Further reading

What is Chaos? Dynamics, the of motion, provides us with equations which can be used to predict the future position of objects if we know (i) their present position and velocity and (ii) the forces which act on each object.

This works very well for planetary motion, tides etc. Not so well for weather or indeed the position of pool balls....

This is because most systems cannot be solved exactly. An approximate numerical method is required to work out what happens next. Many systems, even really simple ones, are highly sensitive to initial conditions.

This means future behaviour becomes increasingly difficult to predict Nonlinearity is often the problem! i.e. where we What is Chaos? know the laws of motion

“Simple deterministic systems with only a few elements can generate random behaviour. The is fundamental; gathering more information does not make it go away. Randomness generated in this way has come to be called chaos.”

Robert Shaw of the “Santa Cruz Chaos Cabal” 1970s-1980s

Key references for this lecture are: Shaw et al; “Chaos”, Scientific American 54:12 (1986) 46-57 and Gleick. J., Chaos. Vintage 1998. Does the flap of a butterfly’s wings in Brazil set off a tornado

Edward Norton in Texas? Lorenz 1917-2008

Hmmm. What does this “” mean for Causality?

“... it is found that non-periodic solutions are ordinarily unstable with respect to small modifications, so that slightly differing initial states can evolve into considerably different states”

i.e. if I change pressure by even a tiny amount in a weather model, the effect may be profound after a relatively short time A short but chaotic history If we know the position and momentum of all particles in the I give you: Universe we could know Laws of motion the past and the future! Calculus Gravitation ...

“Sensitive dependence on initial conditions”

Pierre Simon Laplace 1749-1827

Edward Norton Henri Poincaré Lorenz 1854-1912 Isaac Newton Michel Hénon 1917-2008 1642-1727 1931-2013

Planetary The Uncertainty But we can only know the initial dynamics Principle indeed situation approximately. And small can often be sets a limit on errors can often amplify with interactions chaotic what we can between many particles know for certain Chaos can be seen in very I discovered simple mathematical models, universal such as how an ecological mathematical population changes year truths about on year these systems 1944- Robert May 1936- You don’t need complicated interactions 4.669201609... to produce unpredictable behaviour

Very intricate Doc Brown = is hidden within the 2 Mitchell simplest of quadratic znn10 z z Feigenbaum? equations (if we use complex numbers and iteration) 1893-1978 Much of geometry in the natural world is self similar on all scales. We can use fractional dimensions to describe these fractal objects.

Benoit Mandelbrot https://en.wikipedia.org/wiki/Chaos_theory 1924-2010 Jerry Gollub (1944-) & Harry Swinney (1939-) A Couette cell We measured a transition to chaos (turbulence) in fluid trapped between two rotating cylinders

Universality!

David Ruelle (1935-) & (1940-2010) How to investigate nonlinear dynamics?

James Gleick We propose a 1954- strange Otto Rössler Edward Lorenz 1940- 1917-2008

Robert Shaw James I wrote this all Crutchfield J. Doyne Farmer, up in a book Norman Packard “Santa Cruz Chaos Cabal” 1970s-1980s The logistic map and population modelling

I published this model in 1976

Robert May 1936-

Assume an ecosystem can support a maximum number of rabbits. Let x be the fraction of this maximum at year n.

To account for reproduction, next year’s population is proportional to the previous.

To account for starvation, next year’s population is also proportional to the fraction of the maximum population as yet unfilled.

The population next year is predicted using this iterative x rx1 x  equation called a logistic n1 n n map

Growth The of x values with n parameter is not always simple ..... r11 xn1  rx n  x n 

Population becomes extinct after about twenty iterations r21 xn1  rx n  x n 

Population tends to an equilibrium value r31 xn1  rx n  x n 

Population oscillates between two values r41 xn1  rx n  x n 

Chaos! For every growth parameter r

1000 iterations are worked out Bifircation then the x values of the next 1000 iterations are plotted

xn1  rx n1 x n 

Stable equilibrium

Extinction Chaos!

Model breaks down for r > 4 One solution Two solutions One solution A B C

Chaos x rx1 x  Next bifurcation n1 n n

D E

Tracking the bifurcations maps the ‘road to chaos’. The ratio of successive bifurcation intervals is a universal constant! A B C D E 4.669201609... It turns out the ratio of successive bifurcation intervals xn1  rx n1 x n  is a universal constant!

4.669201609...

Zooming in reveals an ‘infinite tree of bifurcations’ during chaotic regions Colour is the logarithm of the probability xn1  rx n1 x n  of finding an x value

0.5 probability at first bifurcation

Low probability of being anywhere i.e. a chaotic sequence Certainty at a single value d Pendulums and phase space   dt Although we can’t fully ‘solve’ a chaotic system, we can create a diagram which describes the motion. In phase space, often emerge, which are hidden in the randomness of a .

g  9.81ms-2

 l

This is a model of air resistance T m 2 kl  We can use Newton’s Second Law to write down differential equations   for the motion of the bob mg So that air resistance always opposes motion

d 2 ml  mgsin  kl   If angles are small and we ignore air resistance: dt dg We can solve this! d g kl     sin    dt l tl dt l m  0 cos 2 P 2  Pg To keep things simple (!) let’s use the period P of a frictionless, small angle ideal pendulum to define a time scale. We can then make our pendulum equation in terms of dimensionless numbers.  d l tP i.e.   using this dimensionless time scale P  2 P d g

11d g kl  sin    P22 d l P m

d  42 sin   a   d gk a  4 2m a is now simply a number which sets the effect of air resistance

Note large amplitude swings go out of phase with the small angle ‘exact’ solution Perhaps a more informative picture of the motion is the phase portrait, or Poincaré diagram

Henri Poincaré 1854-1912

Recall ‘Exact’ means small angles, and no air resistance

The frictionless are circles whereas air resistance causes an inspiralling to zero angle and zero angular speed HARDCORE MATHS ALERT!! The y Fixed, frictionless, rotation point xl1 1sin 1 x yl cos 1 1 1 x,y coordinates g  9.81ms-2 x2 l 1sin 1 l 2 sin 2 1 y2  l 1cos 1  l 2 cos 2 l1 • Rods are rigid and massless • No friction or air resistance vlx1 1cos 1 1 Velocities vly1 1sin 1 1 vx2 l 1cos 1  1 l 2 cos  2  2 m1 vy2 l 1sin 1  1 l 2 sin  2  2 2

Potential energy m2 V m1 gy 1 m 2 gy 2 V  m  m glcos  m gl cos  1 2 1 1 2 2 2 Ok. Time for a deep breath .... 112 2 2 2 T22 m1 vx 1  v y 1  m 2 v x 2  v y 2  T11 m l2 2  m l 2  2  l 2  2 2 l l   cos    22111 211 22 1212 1 2  We need to compute the LTV Lagrangian L and then solve the Euler-Lagrange equations! 112 2 2 2 L22 m1  m 211 l  m 222 l   m 21212 l l  cos  1   2 

d L L (m1  m 2 ) gl 1 cos 1  m 2 gl 2 cos 2  dt 1 1 2 m1211222 m l  m l cos  12    m 222 l  sin  12    g m 12  m  sin  1  0 [1] Joseph Louis Lagrange 1736-1813 d L L  dt 2 2 2 m211 lcos  12   m 222 l   m 211 l  sin  12    m 2 g sin  2  0 [2]

d 1   Four coupled non-linear differential equations. A mere bagatelle! dt 1 22 d m211 lsin cos   m 22 g sin  cos   m 222 l  sin   m 12  m g sin  1 1  Oh dear dt m m l  m l cos2   1 2 1 2 1 these are so d non-linear! 2   dt 2 m l22sin  cos   m  m g sin  cos   l  sin   g sin  d2 2 2 2 1 2 1 1 1 2   2 dt m1 m 2 l 2  m 2 l 2 cos 

 21  http://www.physics.usyd.edu.au/~wheat/dpend_html/ http://scienceworld.wolfram.com/physics/DoublePendulum.html We can (approximately) solve the equations for the angles and angular velocities of the double pendulum using a numeric method. Runge-Kutta is a popular scheme. This has been implemented in MATLAB in order to generate the following plots.

But first a rather boring pendulum scenario to check my simulation makes sense....

d 1   dt 1 22 d1 m211 lsin cos   m 22 g sin  cos   m 222 l  sin   m 12  m g sin  1  2 dt m1 m 2 l 1  m 2 l 1 cos  d 2   dt 2 m l22sin  cos   m  m g sin  cos   l  sin   g sin  d2 2 2 2 1 2 1 1 1 2   2 dt m1 m 2 l 2  m 2 l 2 cos 

 21 

This is a good sanity check!

Note both pendulums start from rest at y = 0 so total energy must be zero And now for chaotic motion!

Lorenz and Rössler strange attractors Edward Lorenz was using a Royal McBee LGP-30 computer in 1961 to model weather patterns. He accidentally fed in 3 digit precision numbers into the model from a printout rather than the 6 digits used by the computer. These tiny errors created a hugely different weather forecast....

Lorenz’s weather model was very sensitive to initial conditions.

His equations looked a bit like s  10 these: r  28 dx 8 s y x b  3 dt dy x r  z  y dt dz xy bz dt Edward Lorenz 1917-2008 Although x,y,z trajectories Twenty trajectories are chaotic, they tend to overlaid from random gravitate towards a particular starting positions region.

This region is called a strange attractor. dx s y x dt dy x r  z  y dt dz xy bz dt

8 s10 r  28 b  3 Applying the Lorenz equations, a cluster of initial x,y,z values separated by a tiny random deviation will eventually spread out evenly throughout the strange attractor.

Shaw et al; “Chaos”, Scientific American 54:12 (1986) 46-57 Another chaotic system with a strange attractor is the solution set of the Rössler equations

1 Otto Rössler a  10 1940- 1 b  10 c  14

dx  yz  dt dy x ay dt dz z() x  c  b dt Shaw’s dripping faucet

Construct x,y,z coordinates from time differences between drips

Seemingly random drips form a strange attractor, whose shape depends on the flow rate

Robert Shaw James Crutchfield J. Doyne Farmer, Norman Packard “Santa Cruz Chaos Cabal” 1970s-1980s Fractals A fractal is a structure which is geometrically similar over a wide range of scales. In other words, zoom in and it looks the same.

Fractals are everywhere in natural forms, from the branching structure of our lungs and trees, to the shape of coastlines, to river networks, to eddies in turbulent fluids ....

And it is also a feature of the bifurcation diagrams we have already met ....

http://jap.physiology.org/content/110/4/1119

https://en.wikipedia.org/wiki/Fractal http://fractalfoundation.org/resources/what-are-fractals/ The Koch Snowflake

Niels Fabian (1870-1924)

Perhaps the earliest example of fractal geometry – before I even coined the term!

Area tends to 8/5 of the area of the green triangle...... but the perimeter is infinite!

https://en.wikipedia.org/wiki/Koch_snowflake https://people.cs.clemson.edu/~goddard/handouts/math360/notes11.pdf 1. Start with an equilateral triangle

2. Divide each edge into thirds

3. Add another equilateral triangle to each edge with base being the central third.

Iterate from step 2 ... For each iteration:

Every side length grows from 34xx i.e. a factor of 4/3 x Hence perimeter after n iterations is: x n where is the 4 P0 PPn  0  perimeter of the original 3 triangle.

i.e. as n becomes large, P tends to infinity!

Each triangle of edge 3x gains another triangle of edge size x. i.e. gains a triangle of 1/9 the area of previous triangles added

Each iteration the number of sides increases by a factor of 4, so number of sides n after n iterations is 34 This gives the number of extra triangles in iteration n +1

A Hence area added in iteration k is: k1 0 Original triangle Ak 34   k 9 area is A0 k1 A Total area enclosed by Koch Snowflake is therefore: A 34   0 k 9k

n 1 1AAA0 2  1 0 3  1 0 AAAAnk00 3 4 1 3 4  2 3 4  3 .... k1 9 9 9

A 23 n n 1 3 4  4  4  ....  4 49 923 9 9n  A0 Geometric progression n A 21n 1 r n 1 3 4 1  4  4  ....  4 a ar  ar21 ...  arn  a 4 9 9 9921n  1 r A0

4n 4n A 1 n n 5 3 1 n  n 1 19  1  19 1  4  9 34 3 5  9n  A0 15 9

5 3 1 4n A  9n  8 So as n becomes infinite: limn  lim  nnA  55 0  In the limit when n tends to infinity, the Koch Snowflake is self similar, i.e. has the same structure at all magnification scales.

The Koch Snowflake has a fractal structure. A bit like the coastline of the UK. It’s perimeter depends on the lengths of our measuring sticks which map out greater (but similarly shaped) detail as we zoom in

http://fractalfoundation.org/OFCA/uks4.jpg Although the perimeter is infinite, we can calculate the number of fixed length ‘sticks’ which make up the perimeter. Let stick size x for iteration n be the perimeter divided by the number of sides n 4 P0  3 x P N  1 P 3n n n n 34 n 3 0 Define the D such that the number of sticks can be defined in terms of the stick size: D N 3 1 n  3n  D 3 1  3  4n The Koch  3n  curve has a a nnD ‘fractional 34  dimension’ of about 1.2619 x 34nD n x Dnlog3 n log 4 log 4 D 1.2619 log3 n  2 n  5 amax a a  max 5 5

n 10 Fractal dimension method This is better for areas or volumes

amax an  Count the n green squares n 15 that contain the points

logn The is a Barnsley fern fractal named after the British Intriguingly, fractal who first structures like the described it in his book Koch curve can be Fractals Everywhere. He generated using an made it to resemble the Black Spleenwort, iterated random Asplenium adiantum-nigrum. process. This is called the ‘

https://en.wikipedia.org/wiki/Barnsley_fern for n=1:N r = rand; %Generate a random number if ( r <= 1/3 ) The Sierpinski %Move half way towards red x = 0.5*( xR + x ); Triangle y = 0.5*( yR + y ); %Plot a red dot plot( x,y, ’r.’ ); elseif ( r > 1/3 ) && ( r <=2/3 ) %Move ... blue star x = 0.5*( xB + x ); y = 0.5*( yB + y ); xyGG,  %Plot a blue dot n=0 plot( x,y, ’b.’ ); n=2 else xy,  %Move ... green star n=3 x = 0.5*( xG + x ); n=1 y = 0.5*( yG + y ); xy,  %Plot a green dot n=4 BB plot( x,y, ’g.’ ); end xy,  RR 48 end N = 10 N = 102

N = 103 N = 105

49 Mandlebrot, complex numbers and iteration The Mandlebrot Set has infinite ! ... But a recursive fractal geometry

Benoit Mandlebrot (1924-2010) Mandlebrot transformations of complex numbers i2 1 2 znn10 z z z x iy xz Re( ) The Argand diagram yz Im( ) zi4  1.8  0.8 z x22 y

zi0 0.5 0.3

(1ii )(1 ) zi1 0.66 0.6 12 ii  2 zi2 0.58 1.1

1  2i  1 zi3  0.4  1.6

 2i 51 Diverges outside Gaston Julia (1893-1978) julia.m plot option abs diverge Plot a surface with height h(x,y). This is the iteration number when |z| exceeds a certain value e.g. 4

In this case colours indicate height h(x,y). It is a ‘colour-map’. julia.m plot option plot z Plot a surface with height h(x,y) xRe( z ), y Im( z )

- xy22 h(,) x y e 54 The Mandleplant slurping complexity from the Argand plane (!) Mandelbrot Deep Zoom Much scarier than the cyclops in the Odyssey! The light bulb zlog z2 z nn10  7 steps to enlightenment 12 znn10tan  z z 

The Mandlerocket! 12 znn10sin  z z  2 Micro mandlebeast 2 znn10 z z 

z The profusion of power 2 n znn10 z z  Remember h(x,y) is z z2 z a surface .... nn10

xRe( z ), y Im( z )

22 h(,) x y e- xy 2 znn10 z z

xRe( z ), y Im( z )

22 h(,) x y e- xy 2 znn10 z z

xRe( z ), y Im( z )

22 h(,) x y e- xy

Selection from Day of Julia. Mathematicon Exhibition, 2014 7 steps to enlightenment 12 znn10tan  z z 

xRe( z ), y Im( z )

22 h(,) x y e- xy The Mandlerocket 12 znn10sin  z z 

xRe( z ), y Im( z )

22 h(,) x y e- xy Chaos in planetary systems

Charon

The motion of a planet in a close binary star system can be chaotic The ‘three body problem’ has no closed form solution!

The small moons of Pluto (Nix, Hydra, Styx, and Kerberos) rotate chaotically Chaos in fluid flow Turbulence

Laminar flow

Lit match

https://en.wikipedia.org/wiki/Turbulence

Leonardo da Vinci Vincent Van Gogh Starry Night (1889) Phase locking - spontaneous order from chaos due to ‘nonlinear feedback’

https://www.youtube.com/watch?v=Aaxw4zbULMs Steven Strogatz TED talk–The Science of Sync Further reading

TED talk–The Science of Sync

Shaw et al; “Chaos”, Scientific American 54:12 (1986) 46-57 www.eclecticon.info www.eclecticon.info Click this to download a PDF of this presentation

Click this to download all the MATLAB code used to generate the figures

Click this to download the Presentation + the linked movies, synopsis and references Alternative location in the eclecticon under Programming/Teaching www.eclecticon.info Extra! : “Kicked Rotator” iteration

1000 random starting positions

yn1  y n ksin x n

xn11 x n y n mod 2 yn1  y n ksin x n xn11 x n y n mod 2 yn1  y n ksin x n xn11 x n y n mod 2