Μετάβαση στο περιεχόμενο

Πίνακας γειτνίασης

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

Στην θεωρία γράφων, ο πίνακας γειτνίασης είναι ένας τετραγωνικός πίνακας που αναπαριστά έναν γράφο.

Συγκεκριμένα, ο πίνακας γειτνίασης ενός πεπερασμένου απλού γράφου με κόμβους είναι ο πίνακας διαστάσεων με στοιχεία ή , όπου[1]:12[2]:87-89[3]:19-20

Σε γράφους με πολλαπλές ακμές το στοιχείο δίνει το πλήθος των ακμών μεταξύ του κόμβου και του . Σε γράφους με βρόγχους, διαγώνιο στοιχείο , είναι ανάλογα με τη σύμβαση είτε το πλήθος είτε το διπλάσιο του πλήθους των βρόγχων από τον κόμβο στον εαυτό της. [4]

Υπάρχει μοναδικός πίνακας γειτνίασης για κάθε κλάση ισομορφισμού γράφων και είναι διάφορος του πίνακα γειτνίασης οποιασδήποτε άλλης κλάσης ισομορφισμού γράφων. Αν ο γράφος είναι μη κατευθυνόμενος, ο πίνακας γειτνίασης είναι συμμετρικός.

Η σχέση μεταξύ ενός γράφου και των ιδιοτιμών και ιδιοδιανυσμάτων του πίνακα γειτνίασής του μελετάται στη φασματική θεωρία γράφων.[5]

Ένας άλλος πίνακας αναπαράστασης του γράφου είναι ο πίνακας προσπτώσεων.

Η σύμβαση που ακολουθείται στα παρακάτω παραδείγματα είναι ότι μια ακμή μεταξύ των στοιχείων και , ορίζει την τιμή του στοιχείου ίση με στον πίνακα ενός μη κατευθυνόμενου γράφου.

Γράφος Πίνακας γειτνίασης

Οι συντεταγμένες είναι 1-6.


Ο γράφος Nauru


Οι συντεταγμένες είναι 0-23.
Τα άσπρα πεδία αντιπροσωπεύουν στοιχεία του πίνακα που είναι ίσα με 0 ενώ τα χρωματισμένα στοιχεία που είναι ίσα με 1.


Ο κατευθυνόμενος γράφος Κειλι της συμμετρικής ομάδας S4


Ο πίνακας δεν είναι συμμετρικός
επειδή ο γράφος είναι κατευθυνόμενος.

Πίνακας γειτνίασης διμερούς γράφου

[Επεξεργασία | επεξεργασία κώδικα]

Ο πίνακας γειτνίασης ενός διμερούς γράφου του οποίου τα δύο μέρη έχουν και κόμβους αντίστοιχα, έχει τη μορφή

όπου είναι ένας πίνακας και είναι ένας πίνακας με όλα του τα στοιχεία ίσα με . Ο πίνακας αντιπροσωπεύει μοναδικά τους διμερείς γράφους.

  • Έστω δύο κατευθυνόμενοι ή μη κατευθυνόμενοι γράφοι and με πίνακες γειτνίασης and . Οι και είναι ισόμορφοι, αν και μόνο αν υπάρχει ένας πίνακας μεταθέσεων τέτοιος ώστε
.
Ειδικότερα, οι και είναι όμοιοι και επομένως έχουν το ίδιο ελάχιστο πολυώνυμο, χαρακτηριστικό πολυώνυμο, ιδιοτιμές, ορίζουσα και ίχνος. Μπορούν επομένως να λειτουργήσουν ως δείκτες ισομορφισμού των γράφων. Παρόλα αυτά, δύο γράφοι μπορούν να έχουν το ίδιο σύνολο ιδιοτιμών και να μην είναι ισόμορφοι.
  • Αν είναι ο πίνακας γειτνίασης του κατευθυνόμενου ή μη κατευθυνόμενου γράφου , τότε για τον πίνακα
,
ισχύει ότι το , δηλαδή το στοιχείο της γραμμής i και της στήλης ισούται με το πλήθος των περιπάτων μήκους από τον κόμβο στον κόμβο .
Αυτό σημαίνει ότι το πλήθος των τριγώνων σε έναν μη κατευθυνόμενο γράφο προκύπτει από τη διαίρεση του ίχνους του με το 6, δηλαδή .
  • Η κύρια διαγώνιος κάθε πίνακα γειτνίασης που αντιστοιχεί σε γράφο χωρίς βρόγχους έχει όλα τα στοιχεία της μηδενικά.
  • Σε κάθε -κανονικό γράφο, είναι επίσης μια ιδιοτιμή του A για το διάνυσμα και ο είναι συνδεδεμένος αν και μόνο αν η πολλαπλότητα του είναι 1. Μπορεί, επίσης, να αποδειχθεί ότι είναι επίσης μια ιδιοτιμή του αν είναι ένας συνδεδεμένος διμερής γράφος. Τα παραπάνω είναι αποτελέσματα του θεωρήματος των Περόν-Φρομπένιους.

Ένας -πίνακας γειτνίασης ενός απλού γράφου έχει αν η είναι ακμή, αν δεν είναι και στη διαγώνιο. Ο πίνακας γειτνίασης Σάιντελ είναι ένας -πίνακας γειτνίασης. Αυτός ο πίνακας χρησιμοποιείται για τη μελέτη ισχυρά κανονικών γράφων [6]

