行列式的定義與性質

對於方陣

A={a_{ij}}=egin{bmatrix}   a_{11}    &   ...     &   a_{1n}\   vdots    &   ddots  &   vdots\   a_{n1}    &   ...     &   a_{nn} end{bmatrix},

定義它的行列式為

detA=|A|=egin{vmatrix}   a_{11}    &   ...     &   a_{1n}\   vdots    &   ddots  &   vdots\   a_{n1}    &   ...     &   a_{nn} end{vmatrix}=sum_{p_1...p_n	ext{取}1...n	ext{所有可能的排列}}sgnegin{pmatrix}   1&2&...&n\   p_1&p_2&...&p_n end{pmatrix}a_{1p_1}a_{2p_2}...a_{np_n}.

式中

sgnegin{pmatrix}   1&2&...&n\   p_1&p_2&...&p_n end{pmatrix}=egin{cases}   1&p_1...p_n	ext{為偶排列}\   -1&p_1...p_n	ext{為奇排列} end{cases}.

行列式的主要性質:

  1. 若兩矩陣互為轉置矩陣,則它們的行列式相等.
  2. 互換行列式的兩行或兩列,行列式取負值.
  3. 若行列式有兩行或兩列相等,則行列式取0值.
  4. 若行列式某一行或某一列變為原來的 lambda 倍,而其餘的部分保持不變,則行列式的值變為原來的lambda倍.
  5. 若行列式有兩行或兩列對應成比例,則行列式的值取0.
  6. A=[m{a}_1,...,m{a}_i,...,m{a}_n], B=[m{a}_1,...,m{b}_i,...,m{a}_n], C=[m{a}_1,...,m{a}_i+m{b}_i,...,m{a}_n] , 則 |C|=|A|+|B|.
  7. A=[m{a}_1,...,m{a}_i,...,m{a}_n] , B=[m{a}_1,...,m{a}_i+sum_{j
eq{i}}lambda_jm{a}_j,...,m{a}_n] ,則 |B|=|A| .
  8. A=[m{a}_1,...,m{a}_n] ,且矢量組 m{a}_1,...,m{a}_n 線性相關,則 |A|=0 .

子行列式與行列式的展開

從行列式中刪除若干行與相同數目的列,所留下來的部分仍然構成一個行列式,稱為子式,常記作 M_{r_1...r_m,s_1...s_m} ,下標表示保留下來的行和列.若 s_i=r_i,i=1,...,m ,則稱為主子式.所刪行與列的交點的元素也構成一個行列式,若將子式記作 M ,則這個行列式稱為 M 的餘子式,記作 M^c ,從另一個角度看, M 也是原行列式關於 M^c 的餘子式.將 M^c 乘上係數 (-1)^{sum_{j=1}^mr_j+s_j} 後得到的值記作 M^aar{M} ,稱為與 M 對應的代數餘子式.

有了代數餘子式的概念後,我們可以將行列式安行展開,設 A={a_{ij}} ,則可以證明:

detA=sum_{s=1}^na_{rs}A_{rs}=sum_{s=1}^na_{sr}A_{sr},r=1,...,n.

式中 A_{sr} 為原行列式關於元素 a_{sr} 的代數子行列式.首先我們證明行列式按第一行展開的表達式:

detA=sum_{s=1}^na_{1s}A_{1s}.

  • 證明:

寫出行列式的定義式:

sum_{p_1...p_n}sgnegin{pmatrix}   1&2&...&n\   p_1&p_2&...&p_n end{pmatrix}a_{1p_1}a_{2p_2}...a_{np_n}

=sum_{p_1}a_{1p_1}sum_{p_2...p_n}sgnegin{pmatrix}   1&2&...&n\   p_1&p_2&...&p_n end{pmatrix}a_{2p_2}...a_{np_n}=sum_{p_1}a_{1p_1}hat{A}_{1p_1}.

接下來我們只要證明了對任意的 p_1in{1,...,n} 都有 hat{A}_{1p_1}=A_{1p_1} ,當 p=1 時,

hat{A}_{11}=sum_{p_2...p_n}sgnegin{pmatrix}   1&2&...&n\   1&p_2&...&p_n end{pmatrix}a_{2p_2}...a_{np_n}

