Determinants

Vandermonde Determinant

  • |1x1x12x1n11x2x22x2n11xnxn2xnn1|=1i<jn(xjxi)

  • Proof

    每列减前一列乘 x1,得到:

    |10001x2x1x2(x2x1)x2n2(x2x1)1xnx1xn(xnx1)xnn2(xnx1)|

    删去第一行第一列,第 i 行有公因式 xix1, 提取出来递归即可。

Cauchy Determinant

  • det[1aibj]=1i<jn(ajai)(bibj)i,j=1n(aibj)

  • Proof

    所有列减第一列:

    1aibj1aib1=bjb1aib11aibj

    j>1 有公因式 bjb1i 有公因式 1aib1,提取出来。

    然后减去第一行:

    1aibj1a1bj=aia1a1bj1aibj

    与上同理,递归证明。

Circulant

  • |a0a1a2an1an1a0a1an2a1a2a3a0|=i=0n1j=0n1ajωnij

  • Proof

    考虑列向量 vi=(ωnij)j=0n1,那么发现其左乘原矩阵等于其乘 j=0n1ajωnij,那么其为一特征向量,且对应特征值为 j=0n1ajωnij

    恰有 n 个特征值,所以原矩阵的行列式等于特征值乘积。

Krattenthaler's Formula

  • det[k=1j1(xi+ak)k=j+1n(xi+bk)]=1i<jn(xixj)1i<jn(aibj)

  • Proof

    对列进行差分,可以得到后半,然后可以消成 Vandermonde Matrix,即得前半。

Hook length formula

  • 整数拆分为 m=i=0n1λi 的杨表个数为:

    m!xY(λ)hook(x)

  • Proof

    容易发现其等价于有一初始全 0 数列 a,每次可以给一个 ai 加一,最后使得 ai=λi,且时时刻刻 ai 不降,求操作方案数。

    这利用类似 LGV 的想法,其等于:

    m!det[1(λi+ij)!]

    问题转为求行列式。

    每行乘 (λi+i)!,每列乘 1j!,转为组合数。

    对列从前往后做差分,可以发现每轮就是将所有组合数上标减 1

    那么可以不断变换为:

    det[(λi+iλ0j)]

    此时第 0 行只有 a0,01,删去第 0 行第 0 列。

    i (i>0) 行有公因式 λi+iλ0,第 j (j>0) 列有公因式 1j,提取出来,变为:

    det[(λi+iλ01j1)]

    是子问题。

    最后结果为:

    m!0i<j<n(λj+jλii)i=0n1(λi+i)!

    容易证明与原式等价。

posted @   leukocyte  阅读(241)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示