logo

Mi az a szomszédsági mátrix?

Ebben a cikkben a szomszédsági mátrixot és annak ábrázolását fogjuk tárgyalni.

fatérkép

Szomszédsági mátrix meghatározása

A gráfelméletben a szomszédsági mátrix a véges gráfszerkezet sűrű leírásának módja. Ez a 2D mátrix, amelyet a gráf csomópontjai közötti asszociáció leképezésére használnak.

Ha egy grafikonnak van n csúcsok száma, akkor az adott gráf szomszédsági mátrixa az n x n , és a mátrix minden egyes bejegyzése az egyik csúcstól a másikig terjedő élek számát jelenti.

A szomszédsági mátrixot más néven kapcsolódási mátrix . Néha más néven a Vertex mátrix .

Szomszédsági mátrixábrázolás

Ha egy irányítatlan G gráf n csúcsból áll, akkor a gráf szomszédsági mátrixa n x n mátrix A = [aij] és a következővel definiálható:

aij= 1 {ha van út létezik V-bőlénV-nekj}

aij= 0 {egyébként}

Lássunk néhány fontos pontot a szomszédsági mátrix tekintetében.

  • Ha van él az V csúcs közötténés Vj, ahol i egy sor, j pedig egy oszlop, akkor az a értékeij= 1.
  • Ha nincs él az V csúcs közötténés Vj, akkor az a értékeij= 0.
  • Ha az egyszerű gráfban nincsenek önhurkok, akkor a csúcsmátrix (vagy szomszédsági mátrix) átlójában 0-nak kell lennie.
  • A szomszédsági mátrix szimmetrikus egy irányítatlan gráfra. Meghatározza, hogy az i-ben lévő értékthsor és jthoszlop egyenlő a j értékévelthi. sorth
  • Ha a szomszédsági mátrixot megszorozzuk önmagával, és ha van nem nulla érték, akkor az ithsor és jthoszlop, akkor ott van az útvonal VénV-nekj­­2-vel egyenértékű hosszúsággal. A szomszédsági mátrix nullától eltérő értéke azt jelenti, hogy a különböző útvonalak száma jelen van.

Megjegyzés: Egy szomszédsági mátrixban a 0 azt jelenti, hogy nincs kapcsolat két csomópont között, míg az 1 azt jelenti, hogy van kapcsolat két csomópont között.

Hogyan készítsünk szomszédsági mátrixot?

Tegyük fel, hogy van egy grafikon g val vel n csúcsok számát, akkor a csúcsmátrixot (vagy szomszédsági mátrixot) a -

A = atizenegya12. . . . . a1nahuszonegya22. . . . . a2n. . . . . . . . . an1an2. . . . . ann

Ahol az aijegyenlő az i-től j-ig tartó élek számával. Ahogy fentebb említettük, az Adjacency mátrix egy irányítatlan gráf esetén szimmetrikus, így irányítatlan gráf esetén aij= a.

Ha a gráfok egyszerűek, és nincs súlyozás az éleken vagy több élen, akkor a szomszédsági mátrix bejegyzései 0 és 1 lesznek. Ha nincs önhurok, akkor a szomszédsági mátrix átlós bejegyzései 0 lesznek.

Most lássuk a szomszédsági mátrixot irányítatlan és irányított gráfokhoz.

Szomszédsági mátrix irányítatlan gráfhoz

Egy irányítatlan gráfban az élek nincsenek a hozzájuk tartozó irányokhoz társítva. Egy irányítatlan gráfban, ha van él az A és B csúcs között, akkor a csúcsok átvihetők A-ból B-be, valamint B-ből A-ba.

hogyan szünteted meg a kijelölést a gimpben

Tekintsük az alábbi irányítatlan gráfot, és próbáljuk meg megszerkeszteni a szomszédsági mátrixát.

Mi az a szomszédsági mátrix

