Schedule
Geometric Algorithms
Boston University
Fall 2023
09-05 Lecture 1
- Topic: Linear Equations
- Material:
- Reading:
- Required:
- Linear Algebra, Geometry, and Computation (LAGC): Linear Equations
- Linear Algebra, Geometry, and Computation (LAGC): Linear Equations
- Optional:
- Linear Algebra and its Applications (LAA) 1.1: Systems of Linear Equations
- Interactive Linear Algebra (ILL) 1.1: Systems of Linear Equations
- Linear Algebra and its Applications (LAA) 1.1: Systems of Linear Equations
- Required:
- Slides:
- Administrivia:
- Reading:
- Reminders:
- read course information and course policies
- install python + libraries
- get on piazza and gradscope
- no office hours this week
- read course information and course policies
09-07 Lecture 2
- Topic: Numerics
- Material:
- Reading:
- Required:
- LAGC: Numerics
- LAGC: Numerics
- Optional:
- Floating-Point Arithemtic: Issues and Limitations
- Floating-Point Arithemtic: Issues and Limitations
- Required:
- Slides:
- Code: numerics.py
- IEEE 754 Converter
- Homework 1:
- pdf (worksheet)
- tex
- Starter Code: hw01prog.py
- Solutions:
- pdf (worksheet)
- Reading:
- Reminders:
- Errata:
- I messed up the formula for calculating the value of an IEEE 75 floating point representation, the slides have the correct now
- end of week 1 survey
09-12 Lecture 3
- Topic: Gaussian Elimination
- Material:
- Reading:
- Required:
- LAGC: Gaussian Elimination
- LAGC: Gaussian Elimination
- Optional:
- LAA 1.2: Row Reductions and Echelon Forms
- ILA 1.2: Row Reductions
- LAA 1.2: Row Reductions and Echelon Forms
- Required:
- Slides:
- Reading:
- Reminders:
09-14 Lecture 4
- Topic: Vector Equations
- Material:
- Reading:
- Required:
- LAGC: Vector Equations
- Numpy: the absolute basics for beginners
- LAGC: Vector Equations
- Optional:
- LAA 1.3: Vector Equations
- ILA 2.1: Vectors
- ILA 2.2: Vector Equations and Spans
- LAA 1.3: Vector Equations
- Required:
- Slides:
- Code: 04-numpy-demo.py
- Homework 2:
- pdf (worksheet)
- tex
- Starter Code: hw02prog.py
- Solutions:
- pdf (worksheet)
- Reading:
- Reminders:
- end of week 2 survey
09-19 Lecture 5
- Topic: Matrix-Vector Equations
- Material:
- Reading:
- Required:
- LAGC: Ax = b
- LAGC: Ax = b
- Optional:
- LAA 1.4: The Matrix Equation Ax = b
- ILA 2.3: Matrix Equations
- LAA 1.4: The Matrix Equation Ax = b
- Required:
- Slides:
- Reading:
- Reminders:
09-21 Lecture 6
- Topic: Linear Independence
- Material:
- Reading:
- Required:
- LAGC: Linear Independence
- LAGC: Linear Independence
- Optional:
- LAA 1.7: Linear Independence
- ILA 2.5: Linear Independence
- LAA 1.7: Linear Independence
- Required:
- Slides:
- Homework 3:
- pdf (worksheet)
- tex
- Starter Code:
- Solutions:
- pdf (worksheet)
- Reading:
- Reminders:
09-26 Lecture 7
- Topic: Linear Transformations
- Material:
- Reading:
- Required:
- LAGC: Linear Transformations
- LAGC: Linear Transformations
- Optional:
- LAA 1.8: Introduction to Linear Transformations
- ILA 3.1: Matrix Transformations
- ILA 3.3: Linear Transformations
- LAA 1.8: Introduction to Linear Transformations
- Required:
- Slides:
- Reading:
- Reminders:
09-28 Lecture 8
- Topic: Matrices of Linear Transformations
- Material:
- Reading:
- Required:
- Optional:
- LAA 1.9: The Matrix of a Linear Transformation
- ILA 3.2: One-to-one and Onto Transformations
- ILA 3.3: Linear Transformations
- LAA 1.9: The Matrix of a Linear Transformation
- Required:
- Slides:
- Code: 08-2d-matrix-transforms.py
- Homework 4:
- tex
- pdf (worksheet)
- Starter Code: hw04prog.py
- Solutions:
- tex
- Reading:
- Reminders:
- end of week 4 survey
10-03 Lecture 9
- Topic: Matrix Algebra
- Material:
- Reading:
- Required:
- LAGC: Matrix Algebra
- LAGC: Matrix Algebra
- Optional:
- LAA 2.1: Matrix Operations
- ILA 3.4: Matrix Multiplication
- LAA 2.1: Matrix Operations
- Required:
- Slides:
- Reading:
- Reminders:
10-05 Lecture 10
- Topic: Matrix Inverse
- Material:
- Reading:
- Required:
- LAGC: The Inverse of a Matrix
- LAGC: The Inverse of a Matrix
- Optional:
- LAA 2.2: The Inverse of a Matrix
- LAA 2.3: Characterizations of Invertible Matrices
- ILA 3.5: Matrix Inverses
- ILA 3.6: The Invertible Matrix Theorem
- LAA 2.2: The Inverse of a Matrix
- Required:
- Slides:
- Code: 10-matrix-inverse.py
- Homework 5:
- tex
- pdf
- Starter Code: hw05prog.py
- Solutions:
- tex
- Reading:
- Reminders:
- end of week 5 survey
10-12 Midterm
- Time: During Lecture
- Locations:
- Reminders:
- See Piazza for which location you will be taking the midterm. You will not recieve credit for the midterm if you do not take it in the correct location.
- For additional information about the midterm, see Piazza.
- end of week 6 survey
10-17 Lecture 11
- Topic: Invertible Matrix Theorem
- Material:
- Reading:
- Required:
- LAGC: The Inverse of a Matrix
- LAGC: The Inverse of a Matrix
- Optional:
- LAA 2.3: Characterizations of Invertible Matrices
- ILA 3.6: The Invertible Matrix Theorem
- LAA 2.3: Characterizations of Invertible Matrices
- Advanced:
- Required:
- Slides:
- Code:
- Reading:
- Reminders:
10-19 Lecture 12
- Topic: Markov Chains
- Material:
- Reading:
- Required:
- LAGC: Markov Chains
- LAGC: Markov Chains
- Optional:
- Required:
- Slides:
- Code:
- Homework 6:
- Reading:
- end of week 7 survey
10-24 Lecture 13
- Topic: Matrix Factorizations
- Material:
- Reading:
- Required:
- LAGC: Matrix Factorizations
- LAGC: Matrix Factorizations
- Optional:
- Required:
- Slides:
- Code: 13-lu.py
- Reading:
- Reminders:
10-26 Lecture 14
- Topic: Computer Graphics
- Material:
- Reading:
- Required:
- LAGC: Computer Graphics
- LAGC: Computer Graphics
- Optional:
- Advanced:
- Required:
- Slides:
- Homework 7:
- tex (demo-screenshot.png)
- pdf
- Starter Code: hw07prog.py
- Additional Code: sparse.py
- Solution:
- tex (demo-screenshot.png)
- Reading:
- Reminders:
- end of week 8 survey
11-02 Lecture 16
- Topic: Dimension and Rank
- Material:
- Reading:
- Required:
- LAGC: Dimension and Rank
- LAGC: Dimension and Rank
- Optional:
- LAA 4.5: The Dimension of a Vector Space
- LAA 4.6: Rank
- ILA 2.7: Basis and Dimension
- ILA 2.9: The Rank Theorem
- LAA 4.5: The Dimension of a Vector Space
- Advanced:
- Required:
- Slides:
- Homework 8:
- tex
- pdf
- Starter Code: hw08prog.py
- Solution:
- tex
- Reading:
- Reminders:
- end of week 9 survey
11-07 Lecture 17
- Topic: Eigenvalues and Eigenvectors
- Material:
- Reading:
- Required:
- Optional:
- LAA 5.1: Eigenvectors and Eigenvalues
- ILA 5.1: Eigenvectors and Eigenvalues
- LAA 5.1: Eigenvectors and Eigenvalues
- Required:
- Slides:
- Reading:
- Reminders:
11-09 Lecture 18
- Topic: The Characteristic Equation
- Material:
- Reading:
- Required:
- Optional:
- LAA 5.2: The Characteristic Equation
- ILA 5.2: The Characteristic Polynomial
- LAA 5.2: The Characteristic Equation
- Advanced:
- Required:
- Slides:
- Homework 9:
- Reading:
- end of week 10 survey
11-14 Lecture 19
- Topic: Diagonalization
- Material:
- Reading:
- Required:
- LAGD: Diagonalization
- LAGD: Diagonalization
- Optional:
- LAA 5.3: Diagonalization
- ILA 5.4: Diagonalization
- LAA 5.3: Diagonalization
- Required:
- Slides:
- Reading:
11-16 Lecture 20
- Topic: PageRank
- Material:
- Reading:
- Required:
- LAGC: PageRank
- LAGC: PageRank
- Optional:
- Advanced:
- Required:
- Slides:
- Homework 10:
- tex
- deeper-pagerank-fig.jpg
- pdf
- Starter Code: hw10prog.py
- Solution:
- tex
- Reading:
- end of week 11 survey
11-21 Lecture 21
- Topic: Orthogonality
- Material:
- Reading:
- Required:
- LAGC: Analytic Geometry in Rn
- LAGC: Analytic Geometry in Rn
- Optional:
- LAA 6.1: Inner Product, Length, and Orthogonality
- ILA 6.1: Dot Products and Orthogonality
- LAA 6.1: Inner Product, Length, and Orthogonality
- Required:
- Slides:
- Reading:
- Reminders:
11-28 Lecture 22
- Topic: Orthogonal Sets and Projections
- Material:
- Reading:
- Required:
- Optional:
- LAA 6.2: Orthogonal Sets
- LAA 6.3: Orthogonal Projections
- ILA 6.3: Orthogonal Projections
- ILA 6.4: Orthogonal Sets
- LAA 6.2: Orthogonal Sets
- Advanced:
- Required:
- Slides:
- Reading:
11-30 Lecture 23
- Topic: Least Squares
- Material:
- Reading:
- Required:
- LAGC: Least Squares
- LAGC: Least Squares
- Optional:
- LAA 6.5: Least Squares Problems
- ILA 6.5: The Method of Least Squares
- LAA 6.5: Least Squares Problems
- Advanced:
- Required:
- Slides:
- Homework 11
- Reading:
- Reminders:
- The deadline for homework 10 has been extended to Saturday 12/2 at 7PM
- end of week 13 survey
12-05 Lecture 24
- Topic: Linear Models
- Material:
- Readings:
- Required:
- LAGC: Linear Models
- LAGC: Linear Models
- Optional:
- Required:
- Slides:
- Readings:
12-07 Lecture 25
- Topic: Symmetric Matrices
- Material:
- Reading:
- Required:
- LAGC: Symmetric Matrices
- LAGC: Symmetric Matrices
- Optional:
- Advanced:
- Required:
- Slides:
- Homework 12:
- tex
- pdf
- Starter Code: hw12prog.py
- Solution:
- tex
- Reading:
- Reminders:
- Homework 12 will be out tomorrow morning and will be shorter than usual
- Please fill out an evaluation for this course (https://www.bu.edu/courseeval)
- last weekly survey