Beginning Scientific Computing (AMATH 301)
AMATH 301: Beginning Scientific Computing
SLN 10054, MWThF 2:30-3:20, Sieg Hall 225
(Prerequisites: MATH 126 or MATH 136: recommended: CSE 142)
Instructor:
|
Lisa Bishop
Guggenheim 407
Tel: (206) 685-9395
Fax: (206) 685-1440
lbishop@amath.washington.edu
Office hours: at AS Lab Mon 4-5, Wed 4-5
|
Lab TA:
|
Peizhe Shi
Guggenheim 407
Tel: (206) 685-9395
Fax: (206) 685-1440
ship@u.washington.edu
Office hours:at AS Lab Tues 2-4, Thurs 10-12
|
Course Description
Introduction to use of computers to solve scientific and
engineering problems. Application of mathematical judgment in
selecting tools to solve problems and to communicate results.
MATLAB, MATHEMATICA/MAPLE, and NETLIB software used for
numerical computation and symbolic manipulation.
Textbook and Notes
There is no text required for this course. Professor Kutz's notes are available on-line here and there are a variety of MATLAB help books available in the library.
Syllabus
- Introduction to Matlab:
How to create and manipulate vectors and matrices, create loops and logic
statements, and output data in plots and data files.
- Review of Applied Linear Algebra:
Basis, range, rank vector norms, matrix norms. Special matrices:
symmetric, orthogonal, lower and upper triangular, tridiagonal.
- Direct Methods for Solving Dense Systems of Linear Equations:
Gaussian elimination with partial pivoting. Solution of triangular
systems, multiple right hand sides. Tridiagonal systems.
- Solution of a Single Nonlinear Equation:
Bisection method. Newton's method. Convergence to a root.
- Interpolation:
Polynomial interpolation by Lagrange polynomials. Cubic splines.
- Numerical Quadrature:
Trapezoid and Simpson quadrature. Richardson extrapolation. Infinite
limits of integration.
- Ordinary Differential Equations - Initial Value Problems:
Euler's method. Accuracy and stability. Trapezoid method.
Runge-Kutta method.
- Partial Differential Equations:
Basic time and space stepping techniques, both implicit and explicit.
Schedule
- Week 1 - Introduction to Matlab Programming
- Lecture 1 (6/23): MATLAB intro: Matrices and Vectors
- Lecture 2 (6/25): MATLAB intro: Logic, Loops and Iterations (bisection.m)
- MATLAB Lab 1 (6/26): MATLAB worksheet in AS Lab Rm B027
- Lecture 3 (6/27): MATLAB intro: Plotting, importing and exporting data (plotting.m),(plotSURF.m)
- Week 2 - Solving Linear Systems
- Week 3 - Solving Linear Systems
- Week 4 - Numerical Differentiation and Integration
- Lecture 9 (7/14): Numerical Differentiation
- Lecture 10 (7/16): Roundoff Error and Optimal Step Size/Numerical Integration
- MATLAB Lab 4 (7/17): (class7_17.m)
- Lecture 11 (7/18): Numerical Integration
- Week 5 - Time Stepping/Midterm
- Week 6 - IVPs
- Week 7 - BVPs
- Week 8 - FFT
Homework Schedule
Follow links in the table below to obtain a copy of the homework in
PostScript (.ps) or
Adobe
Acrobat (.pdf) format. You may also obtain here solutions to some of the
homework and exam problems. An item shown below in plain text is not yet
available. For additional information regarding viewing and printing the
homework and solution sets,
click here.
| Homework and Exams |
Homework Due Date |
Homework Problem Sets |
Homework Solutions |
| First day of classes |
Monday, June 23 |
|
|
| Homework#1 |
due Tuesday, July 8 |
Homework #1 |
hw1.m |
| Independence Day |
Friday, July 4 |
No class |
|
| Homework#2 |
due Thursday, July 17 |
Homework #2 |
hw2.m, fit_func.m |
| Midterm |
Friday, July 25 |
Review,Review Solution |
Midterm Solution |
| Homework#3 |
due Thursday, July 31 |
Homework #3,velocity.dat |
hw3.m, fit_error.m |
| Homework#4 |
due Thursday, August 14 |
Homework #4 |
hw4.m, lorentz_rhs.m, bvp_rhs.m, p2_rhs.m |
| Final Exam Part I |
Thursday, August 21 |
milkadj.dat |
Review, Review Solution |
| Final Exam Part II |
Friday, August 22 |
|
|
Homework Submission
Submit homework at the following link:
Grading
Your course grade will be calculated as the following:
|
Homework Midterm Final |
50% 20% 30% |
Matlab Resources
In this course we will make extensive use of Matlab, a technical computing environment for numerical computions and visualization produced by The MathWorks, Inc. A Matlab manual is available in the ICL Lab. If you are working in the Windows environment, be sure to check out the Matlab notebook feature that integrates Matlab with Microsoft Word.
Here is a list of possible useful internet resources as well: