Soit le nombre d'arbres couvrant un graphe à sommets. Il existe un algorithme qui calcule dans les opérations arithmétiques . Cet algorithme consiste à calculer , où Q est le laplacien de G et J est la matrice constituée uniquement de 1 . Pour plus d'informations sur cet algorithme, voir Biggs - Théorie des graphes algébriques ou cette question Math SE .
Je me demande s'il existe un moyen de calculer plus rapidement. (Oui, il existe des algorithmes plus rapides que pour calculer le déterminant, mais je suis intéressé par une nouvelle approche.)
Il est également intéressé à considérer des familles spéciales de graphes (planaires, peut-être?).
Par exemple, pour les graphes circulants, peut être calculé dans les opérations arithmétiques via l'identité , où sont des valeurs propres non nulles de la matrice laplacienne de , qui peuvent être calculées rapidement pour les graphes circulants. (Représentez la première ligne comme un polynôme, puis calculez-la sur les ième racines de l'unité - cette étape utilise la transformation de Fourier discrète et peut être effectuée dans les opérations arithmétiques .)
Merci beaucoup!
Réponses:
On sait que, pour de largeur d'arbre bornée, le polynôme Tutte peut être évalué à n'importe quel utilisant des opérations arithmétiques . Si est connecté, alors .T ( G ; x , y ) ( x , y ) O ( n ) G t ( G ) = T ( G ; 1 , 1 )G T(G;x,y) (x,y) O(n) G t(G)=T(G;1,1)
la source