Lesson 14 of 15
Bifurcation Theory
Bifurcation Theory
A bifurcation occurs when a small change in a parameter causes a qualitative change in a dynamical system's behavior — new fixed points appear, disappear, or change stability.
Saddle-Node Bifurcation
The normal form is:
Fixed points satisfy :
- : two fixed points (one stable, one unstable)
- : one fixed point (bifurcation point)
- : no real fixed points — they annihilate
Transcritical Bifurcation
Fixed points: and (always two). They exchange stability at .
Pitchfork Bifurcation (Supercritical)
Fixed points:
- : only (stable)
- : (unstable) and (stable)
The stable state splits into two — like a pitchfork — as crosses zero.
Period-Doubling in the Logistic Map
As increases, the fixed point loses stability and period-2 cycles appear at (first period-doubling bifurcation). This cascade continues to chaos at .
Implementation
import math
def saddle_node_fps(mu):
# Return list of real fixed points: [sqrt(-mu), -sqrt(-mu)] if mu < 0
# Return [0.0] if mu == 0, [] if mu > 0
...
def transcritical_fps(mu):
# Always return [0.0, float(mu)]
...
def pitchfork_fps(mu):
# Return [0.0] if mu <= 0
# Return [0.0, sqrt(mu), -sqrt(mu)] if mu > 0
...
def logistic_bifurcation_r():
# Return the first period-doubling bifurcation value
...Python runtime loading...
Loading...
Click "Run" to execute your code.