Linear Equations 线性方程组
Linear Equations 线性方程组,就是同时处理多个线性关系的问题。把这些关系整理在一起,可以用矩阵形式写成:
- :已知的系数矩阵,也可以看作一台变换机器;
- :未知的输入向量;
- :已知的目标输出向量。
这个方程组是在表达:已知变换规则 和目标输出 ,寻找哪些输入 能产生它。 也可以说解 ,就是寻找 在变换 下的 Preimage 原像:
动机:为什么要写成矩阵形式?
例如:
可以整理成:
也就是 。矩阵形式让我们可以用统一的运算处理多个方程,并进一步研究列空间、零空间和秩。
观点:解是一个原像集合
给定 后,原像可能有三种情况:
- 无解: 不在 的 Image Space 像空间(也就是列空间)中;
- 唯一解:只有一个输入 能得到 ;
- 无穷多解:多个输入都能得到同一个 。
// TODO 啥意思??? 如果 是一个特解,那么所有解可以写成:
也就是说,通解 = 一个特解 + 零空间中的任意向量。零空间描述的是那些经过 后会被压成零的输入方向。
区分: 与
通常强调线性变换的正向过程:已知输入 ,计算输出 。
通常强调线性方程组的逆向求解:已知目标输出 ,寻找输入 。
两个式子的乘法完全相同, 和 只是不同语境下对输出向量的命名。更完整的比较可参阅 区分:Ax = b VS Ax = y;正向过程见 Linear Transformation 线性变换。
运算:如何求解?
常见方法包括:
- 高斯消元:通过初等行变换把方程组化简;
- 逆矩阵:当 可逆时,。
任何线性方程组,都可以看作是某种"基 & 坐标" 的问题
在 为可逆方阵、其列向量构成一组基的情况下,解方程 ,本质上就是在问:“标准基下的坐标 ,翻译成这组新基下的坐标,究竟是多少?” 而矩阵 ,正是从新基坐标 翻译到标准基坐标 的翻译器。对于一般的非方阵或不可逆矩阵,更准确的说法是:判断 能否由 的列向量线性组合得到,并求出所有组合系数。
把矩阵 A 按列分块:
把 A 的列向量看作新基的"方向"和"尺度",把 看作是标准基下的位置:
这意味着:
- 在新基下,你走 步
- 在标准基下,你恰好到达 b 这个位置
因此,当这些列向量构成一组基时, 可以看作从新基坐标到标准基坐标的坐标变换矩阵。 是目标向量在新基下的坐标, 是同一向量在标准基下的坐标; 负责把前一种坐标翻译成后一种坐标。
- 新基——在数学上叫“输入空间的基”**
- 标准基下的位置 b——在数学上叫“输出空间(列空间)的坐标”**
- 矩阵 A 作为“桥梁&翻译器**”——在数学上被称为“从抽象空间到标准坐标空间的坐标表示映射(Coordinate Representation)”
这可以拆成四个部分来理解:
- 列向量 :第 个新基向量在标准坐标下的表示;
- :目标向量在新基下的坐标,也就是各个方向要走多少步;
- :同一目标向量在标准基下的坐标;
- 矩阵 :把新基坐标翻译成标准基坐标的桥梁。
当 是可逆方阵时,这些列向量线性无关并且张成整个空间,确实构成一组新基。此时可以反向翻译:
的作用正好相反:输入向量在标准基下的坐标 ,输出它在新基下的坐标 。因此, 与 描述的是同一组坐标之间的正向与反向转换。
推广:从任意旧基切换到任意新基
前面的标准基只是一个特殊情况:标准基的基矩阵是单位矩阵 。现在把它推广为两组都可能不同的基。关于“基向量、坐标和基矩阵”的基础概念,见 Basis 基。
设旧基为 ,新基为 ,并分别用基矩阵表示:
同一个向量 在两组基下的坐标可能不同。记
其中 是旧基坐标, 是新基坐标。由于它们表示的是同一个向量,有:
当 、 都是可逆方阵时,可以分别得到两种方向的坐标变换:
因此,从旧基坐标切换到新基坐标的矩阵是 ;反向切换则使用 。若旧基就是标准基,则 ,公式退化为熟悉的 。
这就是常见的 Change of Basis 基变换 背后的坐标逻辑:矩阵乘法像是在不同“语言(基)”之间翻译坐标。若同一个线性变换在旧基下的矩阵记为 ,而 是从新基坐标到旧基坐标的基矩阵,那么它在新基下的矩阵就是: