logo

Vad är en adjacency-matris?

I den här artikeln kommer vi att diskutera närliggande matris tillsammans med dess representation.

java hej-program

Adjacency matris definition

Inom grafteorin är en närliggande matris ett tätt sätt att beskriva den ändliga grafstrukturen. Det är 2D-matrisen som används för att kartlägga sambandet mellan grafnoderna.

Om en graf har n antal hörn, då är den närliggande matrisen för den grafen n x n , och varje post i matrisen representerar antalet kanter från en vertex till en annan.

En närliggande matris kallas också som anslutningsmatris . Ibland kallas det också för a Vertex matris .

Adjacency Matrix Representation

Om en oriktad graf G består av n hörn så är närliggande matris för en graf n x n matris A = [aij] och definieras av -

aI j= 1 {om det finns en sökväg från Vitill Vj}

aI j= 0 {annars}

Låt oss se några av de viktiga punkterna med avseende på närliggande matris.

  • Om det finns en kant mellan vertex Vioch Vj, där i är en rad och j är en kolumn, sedan värdet av aI j= 1.
  • Om det inte finns någon kant mellan vertex Vioch Vj, sedan värdet av aI j= 0.
  • Om det inte finns några självslingor i den enkla grafen, bör vertexmatrisen (eller närliggande matris) ha nollor i diagonalen.
  • En närliggande matris är symmetrisk för en oriktad graf. Den anger att värdet i ithrad och jthkolumnen är lika med värdet i jthrad ith
  • Om närliggande matris multipliceras med sig själv och om det finns ett värde som inte är noll finns det i ithrad och jthkolumn, så finns det rutten från Vitill Vj­­med en längd som motsvarar 2. Värdet som inte är noll i närliggande matris representerar att antalet distinkta vägar finns.

Notera: I en närliggande matris representerar 0 att det inte finns någon association mellan två noder, medan 1 representerar att det finns en association mellan två noder.

Hur skapar man en närliggande matris?

Anta att det finns en graf g med n antal hörn, då ges vertexmatrisen (eller närliggande matris) av -

A = aelvaa12. . . . . a1natjugoetta22. . . . . a2n. . . . . . . . . an1an2. . . . . ann

Där aI jär lika med antalet kanter från vertex i till j. Som nämnts ovan är Adjacency-matrisen symmetrisk för en oriktad graf, så för en oriktad graf, enI j= ahee.

När graferna är enkla och det inte finns några vikter på kanterna eller flera kanter, så kommer ingångarna i angränsande matris att vara 0 och 1. Om det inte finns några självslingor, blir de diagonala ingångarna i angränsande matris 0.

Låt oss nu se närliggande matris för en oriktad graf och för riktade grafer.

selen grunderna

Adjacency-matris för en oriktad graf

I en oriktad graf är kanter inte associerade med riktningarna med dem. I en oriktad graf, om det finns en kant mellan Vertex A och Vertex B, kan hörnen överföras från A till B såväl som B till A.

Låt oss betrakta den oriktade grafen nedan och försöka konstruera dess närliggande matris.

Vad är en adjacency-matris

I grafen kan vi se att det inte finns någon självslinga, så de diagonala ingångarna för den intilliggande matrisen kommer att vara 0. Närliggande matrisen i grafen ovan kommer att vara -

Vad är en adjacency-matris

Adjacency-matris för en riktad graf

I en riktad graf bildar kanter ett ordnat par. Kanter representerar en specifik väg från någon vertex A till en annan vertex B. Nod A kallas initialnod, medan nod B kallas terminalnod.

Låt oss betrakta den riktade grafen nedan och försöka konstruera dess närliggande matris.

Vad är en adjacency-matris

I grafen ovan kan vi se att det inte finns någon självslinga, så de diagonala ingångarna för den intilliggande matrisen kommer att vara 0. Närliggande matrisen i grafen ovan kommer att vara -

java parseint
Vad är en adjacency-matris

Egenskaper för närliggande matris

Några av egenskaperna hos närliggande matris listas enligt följande:

  • En närliggande matris är en matris som innehåller rader och kolumner som används för att representera en enkel märkt graf med siffrorna 0 och 1 i positionen (Vjag, Ij), beroende på villkoret om de två Vi ­ och Vjligger intill.
  • För en riktad graf, om det finns en kant mellan vertex i eller Vitill Vertex j eller Vj, sedan värdet av A[Vi][Ij] = 1, annars blir värdet 0.
  • För en oriktad graf, om det finns en kant som finns mellan vertex i eller Vitill Vertex j eller Vj, sedan värdet av A[Vi][Ij] = 1 och A[Vj][Ii] = 1, annars blir värdet 0.

Låt oss se några frågor om närliggande matris. Frågorna nedan handlar om de viktade oriktade och riktade graferna.

OBS: En graf sägs vara den viktade grafen om varje kant tilldelas ett positivt tal, vilket kallas kantens vikt.

Fråga 1 - Vad blir närliggande matris för nedanstående oriktade viktade graf?

Vad är en adjacency-matris

Lösning - I den givna frågan finns det ingen självslinga, så det är tydligt att de diagonala ingångarna i den intilliggande matrisen för grafen ovan kommer att vara 0. Grafen ovan är en viktad oriktad graf. Vikterna på grafens kanter kommer att representeras som ingångarna i närliggande matris.

Närliggande matris i grafen ovan kommer att vara -

vackraste leendet
Vad är en adjacency-matris

Fråga 2 - Vad blir närliggande matris för den riktade viktade grafen nedan?

Vad är en adjacency-matris

Lösning - I den givna frågan finns det ingen självslinga, så det är tydligt att de diagonala ingångarna i den intilliggande matrisen för ovanstående graf kommer att vara 0. Grafen ovan är en vägd riktad graf. Vikterna på grafens kanter kommer att representeras som ingångarna i närliggande matris.

Närliggande matris i grafen ovan kommer att vara -

Vad är en adjacency-matris

Hoppas den här artikeln är till nytta för dig för att förstå om närliggande matris. Här har vi diskuterat närliggande matris tillsammans med dess skapelse och egenskaper. Vi har också diskuterat bildandet av närliggande matris på riktade eller oriktade grafer, oavsett om de är viktade eller inte.