Matricea adiacentei

O matrice de adiacență este o modalitate de a reprezenta un grafic ca o matrice.

Definiție

Matricea de adiacență a unui graf cu un număr finit de vârfuri (numerotate de la 1 la ) este o matrice cu numere întregi pătrate de dimensiunea , în care valoarea elementului este egală cu numărul de muchii de la cel de-al- lea vârf al graficului la cel de-al- lea vârf.

Uneori, mai ales în cazul unui graf nedirecționat , o buclă (o muchie de la cel de -al -lea vârf până la sine) contează ca două muchii, adică valoarea elementului diagonală în acest caz este egală cu dublul numărului de bucle din jurul al --lea vârf.

Matricea de adiacență a unui grafic simplu (care nu conține bucle sau muchii multiple) este o matrice binară și conține zerouri pe diagonala principală .

Matricea de adiacență a unui graf bipartit

Matricea de adiacență a unui graf bipartit , ale cărui părți au și vârfuri , poate fi scrisă în următoarea formă

unde este o matrice și și sunt matrice zero . În acest caz, matricea mai mică reprezintă în mod unic graficul, iar părțile rămase ale matricei pot fi aruncate. numită uneori matricea bis-adiacenței.

În mod formal, să fie un grafic bipartit cu părți și . O matrice biconjugată este o matrice 0–1 în care dacă și numai dacă .

Dacă este un multigraf bipartit sau un grafic ponderat, atunci elementele vor fi numărul de muchii dintre vârfuri sau, respectiv, greutățile muchiilor.

Exemple

Grafic Matricea adiacentei

Proprietăți

Matricea de adiacență a unui grafic nedirecționat este simetrică , ceea ce înseamnă că are valori proprii reale și o bază ortogonală a vectorilor proprii. Setul de valori proprii se numește spectrul grafului și este principalul subiect de studiu în teoria grafurilor spectrale .

Două grafice și cu matrice de adiacență și sunt izomorfe dacă și numai dacă există o matrice de permutare astfel încât

.

De aici rezultă că matricele și sunt similare și, prin urmare, au seturi egale de valori proprii, determinanți și polinoame caracteristice. Cu toate acestea, inversul nu este întotdeauna adevărat - două grafice cu matrici de adiacență similare pot să nu fie izomorfe (acest lucru se întâmplă dacă matricea nu este permutabilă, de exemplu, matricele și sunt similare, dar graficele corespunzătoare nu sunt izomorfe).

Puterile matricei

Dacă este matricea de adiacență a graficului , atunci matricea are următoarea proprietate: elementul din rândul --lea, --a coloană este egal cu numărul de căi de la -lea vârf la --lea, constând exact din muchii.

Structura datelor

Matricea de adiacență și listele de adiacență sunt principalele structuri de date care sunt utilizate pentru a reprezenta grafice în programele de calculator.

Utilizarea unei matrice de adiacență este de preferat numai în cazul graficelor non-sparse cu un număr mare de muchii, deoarece necesită stocarea unui bit de date pentru fiecare element. Dacă graficul este rar, atunci cea mai mare parte a memoriei va fi irosită stocând zerouri, dar în cazul graficelor non-sparse, matricea de adiacență reprezintă graficul în memorie destul de compact, folosind aproximativ un pic de memorie, care poate fi o ordine de mărime mai bună decât listele de vecinătate.

În algoritmii care lucrează cu grafice ponderate (de exemplu, în algoritmul Floyd-Warshall ), elementele matricei de adiacență, în loc de numerele 0 și 1, care indică prezența sau absența unei muchii, conțin adesea ponderile muchiilor. înșiși. În același timp, în locul muchiilor lipsă se pune o anumită valoare de limită ( sentinelă engleză  ) , în funcție de problema rezolvată, de obicei 0 sau .

Vezi și

Literatură

Link -uri