跳到主要内容

京都大学 情報学研究科 知能情報学専攻 2024年8月実施 情報学基礎 F1-1

Author​

amongtrees, 空想性錯視, 祭音Myyura

Description​

大学公表の原題 In the questions below, R\mathbb{R} denotes the set of all real numbers, aT\boldsymbol{a}^T stands for the transpose of a\boldsymbol{a}, A−1\boldsymbol{A}^{-1} is the inverse of a matrix A \boldsymbol{A}, and In\boldsymbol{I}_{n} denotes the identity matrix of size n×nn \times n.

Q.1​

Let v∈Rn\boldsymbol{v} \in \mathbb{R}^{n} be a nonzero column vector, and define a matrix T\boldsymbol{T} as

T=In−2vvTvTv\boldsymbol{T} = \boldsymbol{I}_{n} - 2\frac{\boldsymbol{vv}^T}{\boldsymbol{v}^T\boldsymbol{v}}

Answer the following questions.

(1) Show that T\boldsymbol{T} is a symmetric matrix.

(2) Show that T\boldsymbol{T} is an orthogonal matrix.

(3) Compute all the eigenvalues of T\boldsymbol{T}.

(4) Compute the determinant of T\boldsymbol{T}.

(5) Define a column vector e1∈Rn\boldsymbol{e}_{1} \in \mathbb{R}^{n} as

e1=(10⋮0)\boldsymbol{e}_{1} = \begin{pmatrix} 1 \\ 0 \\ \vdots \\ 0 \end{pmatrix}

Given a column vector x∈Rn\boldsymbol{x} \in \mathbb{R}^n, which is not e1\boldsymbol{e}_1 multiplied by any scalar. Determine v\boldsymbol{v} so that Tx\boldsymbol{Tx} becomes e1\boldsymbol{e}_1 multiplied by some scalar, and express it using x\boldsymbol{x} and e1\boldsymbol{e}_1.

Q.2​

Answer the following questions.

(1) Let P\boldsymbol{P} be an arbitrary real matrix of size n×nn \times n. Assume that In+P\boldsymbol{I}_n + \boldsymbol{P} is non-singular. Show that the following equation holds.

(In+P)−1P=P(In+P)−1\left (\boldsymbol{I}_n + \boldsymbol{P} \right)^{-1}\boldsymbol{P} = \boldsymbol{P}\left(\boldsymbol{I}_n + \boldsymbol{P}\right)^{-1}

(2) Let Q\boldsymbol{Q} and R\boldsymbol{R} be arbitrary real matrices of size n×mn \times m and m×nm \times n, respectively. Assume that In+QR\boldsymbol{I}_n + \boldsymbol{QR} is non-singular. Show that Im+RQ\boldsymbol{I}_m + \boldsymbol{RQ} is non-singular and that the following equation holds.

(In+QR)−1Q=Q(Im+RQ)−1\left( \boldsymbol{I}_n + \boldsymbol{QR}\right)^{-1}\boldsymbol{Q} = \boldsymbol{Q}\left(\boldsymbol{I}_m + \boldsymbol{RQ}\right)^{-1}

题目描述​

  1. 对非零列向量 v∈Rnv\in\mathbb R^n,定义
    T=In−2vv⊤v⊤v.T=I_n-2\frac{vv^\top}{v^\top v}.
    1. 证明 TT 对称;2. 证明 TT 正交;3. 求全部特征值;4. 求 det⁡T\det T。
    2. 令 e1=(1,0,…,0)⊤e_1=(1,0,\ldots,0)^\top。给定不是 e1e_1 标量倍的 xx,用 x,e1x,e_1 表示一个 vv,使 TxTx 成为 e1e_1 的标量倍。
  2. 回答:
    1. 若 In+PI_n+P 可逆,证明 (In+P)−1P=P(In+P)−1(I_n+P)^{-1}P=P(I_n+P)^{-1}。
    2. 对 Q∈Rn×mQ\in\mathbb R^{n\times m}、R∈Rm×nR\in\mathbb R^{m\times n},若 In+QRI_n+QR 可逆,证明 Im+RQI_m+RQ 可逆且
      (In+QR)−1Q=Q(Im+RQ)−1.(I_n+QR)^{-1}Q=Q(I_m+RQ)^{-1}.

Kai​

Q.1​

Background: Householder Transformation

(1)​

