📚 本章导览
线性方程组是线性代数的核心内容,也是机器学习中最基础的数学工具。本章从经典的"鸡兔同笼"问题入手,介绍线性方程组的求解方法、几何意义以及在不同坐标系下的表示。
23.1 求解线性方程
线性方程组是形如 Ax = b 的方程,其中 A 是系数矩阵,x 是未知向量,b 是常数向量。
求解线性方程组有多种方法:矩阵求逆、高斯消元、数值求解等。理解这些方法对学习机器学习至关重要。
鸡兔同笼问题
📖 经典问题
今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?
设鸡有 x₁ 只,兔有 x₂ 只,则:
矩阵形式
[2 4]
[x₂]
[94]
求解方法
方法一:矩阵求逆
如果矩阵 A 可逆,则方程组的解为:
方法二:数值求解
使用 NumPy 的 solve 函数直接求解:
方法三:符号求解
使用 SymPy 进行符号计算:
求解结果
验证:
💡 关键要点
- • 矩阵形式:线性方程组可以写成 Ax = b 的形式
- • 唯一解条件:当 A 可逆时,方程组有唯一解
- • 多种方法:求逆、数值求解、符号求解各有优劣
- • 实际应用:从古代算术到现代机器学习
23.2 不同坐标系
同一个向量在不同的坐标系(或称为基)下有不同的坐标表示。理解坐标系变换是理解线性代数的关键。
标准正交基 (e₁, e₂) 和非标准基 (a₁, a₂) 可以表示同一个向量,但坐标值不同。
标准正交基
标准基向量
在标准基下,向量 v = [3, 8] 表示:
非标准基
新基向量
定义新的基向量(以标准基表示):
坐标变换
同一向量 v = [3, 8] 在新基下的坐标为 [x₁, x₂],满足:
求解新坐标
这等价于求解线性方程组:
矩阵形式的坐标变换
变换矩阵
将基向量排列成矩阵 A:
[2 4]
则坐标变换关系为:v = Ax
🎯 几何理解
- • 向量不变:向量本身是几何对象,不依赖坐标系
- • 坐标改变:选择不同的基,同一向量有不同坐标
- • 线性变换:坐标变换可用矩阵乘法表示
- • 可逆性:如果基向量线性无关,变换可逆
23.3 非正交坐标系
非正交坐标系的基向量之间不垂直。这种坐标系在某些问题中更自然,例如晶体学、应力分析等。
理解非正交坐标系有助于理解更一般的线性变换和坐标系变换。
定义非正交基
基向量
定义两个不垂直的基向量:
变换矩阵
[2 1]
任意向量 v 在非正交基下的表示:v = Rz
坐标变换示例
鸡兔同笼的非正交视角
原问题中:
- • 标准基:(鸡的数量, 兔的数量) = (x₁, x₂)
- • 新基:组合A = 1只鸡+2只兔,组合B = 3只鸡+1只兔
如果有 10 组A 和 10 组B,实际的鸡兔数量为:
[兔数] = 10×2 + 10×1 = 30
网格变换
标准正交网格经过非正交变换后,变成倾斜的平行四边形网格:
💡 非正交坐标系的特点
- • 基不垂直:基向量之间有夹角
- • 计算复杂:距离和角度的计算不如正交基简单
- • 实际应用:晶体结构、应力张量等
- • 可视化:网格变成平行四边形
23.4 矩阵伪逆
当线性方程组 Ax = b 的方程数多于未知数个数时(过定系统),通常无精确解。此时使用最小二乘法求近似解。
矩阵伪逆(Moore-Penrose 伪逆)是求解过定系统的关键工具。
过定方程组
📊 问题场景
假设我们有多次鸡兔同笼的观测数据,但存在测量误差:
4个方程,2个未知数,方程组可能无精确解
矩阵形式
[1 1] [35]
[2 4] [90]
[2 4] [110]
A 是 4×2 矩阵(4个方程,2个未知数)
最小二乘解
优化目标
最小化残差的平方和:
找到最接近所有方程的解
最小二乘公式
最小二乘解由以下公式给出:
其中 (AᵀA)⁻¹Aᵀ 称为 A 的伪逆,记作 A⁺
求解步骤
- 1. 计算 AᵀA:2×4 矩阵乘以 4×2 矩阵,得到 2×2 矩阵
- 2. 求逆 (AᵀA)⁻¹:计算 2×2 矩阵的逆
- 3. 计算 Aᵀb:2×4 矩阵乘以 4×1 向量
- 4. 最终结果:x = (AᵀA)⁻¹Aᵀb
示例结果
残差分析:
最小二乘解使总体误差最小,而非完全满足每个方程
🎯 最小二乘法的应用
- • 数据拟合:线性回归、曲线拟合
- • 信号处理:噪声滤波、参数估计
- • 机器学习:线性回归模型的核心方法
- • 统计分析:最大似然估计的基础
章节总结
🎯 核心概念
- • 线性方程组:Ax = b 的求解
- • 矩阵方法:逆矩阵、数值求解、符号求解
- • 坐标系变换:同一向量在不同基下的表示
- • 最小二乘:过定系统的近似解
🔑 重要公式
- • 逆矩阵法:x = A⁻¹b
- • 坐标变换:v = Ax
- • 最小二乘:x = (AᵀA)⁻¹Aᵀb
- • 残差:r = Ax - b
💡 几何直观
- • 方程组的解是超平面的交点
- • 坐标变换改变网格形状
- • 非正交基导致倾斜坐标系
- • 最小二乘找最近点
🚀 应用场景
- • 工程计算:结构分析、电路设计
- • 数据分析:线性回归、参数估计
- • 计算机图形:坐标变换、投影
- • 机器学习:特征变换、模型拟合
📖 从鸡兔同笼到机器学习
古代的"鸡兔同笼"问题本质上是求解线性方程组。现代机器学习中的线性回归、最小二乘法、 坐标变换等核心技术,都建立在本章介绍的数学基础之上。理解线性方程组及其几何意义, 是深入学习机器学习算法的必经之路。