線性代數/一次聯立方程式的解集合

来自testwiki
imported>王文明2022年10月14日 (五) 09:18的版本 增廣矩陣有無解的判定
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

增廣矩陣有無解的判定

Template:TextBox

證明

由於 [0001] 對應到方程式 1 = 0,因此 A 的最後一列非零列是 [0001] 可以推得 A 無解,而定理的另一個方向則是使用反證法:若 A 沒有非零列,則所有 n 中的元素都是 A 的解,若 A 有非零列且 A 的最後一列非零列不是 [0001],則直接將 A 的所有解寫出來,具體的做法請見下文。

簡化列階梯形矩陣

將一個增廣矩陣經由列運算化約成階梯形矩陣就已足夠判斷是否有解,但如果要將所有的解找出來,換言之要算出解集合,則需要再進一步的化減。

首先假設 A=[aij] 已被化成階梯形矩陣,並假設 A 共有 k 列非零列,也就是說,第 k 列是最後一列非零列。接著找到第 k 列的首個非零元素,設為 akl,因此有 akl=1。下一步將第一列、第二列…至第 k1 列分別減去 a1l,a2l,,a(k1)l 倍的第 k 列,因此在做完列運算之後,第 l 行除了 akl=1 之外其他項都等於 0。

做完之後就沒有第 k 列的事了,因此下個步驟就要針對第 k1 列做運算,假設該列的首個非零元素是 a(k1)l=1,根據階梯形矩陣的定義,有 l<l。然後將第一列、第二列…至第 k2 列分別減去 a1l,a2l,,a(k1)l 倍的第 k1 列,故做完之後第 l 行除 a(k1)l=1 外其他項皆為 0。接著不斷重複此操作,由下而上,將每列都作完操作,最終會得到一個簡化階梯形矩陣。

Template:TextBox

解集合

假设现在增广矩阵 A 已经被化简成简化列阶梯形矩阵,并且假设 A 有解,换言之,A 的最後一列非零列不是 [0001] ,下一步要将 A 的解都解出来。

首先舉個例子,如果 A 中有一列是 [001342],那该列对应到的式子是 x33x4+4x5=2,可以将首个非 0 的项 x3 用其他项表达出来,x3=3x44x5+2,由於 A 是简化列阶梯型矩阵,x3的表式中不会有其他列的首个非 0 项。

当回到一般的情况时,设 1i1<<ikn 是各列的首个非 0 项所在的行,而设 1j1<<jnkn 是剩餘的其他行,那麼,各列所对应到的式子分别是

xil+ailj1xj1++ainkj1xjnk=ail(n+1)

其中 l=1,2,,k。同时,也可以换句话说,

xil=ailj1xj1ailjnkxjnk+ail(n+1)

从上述式子中可以感觉到,xj1,,xjnk 是自由变数,而 xi1,,xik的值则完全由自由变数决定,因此搜集所有解的解集合有一个参数化表示为

{xil=ailj1t1ailjnktnk+ail(n+1)xjs=ts:t1,,tnk}

例子

拜托哪個好心人幫我舉個例子