线性代数交互式教程 · 第2章

线性组合与张成空间

理解"张成"的几何意义——向量能到达的所有位置

2.1

线性组合

给定一组向量 v₁, v₂, ..., vₖ 和一组标量 c₁, c₂, ..., cₖ,表达式

c₁v₁ + c₂v₂ + ··· + cₖvₖ

称为这些向量的线性组合(Linear Combination)。"线性"意味着每个向量只被乘以一个标量后相加,没有向量相乘、平方或其他非线性运算。

直觉理解:线性组合是"调配"

想象你有几种基础颜料(向量),线性组合就是用不同比例(标量)调配出新颜色。如果只用红色和黄色,你能调配出所有橙色系的颜料——这就是"张成"的直觉。

线性组合的计算

在 Rⁿ 中,计算线性组合只需将对应分量分别相乘后相加:

若 v₁ = (1, 2),v₂ = (3, 1),则 2v₁ + 3v₂ = (2·1+3·3, 2·2+3·1) = (11, 7)

线性组合是线性代数中最基本的构造方式。解线性方程组、求特征向量、最小二乘拟合——本质上都是在寻找合适的线性组合系数。

2.2

张成空间

一组向量的所有线性组合构成的集合,称为这组向量的张成空间(Span),记作 Span{v₁, v₂, ..., vₖ}。

Span{v₁, v₂, ..., vₖ} = { c₁v₁ + c₂v₂ + ··· + cₖvₖ | cᵢ ∈ R }

张成空间的几何意义

张成空间的维度

张成空间的"大小"取决于向量组的"丰富程度":

  • 如果所有向量共线,张成空间是一维的(直线)
  • 如果向量共面但不共线,张成空间是二维的(平面)
  • 如果向量不共面,在 R³ 中张成整个三维空间
图 2-1:Span{v₁, v₂} 的几何意义——两个不共线向量张成一个平面
工程应用:张成空间的力量

图像压缩(基向量表示图像):JPEG 压缩将图像块表示为余弦基函数的线性组合。只用少数几个基向量的线性组合就能近似重建原图,实现高效压缩。

信号合成(傅里叶基):任何周期信号都可以表示为不同频率正弦波的线性组合(傅里叶级数)。这是音频压缩(MP3)、通信系统和频谱分析的理论基础。

材料应力分析:复杂应力状态可以分解为三个主应力方向的线性组合。工程师通过分析主应力张成空间中的应力状态,评估结构安全性。

投资组合线性组合:在金融工程中,投资组合是不同资产权重(标量)与资产收益向量(随机向量)的线性组合。现代投资组合理论就是在张成空间中寻找最优权重。

2.3

线性相关与线性无关

一组向量是线性相关的,如果其中至少有一个向量可以表示为其他向量的线性组合。反之,如果没有任何一个向量能被其他向量表示,则称这组向量线性无关

严格定义

向量组 {v₁, v₂, ..., vₖ} 线性无关,当且仅当方程

c₁v₁ + c₂v₂ + ··· + cₖvₖ = 0

的唯一解是 c₁ = c₂ = ··· = cₖ = 0(平凡解)。

如果存在非零解,则向量组线性相关

判断方法

判断线性相关性的核心是看组合系数:

  1. 构造方程 c₁v₁ + c₂v₂ + ··· + cₖvₖ = 0
  2. 解这个关于 c₁, c₂, ..., cₖ 的齐次线性方程组
  3. 如果只有零解,则线性无关;如果有非零解,则线性相关
几何直觉

在 R² 中:两个向量线性相关当且仅当它们共线(一个在另一个所在的直线上)。

在 R³ 中:三个向量线性相关当且仅当它们共面(至少有一个向量落在另两个张成的平面上)。

一般地,在 Rⁿ 中,如果向量个数超过 n,则这组向量必定线性相关。

重要性质

图 2-2:线性相关(左,共线)与线性无关(右,不共线)的对比
2.4

基与维数

向量空间 V 的一组(Basis)是满足以下两个条件的向量组:

  1. 线性无关
  2. 张成整个空间 V(即 V 中任何向量都能表示为这组基的线性组合)
基的核心性质

基是空间的"最小生成集"和"最大无关组"的结合:

  • 从基中移除任何一个向量,就不再能张成整个空间
  • 向基中添加任何新向量,都会破坏线性无关性
  • 基为空间中的每个向量提供了唯一的坐标表示

维数

向量空间 V 的维数(Dimension)是 V 的任意一组基中向量的个数,记作 dim(V)。

dim(Rⁿ) = n

维数是空间的"自由度"——它告诉我们需要多少个独立参数才能唯一确定空间中的一个点。

标准基

Rⁿ 的标准基是 e₁ = (1,0,...,0), e₂ = (0,1,...,0), ..., eₙ = (0,0,...,1)。任何向量 x = (x₁, x₂, ..., xₙ) 都可以唯一表示为 x = x₁e₁ + x₂e₂ + ··· + xₙeₙ。标准基让抽象的向量空间与坐标系建立了直接联系。

计算方法

求张成空间维数的标准方法:

  1. 将向量组作为列向量构成矩阵 A
  2. 对 A 进行行简化(高斯消元),得到行阶梯形
  3. 主元列的个数就是向量组的秩,也就是张成空间的维数

如果向量个数等于维数且线性无关,则这组向量构成张成空间的一组基。

Ex

例题精讲

例1:判断向量组是否线性无关

判断以下 R³ 中的向量组是否线性无关:

