No history yet

向量与矩阵

向量是什么?

在线性代数中,向量不仅仅是高中物理课上带箭头的线段。你可以把向量想象成一个列表,里面装着一组有序的数字。这些数字被称为向量的分量。例如,一个人的身高和体重可以组成一个二维向量 [180, 75]。城市在地图上的位置可以用一个二维向量 [经度, 纬度] 来表示。

这个向量 v\mathbf{v} 有两个分量:第一个分量是 3,第二个分量是 2。向量的维度就是它包含的分量的数量。上面的 v\mathbf{v} 就是一个二维向量。按照惯例,我们通常把向量写成列的形式,称为列向量。

v=[32]\mathbf{v} = \begin{bmatrix} 3 \\ 2 \end{bmatrix}

向量不仅有大小(或长度),还有方向。在坐标系中,它就像一个从原点指向特定坐标点的箭头。

向量的运算

就像普通数字可以加减乘除一样,向量也有自己的一套运算法则。最基本的运算是加法和数乘。

向量加法

两个维度相同的向量可以相加。方法很简单:把它们对应的分量加起来。

[ab]+[cd]=[a+cb+d]\begin{bmatrix} a \\ b \end{bmatrix} + \begin{bmatrix} c \\ d \end{bmatrix} = \begin{bmatrix} a+c \\ b+d \end{bmatrix}

例如,向量 u=[12]\mathbf{u} = \begin{bmatrix} 1 \\ 2 \end{bmatrix} 和向量 v=[31]\mathbf{v} = \begin{bmatrix} 3 \\ 1 \end{bmatrix} 相加,结果是:

u+v=[12]+[31]=[1+32+1]=[43]\mathbf{u} + \mathbf{v} = \begin{bmatrix} 1 \\ 2 \end{bmatrix} + \begin{bmatrix} 3 \\ 1 \end{bmatrix} = \begin{bmatrix} 1+3 \\ 2+1 \end{bmatrix} = \begin{bmatrix} 4 \\ 3 \end{bmatrix}

数乘

数乘是指用一个普通的数字(我们称之为“标量”)去乘以一个向量。方法同样简单:把向量的每个分量都乘以这个标量。

k[ab]=[kakb]k \begin{bmatrix} a \\ b \end{bmatrix} = \begin{bmatrix} k \cdot a \\ k \cdot b \end{bmatrix}

比如,用标量 2 乘以向量 v=[31]\mathbf{v} = \begin{bmatrix} 3 \\ 1 \end{bmatrix}

2v=2[31]=[2321]=[62]2\mathbf{v} = 2 \begin{bmatrix} 3 \\ 1 \end{bmatrix} = \begin{bmatrix} 2 \cdot 3 \\ 2 \cdot 1 \end{bmatrix} = \begin{bmatrix} 6 \\ 2 \end{bmatrix}

数乘的效果是缩放向量的长度。如果标量大于 1,向量被拉长;如果在 0 和 1 之间,向量被缩短。如果标量是负数,向量的方向会反转。

矩阵的世界

如果我们把多个向量并排放在一起,会得到什么?答案是矩阵。矩阵是一个由数字组成的矩形阵列。

A=[173456]A = \begin{bmatrix} 1 & 7 & 3 \\ 4 & 5 & 6 \end{bmatrix}

这个矩阵 AA 有 2 行 3 列,我们称之为一个 2×32 \times 3 的矩阵。你可以把它看作是由三个二维列向量 [14]\begin{bmatrix} 1 \\ 4 \end{bmatrix}, [75]\begin{bmatrix} 7 \\ 5 \end{bmatrix}, 和 [36]\begin{bmatrix} 3 \\ 6 \end{bmatrix} 组成的。

矩阵的加法与数乘

矩阵的加法和数乘与向量的规则非常相似。只有维度完全相同的矩阵才能相加,方法是对应位置的元素相加。数乘也是将矩阵中的每个元素都乘以那个标量。

[abcd]+[efgh]=[a+eb+fc+gd+h]k[abcd]=[kakbkckd]\begin{bmatrix} a & b \\ c & d \end{bmatrix} + \begin{bmatrix} e & f \\ g & h \end{bmatrix} = \begin{bmatrix} a+e & b+f \\ c+g & d+h \end{bmatrix} \qquad k \begin{bmatrix} a & b \\ c & d \end{bmatrix} = \begin{bmatrix} ka & kb \\ kc & kd \end{bmatrix}