Since In\boldsymbol{I}_n is symmetric and vTv\boldsymbol{v}^T\boldsymbol{v} is a scalar, we have:

TT=(In−2vvTvTv)T=InT−2(vvT)TvTv=In−2vvTvTv=T\boldsymbol{T}^T = \left(\boldsymbol{I}_n - 2\frac{\boldsymbol{vv}^T}{\boldsymbol{v}^T\boldsymbol{v}}\right)^T = \boldsymbol{I}_n^T - 2\frac{\left(\boldsymbol{v}\boldsymbol{v}^T\right)^T}{\boldsymbol{v}^T\boldsymbol{v}} = \boldsymbol{I}_n - 2\frac{\boldsymbol{vv}^T}{\boldsymbol{v}^T\boldsymbol{v}} = \boldsymbol{T}

Thus, T\boldsymbol{T} is a symmetric matrix.

(2)​

According to (1), we know TT=T\boldsymbol{T}^T = \boldsymbol{T}, so we have:

TTT=T2=(In−2vvTvTv)2=In−4vvTvTv+4v(vTv)vT(vTv)2=In−4vvTvTv+4vvTvTv=In\begin{aligned} \boldsymbol{T}^T\boldsymbol{T} = \boldsymbol{T}^2 &= \left(\boldsymbol{I}_n - 2\frac{\boldsymbol{vv}^T}{\boldsymbol{v}^T\boldsymbol{v}}\right)^2 \\ &= \boldsymbol{I}_n -4\frac{\boldsymbol{vv}^T}{\boldsymbol{v}^T\boldsymbol{v}} + 4\frac{\boldsymbol{v}\left(\boldsymbol{v}^T\boldsymbol{v}\right)\boldsymbol{v}^T}{\left(\boldsymbol{v}^T\boldsymbol{v}\right)^2} \\ &= \boldsymbol{I}_n -4\frac{\boldsymbol{vv}^T}{\boldsymbol{v}^T\boldsymbol{v}} + 4\frac{\boldsymbol{vv}^T}{\boldsymbol{v}^T\boldsymbol{v}} \\ &= \boldsymbol{I}_n \end{aligned}

Thus, T\boldsymbol{T} is an orthogonal matrix.

(3)​

The form vvTvTv\frac{\boldsymbol{vv}^T}{\boldsymbol{v}^T\boldsymbol{v}} is the projection matrix of vector v\boldsymbol{v}, we can make the following classification discussion:

Case 1: x\boldsymbol{x} is orthogonal to v\boldsymbol{v}

Let x\boldsymbol{x} be any non-zero vector such that vTx=0\boldsymbol{v}^T\boldsymbol{x} = \boldsymbol{0}, obviously the subspace of satisfied vectors in Rn\mathbb{R}^n has n−1n-1 demensions, and we have:

Tx=(In−2vvTvTv)x=Inx−2v(vTx)vTv=x−2v⋅0vTv=x\begin{aligned} \boldsymbol{Tx} &= \left(\boldsymbol{I}_n - 2\frac{\boldsymbol{vv}^T}{\boldsymbol{v}^T\boldsymbol{v}}\right)\boldsymbol{x} \\ &= \boldsymbol{I}_n\boldsymbol{x} - 2\frac{\boldsymbol{v}\left(\boldsymbol{v}^T\boldsymbol{x}\right)}{\boldsymbol{v}^T\boldsymbol{v}} \\ &= \boldsymbol{x} - 2\frac{\boldsymbol{v}\cdot\boldsymbol{0}}{\boldsymbol{v}^T\boldsymbol{v}} \\ &= \boldsymbol{x} \end{aligned}

For n≥2n\ge2, λ=1\lambda=1 has multiplicity n−1n-1; for n=1n=1 this eigenspace is zero-dimensional and 11 is not an eigenvalue.

Case 2: x\boldsymbol{x} is parallel to v\boldsymbol{v}

Let x=cv\boldsymbol{x} = c\boldsymbol{v} for some scalar c≠0c\neq 0, we have:

Tx=(In−2vvTvTv)cv=c(Inv−2v(vTv)vTv)=c(v−2v)=−x\begin{aligned} \boldsymbol{Tx} &= \left(\boldsymbol{I}_n - 2\frac{\boldsymbol{vv}^T}{\boldsymbol{v}^T\boldsymbol{v}}\right)c\boldsymbol{v} \\ &= c\left(\boldsymbol{I}_n\boldsymbol{v} - 2\frac{\boldsymbol{v}\left(\boldsymbol{v}^T\boldsymbol{v}\right)}{\boldsymbol{v}^T\boldsymbol{v}}\right) \\ &= c\left(\boldsymbol{v} - 2\boldsymbol{v}\right) \\ &= -\boldsymbol{x} \end{aligned}

