【学习笔记】gcd matrix

考察:基本行列式变换。

  1. 用一个数乘行列式的任一列(行),等于用这个数乘此行列式。
  2. 交换 A 的第 i 行和第 j 行,行列式的 值变号
  3. 把行列式的某行(列)的 k k k 倍加到另一行(列)上,行列式的值不变。

例子 1:

D = ∣ 3 2 2 2 2 3 2 2 2 2 3 2 2 2 2 3 ∣ 分析:各行元素之和为一定数,故累加到 同一行再提公因数。 D=\left| \begin{array}{cccc} 3 & 2 & 2 & 2 \\ 2 & 3 & 2 & 2\\ 2 & 2 & 3 & 2\\ 2 & 2 & 2 & 3 \\ \end{array} \right|分析:各行元素之和为一定数,故累加到\\同一行再提公因数。 D= 3222232222322223 分析:各行元素之和为一定数,故累加到同一行再提公因数。

原式= ∣ 9 9 9 9 2 3 2 2 2 2 3 2 2 2 2 3 ∣ = 9 ∣ 1 1 1 1 2 3 2 2 2 2 3 2 2 2 2 3 ∣ = 9 ∣ 1 1 1 1 0 1 0 0 0 0 1 0 0 0 0 1 ∣ = 9 ∗ 1 = 9 \left| \begin{array}{cccc} 9 & 9 & 9 & 9 \\ 2 & 3 & 2 & 2\\ 2 & 2 & 3 & 2\\ 2 & 2 & 2 & 3 \\ \end{array} \right|=9\left| \begin{array}{cccc} 1 & 1 & 1 & 1 \\ 2 & 3 & 2 & 2\\ 2 & 2 & 3 & 2\\ 2 & 2 & 2 & 3 \\ \end{array} \right|=9\left| \begin{array}{cccc} 1 & 1 & 1 & 1 \\ 0 & 1 & 0 & 0\\ 0 & 0 & 1 & 0\\ 0 & 0 & 0 & 1 \\ \end{array} \right|=9*1=9 9222932292329223 =9 1222132212321223 =9 1000110010101001 =91=9

注意这里对系数的处理(利用对称性创造出均一系数),在很多行列式的问题(数论代数组合数学综合)中都有体现。

行列式求值的基本思想是消成上三角或下三角模型。此时行列式的值为 对角线数的乘积

例2:

已知 A i , j = gcd ⁡ ( i , j ) A_{i,j} =\gcd(i,j) Ai,j=gcd(i,j) ,求这个行列式的值。

sol:
我们首先断言:

A i , j ′ = { ϕ ( i ) , i ∣ j 0 , i ∤ j A^\prime_{i,j}= \begin{cases} \phi(i),&i\mid j \\ 0,&i\nmid j \end{cases} Ai,j={ϕ(i),0,ijij

考虑这样的消元:在第 i i i 次消元中,把 i i i 的倍数行减去第 i i i 行。

我们考虑前 i − 1 i-1 i1 行对 A i , j A_{i,j} Ai,j 的贡献。第 k k k 行对第 i i i 行有贡献当且仅当 k ∣ i k\mid i ki ,同时 A k , j ≠ 0 A_{k,j}\neq 0 Ak,j=0 当且仅当 k ∣ j k\mid j kj 。综上可得 k ∣ gcd ⁡ ( i , j ) k|\gcd(i,j) kgcd(i,j)

那么 A i , j ′ = gcd ⁡ ( i , j ) − ∑ d ∣ gcd ⁡ ( i , j ) , d < i ϕ ( d ) A'_{i,j}=\gcd(i,j)-\sum_{d|\gcd(i,j),d<i}\phi(d) Ai,j=gcd(i,j)dgcd(i,j),d<iϕ(d)

我们知道 ∑ d ∣ n ϕ ( d ) = n \sum_{d|n}\phi(d)=n dnϕ(d)=n (顺便捡一下数论的知识,虽然忘得差不多了 qwq) ,所以当 gcd ⁡ ( i , j ) ≠ i \gcd(i,j)\neq i gcd(i,j)=i 时为 0,否则为 ϕ ( i ) \phi(i) ϕ(i)

同时我们证明了消元后一定是一个上三角矩阵。答案为 ∏ i = 1 n ϕ ( i ) \prod_{i=1}^n\phi(i) i=1nϕ(i)

总结:本题中的断言是思维难点也是关键点,可以大大简化思维。同时借助数论中的 欧拉函数 完成了证明。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值