← 返回Book 3目录
第22章线性代数基础

向量

Vectors

从几何直观到代数运算:理解向量的本质

📚 本章导览

向量是线性代数的基本对象,也是机器学习中最重要的数学工具之一。本章从几何直观出发,介绍向量的概念、运算及其在二维和三维空间中的应用。

22.1 平面向量
向量的几何表示、分解与合成
22.2 向量运算
加法、减法、标量乘法
22.3 向量点积与夹角
点积定义、夹角计算
22.4 三维向量
三维空间向量表示与可视化

22.1 平面向量

向量是既有大小又有方向的量。在二维平面上,向量可以用箭头表示,也可以用坐标形式表示。

理解向量的关键是:向量描述的是位移,而不是位置。

向量的表示方法

几何表示

向量用带箭头的有向线段表示:

  • • 箭头方向:向量的方向
  • • 线段长度:向量的大小(模)
  • • 起点位置:可以任意平移

代数表示

向量用坐标表示:

⃗a = [a₁, a₂] 或⎡a₁⎤
⎣a₂⎦

a₁为x分量,a₂为y分量

向量的可视化

xy012340123⃗a = [4, 3]O

向量的分解与合成

基向量

在二维平面上,常用两个单位向量作为基向量:

⃗i = [1, 0]

x轴方向的单位向量

⃗j = [0, 1]

y轴方向的单位向量

向量分解定理

任意向量 ⃗a 都可以表示为基向量的线性组合:

⃗a = a₁·⃗i + a₂·⃗j
其中 a₁ 和 a₂ 分别是 ⃗a 在 x 和 y 方向的分量

示例:向量分解

4·⃗i3·⃗j⃗i⃗j⃗a = 4⃗i + 3⃗j

💡 关键要点

  • • 向量是自由的:只要大小和方向相同,起点在哪里都一样
  • • 坐标依赖基:同一个向量在不同基下坐标不同
  • • 分解唯一:给定一组基,向量的分解方式唯一
  • • 几何与代数:向量既有几何直观,又有代数表示

22.2 向量运算

向量运算包括加法、减法、标量乘法三种基本运算。这些运算既有几何意义,又有代数定义。

掌握向量运算是理解线性代数和机器学习的基础。

向量加法

⃗a + ⃗b = [a₁ + b₁, a₂ + b₂]
向量加法:对应分量相加

几何意义:平行四边形法则

⃗a⃗b⃗a + ⃗b

计算示例

给定:
⃗a = [4, 1]
⃗b = [1, 3]
计算:
⃗a + ⃗b = [4+1, 1+3]
= [5, 4]

向量加法的性质

  • • 交换律:⃗a + ⃗b = ⃗b + ⃗a
  • • 结合律:(⃗a + ⃗b) + ⃗c = ⃗a + (⃗b + ⃗c)
  • • 零向量:⃗a + ⃗0 = ⃗a

向量减法

⃗a - ⃗b = [a₁ - b₁, a₂ - b₂]
向量减法:对应分量相减

几何意义:从⃗b指向⃗a

⃗a⃗b⃗a - ⃗b

计算示例

给定:
⃗a = [4, 1]
⃗b = [1, 3]
计算:
⃗a - ⃗b = [4-1, 1-3]
= [3, -2]

⚠️ 理解向量减法

⃗a - ⃗b 可以理解为 ⃗a + (-⃗b),即加上⃗b的相反向量。几何上,⃗a - ⃗b 表示从⃗b的终点指向⃗a的终点的向量。

标量乘法

k · ⃗a = [k·a₁, k·a₂]
标量乘法:每个分量乘以标量

几何意义:缩放向量

2⃗a⃗a0.5⃗a

计算示例

给定:
⃗a = [2, 2]
计算:
2·⃗a = [2×2, 2×2] = [4, 4]
0.5·⃗a = [0.5×2, 0.5×2] = [1, 1]
-⃗a = [-2, -2] (方向相反)

标量乘法的性质

  • • k > 1:向量被拉长,方向不变
  • • 0 < k < 1:向量被缩短,方向不变
  • • k < 0:向量被缩放,方向相反
  • • k = 0:结果为零向量

向量的模(长度)

向量的模

||⃗a|| = √(a₁² + a₂²)
使用勾股定理计算向量的长度

示例计算

⃗a = [3, 4]
||⃗a|| = √(3² + 4²)
= √(9 + 16)
= √25
= 5

单位向量

模为1的向量称为单位向量。任意非零向量⃗a可以标准化为单位向量:

⃗u = ⃗a / ||⃗a||

💡 运算总结

向量加法
分量相加,几何上是平行四边形法则
向量减法
分量相减,几何上是从⃗b指向⃗a
标量乘法
分量缩放,几何上是向量的伸缩

22.3 向量点积与夹角

点积(内积、数量积)是向量运算中最重要的概念之一,它将两个向量映射为一个标量。

点积不仅用于计算向量夹角,还是机器学习中相似度度量、投影等概念的基础。

点积的定义

代数定义

