Introduction

This is an applied mathematics course in honours numerical analysis. All three words in the course title are relevant. While we will introduce lots of numerical algorithms, the main focus of the course will be the derivation and analysis of the methods. We will address the questions: what is a good method?, and why?, and how can you compare different methods? Error analysis and stability will be a recurring theme in the course.

Math-387 is the honours version of Math-317, but the courses differ significantly, since the audiences and their backgrounds are different. The major version of the course focuses much more on the algorithms and less on their analysis.

This course is intended for honours students. It is taught once every two years in the Winter semester of even numbered years. It alternates with Math-397 which is taught in the Winter of Odd numbered years. In some programs (eg Honours Applied mathematics) it is compulsory to take at least one of math387/397.

Topics

We will discuss numerical root-finding, interpolation and polynomial approximation, and numerical differentiation and integration. We shall also study initial and boundary value problems. We will introduce the finite difference method for linear second order PDEs, and draw attention to the special characteristics of elliptic, parabolic and hyperbolic solvers. Error analysis and stability will be a recurring theme in the course.

Syllabus

Error analysis. Numerical solutions of equations by iteration. Interpolation. Numerical differentiation and integration. Introduction to numerical solutions of differential equations.

Audience/Prerequisites

The course is intended for honours students with an interest in numerical analysis. The class will combine theory and practice, with the emphasis towards theory. Nevertheless we will also use matlab to perform computations.

The prerequisites are

with co-requisite Familiarity with matlab would be more useful than COMP202, and I will in general waive the COMP202 prereq for anyone with sufficient matlab experience.

References

There is not a required textbook for this course. I intend to give a complete treatment in lectures, so do not feel that you need to rush out and buy any book straightaway.

The main books that I will use for the course are

Additional suggested reading would include

Assessment

Assignments will be contain both theoretical and computing questions, which will help illustrate concepts learnt in class. You may use any computing language for your assignments, though Matlab is recommended and preferred. The midterm and final exam will be theoretical only.

Computing Stuff

Computing skills will be assumed in this course (COMP202 prereq). I will supply some matlab assistance and examples particularly early in the semester, but you will be largely expected to learn matlab yourselves. There are many good online guides that can be found using google. But, here are

McGill has a site license for matlab, and in principle it can be found or installed on any computer belonging to the university. Students can also download and install for free on your own computer from Matlab. Anyone on the course can get an account on the computers on the top floor of Trottier and use matlab there, however these computers run linux and are not popular with all students. The library computers run matlab under windows, which seems to suit more students.

MyCourses

This class will be run using MyCourses and you will need to be registered to receive e-mail announcements, and to receive and submit assignments. This page is only intended to provide information to students considering registering and will not be updated after the course commences.

Further Information