載入中…
把 Gram-Schmidt 過程用來把一組基底轉成正交基或標準正交基,同時保持張成空間不變。
正交基令內積和坐標計算更容易,但題目給出的基底通常只是一組任意的線性無關向量。 Gram-Schmidt 按次序逐步扣除已由較早方向解釋的成分,將它變成正交向量組。輸入次序很重要:次序改變可能令輸出不同,但輸出仍然張成同一個子空間。
先考慮一個非零向量 和一個向量 。要從 中扣除 的一個倍數,並讓餘量垂直於 ,係數 必須滿足
由於 ,分母為正,係數亦唯一。對多個兩兩正交的方向,扣除其中一個方向的分量不會改變與其餘方向的內積。
假設 已經是非零而且兩兩正交的向量,並令 。 沿 的分量係數是
扣除所有舊有正交方向後留下的部分是
分母合法,是因為正交集不含零向量。當 時,這個和是空和,。這對零子空間很有用,但不會要求我們把零向量正規化。
定理 9.3.1
(正交餘量定理)
設 是 中的正交集,而 。定義
則對每個 都有 ,即 與 中每個向量正交。
固定一個 展開內積:
當 時的各項均為零,剩下 。若 ,只表示 已在舊有張成空間中;對任意 而言這種情況可能發生。Gram-Schmidt 要求輸入線性無關,正是為了避免每一步得到零餘量。
對正交列表 ,同一公式亦給出成員資格判別。定義
正交餘量定理給出 ,而且
正向由投影公式立即得到。反過來,若 ,與 取內積,因交叉項為零而得到 ;代回便有 。所以非零餘量正好記錄 在目前張成空間以外的部分。
證明
(投影與正交餘量)
令 ,並設
則 ;正交餘量定理給出 與每個生成向量 正交。由線性性, ,所以 。若 為空,和為 、,同一結論就是 。
若還有 ,其中 且 ,令 。則 且 ,因此 ,從而 ;所以 且 。分解為 中部分與正交餘量是唯一的。
這個分解精確說明「刪去舊方向」的含義。 是由已有正交生成向量重構的部分,而 是它們的任何線性組合都不能解釋的部分。若 ,成員資格判別給出 ;若 ,則 ,它提供一個垂直於 內所有方向的新方向。因此在 Gram-Schmidt 歸納中,獨立輸入不能消失。唯一性亦說明符合這些條件的正交部分不會有兩個不同答案: 時,正定內積迫使 ,於是 。
定理 9.3.2
(Gram-Schmidt 正交化過程)
設 ,而 是 中一組線性無關向量。定義
並對 定義
則每個 都非零, 兩兩正交,而且對每個 ,
空輸入列表另行處理:它的張成空間是零子空間 ,輸出是空的正交列表。這情況沒有要定義的 ,亦沒有向量需要正規化。
每一步必須使用已經構造的正交向量 ,不能把原來的 當作互相正交。否則分別扣除各個 的投影,並不能扣掉正確的成分。
證明
(歸納中的三個不變量)
我們同時證明第 步的三件事:(i) 新向量非零;(ii) 已構造向量兩兩正交; (iii) 兩個部分張成空間相等。基例是 ,兩個張成空間都是同一條直線。
假設這三件事已對 成立。先前的 非零,所以 定義式中的分母均合法。正交餘量定理給出 (),新的正交性因而成立。
定義式說明 是 與先前 的線性組合,因此新的 -張成空間包含於新的 -張成空間。整理定義式:
便得到反向包含,兩個部分張成空間相等。最後,若 ,上式會把 放進 ,與輸入線性無關矛盾。因此新向量非零,三個部分在不預先假設結論的情況下同時完成。
因此正交性不只是若干個點積為零;正交集還必須不含零向量。這個非零檢查令後面的正規化有合法分母。
例題 9.3.3
( 中的三個線性無關向量)
取有序向量組
以它們為欄的矩陣行列式是 ,所以輸入線性無關。先有
第二步的係數為
第三步必須同時處理兩個已構造的方向:
所以
三個平方範數是 ,而且
張成空間保持也可直接看出:
因此輸出與輸入張成完全相同的 。
第三步的算術可在接受答案前逐項核對:,而 。所以扣除 後確實得到 ,負的第一個座標不是猜出的符號。
反例模式
若錯誤地用原向量計算第三步,會得到
這個向量與 的點積是 ,所以並不正交。修正方法是對 扣除投影,所得 才正確。兩組向量不同,但每一步的部分張成空間相同。
Gram–Schmidt:扣除平行分量
先扣除平行於 u 的分量,再歸一化;依次看四個階段。
從 與 開始。內積為 ,所以它們並不正交。
不成立:u 與 v 正交
.
要留意只能將非零餘向量歸一化。圖示展示這一個固定例子。
這裏的投影係數是分數。每次相減時保留精確分數,再核對正交性與張成空間相等。
例題 9.3.4
(三維空間中的分數投影係數)
從
開始。
| 步驟 | 投影資料 | 新正交向量 | 保持的張成 |
|---|---|---|---|
| 無 | |||
| , |
以這些向量為欄的行列式是 ,所以它們線性無關。這裏 ,而 ;第三步的第二個系數是 。所得 的平方範數為 ,直接計算亦給出 。
定理 9.3.5
(由正交基得到標準正交基)
若 是正交基,定義
每個 的範數都是 ,縮放不改變兩兩正交性,所以得到同一子空間的標準正交基。
例題 9.3.6
(正規化第一個 輸出)
對第一個 例子,
因此
這裏沿用第一個輸出,而不是靜態表格的另一組輸入。
因為範數為正, 與 方向相同;乘回 便得到原向量,而不是它的相反向量。
單位長度可直接核對:、、 。而且 ,把 乘回範數便得到 ;因此正規化保持每一個張成空間等式的兩個方向。
例題 9.3.7
(由 約束得到標準正交基)
令
寫成 ,可見 的一組基為
這些向量線性無關:若 ,第 2、3、4 個座標分別迫使 。約束方程亦直接說明它們都在 內。
Gram-Schmidt 給出
這裏 、,所以係數為 。另外 ,而 、,所以係數為 。於是
平方範數為 ,正規化後得到
例如 ,;顯示的縮放因子確實令三個範數都是 。每個向量的坐標和為零,每一對的點積為零。又因 ,把 乘回範數即可得到 ,所以正規化保持每一個張成空間等式的兩個方向。由於零空間維數是 ,這三個向量構成 的標準正交基。
計算亦可雙向核對張成空間。由三個定義式,
反過來,每個 都由相應的 與較早向量構成;這是對角系數全為 的三角變換,所以沒有丟失任何方向。正規化後的向量仍在 內: 的座標和為 , 的座標和為 , 的座標和為 。它們的平方範數分別是 、 及 ,全部等於 ;這些座標核對獨立確認了約束與正規化。
定理 9.3.8
(每個有限維子空間都有標準正交基)
的每個子空間都有有限基。正維數時,Gram-Schmidt 產生非零正交基,再正規化便得到標準正交基。零子空間是邊界情況:它的空集基已是正交基和標準正交基,不需要對任何向量除以範數。
常見錯誤
(相關輸入會產生零餘量)
若 、,則
下一步正規化便沒有定義。應先按線性無關性檢查並刪去冗餘向量;Gram-Schmidt 的輸入應是線性無關的有序向量組。
快速檢查
(Gram-Schmidt 的第一個向量 是甚麼?)
看遞迴定義的第一行。
;第一個輸入方向原樣保留。
快速檢查
(Gram-Schmidt 除了正交性還保持甚麼性質?)
使用部分張成空間相等式。
它保持每個部分張成空間: 。
快速檢查
(怎樣把正交基變成標準正交基?)
使用每個構造向量的範數。
對每個非零 除以範數:。
快速檢查
(對 與 做前兩步 Gram-Schmidt。)
先計算 ,再計算唯一的投影係數。
,投影係數為 ,因此
核對 。而且 ,所以新舊兩組向量張成同一個平面。
快速檢查
(為甚麼獨立輸入列表出現零餘量就表示有問題?)
把零餘量和先前的張成空間聯繫起來。
餘量為零當且僅當目前向量在先前向量的張成空間中,這與線性無關性矛盾。
快速檢查
(若正交向量 的範數分別是 3 和 4,對應的單位向量是甚麼?)
分別正規化。
它們是 與 ;兩者範數為 ,仍然正交。
先閱讀 9.2 正交集與標準正交基,因為 Gram-Schmidt 建立在正交係數公式上。約束空間例子也使用 6.2 子空間與 6.5 基底與維數的零空間與基方法。
下一節 9.4 Cauchy-Schwarz 與三角不等式 會發展控制這些內積計算的估計。