CS 302 -- Numerical Computation for Algebraic Problems

Instructor: Tyrone Rees
Office: ICICS/CS 215
Email: tyronere@cs.ubc.ca
Lectures: Monday, Wednesday and Friday, 12:00-13:00, DMP 101
TAs: The TAs are Rob Hocking (email meowmeow@cs.ubc.ca) and Josh Litven (email jlitven@cs.ubc.ca )
Instructor office hour: Monday 10:00 - 11:00, ICICS/CS 247 (or by appointment)
TA office hour: Thursday 2:00 - 3:00, Scientific Computing Lab (ICICS/CS 246)
WebCT: Grades and discussion board here.

Fill out the course evaluation online (by 10th April): link

Assignments/grading

Reading/further notes

The course will closely follow the notes (and soon to be textbook) A first course in Numerical Analysis by Ascher and Greif. Clicking on the link, and entering the username and password given in class, will allow you to download the relevant chapters. Optional recommended texts for further reading will be suggested as the course progresses.

Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 Week 10 Week 11 Week 12

MATLAB

After reading the notes above, the best way to get started with Matlab is with their own guide Getting Started. Various other Matlab tutorials are available:

Outline Syllabus

The content of the lectures will be the definitive syllabus, which will define what topics are in the final exam. An outline of the topics to be covered is given below; the instructor reserves the right to change this as term progresses:
  • Introduction to Matlab
  • Floating point numbers and IEEE arithmetic
  • Nonlinear equations in one variable, including:
  • Review of linear algebra (vector and matrix norms, special classes of matrices...)
  • Direct methods for solving linear systems, including:
  • Linear least squares problems (normal equations and the QR factorization)
  • Iterative methods for solving linear systems, including:
  • Eigenvalues and singular values, including: