矩阵之父 Sylvester 提出 Matrix 时是这么说的
共 3041字,需浏览 7分钟
·
2020-10-09 14:48
公元 1840 年,英国对满清发动第一次鸦片战争。1848 年,一股新生力量在英国伦敦发布宣言,后来逐渐登上历史舞台。
〄 发表于 1850 年
可见,西尔维斯特引入 Matrix 是为了计算行列式。我们知道,行列式涉及的数字阵列必须是方形的,但在考虑有些问题时会涉及 m 行 n 列的矩形数字阵列,不一定是方形的。但可以从它取出一个方形子阵列,例如将它的某 p 行和某 p 列的元素取出来,然后计算这个方形子阵列的行列式(现在称为子行列式)。为了便于描述,有必要给该矩形数字阵列取一个名字。
为什么取 Matrix 这个名字呢?在 1851 年的另一篇论文里,西尔维斯特对 Matrix 作了进一步解释。
〄 发表于 1851 年
特别是下面这一句,
I have in previous papers defined a "Matrix" as a rectangular array of terms, out of which different systems of determinants may be engendered as from the womb of a common parent.
按他的这个意思,所谓的 Matrix 就是将这个矩形数字阵列看成产生各种子行列式的母体/子宫(womb)。而 Matrix 这词应该是源自 Mater(等同于 Mother 的意思)。
1
西尔维斯特恒等式
给定一个
即从
然后,再定义一个大小为
其中
从这个公式可以体验到从一个 Matrix 中提取或删除若干行和若干列后组成子行列式的情形。这个恒等式似乎有点复杂,先大致知道它就行,至于它有什么用途等碰到了再说。
当 Desnanot-Jacobi
恒等式。
这个简化版的恒等式是这样子的,给定两个整数
而 Desnanot–Jacobi
恒等式成立,
配上一幅图,以方便想象。
下面,我们用 Python 很快验证一下。
import numpy as np
A = np.array([[-2,-1,-1,-4],[-1,-2,-1,-6],[-1,-1,2,4],[2,1,-3,-8]])
A
array([[-2, -1, -1, -4],
[-1, -2, -1, -6],
[-1, -1, 2, 4],
[ 2, 1, -3, -8]])
np.linalg.det(A) * np.linalg.det(A[1:-1,1:-1])
39.99999999999998
np.linalg.det(A[:-1,:-1]) * np.linalg.det(A[1:,1:]) \
- np.linalg.det(A[1:,:-1]) * np.linalg.det(A[:-1,1:])
40.00000000000001
西尔维斯特矩阵
1851 年,西尔维斯特发现了一元三次方程的判别式,通过它可以对根的数量和类型作出判断。重要的是,西尔维斯特发现判别式可以通过计算相应的行列式来获得。
我们都知道一元二次方程的判别式。对于系数
下面,我们来看看西尔维斯特如何用行列式来求解判别式。把多项式和导数的系数按上面所说的规则排列,然后计算行列式即可。
对于三次方程式
来确定,其中
那么,如果有
同样地,来看看西尔维斯特如何用行列式来求解判别式。
可以通过规范化该方程(即使得
类似地可计算高次方程的判别式,它是由指数级增长的求和项个数构成(
3
小 结
矩阵和线性代数原来是这么来的
概率论原来可以这样优雅地入门
机器学习的数学基础 之 向量范数
机器学习的数学基础 之 矩阵范数
[1] Sylvester James Joseph. On the relation between the minor determinants of linearly equivalent quadratic functions. Philosophical, 1851.