Week 3: Exercises#


Exercises – Long Day#

1: Orthonormal Basis (Coordinates). By Hand.#

Question a#

Do the vectors

\[\begin{equation*} \pmb{u}_1=\left( \frac{1}{3},\frac{2}{3},\frac{2}{3}\right), \quad \pmb{u}_2=\left( \frac{2}{3}, \frac{1}{3}, -\frac{2}{3}\right),\quad \pmb{u}_3=\left( \frac{2}{3}, -\frac{2}{3}, \frac{1}{3}\right) \end{equation*}\]

constitute an orthonormal basis in \(\mathbb{R}^3\)?

Question b#

Consider the vector \(\pmb{x} = [1,2,3]^T\). Calculate the inner products \(\langle \pmb{x}, \pmb{u}_k \rangle\) for \(k=1,2,3\).

Question c#

Let’s denote the basis by \(\beta = \pmb{u}_1, \pmb{u}_2, \pmb{u}_3\). State the coordinate vector \({}_{\beta} \pmb{x}\) of \(\pmb{x}\) with respect to \(\beta\). Calculate the norm of both \(\pmb{x}\) and the coordinate vector \({}_{\beta} \pmb{x}\).

Question d#

Create the \(3\times 3\) matrix \(U = [\pmb{u}_1 \vert \pmb{u}_2 \vert \pmb{u}_3]\) with \(\pmb{u}_1, \pmb{u}_2, \pmb{u}_3\) as its three columns. Calculate \(U^T \pmb{x}\) and compare the result with that from the previous question.

2: Orthonormal Basis (Construction). By Hand.#

Create an orthonormal basis for \(\mathbb{R}^3\), within which

\[\begin{equation*} \left(\frac {\sqrt 2}2,\frac {\sqrt 2}2,0\right) \end{equation*}\]

is the first basis vector.

3: Orthonormalization. By Hand.#

Find the solution set to the homogeneous equation

\[\begin{equation*} x_1+x_2+x_3=0 \end{equation*}\]

and justify that it constitutes a subspace in \(\mathbb{R}^3\). Find an orthonormal basis for this solution space.

4: Orthogonal Projections#

Let \(\boldsymbol{y}=(2,1,2) \in \mathbb{R}^3\) be given. Then the projection of \(\boldsymbol{x} \in \mathbb{R}^3\) on the line \(Y = \operatorname{span}\{\boldsymbol{y}\}\) is given by:

\[\begin{equation*} \operatorname{Proj}_Y(\boldsymbol{x}) = \frac{\left<\boldsymbol{x},\boldsymbol{y} \right>}{\left<\boldsymbol{y},\boldsymbol{y} \right>}\boldsymbol{y} = \left<\boldsymbol{x},\boldsymbol{u}\right>\boldsymbol{u}, \end{equation*}\]

where \(\boldsymbol{u} = \frac{\boldsymbol{y}}{||\boldsymbol{y}||}\).

Question a#

Let \(\boldsymbol{x} = (1,2,3) \in \mathbb{R}^3\). Calculate \(\operatorname{Proj}_Y(\boldsymbol{x})\), \(\operatorname{Proj}_Y(\boldsymbol{y})\) and \(\operatorname{Proj}_Y(\boldsymbol{u})\).

Question b#

As usual, we consider all vectors as column vectors. Now, find the \(3 \times 3\) matrix \(P = \pmb{u} \pmb{u}^T\) and compute both \(P\boldsymbol{x}\) and \(P\boldsymbol{y}\).

5: An Orthonormal Basis for a Subspace of \(\mathbb{C}^4\)#

Question a#

Find an orthonormal basis \(\pmb{u}_1, \pmb{u}_2\) for the subspace \(Y = \operatorname{span}\{\pmb{v}_1, \pmb{v}_2\}\) that is spanned by the vectors:

v1 = Matrix([I, 1, 1, 0])
v2 = Matrix([0, I, I, sqrt(2)])

Question b#

Let

\[\begin{equation*} \pmb{x} = \left[\begin{matrix}3 i\\3 - 2 i\\3 - 2 i\\-2\sqrt{2}\end{matrix}\right]. \end{equation*}\]

Calculate \(\langle \pmb{x}, \pmb{u}_1 \rangle\), \(\langle \pmb{x}, \pmb{u}_2 \rangle\) as well as

\[\begin{equation*} \langle \pmb{x}, \pmb{u}_1 \rangle \pmb{u}_1 + \langle \pmb{x}, \pmb{u}_2 \rangle \pmb{u}_2. \end{equation*}\]

What does this linear combination give? Does \(\pmb{x}\) belong to the subspace \(Y\)?

6: A Python Algorithm#

Question a#

Without running the following code, explain what it does and explain what you expect the output to be. Then run the code in a Jupyter Notebook.