Thus, λ=−1\lambda = -1 is an eigenvalue with multiplicity 1.

(4)​

The determinant of a matrix is the product of its eigenvalues.

det(T)=1n−1×(−1)1=−1det(\boldsymbol{T}) = 1^{n-1} \times (-1)^1 = -1

(5)​

We want to find a vector v\boldsymbol{v} such that Tx=ke1\boldsymbol{Tx} = k\boldsymbol{e}_1 for some scalar kk, where x∈Rn\boldsymbol{x} \in \mathbb{R}^n and x\boldsymbol{x} is not a scalar multiple of e1\boldsymbol{e}_1.

Since T\boldsymbol{T} is an orthogonal matrix, it preserves the norm of the multiplied vector. Thus, ∥Tx∥=∥x∥\left\|\boldsymbol{Tx}\right\| = \left\|\boldsymbol{x}\right\|, and we have:

∥ke1∥=∣k∣⋅∥e1∥=∣k∣=∥x∥⇒k=±∥x∥\left\|k\boldsymbol{e}_1\right\| = \left| k \right| \cdot \left\| \boldsymbol{e}_1 \right\| = \left| k \right| = \left\|\boldsymbol{x}\right\| \Rightarrow k = \pm \left\|\boldsymbol{x}\right\|

So we are actually looking for a v\boldsymbol{v} such that Tx=±∥x∥e1\boldsymbol{Tx} = \pm \left\|\boldsymbol{x}\right\| \boldsymbol{e}_1. From the definition of T\boldsymbol{T}, we have:

x−2v(vTx)vTv=±∥x∥e1\boldsymbol{x} - 2\frac{\boldsymbol{v}\left(\boldsymbol{v}^T\boldsymbol{x}\right)}{\boldsymbol{v}^T\boldsymbol{v}} = \pm \left\|\boldsymbol{x}\right\| \boldsymbol{e}_1

Rearranging this equation:

x∓∥x∥e1=2vTxvTvv\begin{equation} \boldsymbol{x} \mp \left\|\boldsymbol{x}\right\| \boldsymbol{e}_1 = 2\frac{\boldsymbol{v}^T\boldsymbol{x}}{\boldsymbol{v}^T\boldsymbol{v}}\boldsymbol{v} \end{equation}

This shows that the vector v\boldsymbol{v} must be parallel to x∓∥x∥e1\boldsymbol{x} \mp \left\|\boldsymbol{x}\right\| \boldsymbol{e}_1. Let's choose v\boldsymbol{v} to be just this vector and verify the result. Let α=±∥x∥\alpha = \pm \left\|\boldsymbol{x}\right\|, we have v=x−αe1\boldsymbol{v} = \boldsymbol{x} - \alpha \boldsymbol{e}_1. Now compute the two scalar factors above:

vTv=(x−αe1)T(x−αe1)=xTx−2αxTe1+α2e1Te1=∥x∥2−2αx1+α2=∥x∥2−2αx1+∥x∥2=2(∥x∥2−αx1)vTx=(x−αe1)Tx=xTx−αe1Tx=∥x∥2−αx1\begin{aligned} \boldsymbol{v}^T\boldsymbol{v} &= \left(\boldsymbol{x} - \alpha \boldsymbol{e}_1 \right)^T\left(\boldsymbol{x} - \alpha \boldsymbol{e}_1 \right) \\ &= \boldsymbol{x}^T\boldsymbol{x} - 2\alpha \boldsymbol{x}^T\boldsymbol{e}_1 + \alpha^2\boldsymbol{e}_1^T\boldsymbol{e}_1 \\ &= \left\| \boldsymbol{x} \right\|^2 - 2\alpha x_1 + \alpha^2 \\ &= \left\| \boldsymbol{x} \right\|^2 - 2\alpha x_1 + \left\| \boldsymbol{x} \right\|^2 \\ &= 2( \left\| \boldsymbol{x} \right\|^2 - \alpha x_1 ) \\ \\ \boldsymbol{v}^T\boldsymbol{x} &= \left(\boldsymbol{x} - \alpha \boldsymbol{e}_1 \right)^T \boldsymbol{x} \\ &= \boldsymbol{x}^T\boldsymbol{x} - \alpha \boldsymbol{e}_1^T \boldsymbol{x} \\ &= \left\| \boldsymbol{x} \right\|^2 - \alpha x_1 \end{aligned}