=(-1)^{2}sum_{p_2...p_n}sgnegin{pmatrix}   2&...&n\   p_2&...&p_n end{pmatrix}a_{2p_2}...a_{np_n}=A_{11}.

而對任意的 p_1 ,則利用

sgnegin{pmatrix}   1&2&...&n\   p_1&p_2&...&p_n end{pmatrix}

=sgnegin{pmatrix}   1&...&p_1&...&n\   p_2&...&p_1&...&p_n end{pmatrix}(-1)^{p_1-1}

=(-1)^{p_1-1}sgnegin{pmatrix}   1&...&n\   p_2&...&p_n end{pmatrix}.

則有

hat{A}_{1p_1}=sum_{p_2...p_n}sgnegin{pmatrix}   1&2&...&n\   p_1&p_2&...&p_n end{pmatrix}a_{2p_2}...a_{np_n}

=(-1)^{1+p_1}sum_{p_2...p_n}sgnegin{pmatrix}   1&...&n\   p_2&...&p_n end{pmatrix}a_{2p_2}...a_{np_n}=A_{1p_1}

故對任意的 p_1in{1,...,n} , hat{A}_{1p_1}=A_{1p_1} 成立,從而命題得證.

上面的證明可用同樣的方法擴展到對任意行,任意列的展開,也可以直接使用行列式的性質.

利用行列式的行展開,列展開與行列式的性質可以得到下面三個常用的結論:

  1. A 的第 rm{a}_r 替換成 m{x} ,則 detA(m{a}_rlongrightarrowm{x})=sum_{s=1}^nx_sA_{rs}. 列同理.
  2. A 的第 rm{a}_r 替換成任何其他一行,則所得行列式的值為0,即 det(m{a}_rlongrightarrowm{a}_t)=sum_{s=1}^na_{ts}A_{rs}=|A|delta_{tr}. 列同理.
  3. 對於上三角行列式與下三角行列式,其值為對角元素之積.

detD=egin{vmatrix}     d_{11}&&&\     d_{21}&d_{22}&&\     ...&...&...&&\     d_{n1}&...&...&d_{nn}   end{vmatrix}=d_{11}d_{22}...d_{nn}.

特別的,

det[diag(d_{11},d_{22},...,d_{nn})]=d_{11}d_{22}...d_{nn}.

矩陣的秩,逆,跡

一個矩陣,它的列矢量的極大無關組中矢量的個數叫做列秩,行矢量的極大無關組中矢量的個數叫做行秩,而它最大的且不等於0的子行列式的階數r叫做它的秩,可以證明,矩陣的行秩等於列秩等於秩,對於 m	imes n 矩陣而言,若 r=min(m,n) ,則稱之為滿秩的.對於 m	imes n 的滿秩矩陣,若 mleq n ,則全體行矢量線性無關,若 n	imes m , 則全體列矢量線性無關.

對於非奇異矩陣 A ,可以定義矩陣的逆 A^{-1} :

AA^{-1}=A^{-1}A=I.

奇異矩陣則無法定義逆.下面介紹四種矩陣求逆的方法.首先是伴隨矩陣法,在伴隨矩陣法中首先要定義一個矩陣 A 的伴隨矩陣 adjA ,我們用 A_{ij} 表示 A 關於元素 a_{ij} 的代數餘子式,則伴隨矩陣定義如下:

adjA={A_{ij}}^T=egin{pmatrix}   A_{11}    &   ... &   A_{n1}  \   ...       &   ... &   ...     \   A_{1n}    &   ... &   A_{nn} end{pmatrix}.

則矩陣的逆用公式

A^{-1}=frac{adjA}{detA},(A^{-1})_{rs}=frac{A_{sr}}{detA}.

  • 證明:

已知

sum_{s=1}^na_{ts}A_{rs}=|A|delta_{tr}.

而左邊可以寫成

sum_{s=1}^na_{ts}A_{rs}=sum_{s=1}^na_{ts}(A^T)_{sr}=(AadjA)_{tr}.

於是得到

A(adjA)=(detA)I.

