I feltmatematikken for grafteori er et spennende tre av en ikke-rettet graf og tilhørende en aksel som inngår i denne grafen, som forbinder alle nodene i grafen.
Tilsvarende er det et maksimalt acyklisk subgraf , eller til og med et minimalt tilkoblet dekkende subgraf .
I noen tilfeller er det mulig å beregne antall spennende trær i en tilkoblet graf . For eksempel, hvis det i seg selv er et tre, da , mens det er en n-syklus , da . For hvilken som helst graf kan beregnes ved hjelp av Kirchhoffs teorem .
Den formelen Cayley- også beregne direkte for en fullstendig graf . Vi får det .
Hvis G er en komplett tosidig graf , så er .
De spennende trærne i en graf danner en matroid , og kan derfor telles opp av en algoritme med polynomforsinkelse .
Et klassisk algoritmisk problem er å finne, i en vektet graf, et spennende tre med minimal vekt . Vekten kan representere vanskeligheten med å ta en lenke, for eksempel en krysset tid med høy kobling. Når det gjelder grafen som er vektet også, er det flere algoritmer ( algoritme Borůvka , Prim-algoritmen , algoritme Kruskal ...).
Spennende trær studeres i teoretisk informatikk for deres applikasjoner på datanettverk.
De kan således definere en bane som tillater informasjon å overføres fra en node i et nettverk til en hvilken som helst annen node, mens de unngår tilstedeværelsen av sløyfer. Sløyfer er irriterende i et datanettverk fordi informasjon kan bevege seg gjennom sløyfen og rotere flere ganger før den når målet, eller til og med rotere på ubestemt tid i sløyfen, og aldri nå målet. I ekstreme tilfeller av kringkastingsstormen blir nettverket ubrukelig.
Spanning Tree Protocol- algoritmen oppdaget av Radia Perlman i 1985 gjør det mulig å finne et spennende tre i en vilkårlig graf. Det gjør det til og med mulig å finne et slikt tre i et multigrafi , som derfor kan inkludere flere kanter mellom et gitt par noder. Når det spennende treet er definert, blokkerer enhetene som ligger ved nodene i nettverket administrativt alle overflødige lenker. Hvis en kobling som spenner over tre, mislykkes, beregnes et nytt tre, slik at nettverket kan fortsette å operere hvis det var en reserve overflødig kobling.