Vierekkäisyysmatriisi on yksi tapa esittää kuvaaja matriisina.
Graafin , jossa on äärellinen määrä pisteitä (numeroitu 1 - ) vierekkäisyysmatriisi on kooltaan neliömäinen kokonaislukumatriisi , jossa elementin arvo on yhtä suuri kuin reunojen lukumäärä graafin : nnesta kärjestä : nteen kärkeen.
Joskus, varsinkin suuntaamattoman graafin tapauksessa, silmukka (särmä -: nnestä kärjestä itsestään) lasketaan kahdeksi reunaksi, eli diagonaalielementin arvo on tässä tapauksessa kaksinkertainen ympärillä olevien silmukoiden lukumäärään. -th vertex.
Yksinkertaisen graafin (jossa ei ole silmukoita tai useita reunoja) vierekkäisyysmatriisi on binäärimatriisi ja sisältää nollia päädiagonaalissa .
Kaksiosaisen graafin vierekkäisyysmatriisi , jonka osilla on myös pisteitä , voidaan kirjoittaa seuraavaan muotoon
missä on matriisi, ja ja ovat nollamatriiseja . Tässä tapauksessa pienempi matriisi edustaa yksiselitteisesti kuvaajaa, ja loput matriisin osat voidaan hylätä. kutsutaan joskus bis-viereisyysmatriiksi.
Muodollisesti anna olla kaksiosainen kaavio , jossa on osat ja . Bikonjugaattimatriisi on 0–1 matriisi , jossa jos ja vain jos .
Jos on kaksiosainen multigrafi tai painotettu graafi, niin elementit ovat kärkien välisten reunojen lukumäärä tai vastaavasti reunojen painot .
Kaavio | Vierekkäisyysmatriisi |
---|---|
Suuntaamattoman graafin vierekkäisyysmatriisi on symmetrinen , mikä tarkoittaa, että sillä on todellisia ominaisarvoja ja ortogonaalinen ominaisvektorikanta. Sen ominaisarvojen joukkoa kutsutaan graafin spektriksi , ja se on spektrigraafiteorian pääasiallinen tutkimuskohde .
Kaksi kuvaajaa ja vierekkäisyysmatriiseja ja ovat isomorfisia silloin ja vain, jos on olemassa sellainen permutaatiomatriisi ,
.Tästä seuraa, että matriisit ja ovat samankaltaisia , ja siksi niillä on yhtäläiset ominaisarvot, determinantit ja ominaispolynomit. Päinvastoin ei kuitenkaan aina ole totta - kaksi kuvaajaa, joilla on samanlaiset vierekkäisyysmatriisit, eivät välttämättä ole isomorfisia (tämä tapahtuu, jos matriisi ei ole permutoitavissa, esimerkiksi matriisit ja ovat samanlaisia, mutta vastaavat graafit eivät ole isomorfisia).
Jos on graafin vierekkäisyysmatriisi , niin matriisilla on seuraava ominaisuus: -:nnen rivin -:nnen sarakkeen elementti on yhtä suuri kuin polkujen lukumäärä -: nnestä kärjestä -: nneen, ja se koostuu täsmälleen reunoista.
Viereisyysmatriisi ja viereisyysluettelot ovat tärkeimmät tietorakenteet , joita käytetään kuvaamaan tietokoneohjelmissa.
Vierekkäisyysmatriisin käyttö on suositeltavaa vain ei-harvoissa graafisissa, joissa on suuri määrä reunoja, koska se vaatii yhden databitin tallentamisen jokaista elementtiä kohden. Jos graafi on harva, suurin osa muistista menee hukkaan nollien tallentamiseen, mutta ei-harvassa graafissa vierekkäisyysmatriisi esittää graafin muistissa melko kompaktisti, käyttäen noin vähän muistia, mikä voi olla järjestys suuruusluokkaa parempi kuin vierekkäisyysluettelot.
Painotettujen graafien kanssa toimivissa algoritmeissa (esimerkiksi Floyd-Warshall-algoritmissa ) vierekkäisyysmatriisin elementit sisältävät usein reunan olemassaolon tai puuttumisen osoittavien numeroiden 0 ja 1 sijasta reunojen painot. itse. Samanaikaisesti puuttuvien reunojen tilalle laitetaan jokin erityinen raja-arvo ( englanniksi sentinel ) ratkaistavasta ongelmasta riippuen, yleensä 0 tai .