Ο πίνακας αποστάσεων έχει στη θέση την απόσταση ανάμεσα στους κόμβους και . Απόσταση είναι το μήκος της συντομότερης διαδρομής που συνδέει δύο κόμβους. Στην περίπτωση που το μήκος των ακμών δεν ορίζεται ρητά, το μήκος μιας διαδρομής ισούται με τον αριθμό των ακμών που περιέχει. Ο πίνακας αποστάσεων μοιάζει με τον πίνακα γειτνίασης υψωμένο σε δύναμη, που αντί να εκφράζει τη σύνδεση ή μη δύο κορυφών, καταγράφει την ακριβή απόσταση μεταξύ τους.

Ο πίνακας γειτνίασης μπορεί να χρησιμοποιηθεί σε ένα πρόγραμμα ως δομή δεδομένων για την αναπαράσταση ενός γράφου.[7] Η κύρια εναλλακτική του πίνακα γειτνίασης είναι η λίστα γειτνίασης. Επειδή κάθε στοιχείο του πίνακα γειτνίασης απαιτεί μόνο ένα bit για την αποθήκευσή του, μπορεί να αναπαρασταθεί με πολύ συμπαγή τρόπο, χρησιμοποιώντας μόνο bytes αποθηκευτικού χώρου, όπου είναι ο αριθμός των κορυφών.

Αντίθετα, για αραιούς γράφους, οι λίστες γειτνίασης επικρατούν επειδή δε χρησιμοποιούν καθόλου χώρο για ακμές που δεν υφίστανται. Χρησιμοποιώντας την υλοποίηση μιας απλής δομής δεδομένων πίνακα σε έναν 32 bit υπολογιστή, μια λίστα γειτνίασης ενός μη κατευθυνόμενου γράφου απαιτεί περίπου bytes αποθηκευτικού χώρου, όπου είναι ο αριθμός των ακμών.

Δεδομένου ότι ένας απλός γράφος μπορεί να έχει έως ακμές, ορίζουμε ως την πυκνότητα του γράφου. Ισχύει , δηλαδή η λίστα γειτνίασης καταλαμβάνει περισσότερο αποθηκευτικό χώρο όταν . Γι’ αυτό το λόγο η χρήση λίστας γειτνίασης δικαιολογείται για αραιούς γράφους.

Διαφορετικές δομές δεδομένων είναι κατάλληλες για διαφορετικές λειτουργίες. Η εύρεση όλων των κορυφών που είναι γειτονικές σε μια συγκεκριμένη κορυφή σε μια λίστα γειτνίασης είναι τόσο απλή όσο η προσπέλαση της λίστας. Σε έναν πίνακα γειτνίασης απαιτείται η ανάγνωση μιας ολόκληρης γραμμής που διαρκεί χρόνο . Η διαπίστωση της ύπαρξης ακμής ανάμεσα σε δύο κορυφές μπορεί να γίνει με μια απλή ανάγνωση σε έναν πίνακα γειτνίασης σε χρόνο . Αντίθετα απαιτεί χρόνο ανάλογο με τον ελάχιστο των βαθμών των δύο κορυφών σε μια λίστα γειτνίασης.

  1. Diestel, Reinhard (2006). Graph theory (3η έκδοση). Berlin Heidelberg: Springer. ISBN 9783540261834. 
  2. Kleinberg, Jon· Tardos, Éva. Algorithm design (Pearson new internat. [der] 1.ed έκδοση). Harlow: Pearson. ISBN 9781292023946. CS1 maint: Extra text (link)
  3. Knuth, Donald Ervin (1997). The art of computer programming. Upper Saddle River: Addison-Wesley. ISBN 978-0-201-03804-0. 
  4. Σε μη κατευθυνόμενους γράφους συνήθως χρησιμοποιείται η δεύτερη σύμβαση (το διπλάσιο του αριθμού των βρόχων), ενώ σε κατευθυνόμενους γράφους κατά κανόνα χρησιμοποιείται η πρώτη σύμβαση.
  5. Godsil, Chris· Royle, Gordon (2001). Algebraic Graph Theory. New York: Springer. ISBN 0387952411. 
  6. Seidel, J. J. (1968). «Strongly Regular Graphs with (−1,1,0) Adjacency Matrix Having Eigenvalue 3». Lin. Alg. Appl. 1 (2): 281–298. doi:10.1016/0024-3795(68)90008-6. 
  7. Cormen, Thomas H.· Leiserson, Charles E.· Rivest, Ronald L.· Stein, Clifford (2001). «Section 22.1: Representations of graphs». Introduction to Algorithms (2η έκδοση). MIT Press and McGraw-Hill. σελίδες 527–531. ISBN 0262032937. 

Εξωτερικοί σύνδεσμοι

[Επεξεργασία | επεξεργασία κώδικα]
  • Πολυμέσα σχετικά με το θέμα Πίνακας γειτνίασης στο Wikimedia Commons
  • VisualAlgo — εκπαιδευτική διαδραστική εφαρμογή για τους πίνακες γειτνίασης