from sympy import *
from dtumathtools import *
init_printing()

x1, x2, x3 = symbols('x1:4', real=True)
eqns = [Eq(1*x1 + 2*x2 + 3*x3, 1), Eq(4*x1 + 5*x2 + 6*x3, 0), Eq(5*x1 + 7*x2 + 8*x3, -1)]
eqns
A, b = linear_eq_to_matrix(eqns,x1,x2,x3)
T = A.row_join(b)  # Augmented matrix

A, b, T

Question b#

We will continue the Jupyter Notebook by adding the following code (as before, do not run it yet). Go through the code by hand (think through the for loops). What \(T\) matrix will be the result? Copy-paste the code into an AI tool, such as https://copilot.microsoft.com/ (log in with your DTU account), and ask it to explain the code line by line. Verify the result by running the code in a Jupyter Notebook. Remember that T.shape[0] gives the number of rows in the matrix \(T\).

for col in range(T.shape[0]):
    for row in range(col + 1, T.shape[0]):
        T[row, :] = T[row, :] - T[row, col] / T[col, col] * T[col, :]
    T[col, :] = T[col, :] / T[col, col]

T

Question c#

Write Python code that ensures zeros above the diagonal in the matrix \(T\) so that \(T\) ends up in reduced row-echelon form.

Note

Do not take into account any divisions by zero (for general \(T\) matrices). We will here assume that the computations are possible.

Question d#

What kind of algorithm have be implemented? Test the same algorithm on:

x1, x2, x3, x4 = symbols('x1:5', real=True)
eqns = [Eq(1*x1 + 2*x2 + 3*x3, 1), Eq(4*x1 + 5*x2 + 6*x3, 0), Eq(4*x1 + 5*x2 + 6*x3, 0), Eq(5*x1 + 7*x2 + 8*x3, -1)]
A, b = linear_eq_to_matrix(eqns,x1,x2,x3,x4)
T = A.row_join(b)  # Augmented matrix

7: Orthogonal Polynomials#

This is an exercise from the textbook. You can find help there.

Consider the list \(\alpha=1,x,x^{2},x^{3}\) of polynomials in \(P_{3}([-1,1])\) equipped with the \(L^{2}\) inner product.

Question a#

Argue that \(\alpha\) is a list of linearly independent vectors.

Question b#

Apply the Gram-Schmidt procedure on \(\alpha\) and show that the procedure yields a normalized version of the Legendre polynomials.


Exercises – Short Day#

1: Matrix Multiplications. By Hand.#

Define

\[\begin{equation*} A = \left[\begin{matrix}1 & 2 & 3 & 4\\5 & 6 & 7 & 8\\4 & 4 & 4 & 4\end{matrix}\right], \quad \pmb{x} = \left[\begin{matrix} x_1\\ x_2\\ x_3\\ x_4\end{matrix}\right] = \left[\begin{matrix}1\\2\\-1\\1\end{matrix}\right]. \end{equation*}\]

Let \(\pmb{a}_1, \pmb{a}_2,\pmb{a}_3,\pmb{a}_4\) denote the columns in \(A\). Let \(\pmb{b}_1, \pmb{b}_2,\pmb{b}_3\) denote the rows in \(A\). We now calculate \(A\pmb{x}\) in two different ways.

Question a#

Method 1: As a linear combination of the columns. Calculate the linear combination

\[\begin{equation*} x_1 \pmb{a}_1 + x_2 \pmb{a}_2 + x_3 \pmb{a}_3 + x_4 \pmb{a}_4. \end{equation*}\]

Question b#

Method 2: As “dot product” of the rows in \(A\) with \(x\). Calculate

\[\begin{equation*} \left[\begin{matrix} \pmb{b}_1 \pmb{x} \\ \pmb{b}_2 \pmb{x} \\ \pmb{b}_3 \pmb{x} \end{matrix}\right]. \end{equation*}\]

Note

Since \(\pmb{b}_k\) is a row vector, \((\pmb{b}_k)^T\) is a column vector. Hence, the product \(\pmb{b}_k \pmb{x}\) corresponds to the dot product of \(\pmb{x}\) and \((\pmb{b}_k)^T\).

Question c#

Calculate \(A\pmb{x}\) in Sympy and compare with your calculations from the previous questions.

2: A Subspace in \(\mathbb{C}^4\) and its Orthogonal Compliment#

Let the following vectors be given in \(\mathbb{C}^4\):

\[\begin{equation*} \pmb{v}_1=(1,1,1,1),\,\pmb{v}_2=(3 i ,i,i,3 i),\,\pmb{v}_3=(2,0,-2,4)\,\,\,\,\operatorname{and}\,\,\,\,\pmb{v}_4=(4-3i,2-i,-i,6-3i). \end{equation*}\]

