1
スパニングツリーの数を高速にカウントする
t(G)t(G)t(G)GGGnnnt(G)t(G)t(G)O(n3)O(n3)O(n^3)QG1n2det(J+Q)1n2det(J+Q)\frac{1}{n^2} \det(J + Q)QQQGGG1JJJ111 t(G)t(G)t(G)より高速に計算する方法があるのだろうか。(はい、行列式の計算にはO(n3)O(n3)O(n^3)アルゴリズムよりも高速ですが、新しいアプローチに興味があります。) また、グラフの特別なファミリ(平面、多分?)を検討することにも関心があります。 たとえば、循環グラフの場合、t(G)t(G)t(G)はO(nlgn)O(nlgn)O(n \lg n)算術演算で恒等t(G)= \ frac {1} {n} \ lambda_1 \ dotsm \ lambda_ {n-1を介して計算できます。}t(G)=1nλ1⋯λn−1t(G)=1nλ1⋯λn−1t(G) = \frac{1}{n} \lambda_1 \dotsm \lambda_{n-1}、ここでλiλi\lambda_iはGのラプラシアン行列の非ゼロの固有値でありGGG、巡回グラフですばやく計算できます。(最初の行を多項式として表し、それを単位のnnn番目の根で計算します。このステップは離散フーリエ変換を使用し、O(nlgn)O(nlgn)O(n \lg n)算術演算で実行できます。) どうもありがとうございました!