MATH 6640-100 (10736), Spring 2026

Numerical Analysis: Linear Algebra

Syllabus

Schedule

Many things will be filled in and moved around as we go.

Week 1 (January 12)

Week 2 (January 19)

Week 3 (January 26)

Week 4 (February 2)

February 2

Information:
  • Today we will finish presentations from the paper The Generalized Matrix Norm Problem.

Tuesday February 3, 9am: homework week3 due

February 4

Information:
  • Today we start ramp-up project 1, based on the paper The Generalized Matrix Norm Problem. The goal of project 1 is to practice formatting, background description, goal setting, and similar aspects, without doing the core content of checking the paper's theoretical and numerical claims.
  • This project notebook is due next Thursday.
  • Writing quality counts. Read the Good Problems handouts on Flow and Introductions and Conclusions.
Ramp-up project 1:
Create a jupyter notebook for your project. In it, fill in (at least) the following:
  • A title for your project (not the paper title).
  • Your name, the course, the semester, and the year.
  • Full bibliographic information for the paper.
  • An Introduction section with a brief summary of what the paper is about.
  • A section stating in full Theorem 3.7 and its proof, which is what you would check if this was your final project. Include definitions for things mentioned, statements of any lemmas used in the proof, etc. (You may use screenshots from the paper.) Divide into subsections as appropriate.
  • A section including Figure 3 and the numerical test it presents, which is what you would check numericaly if this was your final project. Quote the relevant material from the paper, rather than just referring to the paper. (You may use screenshots from the paper.) Divide into subsections as appropriate.
  • A Conclusions section.

February 6

Information:
Today we start on our second paper.
Homework:
Get our second paper Matrix Perturbation Analysis of Methods for Extracting Singular Values from Approximate Singular Subspaces by Lorenzo Lazzarino, Hussam Al Daas, and Yuji Nakatsukasa. SIAM J. Matrix Anal. Appl. 46-4 (2025), pp. 2614-2634, doi:10.1137/24M169343X (Ohio University proxy link). Make a list of topics it relies on that you do not know enough about.

Week 5 (February 9)

February 9

Information:
  • Today we will work on a numerical test related to the paper The Generalized Matrix Norm Problem.
  • You will need to know about the NumPy functions lstsq, cross, trace, and outer.
Homework:
  • Use Proposition 3.1 to prove the following Corollary: Let \(\|\cdot\|\) be the matrix 2-norm (largest singular value) and \(\|\cdot\|^*\) be its dual norm (the nuclear norm, the sum of the singular values). If \(M \in \mathbb{R}^{2\times 3}\) has rank 2, \(C \in \mathbb{R}^{2\times 4}\), \(X \in \mathbb{R}^{3\times 4}\) satisfies \(MX=C\), and \(Y \in \mathbb{R}^{2\times 4}\) satisfies \(\|M^tY\|^*\le 1\), then \(\|X\| \ge \mathrm{Tr}(C^tY)\).
  • In a code cell:
    • Generate random \(M \in \mathbb{R}^{2\times 3}\) and \(C \in \mathbb{R}^{2\times 4}\) and run a test to make sure \(M\) is rank 2.
    • Use lstsq to generate a matrix \(X_0\) such that \(MX_0=C\).
    • Use cross to generate a (column) vector \(\mathbf{v}\) in the nullspace of \(M\) with \(\|\mathbf{v}\|=1\) (in Euclidean norm).
    Do the rest of your work in other cells, so \(M\) and \(C\) are not re-randomized all the time.
  • Write a python function randomX that:
    • Has inputs \(X_0\), \(\mathbf{v}\), and \(m\) with default \(m=4\).
    • Generates a random vector \(\mathbf{z}\) with \(m\) entries.
    • Returns \(X=X_0+\mathbf{v}\mathbf{z}^t\).
    Run a test to show \(MX=C\).
  • Write a python function randomY that:
    • Has inputs \(M\) and \(m\) with default \(m=4\).
    • Generates a random matrix \(Y_0\) with size \(2\times m\) entries
    • Returns \(Y=Y_0/\|M^tY_0\|^*\).
    Run a test to show \(\|M^tY\|^*=1\).
  • Run a test that:
    • Generates many \(X\) satisfying \(MX=C\) and computes the minimal value of \(\|X\|\).
    • Generates many \(Y\) satisfying \(\|M^tY\|^*=1\) and computes the maximal value of \(\mathrm{Tr}(C^tY)\).
  • Discuss whether your results validate or contradict the corollary you proved above. Can you think of a better way to test the corollary?

Tuesday February 10, 9am: homework week4 due

I will also give feedback on your draft for ramp-up project 1.

February 11

Information:
Today we will work on some topics that you definitely need for the paper Matrix Perturbation Analysis of Methods for Extracting Singular Values from Approximate Singular Subspaces.
Homework:
  • Read about the Singular Value Decomposition (SVD).
    • State its definition.
    • State the formula for the matrix norm induced by \(\|\cdot\|_2\) in terms of the singular values.
    • State the formula for the Frobenius norm in terms of the singular values.
    • State the formula for the Shatten norm in terms of the singular values. What is the Shatten quasinorm? What is the nuclear norm?
    • State the formula for the matrix rank in terms of the singular values. What can you say about the singular values of a rank-1 matrix?
  • Generate a random \(10\times 7\) matrix \(A\), compute its SVD using numpy.linalg.svd, and run tests to show the results satisfy the definition of the SVD.

Thursday February 12, 9am: ramp-up project 1 due

February 13

Information:
Today is a catch-up day.

Week 6 (February 16)

Week 7 (February 23)

Week 8 (March 2)

Spring Break

Week 9 (March 16)

Week 10 (March 23)

Week 11 (March 30)

Week 12 (April 5)

Week 13 (April 13)

Week 14 (April 20)

Week 15 (April 27)


Martin J. Mohlenkamp

Last modified: Fri Feb 6 13:02:40 UTC 2026