題目

Please find the determinant of $A$, where

\[A= \begin{bmatrix} 1+x_1 & x_2 & x_3 & \cdots & x_n\\ x_1 & 1+x_2 & x_3 & \cdots & x_n\\ x_1 & x_2 & 1+x_3 & \cdots & x_n\\ \vdots & \vdots & \vdots & \ddots & \vdots\\ x_1 & x_2 & x_3 & \cdots & 1+x_n\\ \end{bmatrix}. \]

—— from 台大資工所105

想法與解法

李翊誠 says

想法

我們知道一個矩陣進行一些列運算 (row operation) 之後,行列式值並不會改變,或許我們可以先嘗試一些列運算看能不能化簡。
但其實很明顯 \(A\) 是由一個一般的矩陣加上 \(I\) 所形成的,或許我們能將他們兩個先拆開,再使用矩陣的行列式值和特徵值之關係來幫助解題。

解法

我們先將 \(A\) 拆分為兩個矩陣 \(\hat{A}\) 和 \(I\),其中

\[\hat{A}= \begin{bmatrix} x_1 & x_2 & x_3 & \cdots & x_n\\ x_1 & x_2 & x_3 & \cdots & x_n\\ x_1 & x_2 & x_3 & \cdots & x_n\\ \vdots & \vdots & \vdots & \ddots & \vdots\\ x_1 & x_2 & x_3 & \cdots & x_n\\ \end{bmatrix} \]

而 \(I\) 是單位矩陣。
已知一方陣的特徵值總和等同於對角線上元素總和,也就是矩陣的(trace),一般記作為 \(\tr(A)\)。
因此我們知道 \(\hat{A}\) 的特徵值總和為 \(x_1+x_2+x_3+\cdots+x_n=\sum\limits_{i=1}^{n}x_i\)。且如果我們對 \(\hat{A}\) 進行一些列運算將其他列消去,不難看出 \(\hat{A}\) 的秩為 \(1\),也就是說 \(\hat{A}\) 僅有一個非零特徵值,而這個特徵值就是 \(\sum\limits_{i=1}^{n}x_i\)
另外,我們在另一篇文章中有提到,將一矩陣 \(A\) 加上單位矩陣 \(I\) 有將矩陣中的每個特徵值都加上 \(1\) 的效果(詳細可見 冪零矩陣特徵值)。
因此我們結合以上兩點,我們可以知道 \(A\) 的特徵值為 \(1+\sum\limits_{i=1}^{n}x_i\) 和 \(1\)(其中 \(1+\sum\limits_{i=1}^{n}x_i\) 重數為 \(1\),\(1\) 重數為 \(n-1\))。
而又因為所有特徵值的乘積相等於矩陣的行列式值,這邊我們稍微證明一下:

給定一個矩陣 \(A\) 我們假設它的特徵值為 \(\lambda_1,\lambda_2,\ldots,\lambda_n\)。
我們可以寫出它的特徵多項式 \(p(x) = \det(xI-A)\)。
又特徵值即為特徵多項式的根,可將特徵多項式寫為

\[p(x)=(x-\lambda_1)(x-\lambda_2)\cdots(x-\lambda_n).\]

如果將 \(x=0\) 代入則有

\[ \begin{aligned} p(0) & =(0-\lambda_1)(0-\lambda_2)\cdots(0-\lambda_n)=(-1)^n\lambda_1\lambda_2\cdots\lambda_n \\ & = \det(O-A) = \det(-A) = (-1)^n\det(A). \end{aligned} \]

因此所有特徵值的乘積相等於矩陣的行列式值。

所以,我們得出矩陣 \(A\) 的行列式值為 \((1+\sum\limits_{i=1}^{n}x_i)(1)^{n-1} = 1+\sum\limits_{i=1}^{n}x_i\)。