Sia il numero di spanning tree in un grafico con vertici. Esiste un algoritmo che calcola in operazioni aritmetiche . Questo algoritmo è di calcolare , dove è il Laplaciano di e è la matrice costituita esclusivamente da 's. Per ulteriori informazioni su questo algoritmo, consultare Biggs - Teoria dei grafi algebrici o questa domanda di Math SE .QGJ1
Mi chiedo se esiste un modo per calcolare più velocemente. (Sì, esistono algoritmi più veloci di per il calcolo determinante, ma sono interessato a un nuovo approccio.)O ( n 3 )
È anche interessato a considerare famiglie speciali di grafici (planare, forse?).
Ad esempio, per i grafici circolanti, può essere calcolato in operazioni aritmetiche tramite l'identità , dove sono autovalori diversi da zero della matrice laplaciana di , che possono essere calcolati rapidamente per i grafici circolanti. (Rappresentano la prima fila come un polinomio e poi calcolare su radici -esimo dell'unità - questo passaggio utilizza la trasformazione discreta di Fourier e può essere realizzata in operazioni aritmetiche.)O ( n lg n ) t ( G ) = 1λiGnO(nlgn)
Grazie mille!