Module 1: Dynamics
Differential equations are the foundation of modern science. In this class, we'll approach the math gently, but we won't shy away from it either. In this section, we provide additional materials to help you familiarize yourself with or learn more about differential equations. Note that this section is intended to motivate you to learn about the topic. While these videos can help you gain some intuition, mathematics is fundamentally a know-how. To truly get it, you need to get your hands dirty.
Motivational videos
- 3b1b's tourist's guide to Differential Equations
- Zach Star's This is why you're learning differential equations
- Trefor Bazett's ODEs series
- 3b1b Simulating an epidemic (SIR model)
Additional readings
- Chaos: Making a New Science (Gleick 2008): Amazing book on Chaos theory's origin story.
- A Biologist's Guide to Mathematical Modeling in Ecology and Evolution (Otto and Day 2007): Great textbook that strikes a good balance between accessibility and the mathematics of dynamical systems in ecology.
- Nonlinear Dynamics and Chaos 3rd ed (Strogatz 2024): Go-to textbook for mathematical dynamical systems.
- Primer of Ecological Theory 1st Edition (Roughgarden 1998): Everything you ever wanted to know on modeling prey-predator interactions.
- Modeling Life: The Mathematics of Biological Systems (Garfinkel et al. 2017): New generation of textbook introducing mathematical modeling after Otto & Day.
Courses
- Liz Bradley's intro to ODES
- Alan Garfinkel's UCLA modeling class
- Introduction to Computational Thinking: see modules on epidemic and climate modeling.
- differential-equations (khan academy)
- Math 113B: Intro to Mathematical Modeling in Biology (UCI): I remember first learning about dynamical systems. For some reason, this course by Germán A. Enciso at UC Irvine really stuck with me.
Interactive notebooks
- Mike Bostock's Predator and Prey notebook
- Mark Maclure's First order, autonomous systems of ODEs notebook
- Jo Wood's Phase Portraits
Consolidating the basics
This section is for students looking to refresh their mathematical skills. They provide additional references to mathematical concepts that are so fundamental, it's important to have a good grasp of them.
Solving differential equations
Even though we won't solve that many differential equations by hand, you will encounter the idea over and over again. Khan, Brillant, and Paul's online notes offer many exercices if you want to practices solving differential equations.
- Ordinary Differential Equations: Intro To ODEs (Complexity Explorer)
- Math 113B. Lec. 01. Intro to Mathematical Modeling in Biology (UCI)
- Differential Equations - Modeling (Brillant)
- Exponential models & differential equations (Khan)
- Section 2.1 : Linear Differential Equations (Paul's Online Notes)
- 1.1 Integrals as solutions
- Exponential growth and decay: a differential equation
Here is my best shot at explaining the meaning of solving differential equations from scratch. Recall what solving mean in elementary school (yes, that far). When you solve for x, as in
Later on, even if you don't want to remember it, you learn about derivative. For instance, the derivative
Now, people say that solving differential equations mean that you solve for functions. This is where most people get lost. What does that mean? How is this idea related to modeling? This is best understood with an example. Say that we have the following relationship:
where
In the context of population growth, we are saying that the change in the population size
I think it is worth reiterating; from the example above, you should see that (1) we have an unknown function
Congrats, you just solved the mystery! What? WHY? How are we supposed to know that. Where is the
In a "Differential equations" class, you learn to solve differential equations using various strategies. You learn that the above is a separable (first-order) differential equation, which means that it can be cast in the form
To get to the second line, we used the definition of differential (
defined
Do you have more examples? Click on 'view Source' in the top right corner of the page, and propose your changes on the Git repository by clicking the ✎ icon.