Nonlinear Physics: Modeling Chaos and Complexity Spring 2010 Syllabus

Similar documents
CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014


Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

Python Machine Learning

Bluetooth mlearning Applications for the Classroom of the Future

Math 96: Intermediate Algebra in Context

EGRHS Course Fair. Science & Math AP & IB Courses

Computer Science 1015F ~ 2016 ~ Notes to Students

Syllabus ENGR 190 Introductory Calculus (QR)

Mathematics 112 Phone: (580) Southeastern Oklahoma State University Web: Durant, OK USA

Control Tutorials for MATLAB and Simulink

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

Mathematics subject curriculum

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Computer Science 141: Computing Hardware Course Information Fall 2012

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

D Road Maps 6. A Guide to Learning System Dynamics. System Dynamics in Education Project

Foothill College Summer 2016

Bittinger, M. L., Ellenbogen, D. J., & Johnson, B. L. (2012). Prealgebra (6th ed.). Boston, MA: Addison-Wesley.

BUS Computer Concepts and Applications for Business Fall 2012

MTH 215: Introduction to Linear Algebra

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

Radius STEM Readiness TM

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Timeline. Recommendations

ME 443/643 Design Techniques in Mechanical Engineering. Lecture 1: Introduction

Syllabus Foundations of Finance Summer 2014 FINC-UB

ME 4495 Computational Heat Transfer and Fluid Flow M,W 4:00 5:15 (Eng 177)

B.S/M.A in Mathematics

General Physics I Class Syllabus

A 3D SIMULATION GAME TO PRESENT CURTAIN WALL SYSTEMS IN ARCHITECTURAL EDUCATION

Visual CP Representation of Knowledge

Visualizing Architecture

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED STATICS MET 1040

Probability and Game Theory Course Syllabus

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Mathematics. Mathematics

Dublin City Schools Mathematics Graded Course of Study GRADE 4

Computer Organization I (Tietokoneen toiminta)

Phys4051: Methods of Experimental Physics I

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

MATH 108 Intermediate Algebra (online) 4 Credits Fall 2008

CS Machine Learning

School of Innovative Technologies and Engineering

CS/SE 3341 Spring 2012

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

FINN FINANCIAL MANAGEMENT Spring 2014

Course Syllabus for Math

Math 121 Fundamentals of Mathematics I

1.11 I Know What Do You Know?

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

Course Prerequisite: CE 2407 Adobe Illustrator or equivalent experience

BADM 641 (sec. 7D1) (on-line) Decision Analysis August 16 October 6, 2017 CRN: 83777

Bluetooth mlearning Applications for the Classroom of the Future

Modeling function word errors in DNN-HMM based LVCSR systems

Performance. In the Fall semester of 2005, one of the sections of the advanced architectural design studio in the Department of. Explorations.

DOCTORAL SCHOOL TRAINING AND DEVELOPMENT PROGRAMME

CEE 2050: Introduction to Green Engineering

CS Course Missive

COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

Using Calculators for Students in Grades 9-12: Geometry. Re-published with permission from American Institutes for Research

Statewide Framework Document for:

Modeling function word errors in DNN-HMM based LVCSR systems

CS 3516: Computer Networks

Tour. English Discoveries Online

ITSC 1301 Introduction to Computers Course Syllabus

CS 100: Principles of Computing

Instructor: Matthew Wickes Kilgore Office: ES 310

MGT/MGP/MGB 261: Investment Analysis

THE GROUP DEVELOPMENT PROCESS SEEN THROUGH THE LENS OF COMPLEXITY THEORY 1

Mathematics Success Level E

Software Maintenance

Group A Lecture 1. Future suite of learning resources. How will these be created?

Global Seminar Quito, Ecuador Language, Culture & Child Development. EDS 115 GS Cognitive Development & Education Summer Session I, 2016

Pearson Baccalaureate Higher Level Mathematics Worked Solutions

International Business Bachelor. Corporate Finance. Summer Term Prof. Dr. Ralf Hafner

ECE (Fall 2009) Computer Networking Laboratory

Stochastic Calculus for Finance I (46-944) Spring 2008 Syllabus

Answer Key Applied Calculus 4

Android App Development for Beginners

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

STA 225: Introductory Statistics (CT)

MBA6941, Managing Project Teams Course Syllabus. Course Description. Prerequisites. Course Textbook. Course Learning Objectives.

Missouri Mathematics Grade-Level Expectations

UNIT ONE Tools of Algebra

CS4491/CS 7265 BIG DATA ANALYTICS INTRODUCTION TO THE COURSE. Mingon Kang, PhD Computer Science, Kennesaw State University

Instructor: Khaled Kassem (Mr. K) Classroom: C Use the message tool within UNM LEARN, or

Strategic Management (MBA 800-AE) Fall 2010

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

Math 181, Calculus I

Course Syllabus. Alternatively, a student can schedule an appointment by .

DOCTOR OF PHILOSOPHY HANDBOOK

Computer Architecture CSC

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

Master s Programme in Computer, Communication and Information Sciences, Study guide , ELEC Majors