⃗a · ⃗b = a₁b₁ + a₂b₂
对应分量相乘后求和

几何定义

⃗a · ⃗b = ||⃗a|| · ||⃗b|| · cos(θ)
θ 是两向量之间的夹角

计算示例

给定:⃗a = [4, 1],⃗b = [1, 3]
⃗a · ⃗b = 4×1 + 1×3
= 4 + 3
= 7

向量夹角的计算

夹角公式

cos(θ) = (⃗a · ⃗b) / (||⃗a|| · ||⃗b||)
θ = arccos((⃗a · ⃗b) / (||⃗a|| · ||⃗b||))
通过点积和模的比值求夹角

完整计算步骤

给定:⃗a = [4, 1],⃗b = [1, 3]
步骤1:计算点积
⃗a · ⃗b = 4×1 + 1×3 = 7
步骤2:计算模
||⃗a|| = √(4² + 1²) = √17 ≈ 4.123
||⃗b|| = √(1² + 3²) = √10 ≈ 3.162
步骤3:计算余弦值
cos(θ) = 7 / (√17 × √10) ≈ 0.537
步骤4:计算角度
θ = arccos(0.537) ≈ 57.5°
θ = 0°
⃗a · ⃗b > 0,同向
θ = 90°
⃗a · ⃗b = 0,垂直
θ = 180°
⃗a · ⃗b < 0,反向

点积的性质

代数性质

  • • 交换律:⃗a · ⃗b = ⃗b · ⃗a
  • • 分配律:⃗a · (⃗b + ⃗c) = ⃗a · ⃗b + ⃗a · ⃗c
  • • 标量结合:(k⃗a) · ⃗b = k(⃗a · ⃗b)
  • • 自身点积:⃗a · ⃗a = ||⃗a||²

几何应用

  • • 判断垂直:⃗a ⊥ ⃗b ⟺ ⃗a · ⃗b = 0
  • • 计算夹角:通过点积和模计算
  • • 投影长度:⃗a在⃗b上的投影 = ⃗a · ⃗b / ||⃗b||
  • • 相似度度量:机器学习中的核心工具

🎯 点积的重要性

  • • 机器学习:相似度计算、神经网络权重更新
  • • 几何计算:投影、距离、夹角
  • • 物理应用:功的计算、力的分解
  • • 数据分析:协方差、相关系数的基础

22.4 三维向量

三维向量是向量概念从平面到空间的自然扩展。在三维空间中,向量可以用三个分量表示,所有的运算法则依然适用。

三维向量在物理学、计算机图形学、机器学习等领域有广泛应用。

三维向量的表示

三维向量的代数形式

⃗v = [x, y, z] = x⃗i + y⃗j + z⃗k
其中 ⃗i, ⃗j, ⃗k 是三个标准基向量

x轴基向量

⃗i = [1, 0, 0]
沿x轴正方向

y轴基向量

⃗j = [0, 1, 0]
沿y轴正方向

z轴基向量

⃗k = [0, 0, 1]
沿z轴正方向

示例

⃗v = [4, 3, 5]
⃗v = 4⃗i + 3⃗j + 5⃗k
表示:x方向4个单位,y方向3个单位,z方向5个单位

三维向量的运算

向量加法

⃗a = [a₁, a₂, a₃]
⃗b = [b₁, b₂, b₃]
⃗a + ⃗b = [a₁+b₁, a₂+b₂, a₃+b₃]

点积

⃗a · ⃗b = a₁b₁ + a₂b₂ + a₃b₃
所有二维运算法则在三维中同样适用

向量的模

||⃗v|| = √(x² + y² + z²)
三维空间中的距离公式

夹角

cos(θ) = (⃗a · ⃗b) / (||⃗a|| · ||⃗b||)
与二维情况完全相同

🌟 从三维到高维

  • • 维度扩展:所有运算法则在任意维度都成立
  • • 机器学习:通常处理成百上千维的向量
  • • 几何直观:三维是我们能可视化的最高维度
  • • 代数表示:高维向量只能通过代数方法处理

章节总结

🎯 核心概念

  • • 向量定义:既有大小又有方向的量
  • • 代数表示:[x, y] 或 x⃗i + y⃗j
  • • 基向量:任意向量可以表示为基的线性组合
  • • 向量运算:加法、减法、标量乘法

🔑 重要公式

  • • 向量加法:⃗a + ⃗b = [a₁+b₁, a₂+b₂]
  • • 点积:⃗a · ⃗b = a₁b₁ + a₂b₂
  • • 模:||⃗a|| = √(a₁² + a₂²)
  • • 夹角:cos(θ) = (⃗a·⃗b)/(||⃗a||·||⃗b||)

💡 几何直观

  • • 向量是空间中的箭头
  • • 加法遵循平行四边形法则
  • • 点积反映向量的相似程度
  • • 垂直向量的点积为0

🚀 应用领域

  • • 机器学习:特征向量、梯度下降
  • • 计算机图形学:3D变换、光照
  • • 物理模拟:力、速度、加速度
  • • 数据分析:相似度、距离度量