兩邊同除 detA 並左乘 A^{-1} 得到

A^{-1}=frac{adjA}{detA}.

命題得證.

第二種方法是線性變換法,對於非奇異矩陣 A ,若能找到非奇異矩陣 QP ,使得

QAP=I.

這相當於對 A 做了一系列行變換與列變換,則

A=Q^{-1}P^{-1}.

兩邊同時求逆便得

A^{-1}=PQ.

第三種是利用分塊矩陣求逆,設矩陣寫成分塊形式:

A=egin{pmatrix}   mathcal{A}_{11}  &   mathcal{A}_{12}\   mathcal{A}_{21}  &   mathcal{A}_{22} end{pmatrix}.

則矩陣的逆有分塊形式:

A^{-1}=egin{pmatrix}   (mathcal{A}_{11}-mathcal{A}_{12}mathcal{A}_{22}^{-1}mathcal{A}_{21})^{-1} &   -mathcal{A}_{11}^{-1}mathcal{A}_{12}(mathcal{A}_{22}-mathcal{A}_{21}mathcal{A}_{11}^{-1}mathcal{A}_{12})^{-1}\   -mathcal{A}_{22}^{-1}mathcal{A}_{21}(mathcal{A}_{11}-mathcal{A}_{12}mathcal{A}_{22}^{-1}mathcal{A}_{21})^{-1}   &   (mathcal{A}_{22}-mathcal{A}_{21}mathcal{A}_{11}^{-1}mathcal{A}_{12})^{-1} end{pmatrix}.

將這個矩陣與 A 求積可以直接驗證之.

最後一種方法是逐步求近法,用於近似計算.設矩陣 B 為近似逆,則定義 R_0

R_0=I-AB_0.

再構造一序列:

B_k=B_{k-1}(1+R_{k-1}),R_{k}=I-AB_k,k=1,2,...

B_k=A^{-1}(I-R^{2^k}_0).

於是當 k 足夠大時, B_k 足夠逼近 A^{-1} .

方陣 A 的跡 trA 定義為

trA=sum_{i}a_{ii}.

任意個方陣的跡在輪換下不變,首先證明只有兩個矩陣相乘時的情景:

tr(AB)=sum_{i=1}^mleft(sum_{j=1}^na_{ij}b_{ji}
ight) =sum_{j=1}^nleft(sum_{i=1}^mb_{ji}a_{ij}
ight)=tr(BA).

對於一般情況,只需將一部分記作矩陣 A 另一部分記作矩陣 B 即可.

三種常用行列式

第一種是Vandermonde行列式:

V_n=egin{vmatrix}   1 &   1   &   ... &   1\   x_1&  x_2&    ... &x_n\   ...&...   &   ... &...\   x_1^{n-1}&x_2^{n-1}&...&x_n^{n-1} end{vmatrix}=prod_{1leq jleq ileq n}(x_i-x_j)

第二種是Jacobi行列式,設有 n 元變數代換:

omega_i=omega_i(v_1,...,v_n)(i=1,...,n).

求微分得:

domega_i=sum_{k=1}^nfrac{partialomega_i}{partial{v}_k}dv_k,i=1,...,n.

其係數矩陣的行列式便是Jacobi行列式:

J=frac{partial(omega_1,...,omega_n)}{partial(v_1,...,v_n)}=detleft(frac{partial{omega_i}}{partial v_k}
ight)

=egin{vmatrix}   frac{partial{omega_1}}{partial v_1}&...&frac{partial{omega_1}}{partial v_n}\   ...&...&...\   frac{partial{omega_n}}{partial v_1}&...&frac{partial{omega_n}}{partial v_n} end{vmatrix}.

常用於微分變數變換:

domega_1...domega_n=Jdv_1...dv_n.

它具有性質:

frac{partial(omega_1,...,omega_n)}{partial(u_1,...,u_n)}=frac{partial(omega_1,...,omega_n)}{partial(v_1,...,v_n)}frac{partial(v_1,...,v_n)}{partial(u_1,...,u_n)}.

第三種是 Wroacute{n}ski 行列式,首先有 n 個函數,它們可以求導至 n-1 階,則有 Wroacute{n}ski 行列式:

