15.08.2015 Views

Introduction to the Modeling and Analysis of Complex Systems

introduction-to-the-modeling-and-analysis-of-complex-systems-sayama-pdf

introduction-to-the-modeling-and-analysis-of-complex-systems-sayama-pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8.4. BIFURCATIONS IN DISCRETE-TIME MODELS 149<strong>to</strong> a trajec<strong>to</strong>ry with period 2T = 2. Interestingly, <strong>the</strong> period-doubling bifurcations happenin a cascade if you keep increasing r. In this particular case, ano<strong>the</strong>r period-doublingbifurcation was observed at r = 1.5, where <strong>the</strong> period-2 trajec<strong>to</strong>ry lost its stability <strong>and</strong> <strong>the</strong>system moved <strong>to</strong> a period-4 trajec<strong>to</strong>ry. This continues as you continue <strong>to</strong> increase r.The first period-doubling bifurcation from period-1 <strong>to</strong> period-2 trajec<strong>to</strong>ries can still becharacterized as <strong>the</strong> loss <strong>of</strong> stability <strong>of</strong> an equilibrium point, but <strong>the</strong> dominant eigenvaluedestabilizing <strong>the</strong> equilibrium point must be negative in order <strong>to</strong> induce <strong>the</strong> flipping behavior.This can be ma<strong>the</strong>matically written as follows:A first period-doubling bifurcation from period-1 <strong>to</strong> period-2 trajec<strong>to</strong>ries occurs in adiscrete-time model when <strong>the</strong> eigenvalues λ i <strong>of</strong> <strong>the</strong> Jacobian matrix at an equilibriumpoint satisfy <strong>the</strong> following:λ i = −1 for some i, while |λ i | < 1 for <strong>the</strong> rest.= −1 when r = 1, which triggers <strong>the</strong> first period-In <strong>the</strong> example above, dF/dx| √ xeq= rdoubling bifurcation.Exercise 8.4Consider <strong>the</strong> following discrete-time dynamical system:x t = (1 − a)x t−1 + ax 3 t−1 (8.41)This equation has x eq = 0 as an equilibrium point. Obtain <strong>the</strong> value <strong>of</strong> a at whichthis equilibrium point undergoes a first period-doubling bifurcation.Once <strong>the</strong> system begins <strong>to</strong> show period-doubling bifurcations, its asymp<strong>to</strong>tic states areno longer captured by <strong>the</strong> locations <strong>of</strong> analytically obtained equilibrium points, as drawnin bifurcation diagrams (e.g., Figs. 8.1, 8.3, etc.). However, <strong>the</strong>re is still a way <strong>to</strong> visualizebifurcation diagrams numerically by simulating <strong>the</strong> behavior <strong>of</strong> <strong>the</strong> system explicitly <strong>and</strong><strong>the</strong>n collecting <strong>the</strong> actual states <strong>the</strong> system visits for a certain period <strong>of</strong> time. Then we canplot <strong>the</strong>ir distributions in a diagram. The data points should be collected after a sufficientlylong initial transient time has passed in each simulation, so that <strong>the</strong> system’s trajec<strong>to</strong>ry isalready showing its “final” behavior. Here is a sample code showing how <strong>to</strong> draw such abifurcation diagram numerically:Code 8.4: bifurcation-diagram-numerical.pyfrom pylab import *

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!