A grafikonon láthatjuk, hogy nincs önhurok, így a szomszédos mátrix átlós bejegyzései 0 lesznek. A fenti gráf szomszédsági mátrixa:

Mi az a szomszédsági mátrix

Irányított gráf szomszédsági mátrixa

Egy irányított gráfban az élek rendezett párt alkotnak. Az élek egy adott útvonalat jelentenek valamelyik A csúcstól egy másik B csúcsig. Az A csomópontot kezdeti csomópontnak, míg a B csomópontot terminális csomópontnak nevezzük.

Tekintsük az alábbi irányított gráfot, és próbáljuk meg megszerkeszteni a szomszédsági mátrixát.

Mi az a szomszédsági mátrix

A fenti grafikonon azt láthatjuk, hogy nincs önhurok, így a szomszédos mátrix átlós bejegyzései 0 lesznek. A fenti gráf szomszédsági mátrixa -

Mi az a szomszédsági mátrix

A szomszédsági mátrix tulajdonságai

A szomszédsági mátrix néhány tulajdonsága az alábbiak szerint van felsorolva:

mesterséges intelligencia és intelligens ügynökök
  • A szomszédsági mátrix olyan mátrix, amely sorokat és oszlopokat tartalmaz, amelyek egy egyszerű címkézett gráf ábrázolására szolgálnak, ahol a 0 és 1 számok (V)én, BAN BENj), attól függően, hogy a két Vén ­ és Vjszomszédosak.
  • Irányított gráf esetén, ha van él az i vagy a V csúcs közötténj vagy V csúcshozj, akkor az A[Vén][BAN BENj] = 1, ellenkező esetben az érték 0 lesz.
  • Irányítatlan gráf esetén, ha van él az i vagy a V csúcs közötténj vagy V csúcshozj, akkor az A[Vén][BAN BENj] = 1 és A[Vj][BAN BENén] = 1, ellenkező esetben az érték 0 lesz.

Lássuk a szomszédsági mátrix néhány kérdését. Az alábbi kérdések a súlyozott irányítatlan és irányított grafikonokra vonatkoznak.

MEGJEGYZÉS: A gráfot súlyozott gráfnak nevezzük, ha minden élhez pozitív szám van hozzárendelve, amelyet az él súlyának nevezünk.

1. kérdés - Mi lesz az alábbi irányítatlan súlyozott gráf szomszédsági mátrixa?

Mi az a szomszédsági mátrix

Megoldás - Az adott kérdésben nincs önhurok, így egyértelmű, hogy a szomszédos mátrix átlós bejegyzései a fenti gráfhoz 0 lesznek. A fenti gráf egy súlyozott irányítatlan gráf. A gráf élein lévő súlyok a szomszédsági mátrix bejegyzéseiként jelennek meg.

A fenti gráf szomszédsági mátrixa a következő lesz:

Mi az a szomszédsági mátrix

2. kérdés - Mi lesz a szomszédsági mátrix az alábbi irányított súlyozott gráfhoz?

konvertálás stringből int-be java-ban
Mi az a szomszédsági mátrix

Megoldás - Az adott kérdésben nincs önhurok, így egyértelmű, hogy a szomszédos mátrix átlós bejegyzései a fenti gráfhoz 0 lesznek. A fenti gráf egy súlyozott irányított gráf. A gráf élein lévő súlyok a szomszédsági mátrix bejegyzéseiként jelennek meg.

A fenti gráf szomszédsági mátrixa a következő lesz:

Mi az a szomszédsági mátrix

Reméljük, hogy ez a cikk hasznos az Ön számára, hogy megértse a szomszédsági mátrixot. Itt tárgyaltuk a szomszédsági mátrixot, annak létrehozásával és tulajdonságaival együtt. Megbeszéltük továbbá a szomszédsági mátrix képzését irányított vagy irányítatlan gráfokon, függetlenül attól, hogy súlyozottak-e vagy sem.