W=egin{vmatrix}   y_1   &   y_2 &   ... &   y_n \   y_1^prime &  y_2^prime    &   ... &   y_n^prime  \   ...   &   ... &   ... &   ... \   y_1^{(n-1)}   &   y_2^{(n-1)} &   ... &   y_n^{(n-1)} end{vmatrix}.

Wroacute{n}ski 行列式常用於判斷微分方程的解是否線性無關.

行列式的導數與極限

a_{rs} 是矩陣 A 的第 s 個列矢量的第 r 個分量,則 detA 是關於 a_{rs},r=1,...,n 的一次齊次函數,由Euler的齊次函數定理得:

detA=sum_{r=1}^na_{rs}frac{partial detA}{partial a_{rs}}.

而將此行列式按第 s 列展開則得:

detA=sum_{r=1}^na_{rs}A_{rs}.

式中 A_{rs} 表示 detA 關於 a_{rs} 的代數餘子式.對比上面兩式得到:

A_{rs}=frac{partial detA}{partial a_{rs}}.

若矩陣的每個元素是關於 x 的函數: A(x)={a_{rs}(x)} ,則

frac{d}{dx}A(x)=left{frac{d}{dx}a_{rs}(x)
ight}.

frac{d}{dx}detA=sum_{s=1}^ndetAleft(m{a}_slongrightarrowfrac{d}{dx}m{a}_s
ight).

式中 m{a}_sA 的第 s 個行矢量.此外行列式的導數還有另外一種形式:

frac{d}{dx}detA=detAtrleft(A^{-1}frac{d}{dx}A
ight).

  • 證明:

  frac{d}{dx}ln detA=frac{1}{detA}frac{ddetA}{dx}=frac{1}{detA}sum_rsum_sfrac{partial detA}{partial a_{rs}}frac{da_{rs}}{dx}

  =frac{1}{detA}sum_rsum_sA_{rs}frac{da_{rs}}{dx}=sum_ssum_r(A^{-1})_{sr}left(frac{d}{dx}A
ight)rs

 =sum_sleft(A^{-1}frac{d}{dx}A
ight)_{ss}=trleft(A^{-1}frac{d}{dx}A
ight)Longrightarrowfrac{d}{dx}detA=detAtrleft(A^{-1}frac{d}{dx}A
ight).

命題得證.

對於行列式的極限有以下結論:

lim_{xlongrightarrowinfty}b_{ik}(x)=a_{ik}Longrightarrowlim_{xlongrightarrowinfty}detB=detA.

線性方程組的求解

線性方程組的求解有Gauss消元法,Cramer法則與迭代法,迭代法常用於數值求近似解,此處我們不討論Gauss消元法和迭代法.

首先我們寫出關於線性方程組解的結論,設有線性方程組:

sum_{k=1}^na_{ik}x_k=c_i,i=1,...,n.

若方程組的係數矩陣非奇異,則方程恆有唯一解,若 m{c}=0 ,則解唯一且為平庸解 m{x}=m{0} .若係數矩陣奇異,則當 m{c}in V_{m} 時,方程組有解,但不唯一,反之則無解, V_{m} 是由係數矩陣的行矢量或列矢量生成的子空間.

Cramer法則指的是,若線性方程組 sum_{k=1}^na_{ik}x_k=c_i,i=1,...,n 的係數矩陣非奇異,則方程組的解可表示為

x_s=frac{detA(m{a}_slongrightarrowm{c})}{detA}.

式中的 m{a}_s 是矩陣的第 s 個列矢量.

  • 證明:

將方程組寫成矩陣形式:

Am{x}=m{c}.

由於 A 是非奇異矩陣,故存在逆矩陣,用 A^{-1} 左乘兩邊得到:

m{x}=A^{-1}m{c}.

而矩陣的逆可通過

A^{-1}=frac{adjA}{detA}.

表示,故

m{x}_s=frac{sum_ic_iA_{is}}{detA}=frac{detA(m{a}_slongrightarrowm{c})}{detA}.

命題得證.

目錄傳送門


推薦閱讀:
相关文章