平差作業二

平差理論的第二次作業。 內容主要包括廣義逆矩陣、偽逆矩陣、冪等矩陣, 是一些簡單的矩陣證明和計算。

廣義逆矩陣

Let A be a m×n matrix, and the rank(A)=r. P and Q are products of elementary matrices such that

P A Q = \begin{bmatrix}
I_r & 0 \\
0 & 0
\end{bmatrix}

The generalized inverse of A is

A^g = Q 
\begin{bmatrix}
I_r & U \\
V & W
\end{bmatrix}
P

where U, V, and W are arbitrary matrices. Show that $A A^g A = A$ (30%)

因為 P Q 為 elementary matrics 的積, 為可逆方陣,可以將 A 重寫為:

A = P^{-1} \begin{bmatrix}
I_r & 0 \\
0 & 0
\end{bmatrix}
Q^{-1}

如此則可將 P Q 與自身的逆消除, 剩下中間塊矩陣,非單位方陣的部份 也在乘上二對角矩陣後消除。 至此滿足廣義逆的條件 $A A^g A = A$ 。

\begin{multline}
A A^g A = (
    P^{-1} \begin{bmatrix}
    I_r & 0 \\
    0 & 0
    \end{bmatrix}
    Q^{-1} 
)
(
    Q 
    \begin{bmatrix}
        I_r & U \\
        V & W
    \end{bmatrix}
    P
)
(
    P^{-1} \begin{bmatrix}
    I_r & 0 \\
    0 & 0
    \end{bmatrix}
    Q^{-1} 
) \\
= P^{-1} 
\begin{bmatrix}
    I_r & 0 \\
    0 & 0
\end{bmatrix}
\begin{bmatrix}
    I_r & U \\
    V & W
\end{bmatrix}
\begin{bmatrix}
    I_r & 0 \\
    0 & 0
\end{bmatrix}
Q^{-1}
=
P^{-1} 
\begin{bmatrix}
I_r & 0 \\
0   & 0 
\end{bmatrix}
Q^{-1}
= A
\end{multline}

冪等矩陣

試證下二者為 冪等矩陣 。 冪等矩陣定義為自乘為等於自己, 若 M 為冪等矩陣,則 $M^2 = M^n = M$ 。

$M = I - B^T ( B P^{-1} B^T ) ^{-1} B P^{-1}$

首先,若一矩陣 M 為冪等矩陣,刖 I - M 亦為冪等矩陣:

(I - M)^2 = I^2 - 2 I M + M^2
= I - 2 M + M
= I - M

故證明 $B^T ( B P^{-1} B^T ) ^{-1} B P^{-1}$ 為冪等矩陣, 即可證明 $I - B^T ( B P^{-1} B^T ) ^{-1} B P^{-1}$ 為冪等矩陣。

( B^T ( B P^{-1} B^T ) ^{-1} B P^{-1} ) ^ 2 =
( B^T ( B P^{-1} B^T ) ^{-1} B P^{-1} ) 
( B^T ( B P^{-1} B^T ) ^{-1} B P^{-1} ) \\
= B^T ( B P^{-1} B^T ) ^{-1} 
( B P^{-1}  B^T ) ( B P^{-1} B^T ) ^{-1} 
B P^{-1} =
B^T ( B P^{-1} B^T ) ^{-1} B P^{-1}

若 $B^T ( B P^{-1} B^T ) ^{-1} B P^{-1}$ 為冪等矩陣, 則推得 $I - B^T ( B P^{-1} B^T ) ^{-1} B P^{-1}$ 亦為冪等矩陣。

$M = A^T A ( A^T A ) ^+$

根據 偽逆矩陣 的定義, 若 $A^+$ 為 $A$ 的 偽逆矩陣 , 則 $A$ 與 $A^+$ 滿足以下種關係:

A A^+ A = A \\
A^+ A A^+ = A^+ \\
(A^+ A)^* = A^+ A \\
(A A^+)^* = A A^+

其中 $M^*$ 為 M 的 共軛轉置矩陣 , 對實數矩陣 M 來說共軛轉置矩陣相當於轉置矩陣 $M^* = M^T$ 。

( A^T A ( A^T A )^+ ) ^ 2
= ( A^T A ) ( A^T A )^+ ( A^T A ) ( A^T A )^+

根據定義, $M M^+ M = M$ , 故上式可再化簡:

( A^T A ) ( A^T A )^+ ( A^T A ) ( A^T A )^+
= ( A^T A ) ( A^T A )^+

得證 $( A^T A ) ( A^T A )^+$ 為冪等矩陣。

偽逆矩陣與特徽值

給定 奇異方陣 A:

A = \begin{bmatrix}
    6 & 2 & 4 & 6 \\
    1 & 5 & 1 & 4 \\
    1 & 2 & 7 & 4 \\
    3 & 1 & 2 & 3
\end{bmatrix}

偽逆矩陣

由 matlab 中的 pinv 函數算出 A 的偽逆矩陣為:

pinv(A) = \begin{bmatrix}
0.1300326 & -0.0657980 & -0.0977199 & 0.0650163 \\
-0.0505537 & 0.1852334 & -0.0054289 & -0.0252769 \\
-0.0252769 & -0.0740499 & 0.1639522 & -0.0126384 \\
0.0370033 & 0.0534202 & -0.0097720 & 0.0185016
\end{bmatrix}

特徵值

試求 $A A^+$ 的特徵值。

A A^+ = \begin{bmatrix}
0.8 & 0 & 0 & 0.4 \\
0   & 1 & 0 & 0   \\
0   & 0 & 1 & 0   \\
0.4 & 0 & 0 & 0.2
\end{bmatrix}

由 matlab 函數 eig 可以求出矩陣的特徵值; eig(A*pinv(A))

A A^+ X = X \Lambda = X \begin{bmatrix}
1 & 0 & \cdots \\
0 & 1 \\
0 & 0 & 0 \\
0 & 0 & 0 & 1
\end{bmatrix}

$A A^+$ 的跡與 $A A^+$ 的特徵值的合相同,這並不是巧合。 以下設 $M = A A^+$ , M 與其特徵值 λ 、特徵向量組成的矩陣 X 可以表示為如下的關係:

M = A A^+ \\
M X = X \Lambda = X diag(\lambda_1, ... , \lambda_n) \\
\rightarrow M = X \Lambda X^{-1} \\
\rightarrow tr(A A^+) = tr(M) = tr(X \Lambda X^{-1}) \\
= tr(\Lambda X^{-1} X) = tr(\Lambda) = \sum \lambda_n

因此, $A A^+$ 的跡即為 $X \Lambda X^{-1}$ 的跡, 又根據跡的運算法則, $tr(A B C) = tr(B C A) = tr(C A B)$ , 因此將 $X \Lambda X^{-1}$ 順序推移後即可消去式中的 X,只留下 Λ 。 而 Λ 的跡即為特徵值的和,因此 $A A^+$ 的跡即為 Λ 的跡即為特徵向量的和。