← 返回知识卡片总目录

DS1号 · 自学教材系列 | 线性代数

第 2 章 向量空间与线性组合

上一章我们认识了单支箭头。这一章问一个更有意思的问题:如果给你几支箭头,允许你随便加减、随便缩放,你最终能「够到」哪些地方?答案会引出张成空间、线性相关、基底、维数——这些正是「空间」二字的真正含义。

🎯 本章学习目标

  1. 理解「线性组合」:它就是加法和数乘反复搭配的产物。
  2. 理解「张成空间 span」:一组向量通过线性组合能铺满的区域。
  3. 分辨「线性相关」与「线性无关」,抓住「有没有冗余」这个直觉。在此之上,掌握把定义式翻译成齐次方程组的判定流程。
  4. 理解「基底」与「维数」:用最少、且够用的向量描述整个空间。
  5. 吃透「坐标 = 基底下的组合系数」这句话——它是理解后面基变换、线性变换的钥匙。

2.1线性组合:加加减减、放大缩小

回顾第 1 章:向量只有两种运算——加法和数乘。现在把这两种运算反复、自由地用在几个向量上,会得到什么?

比如手里有两支箭头 u、v,再随便挑两个数 c₁、c₂(可正可负可为 0),拼出:

c₁u + c₂v

这样的式子,就叫 u、v 的一个 线性组合(linear combination)。说白了,「线性」就指那两种运算——加法和数乘;「组合」就是拿它们搭配。更一般地,k 个向量 v₁, v₂, …, vk 的线性组合是:

c₁v₁ + c₂v₂ + … + ckvk

其中 c₁, …, ck 是任意标量(系数)。

📖 名词溯源:为什么叫「线性」? 英文 linear 源自拉丁语 linea(线)。一支箭头数乘后,始终躺在一条直线上;而线性组合,本质就是沿几条直线「走一走、折一折」。所以「线性」的直觉,始终和「直线」绑定在一起。

举个例子:u=(1,0),v=(0,1)。取 c₁=3、c₂=2,得到 3u + 2v = 3(1,0) + 2(0,1) = (3,0) + (0,2) = (3,2)。看,这正好是第 1 章那个向量 (3,2)——它被拆成了「沿 x 轴走 3」加「沿 y 轴走 2」。

线性组合示意 向量 3u 与 2v 相加,得到线性组合 3u+2v=(3,2)。 x y 3u 2v 3u+2v
图 2-1线性组合 3u+2v:先沿 u 方向走 3 倍,再沿 v 方向走 2 倍,终点落在 (3,2)。

🧠 一句话记忆 线性组合 = 几个向量,各自缩放后,再相加。它是「加法 + 数乘」唯一能造出来的东西。

封闭性:组合出来的,还能再组合

「线性组合」有一个看似平淡、实则惊人的性质:组合出来的结果仍然是一个向量,因此还能继续作为原料,参与下一轮组合。比如先算出 w = 2u + v,还可以再算 w + u = 3u + v。运算的输出永远在运算的「势力范围」之内,这种性质叫封闭性。

封闭性之所以成立,靠的是第 1 章那几条运算律。比如分配律允许我们把 2(u+v) 展开成 2u+2v,结合律允许我们「先合并再缩放」或「先缩放再合并」。换句话说,多层嵌套的组合永远可以摊平成一层——不管表达式多复杂,最终都能整理成 c₁u + c₂v 这种标准形态。这种「怎么折腾都出不了圈」的稳定性,正是后面把「对加法与数乘封闭的集合」正式定义为向量空间的原因。

关于组合系数 c₁, …, ck,有三个常被考到、也常被想当然的细节。其一,系数可以为 0——0·v 直接把该支箭头「关掉」,比如 0·u + 2v = 2v:表面上写着「组合两支」,实际只动了一支。其二,系数可以为负——负系数让该箭头反向出力,u − v 就是「朝 u 方向走、再沿 v 反方向走」。其三,系数是「外挂的拨盘」,与向量本身相互独立——同一组箭头,拨不同系数得到不同组合,组合结果 = 箭头组 × 系数组。第 3 章把箭头组打包成矩阵后,这个「乘积」会有一个正式写法:矩阵乘向量。

📐 例题 1 两条路线算同一个组合

设 u=(1,1)、v=(2,−1)。化简 2(u+v) + 3(2u−v),要求分别用「先运算律化简、再代入坐标」与「直接代入坐标硬算」两条路线完成,并核对结果。

思路 路线一:把括号摊平、合并同类项,把表达式整理成 au+bv 的标准形;路线二:老老实实按分量算每一步。两条路线的终点必须一致——这正是运算律可靠性的现场检验。

解 路线一(运算律优先):2(u+v) + 3(2u−v) = 2u + 2v + 6u − 3v = 8u − v。代入坐标:8(1,1) − (2,−1) = (8,8) + (−2,1) = (6, 9)。路线二(直接硬算):u+v = (3, 0),乘 2 得 (6, 0);2u−v = (2,2)−(2,−1) = (0, 3),乘 3 得 (0, 9);相加 (6,0)+(0,9) = (6, 9)。两条路线殊途同归 ✓。

