Period-doubling bifurcation

From Wikipedia, the free encyclopedia
(Redirected from Period doubling)
Jump to navigation Jump to search

In dynamical systems theory, a period-doubling bifurcation occurs when a slight change in a system's parameters causes a new periodic trajectory to emerge from an existing periodic trajectory—the new one having double the period of the original. With the doubled period, it takes twice as long (or, in a discrete dynamical system, twice as many iterations) for the numerical values visited by the system to repeat themselves.

A period-halving bifurcation occurs when a system switches to a new behavior with half the period of the original system.

A period-doubling cascade is an infinite sequence of period-doubling bifurcations. Such cascades are one route by which dynamical systems can develop chaos.[1] In hydrodynamics, they are one of the possible routes to turbulence.[2]

File:Chaosorderchaos.png
Period-halving bifurcations (L) leading to order, followed by period-doubling bifurcations (R) leading to chaos.

Examples

[edit | edit source]
File:Logistic Bifurcation map High Resolution.png
Bifurcation diagram for the logistic map. It shows the attractor values, like x* and x'*, as a function of the parameter r.

Logistic map

[edit | edit source]

The logistic map is

xn+1=rxn(1xn)

where xn is a function of the (discrete) time n=0,1,2,.[3] The parameter r is assumed to lie in the interval [0,4], in which case xn is bounded on [0,1].

For r between 1 and 3, xn converges to the stable fixed point x*=(r1)/r. Then, for r between 3 and 3.44949, xn converges to a permanent oscillation between two values x* and x'* that depend on r. As r grows larger, oscillations between 4 values, then 8, 16, 32, etc. appear. These period doublings culminate at r3.56995, beyond which more complex regimes appear. As r increases, there are some intervals where most starting values will converge to one or a small number of stable oscillations, such as near r=3.83, where there is a stable period-three solution.

In the interval where the period is 2n for some positive integer n, not all the points actually have period 2n. These are single points, rather than intervals. These points are said to be in unstable orbits, since nearby points do not approach the same orbit as them.

Kuramoto–Sivashinsky equation

[edit | edit source]
File:K-S equation period doubling.png
Period doubling in the Kuramoto–Sivashinsky equation with periodic boundary conditions. The curves depict solutions of the Kuramoto–Sivashinsky equation projected onto the energy phase plane (E, dE/dt), where E is the L2-norm of the solution. For ν = 0.056, there exists a periodic orbit with period T ≈ 1.1759. Near ν ≈ 0.0558, this solution splits into 2 orbits, which further separate as ν is decreased. Exactly at the transitional value of ν, the new orbit (red-dashed) has double the period of the original. (However, as ν increases further, the ratio of periods deviates from exactly 2.)

The Kuramoto–Sivashinsky equation is an example of a spatiotemporally continuous dynamical system that exhibits period doubling. It is one of the most well-studied nonlinear partial differential equations, originally introduced as a model of flame front propagation.[4]

The one-dimensional Kuramoto–Sivashinsky equation is

ut+uux+uxx+νuxxxx=0

A common choice for boundary conditions is spatial periodicity: u(x+2π,t)=u(x,t).

For large values of ν, u(x,t) evolves toward steady (time-independent) solutions or simple periodic orbits. As ν is decreased, the dynamics eventually develops chaos. The transition from order to chaos occurs via a cascade of period-doubling bifurcations,[5][6] one of which is illustrated in the figure.

Logistic map for a modified Phillips curve

[edit | edit source]

Consider the following logistical map for a modified Phillips curve:

πt=f(ut)+bπte

πt+1=πte+c(πtπte)

f(u)=β1+β2eu

b>0,0c1,dfdu<0

where :

  • π is the actual inflation
  • πe is the expected inflation,
  • u is the level of unemployment,
  • mπ is the money supply growth rate.

Keeping β1=2.5, β2=20, c=0.75 and varying b, the system undergoes period-doubling bifurcations and ultimately becomes chaotic.[citation needed]

Experimental observation

[edit | edit source]

Period doubling has been observed in a number of experimental systems.[7] There is also experimental evidence of period-doubling cascades. For example, sequences of 4 period doublings have been observed in the dynamics of convection rolls in water and mercury.[8][9] Similarly, 4-5 doublings have been observed in certain nonlinear electronic circuits.[10][11][12] However, the experimental precision required to detect the ith doubling event in a cascade increases exponentially with i, making it difficult to observe more than 5 doubling events in a cascade.[13]

See also

[edit | edit source]

Notes

[edit | edit source]
  1. ^ Alligood (1996) et al., p. 532
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Strogatz (2015), pp. 360–373
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ see Strogatz (2015) for a review
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  13. ^ Strogatz (2015), pp. 360–373

References

[edit | edit source]
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]