logo

Kas yra gretimų matrica?

Šiame straipsnyje aptarsime gretimų matricą kartu su jos vaizdavimu.

numpy standartinis nuokrypis

Gretimo matricos apibrėžimas

Grafų teorijoje gretimų matrica yra tankus būdas apibūdinti baigtinio grafo struktūrą. Tai yra 2D matrica, kuri naudojama sąsajai tarp grafo mazgų nustatyti.

Jei grafikas turi n viršūnių skaičius, tada to grafo gretimų matrica yra n x n , o kiekvienas matricos įrašas parodo briaunų skaičių nuo vienos viršūnės iki kitos.

Gretumų matrica taip pat vadinama kaip ryšio matrica . Kartais jis taip pat vadinamas a Viršūnių matrica .

Gretimo matricos atvaizdavimas

Jei nenukreiptą grafiką G sudaro n viršūnių, tada grafo gretimumo matrica yra n x n matrica A = [aij] ir apibrėžiama -

aij= 1 {jei yra kelias iš Vipas Vj}

aij= 0 {kitaip}

Pažiūrėkime kai kuriuos svarbius dalykus, susijusius su gretimų matrica.

  • Jei tarp viršūnės V yra briaunaiir Vj, kur i yra eilutė, o j yra stulpelis, tada a reikšmėij= 1.
  • Jei tarp viršūnės V nėra briaunosiir Vj, tada a reikšmėij= 0.
  • Jei paprastame grafike nėra savęs kilpų, tada viršūnių matricos (arba gretimų matricos) įstrižainėje turi būti 0.
  • Nenukreiptam grafikui gretimų matrica yra simetriška. Nurodoma, kad reikšmė itheilutė ir jthstulpelis yra lygus j reikšmeithi eilutėth
  • Jei gretimų matrica padauginama iš savęs ir jei yra ne nulis reikšmė, i yratheilutė ir jthstulpelyje, tada yra maršrutas iš Vipas Vj­­kurio ilgis yra lygus 2. Ne nulinė reikšmė gretimų matricoje rodo, kad yra skirtingų kelių.

Pastaba: gretimų matricoje 0 reiškia, kad tarp dviejų mazgų nėra ryšio, o 1 reiškia, kad yra ryšys tarp dviejų mazgų.

Kaip sukurti gretimų matricą?

Tarkime, kad yra Grafas g su n viršūnių skaičius, tada viršūnių matrica (arba gretimų matrica) pateikiama taip -

A = avienuolikaa12. . . . . a1nadvidešimt vienasa22. . . . . a2n. . . . . . . . . an1an2. . . . . ann

Kur aijlygus briaunų skaičiui nuo viršūnės i iki j. Kaip minėta aukščiau, gretimų matrica yra simetriška nenukreiptam grafikui, todėl nenukreiptam grafikuiij= aei.

eilutė masyve c

Kai grafikai yra paprasti ir ant briaunų nėra svarmenų ar kelių briaunų, tai gretimų matricos įrašai bus 0 ir 1. Jei nėra savikilpos, tai gretimų matricos įstrižainės bus 0.

Dabar pažiūrėkime gretimų matricą nenukreiptam ir nukreiptoms grafoms.

Nenukreipto grafo gretimų matrica

Nenukreiptame grafe briaunos nesusiejamos su kryptimis. Nenukreiptame grafe, jei tarp viršūnių A ir viršūnių B yra briauna, viršūnes galima perkelti iš A į B, taip pat iš B į A.

Panagrinėkime žemiau esantį neorientuotą grafiką ir pabandykime sudaryti jo gretimų matricą.

Kas yra gretimų matrica

Grafike matome, kad nėra savaiminės kilpos, todėl gretimos matricos įstrižainės bus 0. Aukščiau pateikto grafiko gretimų matrica bus -

Kas yra gretimų matrica

Nukreipto grafo gretimų matrica

Nukreiptame grafe briaunos sudaro tvarkingą porą. Briaunos žymi konkretų kelią iš vienos viršūnės A į kitą viršūnę B. Mazgas A vadinamas pradiniu mazgu, o mazgas B vadinamas galiniu mazgu.

java konvertuoti char į eilutę

Panagrinėkime žemiau pateiktą nukreiptą grafiką ir pabandykime sudaryti jo gretimų matricą.

Kas yra gretimų matrica

Aukščiau pateiktame grafike matome, kad nėra savaiminės kilpos, todėl gretimos matricos įstrižainės bus 0. Aukščiau pateikto grafiko gretimų matrica bus -

Kas yra gretimų matrica

Gretimės matricos savybės

Kai kurios gretimų matricos savybės yra išvardytos taip:

  • Gretumų matrica yra matrica, kurioje yra eilučių ir stulpelių, naudojamų pavaizduoti paprastą paženklintą grafiką, kurio skaičiai 0 ir 1 yra (V), INj), atsižvelgiant į sąlygą, ar du Vi ­ ir Vjyra greta.
  • Jei kreiptasis grafikas yra tarp viršūnių i arba V, yra briaunaiį viršūnę j arba Vj, tada A[Vi][INj] = 1, kitu atveju reikšmė bus 0.
  • Nenukreiptam grafikui, jei tarp viršūnių i arba V yra briaunaiį viršūnę j arba Vj, tada A[Vi][INj] = 1 ir A[Vj][INi] = 1, kitaip reikšmė bus 0.

Pažiūrėkime keletą gretimų matricos klausimų. Žemiau pateikiami klausimai apie svertinius neorientuotus ir nukreiptus grafikus.

PASTABA: Grafas laikomas svertiniu grafiku, jei kiekvienai briaunai priskiriamas teigiamas skaičius, kuris vadinamas briaunos svoriu.

Klausimas 1 - Kokia bus toliau pateikto nenukreipto svertinio grafiko gretimų matrica?

css wrap tekstas
Kas yra gretimų matrica

Sprendimas - Pateiktame klausime nėra savaiminio ciklo, todėl aišku, kad gretimos matricos įstrižainės aukščiau pateiktame grafike bus 0. Aukščiau pateiktas grafikas yra svertinis neorientuotas grafikas. Grafiko briaunų svarmenys bus pavaizduoti kaip gretimų matricos įrašai.

Aukščiau pateikto grafiko gretimų matrica bus -

Kas yra gretimų matrica

2 klausimas - Kokia bus toliau pateikto nukreipto svertinio grafiko gretimų matrica?

Kas yra gretimų matrica

Sprendimas - Pateiktame klausime nėra savaiminio ciklo, todėl aišku, kad gretimos matricos įstrižainės aukščiau pateiktam grafikui bus 0. Aukščiau pateiktas grafikas yra svertinis nukreiptas grafikas. Grafiko briaunų svoriai bus pavaizduoti kaip gretimų matricos įrašai.

Aukščiau pateikto grafiko gretimų matrica bus -

Kas yra gretimų matrica

Tikimės, kad šis straipsnis jums bus naudingas norint suprasti gretimų matricą. Čia mes aptarėme gretimų matricą kartu su jos kūrimu ir savybėmis. Mes taip pat aptarėme gretimų matricų formavimą nukreiptuose ar neorientuotuose grafikuose, nesvarbu, ar jie yra svertiniai, ar ne.