Course Title: EE 418/518 Nonlinear Dynamics & Chaos
ABET Course Description: This course provides students with an introduction to nonlinear dynamics and chaos. Topics will address ordinary differential equations and difference equations in terms of system stability, linearization, equilibrium/steady-state solutions, bifurcations, periodic solutions, limit cycles, oscillators, chaos, iterated maps and chaos control/synchronization. Various tools and methods used for analysis and design of real-world, nonlinear circuits and systems will be covered. When possible, systems will be treated analytically, however, general treatment of systems using numerical methods will be shown with MATLAB and/or Python. Ultimately, this course will provide experience for students beyond the limited behavior of low-degree, linear circuits and systems towards complex behaviors where determinism doesn’t always imply predictability.
Objectives: Upon completion of this course, the student will be able to:

  1. Master the fundamentals of nonlinear dynamics: linearization, stability, bifurcation, chaos, iterated maps
  2. Identification of sources of nonlinearity in electronic systems
  3. Analyze and interpret data from nonlinear & chaotic systems
  4. Realistic design and analysis needed for practical oscillator design
  5. Analysis and design of chaotic systems
  6. Apply knowledge of mathematics, science, and engineering in dynamics related research areas
  7. A knowledge of contemporary issues regarding nonlinear dynamics & chaos.

Required Text:

  • Strogatz, S. H. (2018). Nonlinear dynamics and chaos with student solutions manual: With applications to physics, biology, chemistry, and engineering. CRC press.

Suggested Resources: (I use these materials/resources frequently…)

  • Alligood, K. T., Sauer, T. D., & Yorke, J. A. (1996). Chaos (pp. 105-147). Springer New York.
  • Hirsch, M. W., Smale, S., & Devaney, R. L. (1974). Differential equations, dynamical systems, and linear algebra (Vol. 60). Academic press.
  • Gilmore, R., & Lefranc, M. (2002). The topology of chaos: Alice in stretch and squeezelan. Hoboken: Wiley & sons inc, 518.
  • TI-89 Calculator (Or equivalent ACT-approved calculator i.e. TI-Nspire CAS)
  • MATLAB, Octave, SciPy/NumPy
  • LTSPICE or similar SPICE software

Important Papers & Articles:

  • Lorenz, E. N. (1963). Deterministic nonperiodic flow. Journal of atmospheric sciences, 20(2), 130-141.
  • Crutchfield, J., Farmer, J., Packard, N., & Shaw, R. (1986). Chaos Scientific American 225 (6): 46-57. Scientific American.
  • Shaw, R. (1981). Strange attractors, chaotic behavior, and information flow. Zeitschrift für Naturforschung A, 36(1), 80-112.

Prerequisites: Proficiency with Linear Signals & Systems, Differential Equations, Electronics


Dr. Beal’s Course Statement: Coming soon…
Some exciting questions we can answer:
What is chaos? When does it happen? Is it always bad? Can I build something using chaos?
How do order and complexity emerge from simple rule sets?
How can I dissect the most famous chaotic system into “information primitives”?
Can a deep neural network be replaced with a dynamical system?
How can fireflies help me build better phase locked loops?
How do I model a pendulum beyond small angles?
How can a system be deterministic and random at the same time?
Can oscillations come from linear systems?
When can I trust my simulations? (Solvers as iterated maps, shadowing theorem)
Did Barkhausen lie to me?
Why do “amplifiers tend to oscillate and oscillators tend to amplify”?
Why is the weather unpredictable?
Where does information come from?
What is randomness? How can randomness be reliably engineered?
Can signals and systems produce unique fingerprints (electronic signatures)?
How can ‘fancy’ random number generators like the Mersenne Twister be dangerous?

Threads and themes for my chaos course:

  1. Determinism $\neq$ Predictability
  2. Building numerical solvers: Euler $\rightarrow$ Runge-Kutta $\rightarrow$ Adams-Bashforth
  3. Numerical solvers translate ‘flows’ into ‘maps’.
  4. Heirachy of dynamical systems: Fixed points $\rightarrow$ Oscillations $\rightarrow$ Chaos $\rightarrow$ Undecidable
  5. Progressing theoretical dimensionality to design practical oscillators

Notional Schedule of Topics & Assignments:

Meeting Topics Covered Course Objectives
Mod. 01: Introduction to Nonlinearity & Chaos (Strogatz Ch. 1)
Lec. 01: Introduction, Methods, Motivation & Nomenclature
Lec. 02: History, Landscape & Examples
Mod. 02: One-dimensional Maps (Strogatz Ch. 10)
Lec. 03: Map Definition, Properties, Fixed Points & Stability
Lec. 04: Periodic Orbits & Stability
Mod. 03: Bifurcations & Chaos in Maps (Ch. 10)
Lec. 05: Hierarchy of Attractors & Bifurcation
Lec. 06: Chaos, Lyapunov Exponents & Partitions
Mod. 04: Dynamics in One Dimension (Ch. 2)
Lec. 07: Dynamics on a Line & Linearization
Lec. 08: Uniqueness, Potential Functions & Euler’s Method
Mod. 05: Bifurcation on Lines & Oscillation on Circles (Ch. 3-4)
Lec. 09: One Dimensional Bifurcations
Lec. 10: Dynamics on a Circle
Mod. 06: Dynamics in Two Dimensions (Strogatz Ch. 5 & 6)
Lec. 11: Dynamics on a Plane & Linear Behavior
Lec. 12: Nonlinear Planar Dynamics & Runge-Kutta Method
Midterm Exam (around week 7)
Mod. 07: Conservative & Reversible Systems (Ch. 6)
Lec. 13: Bad Linearization & Double Well Potential
Lec. 14: Reversible Systems & Nonlinear Pendulum
Mod. 08: Limit Cycles (Ch. 7)
Lec. 15: Limit Cycles, Tests & Van der Pol Oscillator
Lec. 16: Poincaré-Bendixon Theorem, Liénard Systems
One-week Break (Thanksgiving/Spring)
No Lecture
No Lecture
Mod. 09: Nonlinear Oscillators (Ch. 7)
Lec. 17: Relaxation Oscillations, Multiple Scale Dynamics
Lec. 18: Weakly Nonlinear Oscillators & Duffing Systems
Mod. 10: Bifurcations on Planes & Electronic Oscillators (Ch. 8)
Lec. 19: Two Dimensional Bifurcations
Lec. 20: Electronic Oscillators & Describing Functions
Mod. 11: Chaos (Strogatz Ch. 8 & Ch. 9)
Lec. 21: Poincaré Maps & Lorenz Equations
Lec. 22: Chaotic Flows & Analysis
Mod. 12: Deconsctructing the Lorenz System
Lec. 23: Information Primitives of the Lorenz System
Lec. 24: Second-order, Solvable Chaos
Mod. 13: Frontiers & Applications of Chaos
Lec. 25: Connection to Communication Systems, Ranging & Randomness
Lec. 26: Unique Fingerprints, Power Electroincs, Reservoir Computers
Lec. 27: Advanced Topics & Review (as time permits)
Final Exam/Project (comprehensive)