答:化简结果是 8u − v,坐标为 (6, 9)。 ⚠ 易错点:−v = −(2,−1) = (−2, 1)——括号里的负号要分给每个分量;「合并同类项」对向量同样合法,因为交换律、结合律、分配律都已在第 1 章就位。

顺带把「线性」的边界画清楚:线性组合里只允许加法与数乘,于是有些东西被严格排除在外——不允许 v²、不允许两支向量「对应分量相乘」、不允许 sin(v)。这不是刁难,而是刻意的选择:一旦允许「向量乘向量」这类操作,行为立刻失控(这就是「非线性」世界,需要另一套工具)。线性代数把武器限制到两种最朴素的运算,换来的是整个体系的确定性——一切结论可推、可算、可迁移到任意维数。

工程现场:叠加出来的世界 「实际量 = 基础量的加权和」这个模式在工程里俯拾皆是。结构强度分析中,某次飞行的实际载荷,常被表示成几种标准载荷工况(对称机动、阵风、着陆冲击……)按比例的线性叠加;燃油工程里,调和油的密度、热值等指标近似为各组分指标的加权平均——权重就是组合系数。甚至机翼气动外形的微调,也可以用「基础翼型 + 若干修正模式的加权和」来参数化。你学的线性组合,就是这些工程方法的公共骨架。

通往下一章的桥 线性组合马上就要挑起大梁。第 3 章会看到:一个线性方程组「有没有解、解是什么」,翻译成组合语言就是「右端的向量能不能被左边的列向量组合出来、配方系数是多少」——解方程,本质上就是找一组组合系数。本章练的每一次组合,都是方程组解法的彩排。

2.2张成空间 span:能铺满多大一块

现在问关键问题:让 c₁、c₂ 取所有可能的值,c₁u + c₂v 能覆盖平面上哪些点?这些「能到达的点」的全体,叫 张成空间(span),记作 span{u, v}。

情况一:只有一支箭头

只有 u 时,c₁u 就是「沿 u 方向随便拉长、缩短、反向」。能到达的点,全在过 u 的那条直线上。所以 span{u} = 一条直线。

情况二:两支箭头,且不共线

如果 u、v 指向不同方向(不共线),那么先沿 u 走一段,再沿 v 走一段,就能到达平面上的任意一点。换句话说,两支不共线的箭头,能「撑满」整个平面。

张成空间的两种情况 左图一支向量张成一条直线;右图两支不共线向量张成整个平面。 span{u} = 一条直线 u span{u,v} = 整个平面 u v 网格 = 被铺满
图 2-2一支向量张成一条线;两支不共线向量张成整个平面(虚线网格表示被铺满)。

情况三:两支箭头,但共线

如果 v 恰好是 u 的某个倍数(比如 v=2u),那么 c₁u + c₂v = (c₁+2c₂)u,还是只能沿同一条直线走。多出来的那支 v 完全「帮不上忙」——这就是冗余,下一节正式定义。

核心思想 span = 线性组合能覆盖的范围。范围可能是一条线(1 支箭头或共线箭头)、一个面(2 支不共线箭头)、一个体(3 支不共面箭头)……向量越多、方向越「独立」,能覆盖的范围越大。

从 R² 到 R³:把「家族图谱」补全

把平面上的结论搬到三维空间 R³,再往高维推,就得到一张完整的「张成家族图谱」。在 R³ 里:一支非零箭头,张成过原点的一条直线;两支不共线箭头,张成过原点的一张平面——注意,不再是整个空间!三支不共面的箭头,才能张成整个 R³。注意两个细节:其一,这些直线和平面都过原点,因为数乘允许系数取 0(组合塌缩到原点)与取负(双向延伸);其二,「箭头支数相同、张成却可能不同」——两支共线箭头张成直线,两支不共线箭头张成平面,方向是否独立才是决定性因素。

三维空间中两支向量张成一张过原点的平面 三维坐标系中,两支不共线向量 u、v 以原点为起点,它们的全部线性组合铺满一张过原点的斜面(网格平面),但够不到平面之外的点。 x z y u v O span{u,v} = 过原点的平面 平面之外的点:够不到
图 2-3三维空间里,两支不共线箭头铺满的只是一张过原点的平面——像一块斜放的玻璃板,箭头走得再远也出不了这块板。想撑满整个空间,必须补上第三支「翘出平面」的箭头。

为什么两支箭头在 R³ 里「只够」铺一张平面?把每一步线性组合想成走路:沿 u 方向走 c₁ 步、再沿 v 方向走 c₂ 步,无论 c₁、c₂ 怎么选,落点始终在那张由 u、v 撑开的平面上——就像人在一块玻璃板上行走,永远踏不出玻璃板。要「跳出平面」,必须引入一支不在这张平面上的第三箭头,沿着它迈出一步。这个「平面内 vs 平面外」的直觉,就是下一节「线性相关/无关」在三维空间的几何对应(共面 ⇒ 相关)。

把 R³ 的结论整理成一张速查表,并顺手向高维推一步:

R³ 中张成家族速查表(高维类推)
箭头组合独立性张成结果维数
1 支非零箭头—过原点的直线1
2 支共线箭头相关(有冗余)仍是过原点的直线1
2 支不共线箭头无关过原点的平面2
3 支共面箭头相关(有冗余)仍是过原点的平面2
3 支不共面箭头无关整个 R³3
含零向量必相关同去掉零向量后—

高维照此办理。在 Rⁿ 中,k 支箭头最多张成一个 k 维的「扁平」空间:1 维是线、2 维是面、3 维是体,4 维以上画不出来,但代数规则一字不改。比如在 R⁴ 里取两支独立的四维箭头(如两份「重量、翼展、速度、航程」型数据向量的不同组合方向),它们张成的就是一张「斜躺在四维空间里的平面」——名字还叫平面,只是宿主空间升了维。规律一句话:每多一支独立的箭头,张成空间就抬升一维;每混进一支冗余箭头,原地踏步。「箭头支数」只是上限,「独立方向数」才是真正升维的发动机——这个数到第 9 章会得到正式的名字:秩。

📐 例题 2 这个点在不在你的航线上

一条航道只允许沿方向 u=(1, 2)(东 1、北 2 的斜向)航行,距离不限、正反都行。判断点 A(3, 6) 与点 B(2, 1) 是否在这条航道能到达的位置之中。

思路 「能到达」= 该点能写成 c·u 的形式 = 该点落在 span{u} 里。逐个检验:能不能找到同一个 c,让两个分量同时对上。

解 点 A:设 (3, 6) = c·(1, 2)。第一个分量给 c = 3;代回第二个分量验证:2×3 = 6 ✓。两个分量共用同一个 c,故 A 在航道可达范围内(且 A = 3u)。点 B:设 (2, 1) = c·(1, 2)。第一个分量给 c = 2,代回第二个分量:2×2 = 4 ≠ 1,两个分量给出的 c 互相矛盾,故 B 不在可达范围内。

答:A(3,6) 在 span{(1,2)} 中(系数 c=3);B(2,1) 不在。 ⚠ 易错点:检验必须「每个分量同时满足同一个系数」——只对一个分量凑出系数就宣布「在」,是这一节最常见的错误;另外别把「在直线上」误写成「在射线上」,系数可为负,所以正反两个方向都可达。

工程现场:从张成看「数据有几成干货」 假设在某型通用结构上布置了 20 个温度测点,把任意时刻的 20 个读数打包成一个 20 维向量。长期统计发现,任何时刻的读数向量都近似等于两个「基础模式」(整体均匀升温模式、沿展向梯度模式)的加权和——也就是说,20 维的观测数据其实躺在一张 2 维的平面上(span 只有两个基模式)。发现了这一点,就等于发现 20 个通道里只有 2 个「自由度」,其余全是相关冗余。这套思想(把高维数据压进低维张成空间)是数据降维与故障检测的常用逻辑。

辨析:零向量的「贡献」 span{0} = {0}——零向量不管怎么数乘都原地不动,张成空间只有原点一个点。由此立得一条实用结论:任何包含零向量的向量组,零向量都是冗余的(去掉它,span 一点不小)。反过来,一组「有用」的向量组里不该有零向量,下一节会看到它还必然导致线性相关。

2.3线性相关与线性无关:有没有冗余

上一节末尾埋了一个问题:当 v=2u 时,v 对「张成空间」没有任何贡献。我们用一个专门的词描述它:这组向量 线性相关(linearly dependent)。

严格定义是:如果存在不全为零的系数 c₁, …, ck,使得

c₁v₁ + c₂v₂ + … + ckvk = 0

(这里的 0 是零向量 (0,0),即一支长度为 0 的箭头),就称这组向量线性相关。否则(只有全为零的系数才能凑出零向量),就称它们 线性无关(linearly independent)。

这个定义有点绕,拆开看它到底在说什么:

直觉翻译 线性相关 = 团队里有「多余的人」(他能被其他人顶替);线性无关 = 每个人都是「不可替代」的。

举例:u=(1,0)、v=(2,0)。取 c₁=2、c₂=−1,有 2u − v = (2,0) − (2,0) = (0,0)。系数 (2, −1) 不全为 0,所以它们线性相关——确实,v=2u,一支是另一支的 2 倍,纯属冗余。

再看 u=(1,0)、v=(0,1)。要让 c₁(1,0)+c₂(0,1)=(c₁,c₂)=(0,0),只能 c₁=0 且 c₂=0。所以它们线性无关——谁也替代不了谁。

🧠 一句话记忆 判断是否线性相关,就问一句:「这堆箭头里,有没有哪个能被别人缩放相加拼出来?」有 → 相关;没有 → 无关。

在二维平面上,还有一条实用的几何结论:两个向量线性相关,当且仅当它们共线;两个向量线性无关,当且仅当它们不共线。共线 = 一个方向能表示另一个 = 冗余。

判定流程:把定义式翻译成齐次方程组

