求一个方阵的行列式常见的思路有两种:
- 按行按列展开
- 化成上三角或者下三角型再将对角线元素相乘。
说明一下这两种思路分别是怎么操作的,对于一个矩阵A:
斜对称,多重线性函数det()的定义如下:
,
其中,
Sn为n阶置换群, 是置换σ的符号(如果你看不懂这句话,没关系,跳过就好,或者去读一读著名的 А.И.科斯特利金的著作《代数学引论》)
- 思路1:
就这样一直递归下去就求出来了
- 思路2:
利用a11, 将第一列的其他所有元素都化为零(前提是a11不等于零),如果a11为零,就把第一行和另外一个第一个元素不为零的行交换,别忘了还要乘 -1
当a11 不为零的时候,以第二行为例:
将
加到第二行上,得到的第二行为:
对于接下来的 m - 1 行执行同样的操作,得到的矩阵的第一列只有第一行是 a11 ,其他的都是零,就像这样:
接下来,我们只要对红色方框内的这部分“新矩阵”实施上面的操作(抱歉图有点糊)
我们把最终得到的矩阵计作B:
这时,既有: