|
Department and Course Number |
CEG 416 |
Course Coordinator |
Ronald F. Taylor |
|
Course Title |
Matrix Computations |
Total Credits |
4 |
This course is a
survey of numerical methods in linear algebra for application to problems in
engineering and the sciences. Emphasis is on using modern software tools
on high performance computing systems. This course covers the mathematics
of linear equations, eigenvalue problems, singular value decomposition, and
least squares. Material covered will be relevant to application areas such
as structural analysis, heat transfer, neural networks, mechanical vibrations,
and image processing in biomedical engineering. A familiarity with Matlab
is useful, and the ability to program in languages such as C/C++ or Fortran is
very important. A basic knowledge of matrix algebra is required. Prerequisite:
MTH 253 or 355, and CS 142 or 241. 4
credit hours.
Text Books
Primary: Datta,
B. N., Numerical Linear Algebra and Applications, Brooks/Cole
Publishing Co., 1995, ISBN 0-534-17466-3.
Reference: Golub, G. H. and Van Loan, C. F., Matrix
Computations, Third Edition, The Johns Hopkins University Press, 1996,
ISBN 0-8018-5414-8.
Home Page
The student should have learned the following:
The student should be able to apply the concepts above to the following:
|
Week |
Topic/Tests etc. |
Readings |
|
1 |
Introduction to Matrix Computations, MATLAB, and Applications |
Datta Ch 0, 1.1-1.4, App. A , B |
|
2 |
Solving Linear Equations by Direct Methods |
Datta 3.1,5.1-5.3, 6.1-2, 6.4 |
|
3 |
Solving Linear Equations by Iteration |
Datta 1.7, 6.10 |
|
4 |
Linear Equations: Software and Applications |
Datta 6.3 |
|
5 |
Introduction to Eigenvalue Problems |
Datta 8.1-8.5 |
|
6 |
Eigenvalue Problems: Software and Applications |
Datta 8.6-8.10,4.3 |
|
7 |
The Unsymmetrical and Generalized Eigenvalue Problem |
Datta 8.9 and Notes |
|
8 |
Singular Value Decomposition and Applications |
Datta 10.1-10.6 and Notes |
|
9 |
Orthogonalization and Least Squares |
Datta 7.1-7.5 |
|
10 |
Special Topics and Parallel Computations |
Notes and Datta 2.1-2.7, 3.3-3.4 |
There are a total of six Homework/Projects assignments are made during the quarter. These include text problems and numerical experimentation with Matlab. Standards for presentation of computational mathematics solutions are given on the course web site. At least one assignment includes the review of a paper on a topic such as floating point arithmetic or selected engineering/numerical linear algebra applications
|
|
Core |
Advanced |
|
|
Core |
Advanced |
|
Data Structures |
|
0.5 |
|
Concepts of PL |
|
0.5 |
|
Algorithms |
|
3.0 |
|
Comp Organization + Architecture |
|
|
|
Software Design |
|
|
|
Other |
|
|
There are no oral presentations. Students submit source code of their homework/projects along with written documentation. Each assignment must contain a written summary of the assignment. Discussion is encouraged in class and occasionally a student may be asked to present a solution of a problem to the class.
None specifically; however, lectures do include significant comment on the importance of writing quality software which as been thoroughly tested and checked. For example, structural or civil engineering programs must be based on numerical algorithms that are stable and accurate when applied to design and analysis of bridges and earthquake resistant buildings.
About two weeks total is spent on relating computational material to basic concepts learned in applied linear or matrix algebra courses. Since matrix computation does require a significant mathematical background, more or less time may be spent depending on the particular interests and capabilities of the students. The theoretical content of the course is also justified since about one third to one half of the students in a typical class are registered as graduate mathematics students.
Homework and projects include selected open-ended exercises that require numerical experimentation with algorithms. For example, when iterative methods do not converge for certain matrix eigenvalue problems, students are required to analyze the theoretical basis of the method and examine workable modifications to algorithms to handle special cases.
Design experience is necessarily related to algorithm design. Programs developed by students must be designed in a modular form and use of object-oriented features in Matlab is encouraged.