Seja o número de árvores que se estendem em um gráfico com vértices. Existe um algoritmo que calcula em operações aritméticas . Este algoritmo é computado , onde Q é o Laplaciano de G e J é a matriz que consiste apenas em 1 's. Para obter mais informações sobre esse algoritmo, consulte Biggs - Teoria dos grafos algébricos ou esta questão da matemática SE .G n t ( G ) O ( n 3 ) 1QGJ1
Gostaria de saber se existe alguma maneira de calcular mais rapidamente. (Sim, existem algoritmos mais rápidos que para determinantes da computação, mas estou interessado em alguma nova abordagem.)
Também está interessado em considerar famílias especiais de gráficos (planares, talvez?).
Por exemplo, para gráficos circulantes, pode ser computado em operações aritméticas através da identidade , onde são autovalores diferentes de zero da matriz laplaciana de , que podem ser calculados rapidamente para gráficos circulantes. (Represente a primeira linha como um polinômio e depois calcule-a na ésima raiz da unidade - esta etapa usa a transformação Discrete Fourier e pode ser feita em operações aritméticas .)
Muito obrigado!
Respostas:
É conhecido que, para de treewidth limitada, o Tutte polinomial pode ser avaliado em qualquer utilizando as operações aritméticas. Se estiver conectado, então .G T(G;x,y) (x,y) O(n) G t(G)=T(G;1,1)
fonte