Class information for Scientific Computing -- Math 7390-2 (Fall 2006)
MWF 10:40-11:30AM, Audubon 112 (old location Lockett 113)
!!! Midterm 2: Nov 29, 2006, We !!!
Syllabus
Scientific Computing -- Math 7390-2 Syllabus (Fall 2006)
Homeworks assigned -- Exercises
Chapter 1 -> 25 exercises on pp.42--44 (all 27 exercises except 1.1 and 1.9); due Sep 22, 2006, Fr
Chapter 2 -> 1,2,3,4,5,6,7,10,12,13,14,15,16,17,18,19; due Oct 11, 2006, We
Chapter 2 -> 21,24,25,26,27,28,31,33,34,37,38, and the two exercises on p.86 myClassNotes06.pdf; due Oct 27, 2006, Fr
Chapter 3 -> 7,8,11,13,14,20,22; due Nov 20, 2006, Mo.
Chapter 4 -> 5,7,10,19,20,22; (I am not going to collect this set, but good exercises for the final)
Computer Problems
Chapter 1 -> 1.8 and 1.15; due Sep 25, 2006, Mo
Chapter 2 -> 2.16; due Oct 11, 2006, We
Chapter 3 -> 3.12; due Dec 1, 2006, Fr.
Homework grading policy
For each lecture you miss after the due date, I will take 10 points off.
I only accept print-outs of the code and numerical examples. No software turn-ins.
Lecture notes
Chapter 1
Chapter 2
Chapter 3
Chapter 4
My class notes
Lectures 01--05 --- Aug28,30; Sep01,06,08 --- pp.01--16
Lectures 06--08 --- Sep11,13,15 --- pp.17--27
Lectures 09--12 --- Sep18,20,22,25 --- pp.28--43
Lectures 13--14 --- Sep29; Oct02 --- pp.44--51
Lectures 15--17 --- Oct04,06,09 --- pp.52--66
Lectures 18--21 --- Oct11,16,18,20 --- pp.67--86
Lectures 22--26 --- Oct23,25,27,30;Nov01 --- pp.87--107
Lectures 27--30 --- Nov03,06,08,10 --- pp.108--122
Lectures 31--33 --- Nov13,15,17 --- pp.123--142 (contains sol. to homework 3)
Lectures 34--36 --- Nov20; Dec01,04 --- pp.143--163
(contains sol. to homework 2 (2.2,2.6,2.7,2.13,2.15), homework 3 (3.8,3.11,3.13,3.20,3.22), and solutions to midterm 2
Miscellaneous
Is NA boring? by Francis Sullivan, Computing in Science and Engineering, Nov/Dec 2006
Timeline for class material
(if you missed classes, monitor here what we have done)
Aug 28, 2006, Mo -- Lecture 01 -- Week 35
1.1.1 Computational problems
Aug 30, 2006, We -- Lecture 02 -- Week 35
1.1.2 General strategy
1.2.1 Sources of approximation
1.2.2 Absolute error and relative error
Sep 01, 2006, Fr -- Lecture 03 -- Week 35
1.2.4 Truncation error and rounding error
1.2.5 Forward error and backward error
Sep 04, 2006, Mo
Labor Day
Sep 06, 2006, We -- Lecture 04 -- Week 36
1.2.6 Sensitivity and conditioning
Sep 08, 2006, Fr -- Lecture 05 -- Week 36
1.2.7 Stability and accuracy
1.3.1 Floating-point numbers
1.3.2 Normalization
Sep 11, 2006, Mo -- Lecture 06 -- Week 37
1.3.4 Rounding
1.3.5 Machine precision
Sep 13, 2006, We -- Lecture 07 -- Week 37
1.3.6 Subnormals and gradual underflow
1.3.7 Exceptional values
Sep 15, 2006, Fr -- Lecture 08 -- Week 37
1.3.8 Floating-point arithmetic
Sep 18, 2006, Mo -- Lecture 09 -- Week 38
2.1 Linear systems
2.2 Existence and uniquness
2.3.1 Vector norms
Sep 20, 2006, We -- Lecture 10 -- Week 38
2.3.2 Matrix norms
2.3.3 Matrix condition number
Sep 22, 2006, Fr -- Lecture 11 -- Week 38
2.3.4 Error bounds (error analysis using cond(A))
Sep 25, 2006, Mo -- Lecture 12 -- Week 39
2.3.5 Residual
2.4 Solving linear systems
2.4.1 Problem transformations
Sep 27, 2006, We -- Week 39
No class due to illness.
Sep 29, 2006, Fr -- Lecture 13 -- Week 39
Algo 2.2 Back-substitution; saxpy, sdot
2.4.3 Elementary elimination matrices
Oct 02, 2006, Mo -- Lecture 14 -- Week 40
2.4.4 Gaussian elimination and LU factorization
2.4.5 Pivoting
Oct 04, 2006, We -- Lecture 15 -- Week 40
2.4.5 Partial pivoting
Complete pivoting
Oct 06, 2006, Fr -- Lecture 16 -- Week 40
Fall break.
Oct 09, 2006, Mo -- Lecture 17 -- Week 41
Review for midterm 1. Midterm covers everything including 2.4.5.
Oct 11, 2006, We -- Lecture 18 -- Week 41
Partial pivoting continued
2.4.6 Implementation of Gaussian elimination
Oct 13, 2006, Fr -- Midterm 1 -- Week 41
Midterm 1.
Oct 16, 2006, Mo -- Lecture 19 -- Week 42
2.4.7 Complexity of solving linear systems
Oct 18, 2006, We -- Lecture 20 -- Week 42
2.4.8 Gauss-Jordan elimination
2.4.9 Solving modified problems
Sherman-Morrison formula for rank-one change
Oct 20, 2006, Fr -- Lecture 21 -- Week 42
2.4.10 Improving accuracy
Diagonal scaling
Iterative refinement
2.5 Special types of linear systems
2.5.1 SPD systems
Cholesky factorization
Oct 23, 2006, We -- Lecture 22 -- Week 43
2.5.2 Symmetric indefinite systems
2.5.3 Banded systems
Oct 25, 2006, We -- Lecture 23 -- Week 43
3.1 Linear least squares
f(x) = ||r||_2^2 is a convex functional, therefore min exists
Polynomial fitting
3.2 Existence and uniqueness
Oct 27, 2006, Fr -- Lecture 24 -- Week 43
3.2.2 Orthogonality and orthogonal projectors
P orthogonal projector, then ||P||_2 = 1
Various projection interpreations that lead to normal equations
3.4 Sensitivity and conditioning
Oct 30, 2006, Mo -- Lecture 25 -- Week 44
3.4 Sensitivity and conditioning continued
Perturbations to right hand side
Perturbations to the matrix
Nov 01, 2006, We -- Lecture 26 -- Week 44
Example 3.5 Sensitivity and conditioning
Example 3.6 Condition squaring effect
3.4 Problem transformation
3.4.1 Normal equations
cond(A^tA) = [cond(A)]^2
Generic blurb for the course
Prerequisite: Basic concepts of numerical analysis, basic
knowledge of linear algebra, and basic programming skills in C,
Matlab or other computer language. Preferably
Math 4065, 4066
or equivalents.
Text: Scientific Computing: An introductory survey by Michael T. Heath, McGraw Hill 2002, Lecture notes
This course serves as a foundation for analysis, design, and implementation of numerical methods. In particular, it provides an in-depth view of practical algorithms for solving large-scale linear systems of equations arising in the numerical implementation of various problems in mathematics, engineering and other applications.
The course will cover the following material:
- Linear algebra and numerical linear algebra refresher, in particular, solutions to system of linear equations.
- Matrix factorizations.
- Linear least squares.
- Ortogonalization methods.
- Eigenvalue problems.
- Basic iterative methods.
- Krylov subspace methods.
- Preconditioning techniques.
- Multilevel methods such as multigrid.
The course will focus on both the theoretical aspects and the numerical implementation of these methods. Evaluation will be based upon both theoretical and numerical projects.
|