Istanbul Technical University • Informatics Institute

HBM 511: Scientific Computing I

Graduate Course Syllabus & Academic Resources

Course Code HBM 511
Course Title Scientific Computing I
Instructor Assoc. Prof. Dr. Süha Tuna
Department Computational Science & Engineering

Course Overview

This course provides a rigorous, graduate level introduction to the fundamental theoretical and algorithmic principles of numerical linear algebra and scientific computing. Topics include computer arithmetic, stability analysis, matrix decompositions, spectral theory, iterative solvers for big sparse linear systems, and eigenvalue problems. The course emphasizes the development of efficient and stable numerical algorithms with a focus on stable computational implementations and algorithm development.

Syllabus & Lecture Topics

Sec. Topic & Detailed Content
1.1 Introduction to Computational Science and Engineering
1.2 Number Representation in Computing Systems
  • Finite Precision Arithmetic
  • Real Numbers and Machine Numbers (Single Precision 32-bit & Double Precision 64-bit IEEE Standards)
1.3 Rounding Errors and Wilkinson's Error Analysis Principles
1.4 Condition Number Analysis ($\kappa$)
2.1 Vector and Matrix Norms
2.2 Taylor Series Expansion and Truncation Errors
2.3 Numerical Stability: Stable and Unstable Algorithms
3.1 Linearity and Linear Combinations
3.2 Linear Independence and Matrix Multiplication
3.3 The Four Fundamental Subspaces of Linear Algebra
3.4 Elementary Row Operations and Permutation Matrices
3.5 Methods for Solving Linear Systems $A ec{x} = ec{b}$
  • Properties and Computation of Determinants
4.1 Gaussian Elimination
  • Partial Pivoting and Numerical Stability
4.2 LU Decomposition and Matrix Factorization
4.3 Symmetric and Positive Definite (SPD) Matrices
4.4 Cholesky Decomposition ($A = RR^T$)
4.5 Elimination via Givens Rotation Matrices
4.6 Stability and Condition Number Analysis for Linear Systems
5.1 The Eigenvalue Problem
  • Characteristic Polynomials and Equations
5.2 Spectral Decomposition (Eigen-Decomposition)
  • Algebraic and Geometric Multiplicity
5.3 Matrix Exponential $\exp(A)$
5.4 Dimensionality Reduction: Perspectives on PCA and Spectral Decomposition
5.5 Inner Products, Orthogonality, and Correlation
5.6 Similarity Transformations and Symmetric Matrices
5.7 Gerschgorin Disk Theorem and Eigenvalue Bounds
5.8 Numerical Methods for Solving the Eigenvalue Problem
  • Jacobi Method
  • QR Algorithm (Gram-Schmidt Orthogonalization & Householder Transformations)
  • Power Method
  • Shifted-Inverse Power Method for Smallest Eigenvalues
6.1 Singular Value Decomposition (SVD) and Applications

Primary Textbooks & References

An Introduction to Computational Science
Allen Holder and Joseph Eichholz — Springer
Numerical Linear Algebra
Lloyd N. Trefethen and David Bau III — SIAM (Society for Industrial and Applied Mathematics)
Elements of Scientific Computing
Aslak Tveito, Hans Petter Langtangen, Bjørn Frederik Nielsen and Xing Cai - Springer
Fundamentals of Scientific Computing
Bertil Gustafsson - Springer
Scientific Computing
Walter Gander, Martin J. Gander and Felix Kwok - Springer