12 克莱姆法则的几何解释

克莱姆法则的几何解释


这是关于3Blue1Brown "线性代数的本质"的学习笔记。

线性方程组求解

克莱姆法则并非解线性方程组的最好方法(高斯消元法更好),了解它是为了加深对线性方程组的理解。
在这里插入图片描述

图1 线性方程组
只要未知数和方程个数一样,这里所说的方法都适用。为了简单方便,用一个小例子。

对于 3 x + 2 y = − 4 − x + x y = − 2 \begin{aligned} 3x+2y=-4 \\ -x+xy=-2\end{aligned} 3x+2y=4x+xy=2
可以把这个方程组看作对[x, y]向量的一个已知的矩阵变换
在这里插入图片描述

图2 线性方程组转换为线性变换
变换后的位置已知,变换后的基向量已知。所以问题变成了

哪个输入向量[x, y]在变换后成为了[-4,-2]?

思路1:
我们已知的向量是矩阵列向量的一个线性组合
在这里插入图片描述

图3 线性组合求解思路
思路2:

在这里插入图片描述

图4 行列式求解
这里注意,我们只考虑行列式不为零的情况。如果为零,可能无解,可能有无数个向量都可以变换到我们的已知向量。

行列式不为零意味着线性变换后维数依然相同。即,每个输入向量仅对应一个输出向量,且每个输出向量也仅对应一个输入向量。

正交变换

不改变点积的变换是正交变换。正交变换使基向量在变换后依然保持单位长度,且相互垂直,没有拉伸、压缩、变形。把正交变换可以想象成刚体运动的旋转。

用正交矩阵求解线性系统非常简单,因为点积不变,所以,已知的输出向量和矩阵的列向量的点积,分别等同于未知输入向量和各基向量的点积。也就是输入向量的每一个坐标。
在这里插入图片描述

图5 正交变换与线性方程组
因此,在特殊情况下,x等于第一列向量与已知向量的点积,y等于第二列向量与已知向量的点积。

在这里插入图片描述

图6 正交变换求解线性方程组
虽然这个思路对大多数线性方程组都不成立(因为非正交变换会导致变换前后,两个向量的夹角发生变化,因而点积会变化),但它给了我们一个方向去思考。

克莱姆法则

有没有另一种对输入向量坐标值的几何解释,能在矩阵变换后保持不变呢?

我们看看行列式。

怎么来求由第一个基向量 i ⃗ \vec{i} i 和未知的输入向量 [ x , y ] T [x,y]^{T} [x,y]T组成的平行四边形面积?
在这里插入图片描述

图7 由第一个基向量和未知输入向量构成的平行四边形

面积是长度为1的低,乘上与底边垂直的高,这个高正好是未知向量 [ x , y ] T [x,y]^{T} [x,y]T y y y坐标。
在这里插入图片描述

图8 由第一个基向量和未知输入向量构成的平行四边形面积表示
因此,可以用这个平行四边形的面积来表示$y$。

更准确地,应该考虑这个平行四边形的有向面积。如果向量的 y y y坐标是负的,则四边形面积也为负。前提是把基向量的 i ⃗ \vec{i} i 放在第一位来定义平行四边形。
在这里插入图片描述

图9 由第二个基向量和未知输入向量构成的平行四边形面积表示
未知向量$[x,y]^{T}$的$x$坐标等于由第二个基向量$\vec{j}$和未知的输入向量$[x,y]^{T}$组成的平行四边形面积。

举一反三,三维呢?
直观地,在 z z z轴上的坐标等于第三个基向量 k ⃗ \vec{k} k 和未知的输入向量 [ x , y ] T [x,y]^{T} [x,y]T组成的平行四边形面积,也就是基向量 k ⃗ \vec{k} k 和未知的输入向量 [ x , y ] T [x,y]^{T} [x,y]T的叉积。

但有更好的方法。
考虑未知向量与另外两个基向量 i ⃗ \vec{i} i j ⃗ \vec{j} j 所组成的平行六面体
在这里插入图片描述

图10 平行六面体

在这里插入图片描述

图11 用平行六面体提交计算z坐标

这个平面六面体的底面是由基向量 i ⃗ \vec{i} i j ⃗ \vec{j} j 组成的正方形,面积是1,所以,它的体积等于它的高,也就是未知向量的z坐标。

同样地,可以用这个奇怪的方法来描述未知向量在某一个轴上的坐标值。
在这里插入图片描述

图12 用平行六面体提交计算y坐标

为什么要把坐标和平行四边形或六面体的面积或体积联系在一起?
因为矩阵变换后,平行四边形的面积不一定保持不变,可能成比例增大或减小
在这里插入图片描述

图13 变换前后面积发生变换

但注意:这正是行列式的关键,所有面积伸缩的比例都是一样的!

所有面积收缩的比例就是给定的行列式!

在这里插入图片描述

图14 变换前面积

在这里插入图片描述

图15 变换后所有面积伸缩的比例都是一样的

比如考虑一个新的平行四边形,第一条边是变换后的第一基向量(也就是矩阵的第一列),第二条边是变换后的未知向量 [ x , y ] T [x,y]^{T} [x,y]T,那它的面积是多大呢?

在这里插入图片描述

图16 变换后的第一基向量与未知向量构成的平行四边形

其实这就是我们之前提及的平行四边形的变换。变换前,面积是未知输入向量的y坐标值。

所以,变换后的面积等于矩阵的行列式乘以y值(矩阵行列式是面积伸缩比例,y是变换前的面积)。
在这里插入图片描述

图17 变换后的平行四边形面积等于矩阵行列式乘以y

故,可用输出的平行四边形面积,除以矩阵的行列式计算出y。
y = A r e a d e t ( A ) y=\frac{Area}{det(A)} y=det(A)Area
那怎么计算出面积呢?

既然我们已知最终变换后的向量,毕竟这是一个线性方程组,可以构造一个新矩阵,第一列和我们原先的矩阵相同,而第二列是输出向量,然后取新矩阵行列式(其实就是底乘高)。
在这里插入图片描述

图18 利用变换后的面积计算y
这样,就只需使用变换后的两个向量,也就是矩阵的列向量们和已知输出向量,就能计算得出未知输入向量的y值。用同样的方法也可以计算出x值。

在这里插入图片描述

图19 利用变换后的面积计算x
这个线性方程组的解法,被称为克莱姆法则。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值