Professional Documents
Culture Documents
Ερώτημα 5
Α. (απο Ιουλιο 2007)
Έστω p1 και p2 προτασιακές μεταβλητές. Ποιες από τις παρακάτω δηλώσεις είναι
σωστές;
(Σωστό) Ο προτασιακός τύπος (p1 → p2) → (¬p2 → ¬p1) είναι ταυτολογία.
(Λάθος) Ο προτασιακός τύπος (p1 → p2) → (¬p1 ∧ ¬p2) είναι αντίφαση.
(Σωστό) p1 ∧ ¬p1 |= p2 ∧ ¬p2
(Λάθος) (p1 ∧ ¬p1) → p2 |= p2
Ποιες από τις παρακάτω ταυτολογικές συνεπαγωγές αληθεύουν και ποιες όχι;
(Σωστό) T |= ¬p1 → (p1 ∧ p2)
(Λάθος) T |= (p1 ∧ p2) → p3
(Λάθος) T |= (p2 ∨ p3) → (p1 ∧ p3)
(Σωστό) T |= (p1 ∨ p2) → (¬p1 → ¬p3)
Δίδεται το αξιωματικό σχήμα ΑΣ3: (¬φ → ¬ψ) → ( (¬φ → ψ) → φ) . Ποιες από τις
παρακάτω προτάσεις αληθεύουν και ποιες όχι;
5. (Σωστό) Ο τύπος (¬¬φ → ¬ψ) → ( (¬¬φ → ψ) → ¬φ) προκύπτει άμεσα από το ΑΣ3 με
συντακτική αντικατάσταση.
6. (Λάθος) Ο τύπος (φ → ¬ψ) → ( (φ → ψ) → ¬φ) προκύπτει άμεσα από το ΑΣ3 με
συντακτική αντικατάσταση.
7. (Λάθος) Ο τύπος (¬¬φ → ψ) → ( (¬¬φ → ¬ψ) → ¬φ) προκύπτει άμεσα από το ΑΣ3 με
συντακτική αντικατάσταση.
8. (Σωστό) Ο τύπος (¬φ → ¬¬ψ) → ( (¬φ → ¬ψ) → φ) προκύπτει άμεσα από το ΑΣ3 με
συντακτική αντικατάσταση.
1
Ερώτημα 6
(από Ιουνιο 2004)
α) (i) Έστω i , i 1,..., n , j , j 1,..., m και τύποι του προτασιακού λογισμού. Δείξτε
ότι αν {ψ 1 ,...,ψ n , ϕ } |= χ 1 ∨ ... ∨ χ m και {ψ 1 ,...,ψ n } |= χ 1 ∨ ... ∨ χ m ∨ ϕ , τότε {ψ 1 ,...,ψ n } |
= χ 1 ∨ ... ∨ χ m
Απάντηση
α).(i) Πρέπει να δείξουμε ότι αν (Υπ1) κάθε αποτίμηση που ικανοποιεί τα {ψ 1 ,...,ψ n , ϕ } ,
ικανοποιεί και το χ1 ∨ ...∨ χ m, και (Υπ2) κάθε αποτίμηση που ικανοποιεί τα
{ψ 1 ,...,ψ n } , ικανοποιεί και το χ1 ∨ ...∨ χ m ∨ ϕ , τότε κάθε αποτίμηση που ικανοποιεί τα
{ψ 1,...,ψ n}, ικανοποιεί και το χ1 ∨ ...∨ χ m.
Θεωρούμε λοιπόν μία οποιαδήποτε αποτίμηση που ικανοποιεί τα {ψ 1,...,ψ n}. Από την
(Υπ2), η συγκεκριμένη αποτίμηση πρέπει να ικανοποιεί και το χ1 ∨ ...∨ χ m ∨ ϕ . Αν η
αποτίμηση δεν ικανοποιεί το φ, πρέπει να ικανοποιεί το χ1 ∨ ...∨ χ m. Αν η αποτίμηση
ικανοποιεί το φ, τότε ικανοποιεί όλα τα στοιχεία του {ψ 1 ,...,ψ n , ϕ } . Συνεπώς, από την
(Υπ1), η συγκεκριμένη αποτίμηση ικανοποιεί και το χ1 ∨ ...∨ χ m.
α).(ii) Δεχόμαστε ότι ισχύει το {ψ, φ} |- χ και το {ψ} |- χ ∨ φ , και θα αποδείξουμε ότι
ισχύει και το {ψ} |- χ . Από το Θεώρημα Εγκυρότητας του Προτασιακού Λογισμού
(Θεώρημα 2.14, Δημητρακόπουλος), συνάγουμε ότι
– {ψ, φ} |= χ , γιατί ισχύει το {ψ, φ} |- χ , και
– {ψ} |= χ ∨ φ , γιατί ισχύει το {ψ} |- χ ∨ φ .
Από το (α) γνωρίζουμε ότι όταν ισχύουν τα {ψ, φ} |= χ και {ψ} |= χ ∨ φ, τότε ισχύει και
το {ψ} |= χ. Τέλος, από το Θεώρημα Πληρότητας του Προτασιακού Λογισμού
(Θεώρημα 2.12, Δημητρακόπουλος), συνάγουμε το ζητούμενο {ψ} |- χ , γιατί ισχύει το
{ψ} |= χ .
β) Θα δώσουμε μία τυπική απόδειξη του (¬ψ → ϕ ) → ψ από το {¬ϕ} στο αξιωματικό
σύστημα του Προτασιακού Λογισμού:
1. ¬ϕ → (¬ψ → ¬ϕ ) ΑΣ1, όπου φ αντικαθιστώ ¬φ, και όπου ψ
αντικαθιστώ ¬ψ.
2. ¬ϕ Υπόθεση.
1
3. (¬ψ → ¬ϕ ) 1, 2, MP.
4. (¬ψ → ¬ϕ ) → ((¬ψ → ϕ ) → ψ ) ΑΣ3, όπου φ αντικαθιστώ ψ, και όπου ψ
αντικαθιστώ φ.
5. ((¬ψ → ϕ ) → ψ ) 3, 4, MP.
Ερώτημα 7
(από Ιουλιο 2006)
Για κάθε φυσικό αριθμό n ≥ 1, θεωρούμε το σύνολο προτασιακών τύπων
Tn = { φ0, φ0 → φ1, φ1 → φ2, …, φn–1 → φn }
όπου φ1, φ2, …, φn αυθαίρετα επιλεγμένοι προτασιακοί τύποι.
1) Δείξτε με τυπική απόδειξη ότι T1 |– φ1 και Τ2 |– φ2 .
2) Δείξτε με μαθηματική επαγωγή ότι Tn |– φn για κάθε n ≥ 1.
Απάντηση
α)
1) T1 |– φ1 σημαίνει { φ0, φ0 → φ1} |– φ1 και η απόδειξη είναι,
1. φ0 υπόθεση
2. φ0 → φ1 υπόθεση
3. φ1 1,2 MP
2) Για n=1 έχουμε δείξει ότι η πρόταση ισχύει. Έστω ότι ισχύει για n, δηλαδή Tn |– φn.
Θα δείξουμε ότι ισχύει και για n+1, δηλαδή Tn+1 |– φn+1.
Είναι Tn+1 = Tn ∪ {φn → φn+1}. Από την υπόθεση οι προτασιακοί τύποι Tn παράγουν τον
τύπο φn, ο οποίος μαζί με τον φn → φn+1 και τον κανόνα MP παράγουν τον φn+1.
Ερώτημα 8
(Από Ιουλιο 2005)
α) Να αποδείξετε ότι |– ((φ → ψ) → ¬χ) → (χ → ¬(φ → ψ)). Μπορείτε να
χρησιμοποιήσετε τα γνωστά θεωρήματα για τον Προτασιακό Λογισμό (απαγωγή,
αντιθετοαναστροφή, εις άτοπον απαγωγή κλπ.) αλλά όχι τα θεωρήματα εγκυρότητας –
πληρότητας.
β) Να δείξετε ότι
{ p1 → p2 , p2 → p3 , …, p9 → p10 , p10 → p1 } |= (p1 ∧ p2 ∧ … ∧ p10 ) ∨ (¬ p1 ∧ ¬ p2 ∧ … ∧ ¬
p10 )
Απάντηση
1
1. (Λάθος) ∃y ∀x P(x, y)
2. (Σωστό) ∃x ∀y P(x, y)
3. (Λάθος) ∀x ∀y (¬P(x, y) ∨ ¬P(y, x))
4. (Σωστό) ∀x ∃y (x ≠ y ∧ P(x, y))
1
Β. (Θέμα Ιουνίου 2007) Έστω S n {1,2,K , n} το σύνολο των φυσικών από το 1 έως το n
και P( Sn ) το σύνολο των υποσυνόλων του S n . Έστω Q κατηγορηματικό σύμβολο που
ερμηνεύουμε στο P( Sn ) ως εξής: Q ( x, y ) αν και μόνο αν x y .
1. (Σ/Λ) Ο τύπος xyQ ( y , x ) αληθεύει στη παραπάνω δομή
2. (Σ/Λ) Ο τύπος xy ( x y Q ( y , x )) αληθεύει στη παραπάνω δομή
3. (Σ/Λ) Ο τύπος f ( x ) yQ ( x, y ) αληθεύει για 2 n στοιχεία x του P( Sn )
4. (Σ/Λ) Ο τύπος xy (Q ( x, y ) Q ( y, x ) x y ) αληθεύει στη παραπάνω δομή
9. (Σωστό) Ο τύπος xyQ ( y , x ) αληθεύει στη παραπάνω δομή
10. (Λάθος) Ο τύπος xy ( x y Q ( y , x )) αληθεύει στη παραπάνω δομή
11. (Σωστό) Ο τύπος f ( x ) yQ ( x, y ) αληθεύει για 2 n στοιχεία x του P( Sn )
12. (Λάθος) Ο τύπος xy (Q ( x, y ) Q ( y , x ) x y ) αληθεύει στη παραπάνω δομή
1 2
0
6 3
6 4
Ερώτημα 1.
(Θέμα Ιουνίου 2006)
Δίνεται η πρόταση
xy1 ( x , y ) xy 2 ( x , y ) ,
όπου 1 ( x , y ) P ( x , y ) z ( P ( x , z ) z y ) και 2 ( x , y ) P ( y , x ) z ( P ( z , x ) z y ) .
Ερμηνεύουμε την πρόταση σε κατευθυνόμενα γραφήματα
α) Εξετάστε σε ποια από τα παρακάτω γραφήματα αληθεύει η πρόταση .
(ii) (iii)
(i)
β) Δώστε μια δομή που επαληθεύει την φ με τουλάχιστον 5 κορυφές. Εξηγήστε (με λόγια, στη φυσική
γλώσσα) ποιες δομές επαληθεύουν την φ.
γ) Στη συνέχεια βρείτε μία κανονική ποσοδεικτική μορφή της πρότασης φ.
Απάντηση:
α) Επαληθεύεται στα (i) και (ii) και δεν επαληθεύεται στο (iii).
β) Μία τέτοια δομή είναι ένας κατευθυνόμενος κύκλος με 5 ή περισσότερες κορυφές.
Το πρώτο τμήμα της λέει «κάθε κορυφή του γραφήματος έχει έξω βαθμό ακριβώς 1». Το δεύτερο
τμήμα λέει «κάθε κορυφή του γραφήματος έχει έσω βαθμό ακριβώς 1». Συνεπώς η σύζευξη λέει ότι κάθε
κορυφή ενός γραφήματος που επαληθεύει την έχει έσω και έξω βαθμό ακριβώς 1, άρα ένα τέτοιο
γράφημα είναι ένα σύνολο από κατευθυνόμενους κύκλους.
γ) Εφαρμόζοντας την δοθείσα υπόδειξη ο τύπος γίνεται αμέσως:
xyzf1 ( x , y , z ) xyzf 2 ( x, y , z ) όπου f1 ( x , y , z ) P ( x , y ) ( P ( x , z ) z y ) και βέβαια
1
Ερώτημα 2.
(Θέμα Ιουνίου 2004)
α) Θεωρούμε την δήλωση: για κάθε φυσικό αριθμό n υπάρχει ένας άλλος (o
m) που είναι ο μοναδικός μέγιστος μεταξύ εκείνων που το διπλάσιό τους
δεν ξεπερνά τον αρχικό. Ποιες είναι οι τιμές του m όταν n = 10, n = 21;
Γράψτε στη γλώσσα της Θεωρίας Αριθμών μια πρόταση που να εκφράζει
την παραπάνω δήλωση.
β) Δείξτε ότι δεν είναι λογικά έγκυρος ο τύπος xy yx ,
περιγράφοντας μια ερμηνεία της γλώσσας της Θεωρίας Αριθμών που να
μην τον ικανοποιεί.
Απάντηση:
α) Όταν n = 10, η τιμή του m είναι 5. Όταν n = 21, η τιμή του m είναι 10.
Για την πρόταση της Θεωρίας Αριθμών, χρειάζομαι το διμελές κατηγορηματικό σύμβολο < που
επαληθεύεται από ένα ζευγάρι φυσικών αριθμών x, y αν και μόνο αν ο x είναι μικρότερος του y. Επειδή η
ϑα όπως ορίζεται στο βιβλίο του Κ. Δημητρακόπουλου δεν έχει αυτό το διμελές
γλώσσα Γ1
κατηγορηματικό σύμβολο, το ορίζω ως εξής:
x < y ≡ ∃z(¬(z ≈ 0) ∧ ( y ≈ x ⊕ z))
Η ζητούμενη έκφραση είναι:
∀n∃m(¬(n < 0''⊗m) ∧ ∀k(¬(n < 0''⊗k) → ¬(m< k)))
β) Θεωρώ την ερμηνεία της γλώσσας της Θεωρίας Αριθμών που αντιστοιχεί στους φυσικούς αριθμούς,
όπως αυτή ορίζεται στο βιβλίο του Κ. Δημητρακόπουλου, Παράδειγμα 3.4.iii. Αρκεί να βρω έναν
συγκεκριμένο τύπο φ για τον οποίο η πρόταση xy yx δεν ικανοποιείται στη συγκεκριμένη
ερμηνεία.
Έστω φ(x, y) ≡ x < y , όπου το διμελές κατηγορηματικό σύμβολο < ορίζεται όπως στο (α). Για κάθε
φυσικό αριθμό x, ο τύπος φ(x, y) επαληθεύεται αν θέσω όπου y τον επόμενο του x. Από την άλλη, δεν
μπορεί να υπάρξει φυσικός αριθμός y που να είναι μεγαλύτερος από κάθε φυσικό αριθμό. Συνεπώς, το
∀x∃yϕ είναι λογικά έγκυρο ενώ το ∃y∀xϕ είναι ψευδές.
1
Ερώτημα 3.
(Θέμα Ιουλίου 2004)
α) Δείξτε με δύο διαφορετικούς τρόπους ότι (φ ψ) ( ψ φ ψ) είναι ταυτολογία
(φ,ψ τύποι της προτασιακής λογικής).
β) (i) Εξετάστε αν x(φ ψ) |= xφ x ψ, και εξετάστε αν είναι λογικά έγκυρος ο τύπος x(φ ψ) xφ xψ.
(ii) Εξετάστε αν xφ xψ |= x(φ ψ), και εξετάστε αν είναι τυπικό θεώρημα ο τύπος xφ xψ x(φ ψ).
Απάντηση:
α) Αν φ ψ είναι ψευδής, τότε η συνεπαγωγή (φ ψ) ( ψ φ ψ) είναι αληθής.
Αν τώρα φ ψ είναι αληθής, τότε το συμπέρασμα ψ φ ψ της συνεπαγωγής
είναι αληθές, κατά συνέπεια και η συνεπαγωγή (φ ψ) ( ψ φ ψ) είναι
αληθής. Επομένως ο τύπος είναι ταυτολογία.
|-ΠΛ(φ ψ) ( ψ φ ψ)
Ερώτημα 4.
1
Απάντηση:
α) Ας ονομάσουμε Α(x) τον τύπο «o x είναι άρτιος», δηλαδή Α(x) ≡ ∃y(x ≈ ( y + y))
και Π(x) τον τύπο «o x είναι περιττός», δηλαδή Π(x) ≡ ∃y(x ≈ ( y + y) + 0')
Τότε η ζητούμενη πρόταση είναι
∀x ( A(x) ∧ (x ≈/ 0) → ∃y∃z(Π ( y) ∧ Π(z) ∧ x ≈ y + z))
β) ¬ φ = ¬∀ x (P(x) → ∃ y P(y)) ≡ ∃ x¬ (P(x) → ∃ y P(y))
[άρνηση ποσοδείκτη]
≡ ∃ x(P(x) ∧ ¬∃ y P(y))
[άρνηση συνεπαγωγής]
≡ ∃x(P(x) ∧ ∀y ¬P(y))
[άρνηση ποσοδείκτη]
ΛΑΘOΣ. Αντιπαράδειγμα:
Συγκεκριμένο παράδειγμα: G= G
=
1
Ερώτημα 5.
(Θέμα Ιουλίου 2007).
1. Να δείξετε ότι κάθε διμερές (διχοτομίσιμο) γράφημα με n κορυφές
περιέχει σύνολο ανεξαρτησίας με τουλάχιστον n / 2 κορυφές.
2. Έστω G απλό μη κατευθυνόμενο γράφημα με n κορυφές οι οποίες
μπορούν να χρωματιστούν με k χρώματα ώστε καμία ακμή να μην
έχει άκρα του ίδιου χρώματος. Να δείξετε ότι το G περιέχει σύνολο
ανεξαρτησίας με τουλάχιστον n / k κορυφές.
Απάντηση:
1. Έστω G διχοτομίσιμο γράφημα με n κορυφές. Αυτό σημαίνει ότι οι
κορυφές του G χωρίζονται σε 2 σύνολα ανεξαρτησίας τα οποία
συμβολίζουμε με V1 ,V2 . Αν n1 , n2 είναι ο αριθμός κορυφών των V1 ,V2
αντίστοιχα, τότε ισχύει n1 n2 n . Αν και τα δύο σύνολα V1 ,V2 έχουν
n n
λιγότερες από n/2 κορυφές τότε n n1 n2 n , άτοπο. Άρα
2 2
τουλάχιστον ένα από τα 2 σύνολα ανεξαρτησίας έχει τουλάχιστον n/2
κορυφές.
2. Έστω G διχοτομίσιμο γράφημα με n κορυφές το οποίο επιδέχεται
χρωματισμό με k χρώματα. Οι κορυφές του ίδιου χρώματος αποτελούν
ένα σύνολο ανεξαρτησίας συνεπώς οι κορυφές του G χωρίζονται σε k το
πλήθος σύνολα ανεξαρτησίας τα οποία συμβολίζουμε με V1 , V2 ,..., Vk . Αν
ni είναι ο αριθμός κορυφών του Vi για i 1, 2,..., k τότε ισχύει
n1 n2 ... nk n . Αν κάθε ένα από τα σύνολα ανεξαρτησίας έχει
λιγότερες από n/k κορυφές τότε
n n n
n n1 n2 ... nk ... n
k k k ,
kέ
Ερώτημα 6.
(Θέμα Ιουλίου 2006). Έστω απλό μη κατευθυνόμενο γράφημα G(V, E).
Συμβολίζουμε με χ(G) τον χρωματικό αριθμό του G, και συμβολίζουμε
με Gu το γράφημα που απομένει αν αφαιρέσουμε από το G την κορυφή u
και όλες τις ακμές που προσπίπτουν σε αυτή.
α) Να κατασκευάσετε γράφημα G(V, E) τέτοιο ώστε για κάθε κορυφή
u ∈ V, χ(Gu) < χ(G).
β) Να δείξετε ότι κάθε μη συνεκτικό (μη συνδεόμενο) γράφημα G έχει
κορυφή u τέτοια ώστε χ(Gu) = χ(G).
γ) Να δείξετε ότι αν για κάθε κορυφή u ∈ V ενός γραφήματος G(V, E),
χ(Gu) < χ(G), τότε το γράφημα G είναι συνεκτικό (συνδεόμενο).
1
Απάντηση:
α) Ένα τέτοιο γράφημα είναι το πλήρες γράφημα Κ3 σε 3 κορυφές. Για
κάθε κορυφή u το γράφημα Gu αποτελείται από δύο κορυφές και την
ακμή που τις συνδέει. Προφανώς ο χρωματικός αριθμός του G= Κ3 είναι
3, ενώ για κάθε u ο χρωματικός αριθμός του Gu=K2 είναι 2 και η σχέση
χ(Gu) < χ(G) ισχύει.
β) Αν ο χρωματικός αριθμός του G είναι n τότε υπάρχει συνεκτική
συνιστώσα G0 με χ(G0) = n. Θεωρώντας λοιπόν ως u μια κορυφή που δεν
ανήκει στην συνεκτική συνιστώσα G0, η αφαίρεσή της (μαζί με τις
προσπίπτουσες ακμές) δεν θα επηρεάσει το χρωματικό αριθμό της G0.
Επιπλέον η G0 θα περιέχεται στο Gu άρα θα ισχύει
χ(Gu) ≥ χ(G0)= n = χ(G)
και τελικά χ(Gu) = χ(G).
γ) Έστω ότι για κάθε κορυφή u ενός γραφήματος G(V, E), χ(Gu) < χ(G).
Τότε το γράφημα G είναι συνδεόμενο διότι αν δεν ήταν, σύμφωνα με το
β) θα υπήρχε κορυφή u τέτοια ώστε χ(Gu) = χ(G), άτοπο.
Ερώτημα 7.
(Θέμα Ιουνίου 2004). Ένα τριμερές γράφημα είναι ένα γράφημα του
οποίου οι κόμβοι διαμερίζονται σε τρία σύνολα ανεξαρτησίας. Το Κm, n, k
είναι το πλήρες τριμερές γράφημα στο οποίο τα τρία σύνολα
ανεξαρτησίας, έστω Α, Β και Γ, έχουν αντίστοιχα m, n και k κορυφές, και
στο οποίο κάθε κορυφή σε κάθε σύνολο από τα Α, Β και Γ είναι
συνδεδεμένη με όλες τις κορυφές στα άλλα δύο σύνολα.
α) Δείξτε ότι το Κ2, 4, 6 έχει κύκλο Hamilton.
β) Δείξτε ότι το Κn, 2n, 3n έχει κύκλο Hamilton για κάθε θετικό ακέραιο n.
Απάντηση:
α) Το παρακάτω σχήμα δείχνει έναν κύκλο Hamilton (κάθε χρώμα είναι
και ένα σύνολο ανεξαρτησίας) στο Κ2,4,6.
ΑΠΑΝΤΗΣΗ
[3.1.α]
Η απάντηση βασίζεται στο λήμμα της χειραψίας: Ας υποθέσουμε ότι
υπάρχει 5-κανονικό γράφημα G=(V,E) τάξης 2κ+1, για κάποιο κ≥3. Τότε,
το άθροισμα βαθμών του θα ήταν ίσο με το διπλάσιο του πλήθους των
ακμών του γραφήματος: 2|Ε| = Σv∈V dG(v) = 5|V| = 10κ+5. Αυτό όμως
είναι άτοπο, γιατί απαιτεί ένας άρτιος φυσικός αριθμός (2|Ε|) να ισούται
με έναν περιττό φυσικό αριθμό (10κ+5).
[3.1.β]
Εφόσον το άθροισμα των βαθμών του γραφήματος είναι ίσο με το
διπλάσιο του πλήθους των ακμών του (2|Ε| = Σv∈V dG(v)), προκύπτει ότι
5|V| = 2*30 ή ισοδύναμα |V|=12. Από τον τύπο του Euler (Τόμος Α΄, σελ.
142), προκύπτει εύκολα ότι ο αριθμός των όψεων είναι ο=|Ε| - |V|+2 =
30-12+2=20.
1
[3.1.γ]
Η διάμετρος ορίζεται ως η μέγιστη απόσταση μεταξύ δύο οποιωνδήποτε
κορυφών του γραφήματος. Συνεπώς, όταν η διάμετρος ισούται με 1,
οποιοδήποτε ζευγάρι διαφορετικών κορυφών είναι συνδεδεμένο με
απευθείας ακμή, δηλαδή το γράφημα είναι πλήρες. Ο βαθμός όλων των
κορυφών ενός πλήρους γραφήματος ΚΝ είναι ίσος με Ν-1. Εύκολα λοιπόν
διαπιστώνουμε ότι το μοναδικό πλήρες γράφημα που είναι 5-κανονικό
είναι το Κ6. Το γράφημα Κ6 εμπεριέχει ως υπογράφημα το Κ5 (όπως και
το Κ3,3) άρα με βάση το Θεώρημα του Kuratowski (Τόμος Α΄, σελ. 145)
δεν είναι επίπεδο. Συνεπώς, δεν υπάρχει επίπεδο 5-κανονικό γράφημα
διαμέτρου 1.
[3.2]
Συμβολίζουμε με G το γράφημα 6 κορυφών που δίνεται στην εκφώνηση.
Ας δούμε κατ’ αρχήν το πλήθος των ισομορφικών γραφημάτων Η του G
που εμφανίζονται ως υπογραφήματα του Κ6. Έστω f:GH η
αμφιμονοσήμαντη αντιστοίχιση των κορυφών του G σε κορυφές του H.
Ας ονομάσουμε τις κορυφές βαθμού 3 στο G a και b, οπότε οι εικόνες
τους θα είναι οι f(a) και f(b). Υπάρχουν ακριβώς C(6,2) τρόποι να
επιλέξει κανείς από το V(Η) τις εικόνες των δυο κορυφών βαθμού 3 στο
G. Παρατηρείστε ότι χρησιμοποιούμε ΕΠΙΛΟΓΗ 2 από 6 διακεκριμένα
αντικείμενα, και όχι ΔΙΑΤΑΞΗ 2 από 6 διακεκριμένα αντικείμενα, γιατί
δε μας απασχολεί ποια από τις δυο κορυφές του Κ6 θα παίξει το ρόλο της
f(a) και ποια το ρόλο της f(b), αφού με αντιστροφή των ρόλων τους (μαζί
με αντίστοιχη μετακίνηση των γειτονικών τους κορυφών−εικόνων
βαθμού 2) θα πάρουμε ακριβώς το ίδιο υπογράφημα του Κ6.
Ως προς την κορυφή f(a) τώρα, έχουμε C(4,2) επιλογές για τον
προσδιορισμό (στο Η) των δυο κορυφών βαθμού δύο που θα ενώνονται
με αυτήν, και θα αποτελούν τις εικόνες των γειτονικών κορυφών βαθμού
2 ως προς την κορυφή a.
Παρόμοια, για την κορυφή f(b) υπάρχουν C(2,2) επιλογές για τον
προσδιορισμό (στο Η) των δυο εικόνων των κορυφών βαθμού 2 που
ενώνονται με την κορυφή b στο G. Συνολικά λοιπόν, εφαρμόζοντας τον
κανόνα του γινομένου, στο γράφημα Κ6 (με επιγραφές στις κορυφές)
υπάρχουν C(6,2)*C(4,2)*C(2,2) = 90 διαφορετικά υπογραφήματα που
είναι ισομορφικά του G.
Έστω τώρα ότι μας δίνεται το γράφημα Κ20 (με επιγραφές στις κορυφές),
μέσα στο οποίο αναζητάμε υπογραφήματα ισομορφικά του G. Θα πρέπει
κατ’ αρχήν να προσδιορίσουμε το σύνολο των 6 κορυφών του Κ 20, στο
επαγόμενο υπογράφημα Κ6 των οποίων θα αναζητήσουμε ισομορφικά
γραφήματα του G. Υπάρχουν ακριβώς C(20,6) διαφορετικοί τρόποι για
να γίνει αυτό. Όπως είδαμε και προηγούμενα, δεδομένου του
υπογραφήματος Κ6 του Κ20 που έχουμε εστιάσει την προσοχή μας,
υπάρχουν C(6,2)*C(4,2)*C(2,2) = 90 διαφορετικά υπογραφήματά του
1
v1
v6 v3 v6 v3
v5 v4 v5 v4
Ερώτημα 8.
(Θέμα Ιουνίου 2007).
α) Θεωρήστε μία επίπεδη αποτύπωση ενός γραφήματος και έστω C
ένας κύκλος ο οποίος περιλαμβάνει ακριβώς δύο όψεις της
αποτύπωσης. Δείξτε ότι αν κάθε μία από τις όψεις είναι άρτιος
κύκλος, τότε και ο C είναι άρτιος κύκλος. Γενικεύστε για την
περίπτωση που ο C περικλείει αυθαίρετο αριθμό όψεων και όλες
είναι άρτιοι κύκλοι.
β) Δείξτε ότι ένα απλό επίπεδο γράφημα είναι διμερές αν και μόνο αν
κάθε εσωτερική όψη του είναι άρτιος κύκλος.
ΑΠΑΝΤΗΣΗ
[6.α]
Έστω f1 και f2 οι δύο όψεις που περιλαμβάνει ο κύκλος C. Αν το κοινό
τους σύνορο ΑΒ είναι περιττό μονοπάτι τότε επειδή η όψη f1 είναι άρτιος
κύκλος, το τόξο ΑxB θα είναι περιττό μονοπάτι. Παρόμοια, επειδή η f2
είναι άρτιος κύκλος, το τόξο ΑyB θα είναι περιττό μονοπάτι. Συνεπώς, ο
κύκλος C θα είναι άρτιος. Αν πάλι το ΑΒ είναι άρτιο μονοπάτι, τότε τα
AxB και AyB είναι επίσης άρτια μονοπάτια και άρα ο C είναι και πάλι
άρτιος.
...
X
f1
B
C
... ...
f2 ...
A y
...
Για την γενίκευση δείχνουμε, με επαγωγή στο k, ότι αν ο C περικλείει
αυθαίρετο αριθμό k (k≥2) όψεων και όλες είναι άρτιοι κύκλοι τότε και ο
C είναι άρτιος κύκλος. Παραπάνω δείξαμε ότι ισχύει το βασικό βήμα
(δηλαδή η περίπτωση k=2). Για να δείξουμε το επαγωγικό βήμα,
υποθέτουμε πως το ζητούμενο ισχύει για k (k≥2) όψεις και δείχνουμε ότι
ισχύει για k+1 όψεις.
Eστω λοιπόν ότι ο C περικλείει k+1 όψεις , και όλες είναι άρτιοι κύκλοι.
Στο σχήμα, έστω ότι στην περιοχή ABy (που δηλώνεται σαν f2)
περικλείονται k από τις όψεις του C ενώ η k+1-οστη είναι αυτή που
σημειώνεται σαν f1. Από την επαγωγική υπόθεση, το σύνορο των k
όψεων δηλαδή ο κύκλος ABy είναι άρτιος κύκλος. Αρα ο C περιλαμβάνει
δύο άρτιους κύκλους οπότε επιχειρηματολογώντας ακριβώς όπως στο
βασικό βήμα (για k=2) καταλήγουμε στο ότι ο C είναι άρτιος κύκλος.
1
Η 2η ισότητα ισχύει γιατί όλες οι κορυφές του p εκτός από την πρώτη v1
και την τελευταία vk συμπεριλαμβάνονται δύο φορές στο 1ο άθροισμα,
ενώ οι v1 και vk συμπεριλαμβάνονται μόνο μία φορά στο 1ο άθροισμα.
Άρα για κάθε s – t μονοπάτι p, έχουμε ότι d(p) = 2 w(p) – w(s) – w(t). Αν
το p είναι ένα s – t μονοπάτι με ελάχιστο βάρος κορυφών, τότε για κάθε
άλλο s – t μονοπάτι p', w(p) ≤ w(p'). Επομένως,
d(p) = 2 w(p) – w(s) – w(t) ≤ 2 w(p') – w(s) – w(t) = d(p')
Άρα για κάθε άλλο s – t μονοπάτι p', d(p) ≤ d(p'). Έτσι το p είναι ένα
συντομότερο s – t μονοπάτι στο γράφημα G'.
[7.β]
Ο αλγόριθμος ξεκινά υπολογίζοντας το γράφημα G'(V, E), το οποίο έχει
τις ίδιες κορυφές και ακμές με το G, και κάθε ακμή του (u, v) έχει βάρος
d(u, v) = w(u) + w(v). Αφού τα βάρη των κορυφών στο G είναι θετικά, τα
βάρη των ακμών στο G' είναι επίσης θετικά.
Ο αλγόριθμος χρησιμοποιεί τον αλγόριθμο του Dijkstra για να
υπολογίσει ένα συντομότερο μονοπάτι μεταξύ των δεδομένων κορυφών s
και t. Λόγω του (α), το μονοπάτι που επιστρέφει ο αλγόριθμος του
Dijkstra είναι ένα s – t μονοπάτι με ελάχιστο βάρος κορυφών.
1
Ερώτημα 10.
(Θέμα Ιουλίου 2006).
Έστω δύο ομοιομορφικά γραφήματα G(VG, EG) και H(VH, EH). Να
σχολιάσετε την ορθότητα των παρακάτω προτάσεων και να
τεκμηριώσετε τον ισχυρισμό σας (αν η πρόταση είναι ψευδής, πρέπει να
δώσετε ένα αντιπαράδειγμα, αν η πρόταση είναι αληθής, πρέπει να την
αποδείξετε):
α) Το γράφημα G έχει κύκλο Euler αν και μόνο αν το γράφημα H έχει
κύκλο Euler.
β) Το γράφημα G έχει κύκλο Hamilton αν και μόνο αν το γράφημα H
έχει κύκλο Hamilton.
ΑΠΑΝΤΗΣΗ
[8.α]
Η πρόταση ισχύει.
1ος τρόπος Έστω ότι από το γράφημα G με μια απλοποίηση σειράς στην
κορυφή u προκύπτει το γράφημα G’, όπου οι ακμές au και ub
αντικαταστάθηκαν με την ab. Aν το G έχει κύκλο Euler, αυτός περιέχει
όλες τις ακμές του G, άρα και τις au και ub, οπότε ο ίδιος κύκλος, όπου
όμως έχουμε αντικαταστήσει τις au και ub με την ab, αποτελεί κύκλο
Euler του G’. Με την αντίστροφη διαδικασία, αν το G’ έχει κύκλο Euler
θα έχει και το G. Άρα με διαδοχικές απλοποιήσεις σειράς η ύπαρξη
κύκλου Euler διατηρείται.
Έστω τώρα ότι με διαδοχικές απλοποιήσεις σειράς τα γραφήματα G και
H καταλήγουν στα ισομορφικά γραφήματα G1 και H1 (από τον ορισμό
των ομοιομορφικών γραφημάτων). Το γράφημα G έχει κύκλο Euler αν
και μόνο αν το G1 έχει κύκλο Euler, αν και μόνο αν το ισομορφικό
γράφημα H1 έχει κύκλο Euler (καθώς η ύπαρξη κύκλου Euler είναι
αναλλοίωτη ιδιότητα), αν και μόνο αν το γράφημα Η έχει κύκλο Euler.
2ος τρόπος Παρατηρούμε ότι όταν κάνουμε απλοποίηση σειράς, ο βαθμός
κάθε κορυφής που μένει (εκτός από αυτήν που απλοποιήσαμε) παραμένει
ίδιος. Ξέρουμε επίσης ότι ένα γράφημα έχει κύκλο Euler αν και μόνο αν
κάθε κορυφή του έχει άρτιο βαθμό. Τότε με ένα παρόμοιο σκεπτικό, κάθε
κορυφή του G έχει άρτιο βαθμό αν και μόνο κάθε κορυφή του G1 έχει
άρτιο βαθμό, αν και μόνο κάθε κορυφή του H1 έχει άρτιο βαθμό (καθώς η
ύπαρξη βαθμού n είναι αναλλοίωτη ιδιότητα), αν και μόνο κάθε κορυφή
του H έχει άρτιο βαθμό. Συνεπώς, το γράφημα G έχει κύκλο Euler αν και
μόνο αν το γράφημα Η έχει κύκλο Euler.
[8.β]
Η πρόταση δεν ισχύει. Ο κύκλος Hamilton δεν περιέχει αναγκαστικά
όλες τις ακμές, περιέχει όλες τις κορυφές. Μπορεί λοιπόν να υπάρχει
κύκλος Hamilton στο γράφημα που προκύπτει μετά από απλοποίηση
1
G H
ΑΠΑΝΤΗΣΗ.
(Θέμα Ιουλίου 2006)
A. Ποιες από τις παρακάτω προτάσεις αληθεύουν και ποιες όχι;
1. Ο αλγόριθμος διάσχισης κατά πλάτος παράγει το ίδιο δέντρο όταν
εφαρμόζεται στο Kn και στον κύκλο με n κορυφές.
(Λάθος) Στην πρώτη περίπτωση παράγεται ένα αστέρι Sn (k1,n) ενώ
στην δεύτερη ένα μονοπάτι Pn.
1
Ερώτημα 11.
(Θέμα Ιουνίου 2007).
1
ΑΠΑΝΤΗΣΗ.
α) Έστω u μια κορυφή του Tn της οποίας όλα τα παιδιά είναι φύλλα και
έστω v ένα τέτοιο φύλλο. Χωρίς βλάβη στη γενικότητα μπορούμε να
υποθέσουμε ότι η v βρίσκεται στο σύνολο ανεξαρτησίας Α του K n,n (μαζί
με όλα τα άλλα φύλλα του Tn ). Συνεπώς η u θα βρίσκεται στο σύνολο
ανεξαρτησίας Β. Διαγράφουμε από το Tn την κορυφή u , την κορυφή v ,
την ακμή (u,v), καθώς και την ακμή (u,w) όπου w πατέρας του u στο Tn ,
w όχι φύλλο. (Το w βρίσκεται στο σύνολο ανεξαρτησίας Α, οπότε αν
μετά την αφαίρεση της (u,w) γίνει φύλλο, θα βρίσκεται στο σωστό
σύνολο ανεξαρτησίας).
Αν η v είναι το μοναδικό παιδί της u , έχουμε τελειώσει: Το δένδρο αυτό
που προέκυψε και που ονομάζουμε Tn1 είναι συνδετικό δένδρο του K n1,n1
και όλα τα φύλλα του βρίσκονται στο σύνολο ανεξαρτησίας Α του K n1,n1 .
Αν τώρα η u έχει και άλλα παιδιά εκτός της v , «κρεμάμε» αυτά τα παιδιά
από άλλες κορυφές του συνόλου ανεξαρτησίας Β. Μια και το γράφημα
μας είναι πλήρες διμερές, οι απαραίτητες ακμές υπάρχουν. Συνεπώς
πράγματι από το Tn κατασκευάσαμε ένα συνδετικό δένδρο του K n1,n1 του
οποίου όλα τα φύλλα βρίσκονται στο σύνολο ανεξαρτησίας Α.
β) Αποδεικνύουμε την πρόταση επαγωγικά στο n . Για n 1 έχουμε το K1,1
το οποίο προφανώς δεν έχει συνδετικό δένδρο του οποίου όλα τα φύλλα
να βρίσκονται στο ίδιο σύνολο ανεξαρτησίας.
Έστω τώρα ότι το Κn,n n ≥ 1, δεν έχει συνδετικό δένδρο του οποίου όλα
τα φύλλα να βρίσκονται στο ίδιο σύνολο ανεξαρτησίας. Τότε δεν θα έχει
και το Κn+1,n+1. Γιατί αν είχε, τότε από το (α) θα είχε και το Κn,n, άτοπο
από την επαγωγική υπόθεση.
Ερώτημα 12.
(Θέμα Ιουνίου 2005).
Δείξτε ότι το συμπληρωματικό γράφημα ενός δένδρου:
1
ΑΠΑΝΤΗΣΗ.
β) Παρατηρούμε ότι οι κορυφές που βρίσκονται στο ίδιο επίπεδο του
δένδρου συνδέονται μεταξύ τους στο συμπληρωματικό γράφημα (και
μάλιστα σχηματίζεται το πλήρες γράφημα που συνδέει αυτές τις κορυφές
στο συμπληρωματικό).
Έστω ότι το δένδρο έχει ύψος μεγαλύτερο ή ίσο του 3. Τότε το δένδρο
έχει τουλάχιστον τέσσερα επίπεδα, και οι κορυφές του τελευταίου
επιπέδου συνδέονται, στο συμπληρωματικό γράφημα, με αυτές που
βρίσκονται δύο ή περισσότερα επίπεδα πιο πάνω. Οι κορυφές του
προτελευταίου επιπέδου συνδέονται επίσης με αυτές που βρίσκονται δύο
επίπεδα πριν (οι οποίες ήδη είδαμε ότι συνδέονται με το τελευταίο
επίπεδο). Άρα δημιουργείται, στο συμπληρωματικό γράφημα, μια
μοναδική συνεκτική συνιστώσα.
1
Ερώτημα 13.
(Θέμα Ιουνίου 2004).
Θέλουμε σε ένα γράφημα με θετικά βάρη στις ακμές, να βρούμε ένα
ελάχιστο συνδετικό δένδρο στο οποίο όμως πρέπει μία δεδομένη ακμή να
περιλαμβάνεται οπωσδήποτε (ανεξάρτητα από το βάρος της).
Μετατρέψτε τον αλγόριθμο του Prim ώστε να επιλύει αυτό το πρόβλημα.
ΑΠΑΝΤΗΣΗ.
Πρώτη Λύση:
Έστω ένα συνδεόμενο γράφημα G(V, E, w), w: E → IR, με βάρη στις
ακμές, και έστω e = {u1, u2} η ακμή που πρέπει να περιλαμβάνεται στο
δέντρο. Τροποποιούμε τη φάση αρχικοποίησης του αλγόριθμου του Prim
ως εξής (βλ. σελ. 170, Βούρος):
for i := 1 to n do
v(i) := 0;
v(u1) := 1;
v(u2) := 1;
E := { u1, u2 };
for i := 2 to n – 1 do
...
Τώρα ο αλγόριθμος του Prim ξεκινάει έχοντας επισκεφθεί τις δύο
δεδομένες κορυφές u1 και u2 και έχοντας επιλέξει την δεδομένη ακμή e =
{u1, u2}. Έπειτα ο αλγόριθμος συνεχίζει κανονικά.
Δεύτερη Λύση:
Μειώνουμε το βάρος της ακμής e = {u1, u2} ώστε να είναι μικρότερο
από τα βάρη όλων των ακμών που εφάπτονται στην u1 (π.χ. w(u1, u2) =
0 αφού όλα τα υπόλοιπα βάρη είναι θετικά) και βάζουμε τον αλγόριθμο
του Prim να ξεκινήσει από τη u1. Ο αλγόριθμος θα επιλέξει την e σαν
πρώτη ακμή.
Τρίτη Λύση:
Κατασκευάζω ένα νέο γράφημα G'(V', E', w') αντικαθιστώντας τις
κορυφές u1, u2 με μία νέα κορυφή u (ουσιαστικά «συμπιέζω» τις δύο
κορυφές σε μία). Η νέα κορυφή συνδέεται με όλες τις άλλες κορυφές που
συνδέονταν οι κορυφές u1 και u2. Οι συγκεκριμένες ακμές έχουν τα ίδια
βάρη με αυτά που είχαν οι αντίστοιχες ακμές στο G. Όλες οι υπόλοιπες
κορυφές, ακμές, και βάρη παραμένουν αμετάβλητα.
Αν οι κορυφές u1 και u2 έχουν κάποιους κοινούς γείτονες, γεγονός που
δημιουργεί ζεύγη παράλληλων ακμών, μπορούμε να απομακρύνουμε τη
βαρύτερη ακμή κάθε ζεύγους. Αυτό δεν δημιουργεί ποτέ πρόβλημα, γιατί
το Ελάχιστο Συνδετικό Δέντρο δεν θα μπορούσε ποτέ να
συμπεριλαμβάνει τη βαρύτερη από ένα ζεύγος παράλληλων ακμών.
Στο νέο γράφημα G' εκτελώ τον αλγόριθμο του Prim που υπολογίζει ένα
Ελάχιστο Συνδετικό Δέντρο για το G'. Το δέντρο αυτό επαυξάνεται σε
ένα Συνδετικό Δέντρο του G αντικαθιστώντας την κορυφή u με τις
κορυφές u1 και u2 και προσθέτοντας την ακμή e = {u1, u2}.