定义式 c₁v₁ + c₂v₂ + … + ckvk = 0 是一个「向量等式」——等号两边都是向量。而两个向量相等,就是每个分量都对应相等。于是,若这些向量都是 n 维的,把定义式按分量逐个拆开,就得到 n 个关于 c₁, …, ck 的方程。注意这些方程的右边全部是 0(零向量的每个分量都是 0)——这类方程组叫齐次线性方程组。

于是判定相关性就有了一条标准化的流水线:设系数 → 拆分量 → 列齐次方程组 → 消元求解。答案只有两种可能:若齐次方程组只有零解(c₁=…=ck=0),则向量组线性无关;若存在非零解,则线性相关,而且那组非零解本身就是「谁是谁的倍数组合」的配方表。这套流程在第 6 章有了高斯消元的机械化工具后会飞快如虎添翼,现在先用代入消元手工走一遍,把手感练出来。

📐 例题 3 三维三向量:完整走一遍定义式

判断向量组 v₁=(1, 0, 2)、v₂=(2, 1, 3)、v₃=(0, 1, 1) 是线性相关还是线性无关。

思路 按定义设 c₁v₁ + c₂v₂ + c₃v₃ = 0,按三个分量拆成三个方程的齐次方程组,再用代入消元。看它只有零解(无关)还是有非零解(相关)。

解 设 c₁(1,0,2) + c₂(2,1,3) + c₃(0,1,1) = (0,0,0)。按分量对应相等:第 1 个分量给 c₁ + 2c₂ = 0;第 2 个分量给 c₂ + c₃ = 0;第 3 个分量给 2c₁ + 3c₂ + c₃ = 0。消元:由第一式 c₁ = −2c₂;由第二式 c₃ = −c₂。都代入第三式:2(−2c₂) + 3c₂ + (−c₂) = −4c₂ + 3c₂ − c₂ = −2c₂ = 0,得 c₂ = 0,从而 c₁ = 0、c₃ = 0。齐次方程组只有零解。

答:三个系数被迫全为零,向量组线性无关——谁也拼不出谁,三支箭头各司其职。 ⚠ 易错点:别把「代入后恰好为 0」当成「找到非零解」——第三式化成 −2c₂=0 恰恰说明 c₂ 被逼成 0;此外每个分量都要列方程,漏列一个分量就等于少了一道防线。

📐 例题 4 找到那组「配方表」

判断向量组 w₁=(1, 1, 0)、w₂=(0, 1, 1)、w₃=(1, 0, −1) 的相关性;若相关,写出「一支被另外两支拼出来」的具体表达式。

思路 同样设组合为零并拆分量。这一次若解出一个自由参数,就让它取方便的非零值(比如 1),把配方表读出来。

解 设 c₁w₁ + c₂w₂ + c₃w₃ = 0。分量方程:第 1 分量 c₁ + c₃ = 0;第 2 分量 c₁ + c₂ = 0;第 3 分量 c₂ − c₃ = 0。取 c₁ = 1,则由第一式 c₃ = −1,由第二式 c₂ = −1;回代第三式:(−1) − (−1) = 0 ✓ 自动成立。于是系数 (1, −1, −1) 是一组非零解:w₁ − w₂ − w₃ = (1,1,0) − (0,1,1) − (1,0,−1) = (0,0,0) ✓。把 w₃ 解出来,即 w₃ = w₁ − w₂,验证:(1,1,0) − (0,1,1) = (1,0,−1) ✓。

答:线性相关;配方表为 w₃ = w₁ − w₂(第三支完全由前两支拼出,是冗余的)。 ⚠ 易错点:非零解不止一组((2,−2,−2) 也行),但任何一组都给出同一个冗余关系;检验答案时务必「代回原式」,亲眼看它等于零向量。

把例 3、例 4 与几何对照,三维空间里可以总结出一张「冗余识别表」:两支箭头共线 ⇔ 相关;三支箭头共面(都躺在一张过原点的平面上)⇔ 相关。例 4 的三支向量恰恰共面——它们都被压在 w₁、w₂ 撑开的平面里,所以冗余。「相关」的几何本质就是挤进了更低维的空间。

再从代数角度把定义读一遍:为什么定义式写成「组合 = 0」,而不是「某个向量 = 其余向量的组合」?两者逻辑上等价——把「v₃ = 2v₁ − v₂」移项,就得到「2v₁ − v₂ − v₃ = 0」。但齐次形式有两大好处:其一,它不指定「谁是冗余者」,让所有向量站在对称地位上(有时冗余关系环环相扣,未必一眼能拎出该下岗的那一个);其二,右边全为 0 的齐次方程组便于机械化消元求解——「便于计算」正是它被选作标准定义的务实理由。

二维速查:两支箭头相关 ⇔ 交叉相乘相减为零 对两支箭头 u=(u₁,u₂)、v=(v₁,v₂),有一步到位的判据:u₁v₂ − u₂v₁ = 0 ⇔ 共线 ⇔ 相关。道理:若共线则 v = k·u,即 v₁=ku₁、v₂=ku₂,于是 u₁·ku₂ − u₂·ku₁ = 0。验证:< (1,2) 与 (2,4):1×4 − 2×2 = 0 → 相关 ✓;(1,2) 与 (3,4):1×4 − 2×3 = −2 ≠ 0 → 无关 ✓。这个「交叉相乘相减」的数,正是第 7 章 2×2 行列式的雏形——现在把它用顺手,将来行列式登场时你会倍感亲切。

