Vierekkäisyysmatriisi

Vierekkäisyysmatriisi on yksi tapa esittää kuvaaja matriisina.

Määritelmä

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 viereisyysmatriisi

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 .

Esimerkkejä

Kaavio Vierekkäisyysmatriisi

Ominaisuudet

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).

Matrix powers

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.

Tietorakenne

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 .

Katso myös

Kirjallisuus

Linkit