Probability and Statistics Curriculum Pacing Guide

Transcription:

Nonlinear Physics: Modeling Chaos and Complexity Spring 2010 Syllabus Instructor: Prof. Jim Crutchfield (chaos@cse.ucdavis.edu; http://cse.ucdavis.edu/~chaos) Assistant: Benny Brown (brown@cse.ucdavis.edu) Time: 2:10-3:30 PM TuTh Locations: 185 Physics (Tu) and 2118 Mathematical Sciences (Th) WWW: http://cse.ucdavis.edu/~chaos/courses/nlp/ Parallel Theme I: Forms of Randomness, Order, and Intrinsic Instability 1. Qualitative Dynamics 2. Continuous-time ODEs and discrete-time maps 3. Bifurcations 4. Stability, Instability, and Chaos 5. Quantifying (In)Stability Parallel Theme II: Tools for Exploring Chaos and Complexity 1. Modeling methods 2. Graphics 3. Simulation 4. Interaction 5. Programming Prerequisites: Interest in modeling some dynamical phenomenon Vector calculus Linear algebra Lower division Math, Physics, or CS courses Programming: C/C++, Java, or Python (We will use Python.) Laptop with Python version 2.6 running Readings: NDAC textbook: Nonlinear Dynamics and Chaos, Strogatz, 2001 Printing (Important!) Python textbook: Learning Python, Lutz & Ascher, Fourth Edition, 2009 Course Lecture Notes (available via course website). Contents 1 Qualitative Dynamics 2 1

2 Bifurcations 4 3 Visualizing and Quantifying Unpredictability 6 4 Finish Projects and Present 8 First Lecture (30 March, Tuesday): Overview Readings: Chaos, JP Crutchfield, JD Farmer, NH Packard, RS Shaw, Scientific American 255 (1986) 46 57. Odds, Stanislaw Lem, New Yorker 54 (1978) 38 54. 1. Introduction and motivations 2. Three parts: Dynamics, Bifurcations, Chaos 3. Survey interests, background, and abilities 4. Course logistics 5. Homeworks and projects 6. Software and program development Homework Week 0: Everyday unpredictability; see website. Write-up due one week from Thursday, but be prepared to discuss at next Tuesday meeting. Programming Lab A (1 April, Thursday): Python and Its Environment Reading: Python Part I (Chapters 1-3) and Part II (Chapter 4, pp. 75-78, and Chapter 5). 1. Modeling: Simulation, interaction, and graphics programming 2. Python language (Ch. 1) 3. Python and scientific computing packages installed and running (Ch. 2) 4. Developing and running Python using ipython (Ch. 3) 5. Python Data Types (Chapters 4 and 5) 6. Python as a calculator (WWW) 1 Qualitative Dynamics Dynamics Lecture 2 (6 April, Tuesday): The Big Picture Reading: NDAC, Chapters 1 and 2. 2

1. Discuss Chaos and Odds readings and homework 2. Pendulum demo 3. Qualitative Dynamics: A geometric view of behavior 4. State space 5. Flows 6. Attractors 7. Basins 8. Submanifolds 9. Concrete, but simple example: One-dimensional flows Programming Lab B (8 April, Thursday): Python, the Language Reading: Python Part II (Chapters 4 and 7-9) and Part III (Chapters 11-13). 1. Sequence Objects 2. Lists (Chapter 4, pp. 86-89, and Chapter 8, pp. 197-206) 3. Tuples (Chapter 4, pp. 96-97, and Chapter 9, pp. 225-228) 4. Loops (Chapter 13) 5. Expressions and conditionals (Chapters 11 and 12) 6. Text files (Chapter 4, pp. 229-238) 7. String operations (Chapter 7) Homework: Collect Week 0 s, assign Week 1 s. Dynamics Lecture 3 (13 April): Example Dynamical Systems Reading: NDAC, Sections 6.0-6.7, 7.0-7.3, and 9.0-9.4. Continuous-time ODEs 1. 2D Flows: Fixed points (Sec. 6.0-6.4) 2. 2D Flows: Limit cycles (Sec. 7.0-7.3) 3. 3D Flows: Chaos in Lorenz (Sec. 9.0-9.4) 4. Simulation demo 5. From continuous to discrete time (Sec. 9.4) (a) Poincaré Maps and Sections (b) Lorenz ODE to cusp map (c) Rössler ODE to logistic map (pp. 376 379) (d) Discrete-time maps 3

Programming Lab C (17 April): Arrays, Dictionaries, Functions, and Modularity Reading: Python Part III (Chapters 4, 8, and 15), Part IV (Chapters 16-18), and Part V (Chapters 21-22) & course website (WWW). 1. Dictionaries (Chapter 4, pp. 90-95, and Chapter 8, pp. 207-232) 2. Arrays (WWW) 3. Functions (Chapters 16-18) 4. Modules (Chapters 21-22) 5. Command line control (WWW) 6. Scripting (WWW) 7. Documenting code (Chapter 15) Homework: Collect Week 1 s, assign Week 2 s. 2 Bifurcations Dynamics Lecture 4 (20 April): The Big, Big Picture (Bifurcations & Catastrophes) Reading: NDAC, Chapter 3. 1. Qualitative Dynamics: Space of all dynamical systems 2. Example: Bifurcations of one-dimensional flows (a) Saddle Node (b) Transcritical (c) Pitchfork 3. Catastrophes: Fixed point to fixed point bifurcation 4. Example: Cusp Catastrophe 5. Catastrophe theory classification of fixed point bifurcations Programming Lab B (22 April): Statistics, Linear Algebra, and Plotting Reading: WWW. 1. Statistics (WWW) (a) Fourier Transforms (b) Functions on a grid 4

(c) Random numbers 2. Linear Algebra (WWW) (a) Vectors and matrices (b) Eigensystems (c) Root finding 3. Plotting (WWW) Homework: Collect Week 2 s, assign this week s (3). Dynamics Lecture 5 (27 April): The Big, Big Picture (Bifurcations II) Reading: NDAC, Chapter 8 and Sec. 10.0-10.4. 1. Logistic map 2. Fixed point to limit cycle 3. Phenomenon and calculation 4. Limit cycle to limit cycle 5. Phenomenon and calculation 6. Routes to chaos: Period-doubling cascade 7. Phenomenon and calculation 8. Band-merging 9. Periodic windows and intermittency 10. Simulation demo 11. Bifurcations in ODEs: (a) Hopf bifurcation (b) Limit cycle to torus (c) Torus to chaos (d) Chaos to chaos Programming Lab E (29 April): Plotting and One-Dimensional Dynamics Reading: WWW. 1. Plotting 2. Saving results 3. One-dimensional dynamics Homework: Collect Week 3 s, assign this week s (4). Project: Pick project. Write up project proposal. 5

3 Visualizing and Quantifying Unpredictability Dynamics Lecture 6 (4 May): Mechanisms of Chaos Reading: NDAC, Sec. 12.0-12.3, 9.3, and 10.5. 1. Chaotic mechanisms: Stretch and fold 2. Baker s map 3. Cat map (and stretch demo) 4. Henon map: stretch-fold and self-similarity 5. Rössler attractor branched manifold Programming Lab F (6 May): Objects, Classes, and Error Handling Reading: Python Part II (Chapters 4 and 6), Part VI (Chapters 25-31), and Part VII, Chapters 32-35) 1. Data Types (Chapter 4) 2. Designing data types (Chapter 6) 3. Object-oriented programming (Chapters 25 and 30) 4. Architecture of simulation tools 5. Classes (Chapters 25-27) 6. Class attributes (Chapter 28) 7. Specializing Classes (Chapters 28 and 29) 8. Expending Classes (Chapter 31) 9. Error handling (Chapters 32-35) Homework: Collect Week 4 s, assign this week s (5). Project: Project should be chosen and designed. Dynamics Lecture 7 (11 May): Quantifying Chaos Reading: NDAC, Sec. 12.0-12.3, 9.3, and 10.5. 1. Dot spreading: Rössler and Lorenz ODEs 2. Lyapunov characteristic exponents (LCEs) 3. Time to unpredictability 4. Dissipation rate 5. Attractor LCE classification 6. Chaos defined 6

