A szomszédsági mátrix az egyik módja annak, hogy egy gráfot mátrixként ábrázoljunk.
A véges számú (1-től számozott ) csúcsú gráf szomszédsági mátrixa egy méretű négyzetes egész mátrix , amelyben az elem értéke megegyezik a gráf th csúcsától a th csúcsig tartó élek számával .
Néha, különösen irányítatlan gráf esetén, egy hurok (egy él a -edik csúcstól önmagába) két élnek számít, vagyis az átlós elem értéke ebben az esetben megegyezik a körülötte lévő hurkok számának kétszeresével. a -edik csúcs.
Egy egyszerű gráf szomszédsági mátrixa (amely nem tartalmaz hurkokat vagy több élt) egy bináris mátrix , és nullákat tartalmaz a főátlón .
Egy kétrészes gráf szomszédsági mátrixa , amelynek részei is rendelkeznek csúcsokkal , a következő formában írhatók fel
ahol egy mátrix, és és nulla mátrix . Ebben az esetben a kisebb mátrix egyedileg reprezentálja a gráfot, és a mátrix többi része eldobható. néha bisz-szomszédsági mátrixnak is nevezik.
Formálisan legyen egy kétrészes gráf részekkel és . A bikonjugált mátrix egy 0-1 mátrix , amelyben akkor és csak akkor, ha .
Ha egy bipartit multigráf vagy egy súlyozott gráf, akkor az elemek a csúcsok közötti élek száma vagy az élek súlya lesz .
Grafikon | Szomszédsági mátrix |
---|---|
Egy irányítatlan gráf szomszédsági mátrixa szimmetrikus , ami azt jelenti, hogy valódi sajátértékekkel és sajátvektorok ortogonális bázisával rendelkezik. Sajátértékeinek halmazát a gráf spektrumának nevezik, és a spektrális gráfelmélet fő vizsgálati tárgya .
Két gráf szomszédsági mátrixokkal és akkor és csak akkor izomorf , ha létezik olyan permutációs mátrix ,
.Ebből következik, hogy a és mátrixok hasonlóak , ezért azonos sajátérték-, determináns- és karakterisztikus polinomhalmazaik vannak. Ennek fordítottja azonban nem mindig igaz - két hasonló szomszédsági mátrixú grafikon nem izomorf (ez akkor történik, ha a mátrix nem permutálható, például a mátrixok és hasonlóak, de a megfelelő gráfok nem izomorfok).
Ha a gráf szomszédsági mátrixa , akkor a mátrixnak a következő tulajdonsága van: a -edik sorban, -edik oszlopban lévő elem egyenlő a -edik csúcstól a -edikig tartó utak számával , amely pontosan élekből áll.
A szomszédsági mátrix és a szomszédsági listák a fő adatszerkezetek , amelyeket a számítógépes programokban a gráfok ábrázolására használnak.
A szomszédsági mátrix használata csak nagy számú élű, nem ritka gráfok esetén célszerű, mivel minden elemhez egy bit adatot kell tárolni. Ha a gráf ritka, akkor a memória nagy része a nullák tárolására vész el, de nem ritka gráfok esetén a szomszédsági mátrix meglehetősen kompaktan ábrázolja a gráfot a memóriában, körülbelül egy kis memória felhasználásával, ami lehet sorrend nagyságrenddel jobb, mint a szomszédsági listák.
A súlyozott gráfokkal működő algoritmusokban (például a Floyd-Warshall algoritmusban ) a szomszédsági mátrix elemei az él meglétét vagy hiányát jelző 0 és 1 számok helyett gyakran az élek súlyát is tartalmazzák. maguk. Ugyanakkor a hiányzó élek helyére valamilyen speciális határérték ( angol sentinel ) kerül , a megoldandó feladattól függően, általában 0 vagy .