3 Projects for Teaching Numerical Linear Algebra

In a recent conversation, I realized that I had forgotten to post some of numerical linear algebra (NLA) projects that I had created in graduate school. These projects, along with a few others that I have already published in this blog, can help us appreciate the theories and applications of NLA.

1. Transformations

In computer graphics, we use linear and affine transformations to change the shape of an image.
In computer graphics, we use linear and affine maps to transform an image.

View directions

View starter code

2. Image Compression

We can use SVD (singular value decomposition) to compress an image.
We can use SVD (singular value decomposition) to compress an image.

View directions

View starter code

3. Information Retrieval

Given a text query, we can use rank-k approximation to find matches.
Given a text query, we can use rank-k approximation to find matches.

View directions

View starter code

Notes

For additional NLA projects, you can check these blog posts next:

You can find the finished codes here:

Download from GitHub