跳到主要内容

京都大学 情報学研究科 知能情報学専攻 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}, A1\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 vRn\boldsymbol{v} \in \mathbb{R}^{n} be a nonzero column vector, and define a matrix T\boldsymbol{T} as

T=In2vvTvTv\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 e1Rn\boldsymbol{e}_{1} \in \mathbb{R}^{n} as

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

Given a column vector xRn\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. 对非零列向量 vRnv\in\mathbb R^n,定义
    T=In2vvvv.T=I_n-2\frac{vv^\top}{v^\top v}.
    1. 证明 TT 对称;2. 证明 TT 正交;3. 求全部特征值;4. 求 detT\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. QRn×mQ\in\mathbb R^{n\times m}RRm×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}.

考点

  • Householder 反射:证明对称正交性,分解沿 vv 与其正交补的作用,得到特征值、行列式及把向量反射到坐标轴的构造。
  • 矩阵逆恒等式:利用矩阵多项式交换及乘法验证证明不同维度矩阵的 push-through identity。

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=(In2vvTvTv)T=InT2(vvT)TvTv=In2vvTvTv=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=(In2vvTvTv)2=In4vvTvTv+4v(vTv)vT(vTv)2=In4vvTvTv+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 n1n-1 demensions, and we have:

Tx=(In2vvTvTv)x=Inx2v(vTx)vTv=x2v0vTv=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}

Thus, λ=1\lambda = 1 is an eigenvalue with multiplicity n1n - 1;

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

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

Tx=(In2vvTvTv)cv=c(Inv2v(vTv)vTv)=c(v2v)=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)=1n1×(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 xRn\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=ke1=k=xk=±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=±xe1\boldsymbol{Tx} = \pm \left\|\boldsymbol{x}\right\| \boldsymbol{e}_1. From the definition of T\boldsymbol{T}, we have:

x2v(vTx)vTv=±xe1\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:

xxe1=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 xxe1\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 terms in the equation (1):

vTv=(xαe1)T(xαe1)=xTx2αxTe1+α2e1Te1=x22αx1+α2=x22αx1+x2=2(x2αx1)vTx=(xαe1)Tx=xTxαe1Tx=x2α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}

Thus, equation (1) stands true, 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 uRm\boldsymbol{u} \in \mathbb{R}^m such that:

(Im+RQ)u=0u=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}.