三个「免检通道」 动手列方程组之前,先扫三眼有没有捷径:① 组里含零向量 → 直接判相关,免检;② 箭头支数超过维数(如平面里取 3 支)→ 直接判相关,免检;③ 只有两支箭头 → 用交叉相乘判据一步定案。三条都不占,才老老实实「设系数、拆分量、列齐次方程组」。先做廉价的检查、再做昂贵的计算——这是工程思维的通例,判定相关性也不例外。

还有一个极重要、且一眼就能看出的定理:当向量个数超过维数时,必然线性相关。平面(2 维)里任取 3 支箭头,必然相关;三维空间里任取 4 支,必然相关。道理用「自由度」一讲就透:2 个自由度装不下 3 个互不依赖的方向——第三个方向的「独立性」没有地方安放。用齐次方程组的语言说:3 支 2 维向量的定义式拆出来只有 2 个方程,却要管 3 个未知数 c₁、c₂、c₃——方程不够用,必然存在可以自由取值的未知数,于是必有非零解(严格论证在第 9 章「秩」处完成)。

工程现场:测点冗余的检查 要在某结构截面上布置应变测点,想用尽可能少的传感器拿到完整信息。判定思路与本节完全同构:把每个测点的「单位载荷响应」看成一个向量,测点组是否冗余 = 向量组是否线性相关。若长期观测发现第 3 个通道的读数总能由前两个通道拼出来(如例 4 的 w₃=w₁−w₂),那它没提供任何新信息,可以从测点清单里划掉——或者更重要的,它读数一旦「跳出配方表」,就是传感器故障或结构异常的信号。相关性判定,是数据冗余与异常检测的数学底座。

辨析:「组内相关」≠「两两共线」 例 4 里 w₁、w₂、w₃ 两两都不共线(任取两支都能撑起一个方向),但整组线性相关。这提醒我们:「有冗余」是团队层面的性质,不是两两之间的关系——就像三个部门两两都在干活,但合起来有一整个部门的活是重复劳动。所以别把「三个向量两两不共线」误当成「线性无关」的证明,必须回到定义式整体判断。

辨析:相关性的两条传递律 部分相关 ⇒ 整体相关:一组向量里若已有一小撮冗余(比如 v = 2u),往组里再添多少新成员也救不回来——把那小撮的非零系数照抄、新成员系数全取 0,仍然是「拼出零向量」的非零配方。整体无关 ⇒ 部分无关:无冗余的大组抽走几支后,剩下的小组更不可能凭空生出冗余——这正是同一句话的逆否命题。实战用法:拿到大向量组先找「内鬼」——只要逮到两支成比例的成员(如 (1, 2) 与 (2, 4)),整组当场判相关,列方程消元的活儿全省;反之,认证一组「天生无关」(如标准基)后,从中抽出的任何小组都可免检放行。两条传递律把「判定」从全组工程降级成抽查工程。

2.4基底:又少又够用的一组向量

现在把「张成空间」和「线性无关」两个概念合起来,得到线性代数里最重要的概念之一:基底(basis)。

一组向量要当基底,必须同时满足两个条件:

定义 基底 = 既能张成整个空间、又线性无关的一组向量。一句话:「又少又够用」。

平面上最常用的基底,是两支单位箭头:e₁=(1,0)、e₂=(0,1),叫 标准基底。任何一个平面向量都能唯一地写成它们的线性组合:

(x, y) = x·(1,0) + y·(0,1) = xe₁ + ye₂

换句话说,坐标 (x, y) 的本质,就是在标准基底下做线性组合的那两个系数!这一点极其深刻:

底层原理:坐标的真正含义 你写下的每个坐标 (x, y),其实都默认藏着一套基底 (1,0)、(0,1)。「(3,2)」完整的意思其实是「沿 x 方向走 3 个单位、沿 y 方向走 2 个单位」。换了基底,同一个点就会有不同的坐标——这正是第 10 章「线性变换」和「基变换」的伏笔。

标准基底 标准基底 e1=(1,0) 和 e2=(0,1),任意向量 (x,y) 都能写成 x e1 + y e2。 e₁ e₂ (3,2) 3·e₁ 2·e₂
图 2-4向量 (3,2) = 3e₁ + 2e₂:坐标,就是标准基底下的系数。

注意:基底不唯一。平面上任意两支不共线的向量都能当基底(比如两支斜的、不等长的箭头),只是同一向量的坐标会随之改变。但不管选哪套基底,它们包含的向量个数是固定的——这个数,就是下一节的「维数」。

基底 = 坐标系:把「坐标」彻底想透

「坐标是基底下的系数」这句话值得再往深处挖一层。基底的本质是一套测量方向的尺子组:拿到任何一支箭头 p,问「它在 b₁ 方向占多少、在 b₂ 方向占多少」,两个读数就是 p 在基 {b₁, b₂} 下的坐标。所以——坐标从来不是向量的「固有属性」,而是「向量 + 基底」这一对搭档的共同产物。箭头没变、换一套尺子,读数就变。

