Lecture 19 - Finishing Decomposition, Some Applications

Recall:

polar decomposition

Given T∈L(V), then there exists an isometry S∈L(V) such that:
T=ST∗T

In an essence, S is a simple operator, so T and T∗T are very similar. We want to look at the operator T∗T in more detail to work with, since we know a lot of its properties even when T is a mess.

Notice that T∗T is a positive operator, so it must have non-negative eigenvalues. We used this to make:

singular values of T

The singular values of some T∈L(V) are the eigenvalues of T∗T with each eigenvalue repeated dim(E(λ,T∗T)) times.

In particular, there are exactly dim(V) singular values, and they are all non-negative. Because of this, we can order them, so we typically write them in descending order:

S1≥⋯≥Sdim(V)

or more traditionally:

σ1≥⋯≥σdim(V)

An Example

Let T∈L(F3) be defined by:

T(a,b,c)=[101011000][abc]=[a+cb+c0]

Thus:

M(T,β)=[101011000]

Further:

M(T∗,β)=[100010110]

Notice then:

M(T∗T,β)=[101011112]

Notice that we know that T∗T is positive, as shown since M(T∗T,β) is symmetric. It has eigenvectors:

v1=(1,1,2),v2=(−1,1,0),v3=(−1,−1,1)

With eigenvalues:

λ1=3,λ2=1,λ3=0

So then the matrix with respect to the eigenbasis β′={e1,e2,e3} with each ei is the normalized vi:

M(T∗T,β′)=[300010000]

Thus:

M(T∗T,β′)=[300010000]

Notice we have the singular values on the digagonal our singular values, namely:

σi={3,1,0}

So the singular value decomposition is as follows, but we'll need a definition.

Singular Value Decomposition

singular value decomposition

Suppose T∈L(V), has singular values S1,...,Sn. Then there exist orthonormal bases e1,...,en and f1,...,fn such that:

Tv=T(∑i=1n⟨v,ei⟩ei)=∑i=1n⟨v,ei⟩T(ei)=∑i=1nsi⟨v,ei⟩fi

Notice it's doing a scaling and a swap. It swaps all the ei's with fi's and then scales respectively by si.

In general:

Tei=sifi

Notice that:

M(T,{e1,...,en},{f1,...,fn})=[s10…00s2…0⋮⋮⋱⋮00…sn]

This implies that every operator has a matrix that is diagonalizable!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Proof
The operator T∗T is:

So there is an ONEB e1,...,en corresponding to the eigenvalues s1,...,sn for T.

If our arbitrary v=∑i=1n⟨v,ei⟩ei then:

T∗Tv=∑i=1nsi⟨v,ei⟩ei

Apply the isometry S (there may be many, but just pick one) from the polar decomposition to get:

ST∗Tv=Tv=∑i=1nsi⟨v,ei⟩S(ei)=∑i=1nsi⟨v,ei⟩fi

where we can just define fi=S(ei).
☐
In the matrix language, this is what Singular-Value Decomposition (SVD) looks like.

Singular-Value Decomposition (SVD)

Given an m×n complex matrix M, then there exist matrices U,S,V such that:

  • U is an m×m complex unitary matrix.
  • S is an m×n rectangular matrix with non-negative real numbers on the diagonal (namely, the singular values)
  • V is an n×n complex unitary matrix
    Such that:
M = USV^{*} $${ #e2c23a}

Here unitary means:

unitary

Unitary means U∗=U−1. The matrix representation of any isometry is always unitary.

Notice if M is real, then since V∗=VT then M=USVT where U,V are real-orthogonal (UT=U−1) matrices.

An Example

Namely:

M=∑i=1min(m,n)siui→vi→T⏟an outer product

Notice if we order the s's from biggest to smallest, then for large i→∞ then our si→0, so then we could just take a partial sum of these and get an approximation for M. As such, define a matrix Mk as this approximation:

Mk=∑i=1ksiui→vi→T

As a result, looking at the diagram above, we would only need the first k columns of U and first k rows of V∗. This is called a rank k approximator of Mk.

A demo of this concept can be seen at this link.