A subspace \(Y\) in \(\mathbb{C}^4\) is determined by \(Y=\operatorname{span}\lbrace\pmb{v}_1,\pmb{v}_2,\pmb{v}_3,\pmb{v}_4\rbrace\).

Question a#

v1 = Matrix([1,1,1,1])
v2 = Matrix([3*I,I,I,3*I])
v3 = Matrix([2,0,-2,4])
v4 = Matrix([4-3*I,2-I,-I,6-3*I])

Run the command GramSchmidt([v1,v2,v3,v4], orthonormal=True) in Python. What does Python tell you?

# GramSchmidt([v1, v2, v3, v4], orthonormal = True)   

Question b#

Now show that \((\pmb{v}_1,\pmb{v}_2,\pmb{v}_3)\,\) constitute a basis for \(Y\), and find the coordinate vector of \(\pmb{v}_4\,\) with respect to this basis.

Question c#

Provide an orthonormal basis for \(Y\).

Question d#

Determine the coordinate vector of \(\pmb{v}_4 \in Y\) with respect to the orthonormal basis for \(Y\).

Question e#

Determine the orthogonal complement \(Y^\perp\) in \(\mathbb{C}^4\) to \(Y\).

Question f#

Choose a vector \(\pmb{y}\) in \(Y^\perp\) and choose a vector \(\pmb{x}\) in \(Y\). Calculate \(\Vert \pmb{x} \Vert\), \(\Vert \pmb{y} \Vert\) and \(\Vert \pmb{x} + \pmb{y} \Vert\). Check that \(\Vert \pmb{x} \Vert^2 +\Vert \pmb{y} \Vert^2 = \Vert \pmb{x} + \pmb{y} \Vert^2\).

3: Orthogonal Projection on a Plane#

Let the matrix \(U = [\pmb{u}_1, \pmb{u}_2]\) be given by:

\[\begin{equation*} U = \left[\begin{matrix}\frac{\sqrt{3}}{3} & \frac{\sqrt{2}}{2}\\ \frac{\sqrt{3}}{3} & 0\\- \frac{\sqrt{3}}{3} & \frac{\sqrt{2}}{2}\end{matrix}\right]. \end{equation*}\]

Question a#

Show that \(\pmb{u}_1, \pmb{u}_2\) is an orthonormal basis for \(Y = \operatorname{span}\{\pmb{u}_1, \pmb{u}_2\}\).

Question b#

Let \(P = U U^* \in \mathbb{R}^{3 \times 3}\). As explained in this section of the textbook, this will give us a projection matrix that describes the orthogonal projection \(\pmb{x} \mapsto P \pmb{x}\), \(\mathbb{R}^3 \to \mathbb{R}^3\) on the plane \(Y = \operatorname{span}\{\pmb{u}_1, \pmb{u}_2\}\). Verify that \(P^2 = P\), \(P \pmb{u}_1 = \pmb{u}_1\), and \(P \pmb{u}_2 = \pmb{u}_2\).

Question c#

Choose a vector \(\pmb{x} \in \mathbb{R}^3\), that does not belong to \(Y\) and find its projection \(\operatorname{proj}_Y(\pmb{x})\) af \(\pmb{x}\) down on the plane \(Y\). Illustrate \(\pmb{x}\), \(Y\) and \(\operatorname{proj}_Y(\pmb{x})\) in a plot.

Question d#

Show that \(\pmb{x} - \operatorname{proj}_Y(\pmb{x})\) belongs to \(Y^\perp\).

4: Unitary Matrices#

Let a matrix \(F\) be given by:

n = 4
F = 1/sqrt(n) * Matrix(n, n, lambda k,j: exp(-2*pi*I*k*j/n))
F
\[\begin{split}\displaystyle \left[\begin{matrix}\frac{1}{2} & \frac{1}{2} & \frac{1}{2} & \frac{1}{2}\\\frac{1}{2} & - \frac{i}{2} & - \frac{1}{2} & \frac{i}{2}\\\frac{1}{2} & - \frac{1}{2} & \frac{1}{2} & - \frac{1}{2}\\\frac{1}{2} & \frac{i}{2} & - \frac{1}{2} & - \frac{i}{2}\end{matrix}\right]\end{split}\]

State whether the following propositions are true or false:

  1. \(F\) is unitary

  2. \(F\) is invertible

  3. \(F\) is orthogonal

  4. \(F\) is symmetric

  5. \(F\) is Hermitian

  6. The columns in \(F\) constitute an orthonormal basis for \(\mathbb{C}^4\)

  7. The columns in \(F\) constitute an orthonormal basis for \(\mathbb{R}^4\)

  8. \(-F = F^{-1}\)