MA 625: Numerical Methods for Differential Equations Spring, 1999

 

Section of Professor C. C. Douglas

 

Class Meets on Tuesdays and Thursdays from 14:00 to 15:15 in McVey 327

 

This course will give the students a solid foundation in solving differential equations both theoretically and computationally. Algorithms to solve problems will be emphasized. Theory and applications will be equally weighted. At the end of the course the students should know what type of algorithm to try to solve a problem, why it works, and how well it should have worked.

Shooting methods and collocation will not be emphasized. More modern methods for solving PDE's, e.g., multigrid and domain decomposition, will be substituted.

 

Office Hours

My primary office is 321A McVey Hall (I have another office in Patterson). If you need to leave me a phone message (versus sending me email at douglas@ccs.uky.edu, which will get to me quicker), call 257-2326 and leave a message with either Zetta Vaught or Sandy Leachman.

Never, ever walk across campus to one of my offices without calling first. Feel free to drop in without an appointment on Wednesdays and Thursdays from 8:15-9:30 after locating me. I am also available for appointments. When in doubt, call first.

 

Web Usage

The course will use the web extensively. You must know how to use a version 4 type browser like ones provided by Netscape or Microsoft. The syllabus can be found as a link in the class home page. It is located at the URL

Please bookmark this URL and check it often. Homework will be posted through the web pages in this folder. The class web page has a number of hyperlinks that you will find either useful or essential.

 

Homework, the Late Policy, Exams, Grading, and Dead Sources

I will hand out homework assignments during the semester. The pencil and paper parts should be turned in at the beginning of class on the due date. Codes should be e-mailed before class to

Some assignments may take longer than others and be called projects. Please check the course home page for the homework weightings.

I will take late homework only if there is a compelling reason; please contact me in advance, if possible. I will give you an extension for serious health problems, job interviews, death of a relative, or a similar, serious situation. Do not come and tell me that so-and-so's course is more important than mine and you did their assignment or project instead of mine.

Grading will be very simple. Since this is a graduate level course, +'s and -'s will not be given. The homework will count 100% of the grade. There will be no exams in this course. You are free on Thursday, April 29th to enjoy life after MA 625.

All UK faculty are required to state in the syllabus the grading system. The system can change if I give you adequate warning. As a rule, having the following percent of the scaled points will earn a grade of

If you are caught cheating, you will automatically get an E and all sorts of academic and possibly legal problems will arise.

 

Textbook

 

When a lecture comes from another book, there will be a class handout and references will be given.

 

Other Books of Interest

 

 

Outline of the Course

As many of the following topics will be covered as time permits.

 

Companion Software

Numerical analysts need to know Fortran in order to read old codes and re-use them. Translators (e.g., f2c or c++2j) produce sufficiently bad code as to make the translation unusable from a wall clock point of view. This does not mean that all numerical analysts should program only in Fortran. Many applications are better suited to Ada, Matlab, Lisp, C, C++, or Java.

This course will use Matlab whenever a programming assignment is necessary unless stated otherwise. If you have a Windows 95/NT based PC, you might consider purchasing the student edition of Matlab from Prentice-Hall. There are Matlab software keys at UK for all of the Windows NT machines in the classroom building, there are many keys at engineering division computing clusters, computer science, and a few in the math department.

Note that for students to fully appreciate the parallel computing part of this course, it will be necessary for the students to get an account on the HP Exemplar at the computing center. The instructor will sponsor the account if necessary. Note that parallel programming cannot be done using Matlab, but will require using Fortran, C, or C++.

Cheers,
Craig C. Douglas