矩阵乘法

矩阵乘法要复杂一些,它不是简单地将对应元素相乘。两个矩阵 AABB 能相乘(A×BA \times B),当且仅当 AA 的列数等于 BB 的行数。

如果 AA 是一个 m×nm \times n 矩阵,BB 是一个 n×pn \times p 矩阵,那么它们的乘积 C=ABC = AB 将是一个 m×pm \times p 矩阵。CC 中第 ii 行第 jj 列的元素,是由 AA 的第 ii 行与 BB 的第 jj 列对应元素相乘再求和得到的。

举个例子,一个 2×32 \times 3 的矩阵乘以一个 3×23 \times 2 的矩阵:

[123456][789123]=[17+29+3218+21+3347+59+6248+51+63]=[31198555]\begin{bmatrix} \color{red}1 & \color{red}2 & \color{red}3 \\ 4 & 5 & 6 \end{bmatrix} \begin{bmatrix} \color{blue}7 & 8 \\ \color{blue}9 & 1 \\ \color{blue}2 & 3 \end{bmatrix} = \begin{bmatrix} \color{red}1\cdot\color{blue}7+\color{red}2\cdot\color{blue}9+\color{red}3\cdot\color{blue}2 & 1\cdot8+2\cdot1+3\cdot3 \\ 4\cdot7+5\cdot9+6\cdot2 & 4\cdot8+5\cdot1+6\cdot3 \end{bmatrix} = \begin{bmatrix} 31 & 19 \\ 85 & 55 \end{bmatrix}

一个重要的性质是,矩阵乘法通常不满足交换律,也就是说,A×BA \times B 一般不等于 B×AB \times A

矩阵的特殊操作

除了基本的运算,矩阵还有一些特殊的操作,比如转置和求逆。

转置

矩阵的转置(Transpose)是一种非常简单的操作,就是把矩阵的行和列互换。矩阵 AA 的转置记作 ATA^T

A=[123456]AT=[142536]A = \begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{bmatrix} \qquad A^T = \begin{bmatrix} 1 & 4 \\ 2 & 5 \\ 3 & 6 \end{bmatrix}

可以看到,AA 的第一行变成了 ATA^T 的第一列,AA 的第二行变成了 ATA^T 的第二列。一个 m×nm \times n 矩阵的转置是一个 n×mn \times m 矩阵。

逆矩阵

在普通算术中,一个数 xx(非零)的倒数是 1/x1/x,因为 x(1/x)=1x \cdot (1/x) = 1。数字 1 在乘法中很特殊,任何数乘以 1 都等于它本身。矩阵世界里也有类似的概念。

首先,有一个叫做“单位矩阵”(Identity Matrix)的特殊矩阵,记作 II。它是一个对角线上全是 1,其他位置全是 0 的方阵(行数和列数相同)。

I2=[1001]I3=[100010001]I_2 = \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} \qquad I_3 = \begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{bmatrix}

单位矩阵的作用类似于数字 1,任何矩阵乘以单位矩阵(在维度匹配的情况下)都等于它本身,即 A×I=AA \times I = AI×A=AI \times A = A

一个方阵 AA 的逆矩阵(Inverse Matrix),记作 A1A^{-1},是指另一个矩阵,它与 AA 相乘的结果是单位矩阵 II

AA1=A1A=IA \cdot A^{-1} = A^{-1} \cdot A = I

逆矩阵的概念非常有用,它类似于除法。但要注意,并非所有方阵都有逆矩阵。如果一个方阵没有逆矩阵,我们称之为“奇异矩阵”或“不可逆矩阵”。

Quiz Questions 1/6

在给定两个矩阵 AA (一个 m×nm \times n 矩阵) 和 BB (一个 p×qp \times q 矩阵) 的情况下,可以计算乘积 A×BA \times B 的条件是什么?

Quiz Questions 2/6

向量 u=[41]\mathbf{u} = \begin{bmatrix} 4 \\ -1 \end{bmatrix} 和向量 v=[33]\mathbf{v} = \begin{bmatrix} -3 \\ 3 \end{bmatrix} 相加的结果是什么?

向量和矩阵是线性代数的基石。理解了它们的定义和基本运算,就为探索更深层次的线性代数概念打下了坚实的基础。