京都大学 情報学研究科 知能情報学専攻 2024年8月実施 情報学基礎 F1-1
Author
amongtrees , 空想性錯視 , 祭音Myyura
Description
In the questions below, R \mathbb{R} R denotes the set of all real numbers, a T \boldsymbol{a}^T a T stands for the transpose of a \boldsymbol{a} a , A − 1 \boldsymbol{A}^{-1} A − 1 is the inverse of a matrix A \boldsymbol{A} A , and I n \boldsymbol{I}_{n} I n denotes the identity matrix of size n × n n \times n n × n .
Q.1
Let v ∈ R n \boldsymbol{v} \in \mathbb{R}^{n} v ∈ R n be a nonzero column vector, and define a matrix T \boldsymbol{T} T as
T = I n − 2 v v T v T v \boldsymbol{T} = \boldsymbol{I}_{n} - 2\frac{\boldsymbol{vv}^T}{\boldsymbol{v}^T\boldsymbol{v}} T = I n − 2 v T v vv T
Answer the following questions.
(1) Show that T \boldsymbol{T} T is a symmetric matrix.
(2) Show that T \boldsymbol{T} T is an orthogonal matrix.
(3) Compute all the eigenvalues of T \boldsymbol{T} T .
(4) Compute the determinant of T \boldsymbol{T} T .
(5) Define a column vector e 1 ∈ R n \boldsymbol{e}_{1} \in \mathbb{R}^{n} e 1 ∈ R n as
e 1 = ( 1 0 ⋮ 0 ) \boldsymbol{e}_{1} = \begin{pmatrix}
1 \\
0 \\
\vdots \\
0
\end{pmatrix} e 1 = 1 0 ⋮ 0
Given a column vector x ∈ R n \boldsymbol{x} \in \mathbb{R}^n x ∈ R n , which is not e 1 \boldsymbol{e}_1 e 1 multiplied by any scalar. Determine v \boldsymbol{v} v so that T x \boldsymbol{Tx} Tx becomes e 1 \boldsymbol{e}_1 e 1 multiplied by some scalar, and express it using x \boldsymbol{x} x and e 1 \boldsymbol{e}_1 e 1 .
Q.2
Answer the following questions.
(1) Let P \boldsymbol{P} P be an arbitrary real matrix of size n × n n \times n n × n . Assume that I n + P \boldsymbol{I}_n + \boldsymbol{P} I n + P is non-singular. Show that the following equation holds.
( I n + P ) − 1 P = P ( I n + P ) − 1 \left (\boldsymbol{I}_n + \boldsymbol{P} \right)^{-1}\boldsymbol{P} = \boldsymbol{P}\left(\boldsymbol{I}_n + \boldsymbol{P}\right)^{-1} ( I n + P ) − 1 P = P ( I n + P ) − 1
(2) Let Q \boldsymbol{Q} Q and R \boldsymbol{R} R be arbitrary real matrices of size n × m n \times m n × m and m × n m \times n m × n , respectively. Assume that I n + Q R \boldsymbol{I}_n + \boldsymbol{QR} I n + QR is non-singular. Show that I m + R Q \boldsymbol{I}_m + \boldsymbol{RQ} I m + RQ is non-singular and that the following equation holds.
( I n + Q R ) − 1 Q = Q ( I m + R Q ) − 1 \left( \boldsymbol{I}_n + \boldsymbol{QR}\right)^{-1}\boldsymbol{Q} = \boldsymbol{Q}\left(\boldsymbol{I}_m + \boldsymbol{RQ}\right)^{-1} ( I n + QR ) − 1 Q = Q ( I m + RQ ) − 1
题目描述
对非零列向量 v ∈ R n v\in\mathbb R^n v ∈ R n ,定义
T = I n − 2 v v ⊤ v ⊤ v . T=I_n-2\frac{vv^\top}{v^\top v}. T = I n − 2 v ⊤ v v v ⊤ .
证明 T T T 对称;2. 证明 T T T 正交;3. 求全部特征值;4. 求 det T \det T det T 。
令 e 1 = ( 1 , 0 , … , 0 ) ⊤ e_1=(1,0,\ldots,0)^\top e 1 = ( 1 , 0 , … , 0 ) ⊤ 。给定不是 e 1 e_1 e 1 标量倍的 x x x ,用 x , e 1 x,e_1 x , e 1 表示一个 v v v ,使 T x Tx T x 成为 e 1 e_1 e 1 的标量倍。
回答:
若 I n + P I_n+P I n + P 可逆,证明
( I n + P ) − 1 P = P ( I n + P ) − 1 (I_n+P)^{-1}P=P(I_n+P)^{-1} ( I n + P ) − 1 P = P ( I n + P ) − 1 。
对 Q ∈ R n × m Q\in\mathbb R^{n\times m} Q ∈ R n × m 、R ∈ R m × n R\in\mathbb R^{m\times n} R ∈ R m × n ,若
I n + Q R I_n+QR I n + QR 可逆,证明 I m + R Q I_m+RQ I m + RQ 可逆且
( I n + Q R ) − 1 Q = Q ( I m + R Q ) − 1 . (I_n+QR)^{-1}Q=Q(I_m+RQ)^{-1}. ( I n + QR ) − 1 Q = Q ( I m + RQ ) − 1 .
Householder 反射 :证明对称正交性,分解沿 v v v 与其正交补的作用,得到特征值、行列式及把向量反射到坐标轴的构造。
矩阵逆恒等式 :利用矩阵多项式交换及乘法验证证明不同维度矩阵的 push-through identity。
Kai
Q.1
Background: Householder Transformation
(1)
Since I n \boldsymbol{I}_n I n is symmetric and v T v \boldsymbol{v}^T\boldsymbol{v} v T v is a scalar, we have:
T T = ( I n − 2 v v T v T v ) T = I n T − 2 ( v v T ) T v T v = I n − 2 v v T v T v = 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} T T = ( I n − 2 v T v vv T ) T = I n T − 2 v T v ( v v T ) T = I n − 2 v T v vv T = T
Thus, T \boldsymbol{T} T is a symmetric matrix.
(2)
According to (1), we know T T = T \boldsymbol{T}^T = \boldsymbol{T} T T = T , so we have:
T T T = T 2 = ( I n − 2 v v T v T v ) 2 = I n − 4 v v T v T v + 4 v ( v T v ) v T ( v T v ) 2 = I n − 4 v v T v T v + 4 v v T v T v = I n \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} T T T = T 2 = ( I n − 2 v T v vv T ) 2 = I n − 4 v T v vv T + 4 ( v T v ) 2 v ( v T v ) v T = I n − 4 v T v vv T + 4 v T v vv T = I n
Thus, T \boldsymbol{T} T is an orthogonal matrix.
(3)
The form v v T v T v \frac{\boldsymbol{vv}^T}{\boldsymbol{v}^T\boldsymbol{v}} v T v vv T is the projection matrix of vector v \boldsymbol{v} v , we can make the following classification discussion:
Case 1: x \boldsymbol{x} x is orthogonal to v \boldsymbol{v} v
Let x \boldsymbol{x} x be any non-zero vector such that v T x = 0 \boldsymbol{v}^T\boldsymbol{x} = \boldsymbol{0} v T x = 0 , obviously the subspace of satisfied vectors in R n \mathbb{R}^n R n has n − 1 n-1 n − 1 demensions, and we have:
T x = ( I n − 2 v v T v T v ) x = I n x − 2 v ( v T x ) v T v = x − 2 v ⋅ 0 v T v = 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} Tx = ( I n − 2 v T v vv T ) x = I n x − 2 v T v v ( v T x ) = x − 2 v T v v ⋅ 0 = x
Thus, λ = 1 \lambda = 1 λ = 1 is an eigenvalue with multiplicity n − 1 n - 1 n − 1 ;
Case 2: x \boldsymbol{x} x is parallel to v \boldsymbol{v} v
Let x = c v \boldsymbol{x} = c\boldsymbol{v} x = c v for some scalar c ≠ 0 c\neq 0 c = 0 , we have:
T x = ( I n − 2 v v T v T v ) c v = c ( I n v − 2 v ( v T v ) v T v ) = c ( v − 2 v ) = − 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} Tx = ( I n − 2 v T v vv T ) c v = c ( I n v − 2 v T v v ( v T v ) ) = c ( v − 2 v ) = − x
Thus, λ = − 1 \lambda = -1 λ = − 1 is an eigenvalue with multiplicity 1.
(4)
The determinant of a matrix is the product of its eigenvalues.
d e t ( T ) = 1 n − 1 × ( − 1 ) 1 = − 1 det(\boldsymbol{T}) = 1^{n-1} \times (-1)^1 = -1 d e t ( T ) = 1 n − 1 × ( − 1 ) 1 = − 1
(5)
We want to find a vector v \boldsymbol{v} v such that T x = k e 1 \boldsymbol{Tx} = k\boldsymbol{e}_1 Tx = k e 1 for some scalar k k k , where x ∈ R n \boldsymbol{x} \in \mathbb{R}^n x ∈ R n and x \boldsymbol{x} x is not a scalar multiple of e 1 \boldsymbol{e}_1 e 1 .
Since T \boldsymbol{T} T is an orthogonal matrix, it preserves the norm of the multiplied vector. Thus, ∥ T x ∥ = ∥ x ∥ \left\|\boldsymbol{Tx}\right\| = \left\|\boldsymbol{x}\right\| ∥ Tx ∥ = ∥ x ∥ , and we have:
∥ k e 1 ∥ = ∣ k ∣ ⋅ ∥ e 1 ∥ = ∣ 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\| ∥ k e 1 ∥ = ∣ k ∣ ⋅ ∥ e 1 ∥ = ∣ k ∣ = ∥ x ∥ ⇒ k = ± ∥ x ∥
So we are actually looking for a v \boldsymbol{v} v such that T x = ± ∥ x ∥ e 1 \boldsymbol{Tx} = \pm \left\|\boldsymbol{x}\right\| \boldsymbol{e}_1 Tx = ± ∥ x ∥ e 1 . From the definition of T \boldsymbol{T} T , we have:
x − 2 v ( v T x ) v T v = ± ∥ x ∥ e 1 \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 x − 2 v T v v ( v T x ) = ± ∥ x ∥ e 1
Rearranging this equation:
x ∓ ∥ x ∥ e 1 = 2 v T x v T v v \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} x ∓ ∥ x ∥ e 1 = 2 v T v v T x v
This shows that the vector v \boldsymbol{v} v must be parallel to x ∓ ∥ x ∥ e 1 \boldsymbol{x} \mp \left\|\boldsymbol{x}\right\| \boldsymbol{e}_1 x ∓ ∥ x ∥ e 1 . Let's choose v \boldsymbol{v} v to be just this vector and verify the result. Let α = ± ∥ x ∥ \alpha = \pm \left\|\boldsymbol{x}\right\| α = ± ∥ x ∥ , we have v = x − α e 1 \boldsymbol{v} = \boldsymbol{x} - \alpha \boldsymbol{e}_1 v = x − α e 1 . Now compute the terms in the equation (1):
v T v = ( x − α e 1 ) T ( x − α e 1 ) = x T x − 2 α x T e 1 + α 2 e 1 T e 1 = ∥ x ∥ 2 − 2 α x 1 + α 2 = ∥ x ∥ 2 − 2 α x 1 + ∥ x ∥ 2 = 2 ( ∥ x ∥ 2 − α x 1 ) v T x = ( x − α e 1 ) T x = x T x − α e 1 T x = ∥ x ∥ 2 − α x 1 \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} v T v v T x = ( x − α e 1 ) T ( x − α e 1 ) = x T x − 2 α x T e 1 + α 2 e 1 T e 1 = ∥ x ∥ 2 − 2 α x 1 + α 2 = ∥ x ∥ 2 − 2 α x 1 + ∥ x ∥ 2 = 2 ( ∥ x ∥ 2 − α x 1 ) = ( x − α e 1 ) T x = x T x − α e 1 T x = ∥ x ∥ 2 − α x 1
Thus, equation (1) stands true, which confirms our choice of v \boldsymbol{v} v is correct. And the different signs influence T x \boldsymbol{Tx} Tx be of different scalar of e 1 \boldsymbol{e}_1 e 1 .
Q.2
(1)
( I n + P ) P ( I n + P ) − 1 = ( P + P 2 ) ( I n + P ) − 1 = P ( I n + P ) ( I n + 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} ( I n + P ) P ( I n + P ) − 1 = ( P + P 2 ) ( I n + P ) − 1 = P ( I n + P ) ( I n + P ) − 1 = P
Left-multiplying both sides of the equation by ( I n + P ) − 1 (\boldsymbol{I}_n+\boldsymbol{P})^{-1} ( I n + P ) − 1 , we get ( I n + P ) − 1 P = P ( I n + P ) − 1 \left (\boldsymbol{I}_n + \boldsymbol{P} \right)^{-1}\boldsymbol{P} = \boldsymbol{P}\left(\boldsymbol{I}_n + \boldsymbol{P}\right)^{-1} ( I n + P ) − 1 P = P ( I n + P ) − 1 .
(2)
Firstly we need prove I m + R Q \boldsymbol{I}_m+\boldsymbol{RQ} I m + RQ is non-singular. Assume it's singular, then there must exist a non-zero vector u ∈ R m \boldsymbol{u} \in \mathbb{R}^m u ∈ R m such that:
( I m + R Q ) u = 0 ⇒ u = − R Q u (\boldsymbol{I}_m+\boldsymbol{RQ})\boldsymbol{u} = \boldsymbol{0} \Rightarrow \boldsymbol{u} = -\boldsymbol{RQu} ( I m + RQ ) u = 0 ⇒ u = − RQu
Left-multiplying by Q \boldsymbol{Q} Q gives:
Q u = − Q R Q u ⇒ ( I n + Q R ) Q u = 0 \boldsymbol{Qu} = -\boldsymbol{QRQu} \Rightarrow (\boldsymbol{I}_n + \boldsymbol{QR})\boldsymbol{Qu} = \boldsymbol{0} Qu = − QRQu ⇒ ( I n + QR ) Qu = 0
Since we are given that I n + Q R \boldsymbol{I}_n + \boldsymbol{QR} I n + QR is non-singular, the only solution to this equation is Q u = 0 \boldsymbol{Qu} = \boldsymbol{0} Qu = 0 . Substituting this back into the initial assumption:
u = − R ( Q u ) = 0 \boldsymbol{u} = -\boldsymbol{R\left(Qu\right)} = \boldsymbol{0} u = − R ( Qu ) = 0
This contradicts our assumption that u \boldsymbol{u} u is a non-zero vector. Thus, I m + R Q \boldsymbol{I}_m + \boldsymbol{RQ} I m + RQ must be non-singular.
Next, we have:
( I n + Q R ) Q ( I m + R Q ) − 1 = ( Q + Q R Q ) ( I m + R Q ) − 1 = Q ( I m + R Q ) ( I m + R Q ) − 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} ( I n + QR ) Q ( I m + RQ ) − 1 = ( Q + QRQ ) ( I m + RQ ) − 1 = Q ( I m + RQ ) ( I m + RQ ) − 1 = Q
Similarly left-multiplying both sides of the equation by ( I n + Q R ) − 1 (\boldsymbol{I}_n + \boldsymbol{QR})^{-1} ( I n + QR ) − 1 , we get ( I n + Q R ) − 1 Q = Q ( I m + R Q ) − 1 \left( \boldsymbol{I}_n + \boldsymbol{QR}\right)^{-1}\boldsymbol{Q} = \boldsymbol{Q}\left(\boldsymbol{I}_m + \boldsymbol{RQ}\right)^{-1} ( I n + QR ) − 1 Q = Q ( I m + RQ ) − 1 .