PHYS 490: Computer Applications in Physics
Instructor: Dr. Yang Peng
Class Information: Fully Online and Asynchronous with online regular meetings
Email: yang.peng@csun.edu
Office Hours: By appointment over Zoom
Objectives and topics covered:
This course will bring together idiomatic Python programming, foundational numerical methods, and physics applications. All the frequently used numerical methods in physics are explained, including foundational techniques and hidden gems on topics such as linear algebra, differential equations, root-finding, interpolation, and integration.
We emphasize developing and strengthening students' ability to computationally solve a wide range of problems.
The topics that will be covered in this course are summarized in the following:
- Review of Python: visualization with matplotlib
- Basic numerical analysis: dealing with errors
- Derivatives: finite difference, automatic differentiation
- Dealing with matrices: system of linear equations, eigenvalue problems
- Roots: solving nonlinear equations, minimization
- Approximation: interpolation and least-square fitting
- Integration: numerical integration and Monte Carlo method
- Solving differential equations: Initial-value, boundary-value, eigenvalue problems
Lecture Notes:
- Summary of Python features
- Numbers and Errors
- Derivatives I
- Derivatives II
- Matrices I
- Matrices II
- Matrices III
- Matrices IV
- Roots I
- Roots II
- Numerical Integration I
- Numerical Integration II
- Numerical Integration III
- Differential Equations I