線性代數
|
![{\displaystyle \mathbf {A} ={\begin{bmatrix}1&2\\3&4\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a31efc33ac33577d719a3ccd162a9bf21e4847ea)
|
向量 · 向量空間 · 基底 · 行列式 · 矩陣
|
|
|
線性映射(英語:linear map)是向量空間之間,保持向量加法和純量乘法的函數。線性映射也是向量空間作為模的同態[1]。
線性算子(英語:linear operator)與線性轉換(英語:linear transformation)是與線性映射相關的慣用名詞,但其實際意義存在許多分歧,詳見相關名詞一節。
正式定義
設
和
都是系數體為
的向量空間,
是一個從
送到
的一個映射。如果
具有以下兩個性質:
- 維持向量加法——對於任意兩個
中的向量
和
:![{\displaystyle f(x+y)=f(x)+f(y)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/11e072f8427aa606b95bad4d8fba9cb3da2c0b09)
- 維持純量乘法——對於任何
中的向量
和任何純量
:![{\displaystyle f(a\cdot x)=a\cdot f(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2eeea715d963c53b5db41eeadb16f2b1ef61087d)
則稱
是一個
-線性映射。在系數體不致混淆的情況下也經常簡稱線性映射。
這等價於要求
對任意向量
和任意純量
:
線性泛函
任何的體
本身就是一維的(系數為自身的)向量空間,所以可以考慮任何從系數體同樣為
的向量空間
送往
的線性映射,這類線性映射被稱為線性泛函。研究線性泛函的學科是線性泛函分析,是泛函分析最成熟的分支。
注意事項
- 線性映射中的「線性」與「函數圖形是直線」沒有任何關聯。
- 定義域和對應域相同的線性映射可以進行函數合成,合成的結果依然會是線性映射。但是如果改變合成的順序,那合成出來的結果通常不會相同。例如「把函數乘上
」和「對函數進行微分」都是線性算子,但是對一個函數「先乘上
再進行微分」和「先進行微分再乘上
」是不同的線性映射。[2]
- 維持向量加法的映射可能不維持純量乘法;同樣地,維持純量乘法的映射也可能不維持向量加法。[3]
相關名詞
線性變換和線性算子這兩個名詞,與本條目的線性映射密切相關,但不同作者有不同的定義。而這種定義分歧的根源在於,如
這樣,定義域和值域落在同個向量空間的特殊線性映射,有些人為了凸顯而予之不同的稱呼。
比如Axler和龔昇就稱這種特殊線性映射為線性算子[4][5],但另一方面將線性映射和線性變換視為同義詞;李尚志則將這種特殊線性映射稱為線性變換[6];而泛函分析的書籍一般將三者都視為本條目所定義的「線性映射」,其他細節以函數的符號傳達[7][8]。
本條目採用泛函分析的習慣。
例子
- 對於實數,映射
不是線性的。
- 如果
是
實矩陣,則
定義了一個從
到
的線性映射,這個映射將列向量
映射到列向量
。反過來說,在有限維向量空間之間的任何線性映射都可以用這種方式表示;參見後面章節。
- 積分生成從在某個區間上所有可積分實函數的空間到
的線性映射。這只是把積分的基本性質(「積分的可加性」和「可從積分號內提出常數倍數」)用另一種說法表述出來。[9]
- 微分是從所有可微分函數的空間到所有函數的空間的線性映射。[9]
- 「給函數乘上
」是一種線性映射。[9]設
是由全體連續函數所組成的函數空間,則此運算也是空間
中的算子。
- 後向移位(backward shift)運算是一種線性映射。即把無窮維向量
的第一個坐標劃去:
。[9]
- 如果
和
為在體
上的有限維向量空間,則從線性映射
到在後面所描述的
矩陣的函數也是線性映射。[9]
- 一次函數
僅在
時才是一種線性變換。容易驗證一次函數僅在
時,線性變換的基本性質
才能成立。(盡管
時其圖像也是一條直線,但這里所說的線性不是指函數圖像為直線。)同理,平移變換一般也不是線性變換(平移距離為零時才是線性變換)。[10][11]
矩陣
若
和
是有限維的、有相同的系數體
的向量空間,則從
到
的線性映射可以用矩陣表示。
以矩陣表示線性映射
假設
是個線性映射,且
![{\displaystyle {\mathfrak {B}}_{V}=\left\{\alpha _{1},\alpha _{2},\,\ldots ,\alpha _{n}\right\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e418eccfde9170a40179e242a475a761c9d3a99c)
![{\displaystyle {\mathfrak {B}}_{W}=\left\{\beta _{1},\beta _{2},\,\ldots ,\beta _{m}\right\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bb4684e60e96524e0708ac4844a0ca978f615bd7)
分別是
和
的基底。
根據基底
的基本定義,對於每個基向量
,存在唯一一組純量
使得
![{\displaystyle T(\alpha _{i})=\sum _{j=1}^{m}t_{ji}\cdot \beta _{j}=t_{1i}\cdot \beta _{1}+t_{2i}\cdot \beta _{2}+\cdots +t_{mi}\cdot \beta _{m}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/07574a1ca5bcd29d412c73766aa8a5ba446bbced)
直觀上,純量
就是對基向量
的作用結果
,在基底
下的諸分量。
現在任取一個
裏的向量
,因為基底
的基本定義,存在唯一一組純量
使得
![{\displaystyle v=\sum _{i=1}^{n}v_{i}\cdot \alpha _{i}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f5efcd6ce621dbd0af7f6bead102004005a0a94c)
這樣根據求和符號的性質,可以得到
![{\displaystyle T(v)=\sum _{i=1}^{n}v_{i}\cdot \left(\sum _{j=1}^{m}t_{ji}\cdot \beta _{j}\right)=\sum _{i=1}^{n}\sum _{j=1}^{m}(t_{ji}v_{i})\cdot \beta _{j}=\sum _{j=1}^{m}\sum _{i=1}^{n}(t_{ji}v_{i})\cdot \beta _{j}=\sum _{j=1}^{m}\left(\sum _{i=1}^{n}t_{ji}v_{i}\right)\cdot \beta _{j}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d805608945923b09c719654b827a957467c2925f)
然後考慮到
,所以根據基底
的基本定義,存在唯一一組純量
使得
![{\displaystyle T(v)=\sum _{j=1}^{m}\lambda _{j}\cdot \beta _{j}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/12036283aabce9de5d9487c747b1f42812b4bc98)
因為這樣的純量
是唯一存在的,所以對
有
![{\displaystyle \lambda _{j}=\sum _{i=1}^{n}t_{ji}v_{i}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1ba8ea912895064970088211bfe5e132241d167d)
考慮到矩陣乘法的定義,上式可以改寫為
![{\displaystyle {\begin{bmatrix}\lambda _{1}\\\lambda _{2}\\\vdots \\\lambda _{m}\end{bmatrix}}={\begin{bmatrix}t_{11}&t_{12}&\dots &t_{1n}\\t_{21}&t_{22}&\dots &t_{2n}\\\vdots &\vdots &\ddots &\vdots \\t_{m1}&t_{m2}&\dots &t_{mn}\end{bmatrix}}{\begin{bmatrix}v_{1}\\v_{2}\\\vdots \\v_{n}\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fade7eaf717a1a8a4f55c8e989db8a48284fb7fe)
也就是說,只要知道
在
下的諸分量
,任意向量
的作用結果
,都可以表示為矩陣
與行向量
的乘積。更直觀的來說,矩陣
就是把
的諸分量沿行(column)擺放所構成的。
由上面的推導可以知道,不同的基底
和
下,矩陣
也不同,為了強調這點,也會將矩陣
記為
![{\displaystyle \mathbf {T} ={[T]}_{{\mathfrak {B}}_{W}}^{{\mathfrak {B}}_{V}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b4c2e3cbab9350c132edfd924ac5eb747bc39b82)
來強調這種關聯性。
若
,在同個向量空間
通常沒有取不同基底的必要,那上面的推導可以在
的前提下進行。這時上式可以進一步簡寫為
![{\displaystyle \mathbf {T} ={[T]}_{{\mathfrak {B}}_{V}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/41b8abb0e9d73aff454eb142eae020602b3aad57)
以線性映射表示矩陣
若有由
個純量構成的矩陣
,如果取
為
![{\displaystyle f(\mathbf {x} )=\mathbf {A} \mathbf {x} }](https://wikimedia.org/api/rest_v1/media/math/render/svg/0543db67428197d32999f8df7569eb892cb6ba4c)
其中
![{\displaystyle \mathbf {x} ={\begin{bmatrix}x_{1}\\x_{2}\\\vdots \\x_{n}\end{bmatrix}}\in K^{n\times 1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ff98fdb5261049c3aed4410afe8d6192823cfb2a)
因為矩陣乘法只有唯一的結果,上面的定義的確符合函數定義的基本要求。然後考慮
和
都可以視為定義在同個純量體
上的向量空間,而且矩陣乘法是線性的,所以上述定義的函數
的確符合線性映射的基本定義。
用泛性質做矩陣表示
根據積和余積的泛性質,我們有
![{\displaystyle \mathrm {Hom} \left(\bigoplus _{i\in I}U_{i},\prod _{j\in J}V_{j}\right)\simeq \prod _{i\in I}\prod _{j\in J}\mathrm {Hom} \left(U_{i},V_{j}\right).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/845a9c3a3fe57b8653e2ccfe316970a8beec9c0c)
在
-線性空間構成的範疇中,有限個線性空間的余積和積是一回事。對於
的基
,取
,我們有
,所以左邊的線性映射 \(\mathrm{Hom}(U, V)\) 就被拆解為了 \(nm\) 個 \(K\) 中的元素,這就是線性映射的矩陣表示。
用矩陣表示線性映射的原因和好處
- 把線性映射寫成具體而簡明的2維數陣形式後,就成了一種矩陣。進而由線性映射的加法規則和覆合規則來分別定義矩陣的加法規則和乘法規則是很自然的想法。[12]當空間的基變化(坐標系變換)時,線性映射的矩陣也會有規律地變化。在特定的基上研究線性映射,就轉化為對矩陣的研究。利用矩陣的乘法,可以把一些線性系統的方程表達得更緊湊(比如把線性方程組用矩陣表達和研究),也使幾何意義更明顯。矩陣可以分塊計算,可以通過適當的變換以「解耦」(把覆雜的變換分解為一些簡單變換的組合)。要求出一個線性變換的秩,先寫出其矩陣形式幾乎是不可避免的一個步驟。
- 遇到
這樣的加上了1個常數的非線性映射可以通過增加1個維度的方法,把變換映射寫成2×2維的方形矩陣形式,從而在形式上把這一類特殊的非線性映射轉化為線性映射。這個辦法也適用於處理在高維線性變換上多加了一個常向量的情形。這在計算機圖形學和剛體理論(及其相關機械製造和機械人學)中都有大量應用。
- 對角化的矩陣具有諸多優點。線性映射在寫成矩陣後可以進行對角化(不能對角化的矩陣可以化簡成接近對角矩陣的準對角矩陣),從而可以獲得對角化矩陣擁有的獨特優勢(極大地簡化乘法運算,易於分塊,容易看出與基的選取無關的不變量)。比如,對於作用於同一個空間的可對角化的方形矩陣
,要求出
自乘
次後的結果
,一個一個慢慢地乘是很麻煩的事情。而知道對角化技巧的人會發現,在將這矩陣對角化後,其乘法運算會變得格外簡單。實際應用中有很多有意思的問題或解題方法都會涉及到矩陣自乘n次的計算,如1階非齊次線性遞推數列通項公式的線性代數求解法和馬爾可夫鏈的極限狀態(極限分佈)的求解。線性代數及矩陣論的一個主要問題就是尋找可使矩陣對角化的條件或者可使矩陣化簡到含很多個0的條件[13],以便簡化計算(這是主要原因之一)。
線性映射的矩陣的例子
二維空間
的線性變換的一些特殊情況有:
- 逆時針旋轉90度:
![{\displaystyle A={\begin{bmatrix}0&-1\\1&0\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/472a6a19552569a0059d70cb519e3a057ff5da48)
- 逆時針旋轉
度[14]:
![{\displaystyle A={\begin{bmatrix}\cos(\theta )&-\sin(\theta )\\\sin(\theta )&\cos(\theta )\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0c3226291b1b690f436ed5d2567ad32305cae308)
- 針對y軸反射:
![{\displaystyle A={\begin{bmatrix}1&0\\0&-1\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/20ab12cb4eacac8093a3037ddf6fef598c02b568)
- 在所有方向上放大2倍:
![{\displaystyle A={\begin{bmatrix}2&0\\0&2\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d62d0da72acdfc3e2c445c09d698424858d390e4)
- 水平錯切:
![{\displaystyle A={\begin{bmatrix}1&m\\0&1\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aeb849028d4bad1fc2995c05ddb4a47fbbdfda25)
- 擠壓:
![{\displaystyle A={\begin{bmatrix}k&0\\0&1/k\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/30ba6ee9110cb3031a5b34cf8b8e0e0aa75105c2)
- 向y軸投影:
![{\displaystyle A={\begin{bmatrix}0&0\\0&1\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7abab8120211268f4e6edd56ee93d493f9418ec8)
從給定線性映射構造新的線性映射
兩個線性映射的覆合映射是線性的:如果
和
是線性的,則
也是線性的。
若線性映射可逆,則該線性映射的逆也是線性映射。
如果
和
是線性的,則它們的和
也是線性的(這是由
定義的)。
如果
是線性的,而a是基礎體K的一個元素,則定義自 (af)(x) = a (f(x))的映射af也是線性的。
所以從
到
的線性映射的集合
自身形成在
上的向量空間,有時指示為
。進一步的說,在
的情況中,這個向量空間(指示為
)是在映射覆合下的結合代數,因為兩個線性映射的覆合再次是線性映射,所以映射的覆合總是結合律的。
給定有限維的情況,如果基已經選擇好了,則線性映射的覆合對應於矩陣乘法,線性映射的加法對應於矩陣加法,而線性映射與純量的乘法對應於矩陣與純量的乘法。
自同態線性映射
自同態的線性映射在泛函分析和量子力學中都有很重要的地位。按前文約定,我們用「線性算子」來簡稱它。(注意泛函分析中所說的「線性算子」不一定是自同態(endomorphism)映射,但我們為了照顧不同書籍的差異以及敘述的方便,暫用「線性算子」來稱呼這種自同態。)
自同態和自同構
自同態是一個數學物件到它本身的保持結構的映射(同態),例如群
的自同態則是群同態
。對於向量空間
,其自同態是線性算子
;所有這種自同態的集合
與如上定義的加法、覆合和純量乘法一起形成一個結合代數,帶有在體
上的單位元素(特別是一個環)。這個代數的乘法單位元素是恆等映射
。
若
的自同態也剛好是同構則稱之為自同構。兩個自同構的覆合再次是自同構,所以
的所有的自同構的集合形成一個群,
的自同構群可表為
或
。因為自同構正好是那些在覆合運算下擁有反元素的自同態,所以
也就是在環
中的可逆元素群。
如果
之維度
有限
同構於帶有在
中元素的所有
矩陣構成的結合代數,且
的自同態群同構於帶有在
中元素的所有
可逆矩陣構成的一般線性群
。
自同態在基下矩陣的分類
若爾當標準型敘述了代數閉體
上的線性空間
上的自同態
在
的基上的矩陣表示的表現,有理標準型是將其推廣到任意域上的方法。
核、像和秩-零化度定理
對於一個線性映射
,可以考慮以下兩個:
- 核( Kernel )——送到零向量的那些向量:
![{\displaystyle \mathrm {Ker} (f):=f^{-1}(\mathbf {0} )=\{x\in V\mid f(x)=\mathbf {0} \}\subseteq V}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bb28dd456b8c76c08c69398d86c0ab7ce4b1e19a)
- 像( Image )——把整個空間送過去後的結果:
![{\displaystyle \mathrm {Im} (f):=f(V)=\{f(x)\in W\mid x\in V\}\subseteq W}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b9faca6299664f8f87a91848e8e45793c4fa5cb1)
那麼
是
的子空間,而
是
的子空間。下面的叫做秩-零化度定理的維度公式經常是有用的:
這個數稱做「
的秩」( rank )並寫成
,有時也寫成
;而
這個數則稱做「
的零化度」( nullity )並寫成
。如果
和
是有限維的,那麼
的秩和零化度就是
的矩陣形式的秩和零化度。
這個定理在抽象代數的推廣是同構定理。
推廣
多重線性映射是線性映射最重要的推廣,它也是格拉斯曼代數和張量分析的數學基礎。其特例為雙線性映射。
參見
腳注與參考資料
腳注
腳注所引資料
其它參考資料