2023-Fall Comput. Linear Algebra and its App. (MATH402-01) The course syllabus

1.Course Information

Course No. MATH402 Section 01 Credit 3.00
Category Major elective Course Type Classroom Course prerequisites
Postechian Core Competence
Hours TUE, THU / 15:30 ~ 16:45 / MathBldg[104]Lecture Room Grading Scale G

2. Instructor Information

Choi Minseok Name Choi Minseok Department Dept of Mathematics
Email address mchoi@postech.ac.kr Homepage
Office Office Phone 054-279-2055
Office Hours Wednesday 3-4pm or by appointment

3. Course Objectives

Linear algebra plays an important role in solving problems arising in a variety
of application domains including engineering, machine learning, data
science, and more. This course is a continuation of MAT203 (Applied Linear
Algebra) with focuses on computational linear algebra and its applications to
real-world problems. It provides analysis of the problems along with algorithms
and also uses python or Matlab as tool for implementing algorithms. It provides
an instruction for programming in python (or Matlab) in the context of scientific
computing.

Topics include basic linear algebra, stability and accuracy of numerical algorithms,
various matrix factorizations (QR, SVD, LU, etc.), principal component analysis,
iterative methods for linear systems, computation of eigenvalues and eigenvectors,
randomized linear algebra, and its applications to various fields such as
Google's PageRank algorithm, machine learning, data mining, computer vision.

4. Prerequisites & require

Knowledge of undergraduate linear algebra and calculus. Python will
be used as the primary language and you will be expected to master it at the end
of the semester.

5. Grading

Midterm Exam Final Exam Attendance Assignment Project Presentation/Discussion Laboratory/Practice Quiz Others Total
비고
30% homework
35% midterm
35% final exam

6. Course Materials

Title Author Publisher Publication
Year/Edition
ISBN
Numerical linear algebra Trefethen, Lloyd, and Bau, David 0000

7. Course References

8. Course Plan

Basics: Introduction, motivation, overview, review of programming language (python); conditioning, stability and accuracy of numerical algorithms

Review of linear algebra: multiplication, matrix-matrix multiplication, fundamental subspaces, orthogonal matrices

Eigendecompositions: computing eigenvalues and eigenvectors; power method and inverse iteration

Orthogonal vectors and matrices; QR decomposition and its computation

Singular value decomposition (SVD) and Principal component analysis (PCA):
reduction; low rank approximation; computing SVD

Solving linear equations and least squares; iterative methods; Arnoldi and Krylov iteration;

Randomized linear algebra: matrix-matrix multiplication and randomized Kaczmarz iteration

Applications: Google's PageRank; Low rank and compressed sensing; Classification of handwritten digits; Deep learning

9. Course Operation

No late homework will be accepted without an approved excuse.

10. How to Teach & Remark

11. Supports for Students with a Disability

- Taking Course: interpreting services (for hearing impairment), Mobility and preferential seating assistances (for developmental disability), Note taking(for all kinds of disabilities) and etc.

- Taking Exam: Extended exam period (for all kinds of disabilities, if needed), Magnified exam papers (for sight disability), and etc.

- Please contact Center for Students with Disabilities (279-2434) for additional assistance