Since xx is not parallel to e1e_1, both choices of vv are nonzero, and vTv=2vTx>0v^Tv=2v^Tx>0. Thus the required identity holds, which confirms our choice of v\boldsymbol{v} is correct. And the different signs influence Tx\boldsymbol{Tx} be of different scalar of e1\boldsymbol{e}_1.

Q.2​

(1)​

(In+P)P(In+P)−1=(P+P2)(In+P)−1=P(In+P)(In+P)−1=P\begin{aligned} (\boldsymbol{I}_n+\boldsymbol{P})\boldsymbol{P}(\boldsymbol{I}_n+\boldsymbol{P})^{-1} &= (\boldsymbol{P}+\boldsymbol{P}^2)(\boldsymbol{I}_n+\boldsymbol{P})^{-1}\\ &= \boldsymbol{P}(\boldsymbol{I}_n + \boldsymbol{P})(\boldsymbol{I}_n+\boldsymbol{P})^{-1}\\ &= \boldsymbol{P} \end{aligned}

Left-multiplying both sides of the equation by (In+P)−1(\boldsymbol{I}_n+\boldsymbol{P})^{-1}, we get (In+P)−1P=P(In+P)−1\left (\boldsymbol{I}_n + \boldsymbol{P} \right)^{-1}\boldsymbol{P} = \boldsymbol{P}\left(\boldsymbol{I}_n + \boldsymbol{P}\right)^{-1}.

(2)​

Firstly we need prove Im+RQ\boldsymbol{I}_m+\boldsymbol{RQ} is non-singular. Assume it's singular, then there must exist a non-zero vector u∈Rm\boldsymbol{u} \in \mathbb{R}^m such that:

(Im+RQ)u=0⇒u=−RQu(\boldsymbol{I}_m+\boldsymbol{RQ})\boldsymbol{u} = \boldsymbol{0} \Rightarrow \boldsymbol{u} = -\boldsymbol{RQu}

Left-multiplying by Q\boldsymbol{Q} gives:

Qu=−QRQu⇒(In+QR)Qu=0\boldsymbol{Qu} = -\boldsymbol{QRQu} \Rightarrow (\boldsymbol{I}_n + \boldsymbol{QR})\boldsymbol{Qu} = \boldsymbol{0}

Since we are given that In+QR\boldsymbol{I}_n + \boldsymbol{QR} is non-singular, the only solution to this equation is Qu=0\boldsymbol{Qu} = \boldsymbol{0}. Substituting this back into the initial assumption:

u=−R(Qu)=0\boldsymbol{u} = -\boldsymbol{R\left(Qu\right)} = \boldsymbol{0}

This contradicts our assumption that u\boldsymbol{u} is a non-zero vector. Thus, Im+RQ\boldsymbol{I}_m + \boldsymbol{RQ} must be non-singular.

Next, we have:

(In+QR)Q(Im+RQ)−1=(Q+QRQ)(Im+RQ)−1=Q(Im+RQ)(Im+RQ)−1=Q\begin{aligned} (\boldsymbol{I}_n + \boldsymbol{QR})\boldsymbol{Q}(\boldsymbol{I}_m + \boldsymbol{RQ})^{-1} &=(\boldsymbol{Q} + \boldsymbol{QRQ})(\boldsymbol{I}_m + \boldsymbol{RQ})^{-1} \\ &= \boldsymbol{Q}(\boldsymbol{I}_m + \boldsymbol{RQ})(\boldsymbol{I}_m + \boldsymbol{RQ})^{-1} \\ &= \boldsymbol{Q} \end{aligned}

Similarly left-multiplying both sides of the equation by (In+QR)−1(\boldsymbol{I}_n + \boldsymbol{QR})^{-1}, we get (In+QR)−1Q=Q(Im+RQ)−1 \left( \boldsymbol{I}_n + \boldsymbol{QR}\right)^{-1}\boldsymbol{Q} = \boldsymbol{Q}\left(\boldsymbol{I}_m + \boldsymbol{RQ}\right)^{-1}.