向量与矩阵乘法
文章目錄
- 1. 向量與矩陣的本質
- 1.1 向量的本質
- 1.2 矩陣的本質
- 2. 向量、矩陣相乘結果
- 3. 向量、矩陣相乘的中間過程
- 3.1 矩陣的具體形式
- 3.1.1 B為列向量
- 3.1.2 B為矩陣或者行向量
- 3.2 矩陣的向量表達形式
- 3.2.1 B為列向量
- 3.2.1 B為矩陣或者行向量
- 3.2.3 總結
1. 向量與矩陣的本質
1.1 向量的本質
向量處于n維空間,高中或者大學學過基向量。如向量(2, 2, 2)處于三維空間(維度取決于列數),基向量為(i, j, k),且i =(1,0,0),j =(0,1,0),k =(0,0,1),這三個基向量先通過數乘再通過加法法則得到向量(2, 2, 2),向量的另一重本質見1.2矩陣的本質
1.2 矩陣的本質
與向量類似,矩陣也有基向量的概念,如矩陣
[200020002]\begin{bmatrix} 2 & 0 & 0 \\ 0 & 2 & 0 \\ 0 & 0 & 2 \end{bmatrix} ???200?020?002????
該矩陣也是三維的,基向量i =(2, 0, 0),j =(0, 2, 0),k =(0, 0, 2)
上述向量(2, 2, 2)其實是矩陣三個基向量i,j,k通過加法得到的。
因此矩陣與向量的關系:n維向量是由n維矩陣中n列對應的n個基向量通過加法法則構成的。故矩陣就是基向量的集合。
上述中,矩陣的行數和列數相同。特殊地,m×n矩陣,當m小于n時,相當于降維;當m大于n時,相當于升維如向量(2, 2, 0)是由矩陣
[202022]\begin{bmatrix} 2 & 0 & 2\\ 0 & 2 & 2 \end{bmatrix} [20?02?22?]
中的基向量構成的,只是現在的基向量由原來的三維降維到二維,即i = (2, 0),第三維進行了降維,故向量(2, 2, 0)中第三維為0。
2. 向量、矩陣相乘結果
A (p×q)· B (m×n)= C(p×n)
- 對于矩陣或者向量A、B相乘得到C,C的行取決于A的行,C的列取決于B的列。
- 因此,當A為行向量,B為矩陣時,C仍為行向量(行數為1),列數為B的列數;當A為行向量,B為列向量時,C為一個數;當A為列向量時,B必須為行向量,故C為矩陣。總結:行任行,行列數,列行矩
- 當B為列向量,A為矩陣時,C仍為列向量(C的行數取決于A的行數);當B為列向量,A為行向量(同上),C為一個數;當B為行向量,A必須為列向量(同上),C為矩陣。
- 第二與第三條總結一個口訣:行列數,列行矩,行矩行,矩列列。實際中,當看到A為行向量時,C可能是個數(B的特殊性),也可能是個行向量;當看到A為列向量時,C只能是個矩陣(B的特殊性只能是行向量);當看到A為矩陣時,C可能是列向量(B的特殊性),也可能是矩陣。
3. 向量、矩陣相乘的中間過程
向量、矩陣相乘的組合一共5種:
下面從矩陣的具體形式以及矩陣的向量表達形式說明中間過程
3.1 矩陣的具體形式
3.1.1 B為列向量
上述五種情況中,1和5屬于同一類,都是乘以一個列向量。規律如下:
[135246][123]=1×[12]+2×[34]+3×[56]=[1×1+2×3+3×51×2+2×4+3×6]\begin{bmatrix} 1 & 3 & 5 \\ 2 & 4 & 6 \end{bmatrix} \begin{bmatrix} 1 \\ 2 \\ 3 \end{bmatrix}= 1×\begin{bmatrix} 1 \\ 2 \end{bmatrix} + 2×\begin{bmatrix} 3 \\ 4 \end{bmatrix} + 3×\begin{bmatrix} 5 \\ 6 \end{bmatrix} =\\ \begin{bmatrix} 1×1+2×3+3×5 \\ 1×2+2×4+3×6 \end{bmatrix} [12?34?56?]???123????=1×[12?]+2×[34?]+3×[56?]=[1×1+2×3+3×51×2+2×4+3×6?]
可以看出最終結果為B中的每個數乘以A中對應的基向量,其 結果相加。當A為行向量時可以認為是多維矩陣的降維,也符合剛才的規律。
3.1.2 B為矩陣或者行向量
上述2、3、4可以認為是同一類,B為矩陣或者行向量(行向量可以認為是一種特殊的矩陣)
[135246][101311141215]={[135246]×[101112][135246]×[131415]}\begin{bmatrix} 1 & 3 & 5 \\ 2 & 4 & 6 \end{bmatrix} \begin{bmatrix} 10 & 13 \\ 11 & 14 \\ 12 & 15 \end{bmatrix}= \begin{Bmatrix} \begin{bmatrix} 1 & 3 & 5 \\ 2 & 4 & 6 \end{bmatrix} × \begin{bmatrix} 10 \\ 11 \\ 12 \end{bmatrix} & \begin{bmatrix} 1 & 3 & 5 \\ 2 & 4 & 6 \end{bmatrix} × \begin{bmatrix} 13 \\ 14 \\ 15 \end{bmatrix} \end{Bmatrix} [12?34?56?]???101112?131415????=????[12?34?56?]×???101112?????[12?34?56?]×???131415?????????
看到這里,就可以繼續應用3.1.1的結論了。故矩陣C的第i列=A×B的第i列
3.2 矩陣的向量表達形式
3.2.1 B為列向量
與3.1.1相對應,現在A=(a1,a2,a3)A = (a_1, a_2, a_3)A=(a1?,a2?,a3?)其中a1=([12])a_1=(\begin{bmatrix} 1 \\ 2 \end{bmatrix})a1?=([12?]),以此類推。B不變,仍為
[123]\begin{bmatrix} 1 \\ 2 \\ 3 \end{bmatrix} ???123????
故(a1,a2,a3)×[123]=1×a1+2×a2+3×a3(a_1, a_2, a_3)×\begin{bmatrix} 1 \\ 2 \\ 3 \end{bmatrix}=1×a_1+2×a_2+3×a_3(a1?,a2?,a3?)×???123????=1×a1?+2×a2?+3×a3?
3.2.1 B為矩陣或者行向量
與3.1.1相對應,A=(a1,a2,a3)A = (a_1, a_2, a_3)A=(a1?,a2?,a3?)其中a1=([12])a_1=(\begin{bmatrix} 1 \\ 2 \end{bmatrix})a1?=([12?]),以此類推。
B=(b1,b2)B = (b_1, b_2)B=(b1?,b2?)其中b1=([101112])b_1=(\begin{bmatrix} 10 \\ 11 \\ 12 \end{bmatrix})b1?=(???101112????),以此類推。
故A×B=[A×b1A×b2]=[(a1,a2,a3)×b1(a1,a2,a3)×b2]A×B=\begin{bmatrix} A×b_1 & A×b_2 \end{bmatrix}=\begin{bmatrix} (a_1, a_2, a_3)×b_1 & (a_1, a_2, a_3)×b_2 \end{bmatrix}A×B=[A×b1??A×b2??]=[(a1?,a2?,a3?)×b1??(a1?,a2?,a3?)×b2??]
3.2.3 總結
矩陣與矩陣相乘,先B拆成列向量bib_ibi?與A乘,然后bib_ibi?拆成數bijb_{ij}bij?、A拆成列向量aia_iai?并相乘。
總結
- 上一篇: unity 太阳自发光_unity动态改
- 下一篇: 折腾笔记--Linux和Windows1