那为什么任意两支不共线箭头都能当尺子?「够用」由 2.2 保证(两支不共线箭头张成全平面,任何 p 都够得到);「读数唯一」由线性无关保证。唯一性的论证特别漂亮:假如 p 有两种分解 p = a₁b₁+a₂b₂ = a′₁b₁+a′₂b₂,两式相减得 (a₁−a′₁)b₁ + (a₂−a′₂)b₂ = 0。由线性无关,系数必须全为零,即 a₁=a′₁、a₂=a′₂——两种分解其实是同一种。「无关」与「坐标唯一」就这样被一根定义式焊在一起:基底之所以能当「标准」,正因为它的配方表是唯一的。

📖 名词溯源:coordinate 为什么叫「坐标」? 坐标系的故事常被安在笛卡尔(Descartes)头上:传说他卧病在床时盯着天花板上爬动的飞虫,意识到只要说清「虫子离两面墙各有多远」,就能唯一确定它的位置——两把「尺子」+ 两个读数,平面上的点从此全部编号入册。这套把几何翻译成代数、把图形翻译成方程的思想,就是解析几何的起点。本章做的事是它的深层版本:笛卡尔的尺子是水平与竖直两把,我们进一步发现——尺子(基底)可以是任何一组不共线的方向,读数(坐标)= 组合系数。「坐标」中文取「坐落之标定」之意;coordinate 的拉丁词根本义则是「共同排列」——几个数按约定排好队,就标定了一个位置。

顺带说一句 basis 的词源:它源自希腊语 basis(底座、踏脚石)。一套基底就是空间的「底座」——所有向量都站在由它撑起的框架上读数;底座可以更换,读数随之改变,但空间本身与其中每一支箭头纹丝不动。

📐 例题 5 换一套尺子:同一箭头的第二套坐标

取平面的一套「斜尺子」基底:b₁=(1,1)(东北 45°)、b₂=(1,−1)(东南 45°)。求向量 p=(3,2) 在这套基下的坐标,并与它在标准基下的坐标对比。

思路 求坐标 = 解「组合系数」。设 p = ab₁ + bb₂,按分量拆成二元一次方程组,解出系数 a、b——它们就是新坐标。

解 设 (3,2) = a(1,1) + b(1,−1)。按分量拆开:第 1 分量 a + b = 3,第 2 分量 a − b = 2。两式相加得 2a = 5,a = 2.5;代回得 b = 0.5。检验:2.5(1,1) + 0.5(1,−1) = (3, 2.5−0.5) = (3,2) ✓。

答:向量 p 在标准基下坐标是 (3,2),在斜基 {(1,1),(1,−1)} 下坐标是 (2.5, 0.5)。箭头只有一个,坐标却有两套。 ⚠ 易错点:坐标必须「配套」基底一起说才有意义——脱离基底谈坐标,就像脱离单位谈长度;另外解方程后务必代回验算,系数错一位,向量就差之千里。

工程现场:同一支速度箭头,两套坐标系 飞行力学里天天在换基底。同一支飞行速度箭头,在「地轴系」(东、北、天三把尺子)下读出一组坐标,在「体轴系」(机头方向、机身右侧、机腹下方三把尺子)下读出另一组坐标——箭头是同一个,尺子不同、读数就不同,两套读数之间靠「坐标变换」互相换算。工程师说「把速度投影到机体轴上」,翻译成本章语言就是「求速度向量在体轴基底下的组合系数」。你在这里学的「换基」,就是日后一切坐标变换的地基。

辨析:基底不必垂直,也不必长度为 1 例 5 的两支斜尺子互相垂直,纯属巧合的方便;一般基底只要「不共线(无关)」即可,斜着、不等长都行。互相垂直且长度为 1 的基底叫标准正交基,是「最好用」的一类(算投影、算夹角都省事),但「好用」是锦上添花,不是「能当基底」的先决条件。第 11 章还会遇到一类特别有用的基底——特征向量基,届时你会发现「选对基底,问题自己变简单」。

2.5维数:空间到底有几维

平面有多少「维」?直觉上当然是 2。但这个直觉现在可以精确化了:

定义 一个向量空间的 维数(dimension),就是它的任意一组基底所含向量的个数。虽然基底可以选得五花八门,但个数永远不变——这个不变量就是维数。

于是:

📖 为什么「维数」不是玄学 维数的本质是「要多少个独立的数,才能唯一确定空间里的一个点」。平面上确定一个点要 (x, y) 两个数,所以是 2 维;直线上只要一个数,所以是 1 维。基底个数 = 独立坐标的个数 = 维数,三者是同一件事。

维数是「不变量」:为什么换基底不改变个数