Programming Lab G (13 May): Numerical Integration and Visualization Reading: WWW. 1. Visualizing two-dimensional maps 2. Numerically integrating ODEs (a) Euler Integrator (b) Runge-Kutta Integrator 3. Three-dimensional visualization Homework: Collect Week 5 s, assign this week s (6). Dynamics Lecture 8 (18 May): Analyzing Chaotic Maps & Routes to Chaos Reading: NDAC, Chapter 10. 1. Shift Map 2. LCEs for Maps 3. Tent Map 4. Logistic Map 5. LCE view of period-doubling route to chaos 6. Period-doubling self-similarity 7. Renormalization group analysis of scaling Programming Lab H (20 May): Quantifying Chaos Reading: WWW. 1. Lyapunov Characteristic Exponents 2. For 1D Maps 3. For 2D Maps 4. For 3D Flows 5. 3D visualization Homework: Collect Week 6 s, assign this week s (7). 7

Dynamics Lecture 9 (25 May): From Determinism to Stochasticity Probability Theory of Dynamical Systems Reading: Lecture Notes. 1. Probability theory review 2. Dynamical evolution of distributions 3. Invariant measures 4. Examples Programming Lab I (27 May): Graphical User Interfaces 1. TkInter 2. Widgets 3. WxPython Homework: Collect Week 7 s. Dynamics Lecture 10 (1 June): Immersive visualization Tour of KeckCAVES sensory immersive environment: keckcaves.org. Programming Lab J (3 June): Spatially Extended Dynamical Systems 1. Cellular automata in 1D and 2D 2. Lattice dynamical systems in 1D and 2D 4 Finish Projects and Present 1. Projects presented in class (fewer lectures)? 2. Projects presented in a one-day workshop? Note: Project write-ups due at the end of the last week of classes, which is Friday 4 June. 8