快速计算生成树的数量


19

t(G)Gnt(G)O(n3)QGJ11n2det(J+Q)QGJ1

我想知道是否有某种方法可以更快地计算。(是的,用于计算行列式的算法比算法快,但我对某些新方法感兴趣。)O n 3t(G)O(n3)

它也有兴趣考虑特殊的图形族(平面的,也许?)。

例如,对于循环图,可以在计算经由身份算术运算,其中是的拉普拉斯矩阵的非零特征值,可以快速地为循环图计算。(将第一行表示为多项式,然后在第个单位根上进行计算-此步骤使用离散傅立叶变换,可以用算术运算完成。)O n lg n t G = 1t(G)O(nlgn)λģÑøÑLGÑt(G)=1nλ1λn1λiGnO(nlgn)

非常感谢你!


谢尔盖,我试图编辑您的问题以提高清晰度。请检查我是否正确理解了您的问题,并且未引入任何错误。
泰森·威廉姆斯

1
这里是其中发现的复杂性可以被做得更快图表家庭更一般的例如:阿贝尔群Cayley图与发电机设置,使得。我们知道这种矩阵的特征值是,其中是该组的不同字符。所有字符都很容易找到(有关更多信息,请参见本文),计算这些字符是维FFT(请参见Cormen等人关于FFT的章节),即可以在。GSS1=ShSχ(h)χnO(nlgn)
Finsky 2013年

有关Cayley图的更多信息,请参见本书
Finsky 2013年

1
用拉普拉斯算子而不是一般矩阵做线性代数通常更容易。我想知道这是否有意义。
吉·凯莱

如果可能,请更具体地提供一些示例,即使它与所讨论的主题没有直接关系也是如此。谢谢。
Finsky

Answers:


12

已知的是,对于有界树宽的,所述多项式TUTTE Ť ģ ; X ÿ 可以在任何评价X ÿ 使用Ô Ñ 的算术运算。如果ģ连接,然后ģ = Ť ģ ; 1 1 GT(G;x,y)(x,y)O(n)Gt(G)=T(G;1,1)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.