定义里那句「个数永远不变」是整个维数理论的地基,值得用矛盾法把直觉论证走一遍。假设在平面(任何一套基底都含 2 支箭头)上,存在另一套只含 3 支箭头的基底 b₁、b₂、b₃。一方面,既然它能当基底,三支箭头应当线性无关;另一方面,2.3 的定理告诉我们「平面里 3 支箭头必然线性相关」——它们中的一支必然能被另外两支拼出来。两个结论迎头相撞,矛盾!所以平面上不可能有 3 支箭头的基底。把平面换成 n 维空间、把 3 换成 n+1,同样的论证照样成立:「n+1 支 n 维向量必相关」堵死了一切「用更多箭头当基底」的幻想,基底的个数于是成了空间本身的固有属性,与选哪套无关。

这个「不变量」的地位极其特殊。向量会换、基底会换、坐标会换,但维数不换——它是空间自带的身份证。往后学习中每当遇到「秩」「方程组解的个数」「自由变量个数」这些概念,最后都会发现它们在数同一个东西:某个藏在水下的维数。

维数概念还顺手解锁了一个新词:子空间。R³ 里过原点的一条直线,本身也是一个向量空间(对加法、数乘封闭),维数是 1;过原点的一张平面,维数是 2。它们像是大房间 R³ 里隔出的小隔间——自己有自己的基底、自己的维数,但都嵌在同一个大空间里。2.2 节的 span 每一次都在制造这种小隔间。

📐 例题 6 给一个 span 定维数,并清点成员

设 V = span{u=(1, 1, 0), v=(0, 1, 1)}。(1) 求 V 的维数;(2) 判断点 p=(2, 3, 1) 与 q=(1, 2, 2) 是否落在 V 中;若在,写出其坐标。

思路 (1) V 的维数 = 生成组里「不冗余」的箭头数:先检查 u、v 是否线性无关(两支不共线即无关)。(2) 判断点是否在 V 中 = 判断组合方程 c₁u + c₂v = 目标 是否有解,按分量拆方程逐个核对。

解 (1) u=(1,1,0) 与 v=(0,1,1) 不成倍数(第一分量之比 1:0 就已排除),故线性无关,dim V = 2——V 是 R³ 里一张过原点的平面(斜着的玻璃板)。(2) 检验 p:设 (2,3,1) = c₁(1,1,0) + c₂(0,1,1)。第 1 分量给 c₁ = 2;第 2 分量给 c₁ + c₂ = 3,即 c₂ = 1;第 3 分量给 c₂ = 1 ✓ 与前一致。三式不打架,p 在 V 中,坐标 (c₁, c₂) = (2, 1)。检验 q:设 (1,2,2) = c₁(1,1,0) + c₂(0,1,1)。第 1 分量给 c₁ = 1;第 2 分量给 c₂ = 1;第 3 分量却要求 c₂ = 2——同一未知数被逼出两个值,矛盾。q 不在 V 中(它翘出了这张玻璃板)。

答:dim V = 2;p=(2,3,1) 在 V 中(坐标 (2,1)),q=(1,2,2) 不在 V 中。 ⚠ 易错点:「在 V 中」的判定要三个分量全部自洽,出现任何一处矛盾即「不在」;另外 dim V=2 而不是 3——两支箭头在 R³ 里永远只张成平面,撑不满整个空间。

📐 例题 7 直线子空间的快速检验

设 V = span{(1, 2, 3)}(R³ 中一条过原点的直线)。求 V 的维数,并判断 a=(3, 6, 9) 与 b=(3, 6, 8) 是否落在 V 中。

思路 单支非零箭头张成 1 维直线。判断点是否在直线上 = 该点是否为 (1,2,3) 的同一个倍数:三个分量必须共享同一个倍数。

解 dim V = 1(1 支无关箭头就是它自己的基底)。检验 a:3/1 = 6/2 = 9/3 = 3,三个分量给出同一个倍数 3,故 a = 3·(1,2,3),在 V 中。检验 b:3/1 = 6/2 = 3,但 8/3 ≈ 2.67 ≠ 3,第三个分量掉队,倍数对不齐,故 b 不在 V 中。

答:dim V = 1;a 在 V 中(系数 3),b 不在。 ⚠ 易错点:直线检验是「三点共线」的高维版——所有分量必须共享同一个倍数;只看前两个分量对上就宣布「在」,是例 2 中点 B 型错误的翻版。

工程现场:自由度是维数的工程马甲 描述一架飞机在空间中的位置与姿态,需要 6 个独立参数:位置 3 个(如经度、纬度、高度)加姿态 3 个(俯仰、滚转、偏航)——工程师口中的「6 自由度」,翻译成本章语言就是「刚体位形空间是 6 维的」。机构学里数「自由度」、控制理论里数「状态变量个数」,本质上都是在数维数:需要几个互相独立的数才能钉住系统的状态。「维数」这个词听起来抽象,但每一个工程师每天都在用它,只是换了名字。

辨析:分量个数 vs 所在空间的维数 vs 子空间维数 「三维向量 (1,1,0)」说的是它有 3 个分量、住在 R³ 里;但由它与 (0,1,1) 张成的子空间 V 只有 2 维。所以「向量有几个分量」与「向量组张成的空间有几维」是两回事:前者看「户口落在哪」,后者看「实际占了几条独立方向」。日常说「n 维向量」永远指分量个数,别与 span 的维数混淆。