v₁ = (1, 2, 3),v₂ = (2, 5, 7),v₃ = (1, 1, 2)

第一步:建立齐次方程组

设 c₁v₁ + c₂v₂ + c₃v₃ = 0,即:

c₁(1,2,3) + c₂(2,5,7) + c₃(1,1,2) = (0,0,0)

按分量写出方程组:

c₁ + 2c₂ + c₃ = 0

2c₁ + 5c₂ + c₃ = 0

3c₁ + 7c₂ + 2c₃ = 0

第二步:消元求解

方程2 - 2×方程1:c₂ - c₃ = 0 ⇒ c₂ = c₃

方程3 - 3×方程1:c₂ - c₃ = 0(一致)

令 c₃ = t,则 c₂ = t,代入方程1:c₁ = -3t

第三步:判断

存在非零解(如 t=1 时 c₁=-3, c₂=1, c₃=1),因此向量组线性相关。

事实上:-3v₁ + v₂ + v₃ = 0,即 v₂ = 3v₁ - v₃。

向量组线性相关。v₂ 可以表示为 v₁ 和 v₃ 的线性组合。
例2:求张成空间的维数

求 Span{v₁, v₂, v₃} 的维数,其中:

v₁ = (1, 0, 1),v₂ = (0, 1, 1),v₃ = (1, 1, 2)

第一步:构造矩阵并观察

注意 v₃ = v₁ + v₂,所以 v₃ 在 Span{v₁, v₂} 中。

第二步:验证 v₁ 和 v₂ 线性无关

设 a·v₁ + b·v₂ = 0,即 (a, b, a+b) = (0, 0, 0)

得 a = 0, b = 0,所以 v₁ 和 v₂ 线性无关。

第三步:确定维数

v₁ 和 v₂ 线性无关且能张成整个空间(v₃ 是冗余的),所以维数为 2。

几何上,这是 R³ 中过原点的一个平面。

dim(Span{v₁, v₂, v₃}) = 2。{v₁, v₂} 是该子空间的一组基。
例3:判断是否为基

判断以下向量组是否构成 R² 的基:

(a) u₁ = (1, 1),u₂ = (2, 2)

(b) w₁ = (1, 2),w₂ = (3, 1)

(a) 解

u₂ = 2u₁,两向量共线,线性相关。

Span{u₁, u₂} 只是一条直线,不是整个 R²。

因此不是 R² 的基。

(b) 解

设 a·w₁ + b·w₂ = 0,即:

a + 3b = 0,2a + b = 0

解得 a = b = 0,所以线性无关。

R² 中两个线性无关的向量必定张成整个 R²(维数=2)。

(a) 不是基(线性相关);(b) 是基(线性无关且个数=维数)
例4:Rⁿ 中的基本定理

证明:在 Rⁿ 中,任意 n 个线性无关的向量都构成 Rⁿ 的一组基。

证明思路

设 v₁, v₂, ..., vₙ 是 Rⁿ 中 n 个线性无关的向量。

根据线性代数基本定理:在 n 维空间中,任何 n 个线性无关的向量自动张成整个空间。

具体论证

将 v₁, ..., vₙ 作为列向量构成 n×n 矩阵 A。

线性无关 ⇔ 齐次方程 Ax = 0 只有零解 ⇔ A 可逆 ⇔ A 的列张成 Rⁿ。

因此这 n 个向量既线性无关又张成 Rⁿ,满足基的定义。

在 Rⁿ 中,n 个向量线性无关 ⟺ 它们构成一组基 ⟺ 它们张成 Rⁿ。三者等价。
ML

MATLAB 代码演示

以下 MATLAB 代码演示如何用秩判断线性相关性,以及如何绘制张成空间。

linear_dependence.m
% 第2章:用秩判断线性相关性 % 目标:掌握 rank() 函数判断向量组线性相关性 % 定义向量组(列向量构成矩阵) V = [1 2 1; 2 5 1; 3 7 2]; disp('矩阵 V 的秩 ='); r = rank(V); disp(r); % 判断:秩 < 列数,则线性相关 if r < size(V, 2) disp('向量组线性相关'); else disp('向量组线性无关'); end % 线性无关的例子 W = [1 0 0; 0 1 0; 0 0 1]; disp('单位矩阵的秩 ='); disp(rank(W));
plot_span.m
% 第2章:绘制二维张成空间 % 目标:可视化 Span{v1, v2} v1 = [2; 1]; v2 = [1; 3]; figure; quiver(0,0,v1(1),v1(2),0,'LineWidth',2.5,'Color',[0.77 0.36 0.24]); hold on; quiver(0,0,v2(1),v2(2),0,'LineWidth',2.5,'Color',[0.18 0.49 0.43]); % 绘制张成空间中的网格线 for s = -2:0.5:2 pt1 = s*v1 + (-2)*v2; pt2 = s*v1 + (2)*v2; plot([pt1(1) pt2(1)],[pt1(2) pt2(2)],'Color',[0.8 0.8 0.9],'LineWidth',0.8); end for t = -2:0.5:2 pt1 = (-2)*v1 + t*v2; pt2 = (2)*v1 + t*v2; plot([pt1(1) pt2(1)],[pt1(2) pt2(2)],'Color',[0.8 0.8 0.9],'LineWidth',0.8); end xlim([-8 8]); ylim([-8 8]); grid on; axis equal; title('Span{v_1, v_2} —— 两个不共线向量张成整个平面'); legend('v_1','v_2','Location','best');
← 上一章:第1章 向量与向量空间 下一章:第3章 矩阵与线性变换 →