行列式(习题)
逆序
逆序一般只会考一个数列的逆序数,一般以自然数从小到大为标准次序。
对于逆序数的计算一般是数,假设一共有项,则需要依次从向后判断各项与当前项的大小,最后相加。
有穷排列
对于给出几个数字的有限排列,只需要直接计算即可。
例题:求2413的逆序数。
解:2的逆序有21一个。4的逆序与41、43两个。1无逆序数,所以一共逆序数为3。
无穷排列
例题:求的逆序数。
解:这个序列分为两个部分,第一个是前面的部分,这个部分无逆序。
第二个部分是后面的,这个序列是全部逆序的,所以考虑其第二个内部一共有个数,从前往后依次有个逆序,所以逆序数为。
然后是考虑第二个部分对于第一个部分的逆序。对产生一个逆序,到最后的2对前面的都产生了逆序一共个,所以一共个逆序。
所以最后一共加起来与个逆序。
因式项
需要求出带有某些因子的因式项,其实就是对顺序的排列组合,若已经给出某些因式,则因式项的其他因子就必须是其他数值。
且还要考虑因式项的正负号,即选择的值序列的逆序数。
例题:写出四阶行列式中含有的因式项。
解:因为是四阶行列式,且含有,所以余下来的和中的只有2和4可选。
若是,则列坐标序列为,从而逆序数为1,所以该项为。
若是,则列坐标序列为,从而逆序数为2,所以该项为。
。
行列式
包含直接计算行列式的值和已知行列式值计算参数值两种体型,基本上求解方式一致。
证明行列式值与计算行列式值的题型不同的是,其行列式的值是固定给出的,一方面虽然约束了解题思路,一方面也给出了解题的方向,需要结果与给定值“靠近”。
引导句:这一节的「化三角再连乘对角线」正是数值线代里 LU 分解 / 高斯消元求行列式的算法核心。手算靠余子式按行展开是 ,根本算不动大矩阵;工程上一律先把矩阵消成上三角(),再把对角元乘起来即得 。而 等价于矩阵奇异、不可逆、列向量线性相关——这正是判断线性方程组是否唯一可解、矩阵能否求逆的开关。
一句话提示:行列式算到最后是一个数。本节所有技巧(提公因式、拆项、化三角、按行展开)目的只有一个:把一个看起来很乱的行列式,通过「行/列变换不改变值(倍加)、对换变号、整行乘 则值乘 」这几条规则,变成能一眼算出的特殊形状(三角形、对角线)。先记住这几条变换规则,再对着例题套路即可。
基本行列式与计算
主对角线行列式
副对角线行列式
范德蒙德行列式
引导句:范德蒙德矩阵就是多项式插值的系数矩阵:用 个互异点 拟合一条 次多项式,解的就是范德蒙德线性方程组。它的行列式 (当各点互异)正好保证了「过 个不同点的 次多项式存在且唯一」。代价是它数值上极其病态(条件数随 爆炸),所以实际算插值常改用牛顿/拉格朗日基或 FFT,而 FFT 用的单位根范德蒙德矩阵恰恰良态。
一句话提示:范德蒙德行列式有固定公式,遇到「每一列是 这样逐次升幂」的行列式直接套 (所有「下标大的减下标小的」连乘)。考试常考变形:长得像但差一行/多一行,就像例题那样先用行变换凑成标准范德蒙德形,再套公式。
例题:求。
解:这个式子非常像范德蒙德行列式,但是差一行1。所以我们要把最后一行变为同样值。可以观察得到第四行加最后一行为10,所以
。
分块行列式
也称为拉普拉斯展开式,设为阶矩阵,为阶矩阵:
。
。
爪形行列式
,,,
。低阶直接进行展开,高阶需要使用递推法。
异爪形行列式
每种爪形行列式都能变为三种异爪形行列式,如:
,,。
基本方法是用斜着的数消去平的数,从而让异爪形行列式变为三角行列式。
例题:计算。
解:各行提取斜对角线数。
基本行列式计算
基本的计算方式是对角线法则计算与行列式展开两种方法。若符合基本特殊行列式的可以按照公式。
但是对于一般的高阶行列式而言计算方式如下:
- 通过行列式的对换让一行或一列只有一个元素不为0,进行行列式展开不断降阶,最后变成第三阶的时候使用对角线法则。
- 通过行列式的对换从上往下让行列式变成上三角行列式,对角线相乘就得到结果。
这两种方式可以混合使用,直接展开可以在有足够多的0的情况下使用或阶数较低的情况下使用。
例题:计算。
解:直接按第一列展开:
。
提取公因式
可以提取某一行或某一列的公因式。
例题:证明。
证明:因为是证明题,而结果是的变形,所以我们需要不断提取出的形式。
。
例题:证明。
证明:这个形式看起来像范德蒙德行列式,但是根据后面的结果,发现这无法通过范德蒙德行列式的公式来计算,所以按照一般方法相减得到因子:
。
转换三角行列式
通过行变换或列变换将行列式转换三角行列式,然后就可以根据对角线乘积得到结果。
例题:计算。
解:。
成比例为0
当行列式行列变换后某一行或某一列与另一行或列成比例,则整个行列式值为0。
例题:计算。
解:
。
拆项
若行列式某一行或一列是有两个值构成,则可以把其拆开,其他部分行列不变。
例题:证明。
证明:首先因为上下因式的系数是,所以无论怎么样减都无法消去多余的或得到结果的行列式中只有单个因子的情况,所以只能拆项,从第一个项开始拆:
行列乘积为定值
当行列式每一行或每一列相乘都为一个固定的值,可以把每行或每列的公因子提出来来简化计算。
例题:计算。
解:。
行列加和为定值
当行列式每一行或每一列相加都为一个固定的值,可以把第二行开始的各行都加到第一行或列,再提取公因式,提出后第一行或第一列变为1,再依次对每行或每列进行消去,最终变成对角线行列式。
例题:计算。
解:
。
例题:计算。
解:
。
分块行列式
就是分块行列式的拓展,也称为拉普拉斯展开式,当行列式左下角和右上角的矩阵为零矩阵时可以只考虑对角线矩阵的乘积值。
例题:计算。
。
递推法
当行列式一共有项,很多时候都需要使用到递推法,递推法也一般与其他方法共同使用。
引导句:把 阶行列式按行展开成「 用 (有时还有 )表示」的递推式,本质就是动态规划 / 递归:例题里的三对角矩阵给出 ,二阶分块给出 。三对角矩阵行列式在数值线代里极常见(样条插值、有限差分解微分方程),其行列式正是用这种 的线性递推求的,比通用消元还快。
一句话提示:当行列式是「一个会随 增大、结构重复」的形式(比如三对角、带状),别硬算——把它按第一行/列展开,写出 和 的关系(递推式),再像数列一样求通项。关键是先找对递推式,剩下就是中学数列的活。
例题:计算
解:这是一个爪形行列式,然而无法通过斜的数数据来消去平的数据,考虑将所有列都加到第一列:
。这就是本题目的递推式。。
注意:对于爪形和异爪形行列式的递推时,只能从爪尖开始消(行列式展开),不能从爪根部消,否则就不能保证爪的形状。
例题:计算。
解:将其行不断与行对换,再将其列不断与列对换,一共对换次,一定是一个偶数:
,根据分块行列式的计算方式:
,所以不断递推可以得到结果为。
矩阵乘积
代数余子式
已知某一行或列展开就是每一行或列的元素乘对应的代数余子式,就可以得到整个矩阵的值。若是求某一行或某一列的代数余子式的值,将其系数代入矩阵求就可以了。
引导句:代数余子式 拼起来就是伴随矩阵(adjugate),进而给出逆矩阵公式 和克拉默法则。这套公式理论上漂亮,但计算复杂度是阶乘级的,工程上从不用它求逆或解方程组(一律用 LU/QR)。它真正有用的地方在符号计算与理论推导。本题的技巧——「 等于把第 列换成系数列 后的新行列式」——正是克拉默法则的雏形。
一句话提示:记住一个超实用的小技巧:某行(列)元素乘上「另一组系数」对应的代数余子式再求和,等于把那一行(列)换成这组系数后新行列式的值。所以遇到 这种,不用真去一个个算余子式,直接把原行列式的第 3 行换成 再算整个行列式即可。
例题:设,的元的代数余子式设为,求。
解:。