東京大学 情報理工学系研究科 コンピュータ科学専攻 2018年2月実施 問題1
Author
kainoj
Description
In this problem, R represents the set of real numbers, and RN represents the set of real column vectors of length N. For v∈RN, v⊤ denotes its transpose. Let I be the N×N identity matrix.
Consider an eigensystem of a real N×N symmetric matrix A,
Ax=λx,
where λ and x are an eigenvalue and a corresponding eigenvector, respectively.
Let λmax(M) be the maximum of eigenvalues of matrix M.
You may use the following facts on the eigenvalues and the eigenvectors of a real N×N symmetric matrix without proofs:
- There are N independent eigenvectors that form an orthogonal basis.
- Every eigenvalue is a real number.
Answer the following questions.
(1) Prove that if x is an eigenvector of A, it is also an eigenvector of A+μI for any μ∈R.
(2) Prove that
λmax(A)=max{v⊤Av∣v∈RN,v⊤v=1}.
(3) Prove that
v⊤(λmax(A)I−A)v≥0
for any v∈RN.
(4) Suppose that matrix B is also an N×N real symmetric matrix. Prove that
λmax(A+B)≤λmax(A)+λmax(B).
Kai
(1)
Let x be an eigenvector with corresponding eigenvalue λ: Ax=λx.
Let μ∈R.
(A+μI)x=Ax+μx=λx+μx=(λ+μ)x
So x is an eigenvector of (A+μI) with corresponding eigenvalue of λ+μ.
(2)
Let v∈RN be a unit vector which maximizes vTAv.
Because A is real and symmetric, then it can be diagonalized A=QTΛQ, where Q is orthogonal matrix, which columns form orthogonal basis.
In following equation, let's substitute y=Qv:
vTAv=vTQTΛQv=yTΛy=i=1∑Nλiyi2≤i=1∑Nλmax(A)yi2=λmax(A)i=1∑Nyi2=λmax(A)yTy=λmax(A)vTQTQv=λmax(A)
On the other hand, let xmax be eigenvector corresponding to λmax(A).
Because v maximizes vTAv, then:
vTAv≥xmaxT(Axmax)=xmaxTxmaxλmax(A)=λmax(A)
Here we got:
λmax(A)≤vTAv≤λmax(A)
For vector v which maximizes vTAv.
Hence,
λmax(A)=max{vTAv∣v∈RN,vTv=1}
and the maximum is reached for eigenvector xmax.
(3)
Let v∈RN.
From question (2) we know that vTAv≤λmax(A)vTv for arbitrary v: look at second to the last line of Q2 calculations.
Now if we know that fact, we get the inequality trivially:
vT(λmax(A)I−A)v=λmax(A)vTv−vTAv≥0
(4)
Since A,B are symmetric and real, then A=QTΛAQ and B=PTΛBP for some orthogonal QandP.
From what we obtained in (Q2): let w be a~unit vector which maximizes wT(A+B)w.
Then:
Λmax(A+B)=wT(A+B)w=wTAw+wTBw=wTQTΛAQw+wTPTΛBPw=(∗)
Substitute y=Qw and z=Pw. Of course yTy=zTz=1, because yTy=wTQTQw=wTw=1 (the same for z).
Combining this and our knowledge form previous questions:
(∗)=yTΛAy+zTΛBz≤λmax(A)yTy+λmax(B)zTz=λmax(A)+λmax(B)