Scientific Computing Group
Department of Computer Science Department of Computer Science
University of Illinois at
Urbana-Champaign University of Illinois at Urbana-Champaign

Numerical Analysis PhD Qualifying Examination

Reading List

The following reading list contains many books, but you aren't expected to read all of them! Typically, you will need to read only one or two books in any given category. The point of this list is to provide a wide variety of choices so that you can find sources you are comfortable with for learning or reviewing all of the material on the exam syllabus. Some items are highlighted in red because they offer especially concise coverage of requisite topics at about the right level expected for the exam, so these are a good place to start. You may also need to consult other references, however, to flesh out some topics in greater depth or detail, but you should be aware that many of these references go far beyond the minimum you are expected to know for the exam.

General Numerical Analysis (Comprehensive, Intermediate-Level)

A good general numerical analysis text will cover perhaps half to three-quarters of the material you need to know for the exam, so this is the obvious place to begin your reading. The book by Heath is comprehensive, concise, and up to date, and is the textbook used for CS 450, so it is a good candidate to read (or reread) for exam preparation. It contains no formal proofs, however, so you may want additionally to consult one or two of the more mathematical texts listed here.

Numerical Computation (Error Analysis, Finite-Precision Arithmetic)

These topics are covered adequately in most general texts, including Heath, but the following references provide further details and examples on error analysis and floating-point arithmetic.

Numerical Linear Algebra (Linear Systems, Least Squares, Eigenvalues)

There are many good books on this topic, from the relatively concise textbook by Trefethen and Bau to the encyclopedic treatise by Golub and Van Loan. Trefethen and Bau goes very little beyond the coverage in Heath, but offers a distinct perspective that will enrich your knowledge. It would also be a good idea to consult a book specifically on iterative methods for linear systems, several of which are listed here.

Nonlinear Equations and Optimization

The books by Kelley provide concise coverage, but with greater mathematical detail than most general NA texts, of everything you need to know in this category. The other references listed here are excellent, but contain either greater depth (e.g., Ortega and Rheinboldt) or more topics (e.g., constrained optimization) than required for the exam.

Interpolation and Approximation

These topics are adequately covered in many general NA texts, but it may nevertheless be a good idea to gain additional depth and details by consulting a more specialized book, such as Phillips. Note that Heath covers interpolation but not approximation of functions.

Numerical Integration and Differentiation

Again, these topics are adequately covered in many general NA texts, but it may nevertheless be a good idea to gain additional depth and details by consulting a more specialized book, though all of the books listed go well beyond the minimum you will need.

Numerical Solution of ODEs

Although this topic is covered adequately for purposes of the exam in many general NA texts, it is probably a good idea to go somewhat beyond that level by reading a more specialized source, such as Ascher and Petzold or Iserles, both of which are reasonably concise (but still go somewhat beyond the minimum you need).

Numerical Solution of PDEs

This is the topic on the exam syllabus that is by far the least well covered in general NA texts (indeed, some omit it entirely), so you will definitely need to do some additional reading here. Concise, minimally adequate sources are Morton and Mayers for finite difference methods and Johnson for finite element methods, both of which have been used as texts for CS 455. Note that Johnson's book has been superseded by the more recent book by Eriksson et al., but the latter is twice as long. Another attractive alternative is the book by Iserles, which covers both ODEs and PDEs (both finite difference and finite element methods) from a single, coherent perspective, and is relatively concise considering its breadth of coverage.

Mathematical Background

Research in numerical analysis generally relies on a substantial knowledge of mathematics and mathematical techniques. The relevant mathematical background material is typically learned through a combination of courses, books, and experience. Listed here are the major mathematical topics with which you should be reasonably familiar, along with (highly selective) suggested references for learning or reviewing them at an appropriate level for the exam. For convenience, mathematics courses at UIUC that cover each topic are also listed here. This does not mean that you are required to take these courses (or their equivalent elsewhere) or read these specific references in order to pass the exam. However, mathematical questions that are directly relevant to numerical methods (e.g., boundary conditions and well-posedness for PDEs, integration by parts, divergence theorem, etc.) may be asked on the exam, and you should prepare accordingly.

Scientific Computing Group, Department of Computer Science, University of Illinois at Urbana-Champaign, 201 N. Goodwin Ave., Urbana, IL 61801, USA.