最后给「维数」在全书里标个位置、画一张迷你地图。第 6 章解线性方程组时,你会发现「解是否存在、解有多少个」完全取决于系数向量组的维数(能张成几维,右端向量就有可能落在几维里);第 9 章把「独立方向的个数」正式命名为秩——它就是藏在水下的维数;第 10 章的线性变换会拉伸、压扁、旋转空间,空间维数被压缩掉的那几维去哪了,将由「核」来交代。今天在平面上养成的每个直觉——共线、共面、冗余、配方表唯一——到那时都会在高维空间里原样重演。维数,是整座线性代数大厦的楼层号。

到这里,你已经手握线性代数最核心的一组「地基概念」了:向量 → 线性组合 → 张成空间 → 线性相关 → 基底 → 维数。下一章,我们把这些箭头「打包」成一种新的东西——矩阵,让计算真正跑起来。

🧠 一句话记忆 span 问「能到哪」,相关/无关问「有没有多余的」,基底是「又少又够用」,维数是「基底有几支」。

本章小结

  1. 线性组合 = 几个向量缩放后相加,是「加法 + 数乘」唯一能造出的东西。
  2. 张成空间 span = 线性组合能覆盖的范围:1 支箭头张成线,2 支不共线箭头张成面。
  3. 线性相关 = 有冗余(某向量能被别人拼出);线性无关 = 无冗余。二维里「相关 ⇔ 共线」。
  4. 基底 = 既张成整个空间、又线性无关;标准基底是 (1,0)、(0,1)。
  5. 坐标 的本质是「基底下的系数」;维数 = 基底中向量的个数。
  6. 判定相关性的标准流程:定义式 → 按分量拆成齐次方程组 → 消元。只有零解 ⇔ 无关;有非零解 ⇔ 相关(且非零解就是冗余配方表)。
  7. 平面里 3 支箭头必相关、n 维空间里 n+1 支必相关——「个数超过维数」是冗余的铁证。换基底不改变基底个数,维数是空间的不变量。

读完本章,你应该能……

思考题

1. 向量 (1,1) 和 (2,2) 张成的空间是什么形状?它们线性相关吗?

提示:两者共线(后者是前者的 2 倍),span 只是一条直线(y=x 方向),线性相关。

2. 为什么说「坐标 (x,y) 本质上是一组系数」?系数是相对于谁的?

提示:相对于标准基底 (1,0)、(0,1),(x,y)=x(1,0)+y(0,1),x、y 正是这两个基向量的系数。

3. 三个向量 (1,0)、(0,1)、(1,1) 能否构成平面的基底?为什么?

提示:不能。虽然能张成平面,但 (1,1)=(1,0)+(0,1) 有冗余,线性相关,不满足「精简」。

4. 判断 (1,2) 与 (3,4) 是否线性相关,并说明你的判断依据。

提示:线性无关,因为它们不共线((1,2) 不能写成 (3,4) 的倍数)。

5. 平面里任取 3 个向量,为什么必然线性相关?用齐次方程组的「方程数与未知数」说一遍。

提示:设 c₁v₁+c₂v₂+c₃v₃=0,按两个分量只能拆出 2 个方程,却有 3 个未知数——方程不够分,必有可自由取值的未知数,因此必有非零解(相关)。几何上:2 个自由度装不下 3 个独立方向。

6. 含零向量的向量组为什么必然线性相关?

提示:取系数 c₀=1(配给零向量),其余系数全取 0:1·0 + 0·v₁ + … = 0,这是一组不全为零的系数组合出零向量——定义即告相关。零向量自己就是「天生的冗余」。

7. 向量 (3,2) 在基 {(1,1),(1,−1)} 下的坐标是多少?这组基能当平面的基底吗?

提示:(3,2) = 2.5(1,1) + 0.5(1,−1),坐标 (2.5, 0.5)。两支基向量不共线(无关),故可作基底——同一箭头在标准基下坐标是 (3,2),在斜基下变成 (2.5,0.5),印证「坐标 = 基底下的系数」。

8. R³ 中过原点的一条直线是几维子空间?在 R³ 里最多能同时取几支线性无关的向量,为什么?

提示:直线由 1 支非零箭头张成,是 1 维子空间;R³ 里最多 3 支线性无关——一旦取到 4 支,「个数超过维数」定理立即宣判相关,而恰好 3 支不共面的箭头就是 R³ 的一组基底。

9. 四支向量 {a, b, c, d},已知 b = 3a。(1) 整组线性相关还是线性无关?(2) 另一组 {a, c, d} 已判明线性无关,从中抽出的小组 {a, c} 呢?

提示:(1) 相关——b = 3a 就是现成的非零配方:1·b + (−3)·a + 0·c + 0·d = 0,由「部分相关 ⇒ 整体相关」,c、d 的长相根本不用看。(2) 无关——大组无冗余时任何小组都无冗余(整体无关 ⇒ 部分无关),{a, c} 免检放行。两条传递律合起来,就是判定现场的「快速通道」。