Differential Geometry I (Math 380) | |
Quantum Mechanics (Mast 684) | |
Numerical Analysis (Mast 680B Mast 683) | |
Computational Applied Mathematics (Mast 680C) | |
Spectral Geometry (Mast 855) | |
Reading List |
Last update 15 November 1999
References
Students will need to consult books on Numerical Analysis and Scientific Computing. NR = Numerical Recipes by Press et al (Cambridge, 1986) and Introducing C++ for Scientists, Engineers, and Mathematicians by Capper (Springer, 1994) are recommended. NR is well described by its title: for mathematical proofs and detailed results, one must look at the references, and other mathematical literature.
Prerequisites
Undergraduate analysis, differential equations, and linear algebra. The C++ language itself will be introduced and studied as part of this course.
Evaluation
There will be a sequence of assigments gradually increasing in difficulty. In the final assignment, which will have the flavour of a small project, students will choose one problem from a list of about 10.
Aims
This is an elementary course in numerical analysis and computing. Various fundamental topics in numerical analysis will be included. There will be a bias towards analytical problems involving roots, integration, differential equations, optimization, and Fourier transforms. The use of `functional programming' and graphical techniques will be strongly encouraged. Students will be shown how to extend an initial C++ graphics class so that they can take advantage of graphical methods for exploratory purposes. By the end of this course students should have made a good start on the construction of a personal library of tools for exploring and solving mathematical problems numerically.
Computing
Students registered in the course will be able to receive a computer account from H925. At the University, the supported dialects are Turbo C++ and Visual C++. These are available in PC LAB C (H923 and H925-1). Students are strongly encouraged to use more private computing environments to which they may have convenient access. For graphics the best dialects for the course are those such as Turbo and Visual that are based on 'Windows'. NB Students who are new to computing should expect that this course will occupy much more time than an ordinary course of mathematics.
Examples and Assignments
References
Students will need to consult books on many different topics in mathematics and computing. An annotated reading list is accessible from the home page.
Prerequisites
Undergraduate analysis, differential equations, and linear algebra, and the C++ computer language. Students who take this course are expected already to have a basic working knowledge of C++, such as that provided by the courses Mast 683 or Mast 680B.
Evaluation
There will be two projects, chosen in consulatation with the professor. The first one will be similar to Assignment 4 of Mast 683 (680B); the second will be more ambitious. They will each require detailed design and planning, both mathematically and computationally.
Aims
In the lectures mathematical and computational aspects of problems in the following areas will be considered: approximation theory, ordinary differential equations, calculus of variations, control theory, dynamical systems, partial differential equations, fast Fourier transforms, integral equations, Sturm-Liouville problems, and the discrete spectra of Schrödinger operators. By arrangement a student may choose to work on a project in another area. The lectures will cover the underlying mathematics and computational design problems. It is a principal aim of the course that the students learn how to generate well-documented C++ programs that solve mathematical problems. Although such goals could equally well be achieved in other contemporary computing environments, this course will focus specifically on good design in C++.
Computing
Students registered in the course will be able to receive a computer account from H925. At the University, the supported dialects are Turbo C++ and Visual C++. These are available in PC LAB C (H923 and H925-1). Students are strongly encouraged to use more private computing environments to which they may have convenient access. For graphics the best dialects for the course are those such as Turbo and Visual that are based on 'Windows'. NB Students should expect this course to occupy much more of their time than an ordinary course of mathematics.
Back to the top
Topics | Sections | weeks |
Introduction: a first look at some important concepts | 1.1-1.7 | 1 |
Curves and Frame fields: the Serret-Frenet apparatus and some extensions | 2.1-2.8 | 4 |
Test on Chapters I and II | - | 1 |
Euclidean geometry: essentially to be read by the student | 3.1-3.5 | 1 |
Calculus on a manifold: differentiation, integration, and Stokes's theorem | 4.1-4.6 | 6 |