Θεωρία Υπολογισμού και Πολυπλοκότητα — Ιούνιος 2013 (Θεωρία Υπολογισμού)¶
Μεταγραφή από τις σελίδες θεμάτων του κειμένου του PDF «ToC_Exams-11-6-13.pdf» (πλήρες text layer).
ToC_Exams-11-6-13.pdf (σελ. 1,2)¶
ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ¶
ΕΞΕΤΑΣΗ ΣΤΟ ΜΑΘΗΜΑ « ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ » - 11/6/2013
Διάρκεια Εξέτασης (2½ ώρες)
1. (1.5 μονάδες) Έστω 𝐻𝐴𝐿𝑇𝛵𝛭′ ={ Μ,w | η Μ είναι μία χρησμοληπτική ΤΜ που τερματίζει σε είσοδο w όταν υπολογίζει με χρησμοδότη για την HALTΤΜ }, όπου HALTΤΜ = { Μ,w | η Μ είναι μία ΤΜ που τερματίζει σε είσοδο w}. Δείξτε ότι η 𝐻𝐴𝐿𝑇𝛵𝛭′ είναι μη-διαγνώσιμη χρήσει της γλώσσας HALTΤΜ .
2. (2 μονάδες) Για κάθε σταθερά k , στο πρόβλημα του k -χρωματισμού μας δίνεται ένα ακατεύθυντο γράφημα του οποίου οι κορυφές θα πρέπει να χρωματισθούν με το πολύ k χρώματα έτσι ώστε κανένα ζευγάρι γειτονικών κορυφών να μην έχει ίδιο χρώμα. Έστω ότι γνωρίζετε ότι το πρόβλημα του 2- χρωματισμού ανήκει στο P ενώ το πρόβλημα του 3-χρωματισμού είναι NP-πλήρες.
α) (1.6) Να δείξετε ότι το πρόβλημα του 5-χρωματισμού είναι και αυτό NP-πλήρες με αναγωγή από το πρόβλημα του 3-χρωματισμού.
β) (0.4) Το πρόβλημα του k -χρωματισμού, για k ≥3, είναι NP-πλήρες ή υπάρχει κάποιο μεγάλο k για το οποίο το πρόβλημα λύνεται σε πολυωνυμικό χρόνο (αιτιολογήστε διαισθητικά);
3. (2 μονάδες)
α) (1 μονάδα) Να δείξετε ότι μία γλώσσα ανήκει στην κλάση NP αν και μόνο αν έχει πολυωνυμικό επαληθευτή.
β) (1 μονάδα) Να δείξετε ότι η κλάση PSPACE είναι κλειστή ως προς την πράξη της σώρευσης και ένωσης.
4. (2 μονάδες) Να αναφέρετε αν οι παρακάτω προτάσεις είναι Σωστές (Σ) ή Λάθος (Λ) χωρίς αιτιολόγηση. a. Ένας κβαντικός υπολογιστής μπορεί να διαγνώσει περισσότερες γλώσσες από έναν κλασσικό Η/Υ. b. Ένας υπολογιστής που βασίζεται σε DNA μπορεί να λύσει αποδοτικά NP-πλήρη προβλήματα. c. Ένας φυσικός αλγόριθμος βασίζεται σε φαινόμενα που συναντιούνται στη φύση.
-
d. Τα κυψελωτά αυτόματα δεν μπορούν να διαγνώσουν τις γλώσσες που διαγιγνώσκει μία ΤΜ.
-
e. Η πολυπλοκότητα ενός τραγουδιού μπορεί να ορισθεί με βάση την ελάχιστη περιγραφή του.
-
f. Το σύνολο όλων των γλωσσών στο αλφάβητο Σ={0,1} είναι αριθμήσιμο.
-
g. Το θεώρημα αναδρομής περιγράφει έναν τρόπο αυτό-αντιγραφής των προγραμμάτων.
-
h. To 3-SAT ως NP-πλήρες χρειάζεται εκθετικό χρόνο άρα και εκθετικό χώρο
-
i. Αν ένα NP-δυσχερές πρόβλημα λυνόταν σε πολυωνυμικό χρόνο τότε P=NP.
-
j. Το πρόβλημα TQBF είναι PSPACE-δυσχερές.
5. (1.5 μονάδες) α) (0.8 μονάδες) Να αποδείξετε ότι για όλες τις NP-πλήρεις γλώσσες A , B , C , A < p B και B < p C A < p C .
β) (0.7 μονάδες) Αναγράψτε τις σχέσεις (αν εμπεριέχονται, τέμνονται κοκ) μεταξύ των εξής κλάσεων πολυπλοκότητας: P, IP, PSPACE, NP, EXPTIME, DTIME( n123 ), co-P, co-NP, NPSPACE. Αναφέρετε ποιες από αυτές τις σχέσεις έχουν αποδειχτεί και ποιες όχι.
6. (2 μονάδες) Απαντήστε στις παρακάτω ερωτήσεις με αιτιολόγηση.
α) (0.7 μονάδες) Έστω μια οποιαδήποτε μηχανή Turing Μ στην οποία θέτουμε ως είσοδο μια οποιαδήποτε λέξη x . Μπορούμε να διαγνώσουμε αν η μηχανή M με είσοδο x περνά από κάθε μη τερματική κατάσταση της το πολύ 5 φορές;
β) (1.3 μονάδες) Έστω μια οποιαδήποτε μηχανή Turing Μ στην οποία θέτουμε ως είσοδο μια οποιαδήποτε λέξη x . Μπορούμε να διαγνώσουμε αν η μηχανή M με είσοδο x περνά από μια δοσμένη κατάσταση q τουλάχιστον 1 φορά;
Καλή Επιτυχία!!!
Λύσεις (⚪ AI, μη επαληθευμένο)
Κατάσταση: ⚪ AI, μη επαληθευμένο Πηγή: λύσεις AI (gemini-3.7-flash, sonnet), ανεξάρτητη επανάληψη και αντιπαραβολή· καμία δεν έχει ελεγχθεί από άνθρωπο
Προσοχή
Λύση από AI — ελέγξτε την· δεν έχει επαληθευτεί από άνθρωπο. Η ένδειξη «δύο λύσεις συμφωνούν» δεν σημαίνει ότι η απάντηση είναι σωστή.
AI λύσεις — 2013-06¶
Οι λύσεις γράφτηκαν από μοντέλα AI και δεν έχουν ελεγχθεί από άνθρωπο. Η αρίθμηση ακολουθεί το αρχείο θεμάτων.
Θέμα 1¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: υψηλή
Δείχνουμε \(HALT_{TM} \le_m HALT'_{TM}\), άρα αν η \(HALT'_{TM}\) ήταν διαγνώσιμη θα ήταν και η \(HALT_{TM}\) (άτοπο).
Αναγωγή: για είσοδο \(\langle M,w\rangle\) (απλή ΤΜ) κατασκευάζουμε τη χρησμοληπτική μηχανή \(M'\) που, για είσοδο \(w\), δεν ρωτά ποτέ τον χρησμό και απλώς προσομοιώνει την \(M\) στο \(w\). Η απεικόνιση \(\langle M,w\rangle \mapsto \langle M',w\rangle\) είναι υπολογίσιμη.
- Αν η \(M\) τερματίζει στο \(w\), τερματίζει και η \(M'\) (ό,τι χρησμό κι αν έχει).
- Αν η \(M\) δεν τερματίζει, δεν τερματίζει ούτε η \(M'\).
Άρα \(\langle M,w\rangle \in HALT_{TM} \iff \langle M',w\rangle \in HALT'_{TM}\). Επειδή η \(HALT_{TM}\) είναι μη διαγνώσιμη, η \(HALT'_{TM}\) είναι μη διαγνώσιμη (ακόμη και με χρησμό για την \(HALT_{TM}\): ο χρησμός δεν βοηθά για τον τερματισμό των ίδιων των χρησμοληπτικών μηχανών).
Θέμα 2¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: υψηλή
α) Το 5-COLOR ∈ NP (πιστοποιητικό: ο χρωματισμός, έλεγχος κάθε ακμής σε πολυωνυμικό χρόνο).
Αναγωγή 3-COLOR \(\le_p\) 5-COLOR: από το \(G\) φτιάχνουμε το \(G'\) προσθέτοντας δύο νέες κορυφές \(u,v\) που ενώνονται μεταξύ τους και με όλες τις κορυφές του \(G\) (σε πολυωνυμικό χρόνο).
- Αν το \(G\) έχει 3-χρωματισμό, χρωματίζουμε τις \(u,v\) με 2 νέα χρώματα (4ο και 5ο): έγκυρος 5-χρωματισμός του \(G'\).
- Αν το \(G'\) έχει 5-χρωματισμό, οι \(u,v\) έχουν διαφορετικά χρώματα (γειτονικές) και κανένα από αυτά δεν εμφανίζεται στις κορυφές του \(G\) (όλες γειτονικές με τις \(u,v\)). Άρα το \(G\) χρωματίζεται με το πολύ \(5-2=3\) χρώματα.
Άρα \(G \in\) 3-COLOR \(\iff G' \in\) 5-COLOR. Το 5-COLOR είναι NP-πλήρες.
β) NP-πλήρες για κάθε σταθερό \(k\ge3\). Η ίδια αναγωγή (προσθήκη \(k-3\) κορυφών που ενώνονται μεταξύ τους και με όλο το γράφημα) δείχνει 3-COLOR \(\le_p\) \(k\)-COLOR. Διαισθητικά, το να είναι το \(k\) μεγάλο δεν «ξεκλειδώνει» αλγόριθμο: μπορούμε πάντα να «ξοδέψουμε» τα επιπλέον χρώματα και να μείνει ένα 3-χρωματισμό-ισοδύναμο υποπρόβλημα. Αν λυνόταν πολυωνυμικά για κάποιο \(k\), θα ίσχυε \(P=NP\).
Θέμα 3¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: υψηλή
α) (\(\Rightarrow\)) Έστω \(L\in NP\) με ΜΤ \(N\) που αποφασίζει σε χρόνο \(n^c\). Πιστοποιητικό για το \(x\): η ακολουθία των μη ντετερμινιστικών επιλογών μιας αποδεκτής διαδρομής (μήκος \(\le n^c\)). Ο επαληθευτής \(V(x,c)\) προσομοιώνει την \(N\) κατά τις επιλογές \(c\) και δέχεται αν η διαδρομή αποδέχεται: πολυωνυμικός χρόνος.
(\(\Leftarrow\)) Έστω πολυωνυμικός επαληθευτής \(V\) με πιστοποιητικά μήκους \(\le n^k\). Η ΜΤ \(N\) για είσοδο \(x\): μαντεύει μη ντετερμινιστικά συμβολοσειρά \(c\) μήκους \(\le |x|^k\), τρέχει την \(V(x,c)\) και δέχεται αν δεχτεί η \(V\). Πολυωνυμικός χρόνος, και \(x\in L \iff\) υπάρχει \(c\) που δέχεται. Άρα \(L\in NP\).
β) Το PSPACE είναι κλειστό ως προς:
- Ένωση: αν οι \(A,B\) αποφασίζονται από ΜΤ \(M_A,M_B\) με πολυωνυμικό χώρο, τρέχουμε διαδοχικά (επαναχρησιμοποιώντας τον χώρο) την \(M_A\) και την \(M_B\) και δεχόμαστε αν δεχτεί κάποια. Χώρος = max των δύο + πολυώνυμο.
- Σώρευση (συνένωση) \(AB\): για είσοδο \(w\) (\(|w|=n\)), για κάθε \(i=0..n\) ελέγχουμε \(w_{1..i}\in A\) και \(w_{i+1..n}\in B\) (επαναχρησιμοποιώντας τον χώρο). Χώρος: μετρητής \(i\) + πολυωνυμικός.
- (Αν εννοείται και το άστρο του Kleene \(A^*\)): πίνακας \(T[0..n]\) με \(T[0]=\)true, \(T[j]=\bigvee_{i<j}\big(T[i]\wedge w_{i+1..j}\in A\big)\). Χώρος \(O(n)\) + πολυωνυμικός, άρα πολυωνυμικός.
Θέμα 4¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν
- a. Λ (οι κβαντικοί υπολογιστές διαγιγνώσκουν ακριβώς τις ίδιες γλώσσες, ταχύτερα ίσως).
- b. Λ (δεν είναι γνωστό/αποδεδειγμένο· απαιτεί εκθετικό πλήθος μορίων).
- c. Σ
- d. Λ (τα κυψελωτά αυτόματα είναι Turing-πλήρη).
- e. Σ (πολυπλοκότητα Kolmogorov).
- f. Λ (υπεραριθμήσιμο).
- g. Σ (θεώρημα αναδρομής).
- h. Λ (το 3-SAT λύνεται σε γραμμικό χώρο· ούτε είναι γνωστό ότι χρειάζεται εκθετικό χρόνο).
- i. Σ
- j. Σ (το TQBF είναι PSPACE-πλήρες).
Θέμα 5¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν
α) Αφού \(A\le_p B\) μέσω πολυωνυμικά υπολογίσιμης \(f\) και \(B\le_p C\) μέσω \(g\), ορίζουμε \(h=g\circ f\). Είναι υπολογίσιμη σε πολυωνυμικό χρόνο (\(|f(x)|\le p(|x|)\), άρα ο χρόνος της \(g\) στο \(f(x)\) είναι \(q(p(|x|))\)) και \(x\in A\iff f(x)\in B\iff g(f(x))\in C\). Άρα \(A\le_p C\).
β) Αποδεδειγμένες: - \(P=\text{co-}P\), \(P\subseteq NP\cap \text{co-}NP\). - \(DTIME(n^{123})\subsetneq P\) (θεώρημα ιεραρχίας χρόνου: υπάρχουν γλώσσες σε \(DTIME(n^{124})\) εκτός). - \(NP,\text{co-}NP\subseteq PSPACE\). - \(PSPACE=NPSPACE\) (Savitch), \(IP=PSPACE\) (Shamir). - \(PSPACE\subseteq EXPTIME\) και \(P\subsetneq EXPTIME\).
Ανοιχτές: \(P\overset{?}{=}NP\), \(NP\overset{?}{=}\text{co-}NP\), \(P\overset{?}{=}PSPACE\) (και \(NP\overset{?}{=}PSPACE\)), \(PSPACE\overset{?}{=}EXPTIME\).
Θέμα 6¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν
α) Ναι, διαγνώσιμο. Έστω \(m\) το πλήθος των μη τερματικών καταστάσεων. Αν η \(M\) περάσει από κάθε μη τερματική κατάσταση το πολύ 5 φορές, τότε τα βήματά της είναι \(\le 5m\) (κάθε βήμα ξεκινά από μη τερματική κατάσταση). Αλγόριθμος: προσομοιώνουμε την \(M\) στο \(x\) για \(5m+1\) βήματα. Αν σε \(\le 5m\) βήματα τερματίσει, η απάντηση είναι ΝΑΙ. Αν έγινε το \((5m+1)\)-οστό βήμα χωρίς τερματισμό, από την αρχή του περιστερώνα κάποια κατάσταση επισκέφθηκε \(\ge6\) φορές: ΟΧΙ.
β) Μη διαγνώσιμο (για γενική \(q\)). Αναγωγή από την \(A_{TM}\): \(\langle M,w\rangle\mapsto\langle M,w,q_{acc}\rangle\). Η \(M\) δέχεται το \(w\) ακριβώς όταν περνά από την \(q_{acc}\) τουλάχιστον μία φορά. Άρα ένας διαγνώστης του προβλήματος θα διέγνωσκε την \(A_{TM}\). Άτοπο. (Για συγκεκριμένα \(q\), π.χ. την αρχική, το πρόβλημα είναι τετριμμένο· το γενικό πρόβλημα όμως είναι μη διαγνώσιμο.)