25
ΘΕΩΡΗΜΑΤΑ ΙΕΡΑΡΧΙΑΣ Πατσιλινάκος Παναγιώτης

4522 hierarchy theorems

  • Upload
    stxnd

  • View
    45

  • Download
    2

Embed Size (px)

Citation preview

Page 1: 4522   hierarchy theorems

ΘΕΩΡΗΜΑΤΑ ΙΕΡΑΡΧΙΑΣ

Πατσιλινάκος Παναγιώτης

Page 2: 4522   hierarchy theorems

Σκοπός

●Να δείξουμε ότι μηχανές με περισσότερους πόρους (χρονικούς-χωρικούς) έχουν περισσότερες δυνατότητες.

●Να δείξουμε ότι οι κλάσεις πολυπλοκότητας διαφέρουν μεταξύ τους. (-> υπάρχουν “δύσκολα” προβλήματα)

Page 3: 4522   hierarchy theorems

ΧΩΡΙΚΗ ΙΕΡΑΡΧΙΑ

Page 4: 4522   hierarchy theorems

Χωρικά Κατασκευάσιμες Συναρτήσεις

Μία συνάρτηση f με πεδίο ορισμού και σύνολο τιμών το Ν, με f(n) τουλάχιστον Ο(logn), καλείται χωρικά κατασκευάσιμη όταν η συνάρτηση που απεικονίζει τη λέξη στη δυαδική αναπαράσταση της τιμής f(n) είναι υπολογίσιμη σε χώρο Ο(f(n)).

1n

Page 5: 4522   hierarchy theorems

Χωρική Κατασκευασιμότητα

● Κάθε συνήθης συνάρτηση που είναι τουλάχιστον Ο(logn) είναι χωρικά κατασκευάσιμη (όπως logn , n logn και ).

● (Στρογγυλοποίηση προς τα κάτω μη ακεραίων συναρτήσεων)

● Κέρδος κατασκευασιμότητας στο θεώρημα ιεραρχίας ?

n2

Page 6: 4522   hierarchy theorems

Θεώρημα Χωρικής Ιεραρχίας

Για οποιαδήποτε χωρικά κατασκευάσιμη συνάρτηση, με πεδίο ορισμού και σύνολο τιμών το N, υπάρχει γλώσσα που διαγιγνώσκεται σε χώρο Ο(f(n)) αλλά όχι σε χώρο ο(f(n)).

Page 7: 4522   hierarchy theorems

Αποδεικτική Διαδικασία

● Θα δείξουμε ότι υπάρχει γλώσσα που διαγιγνώσκεται σε χώρο Ο(f(n)) και δεν διαγιγνώσκεται σε χώρο ο(f(n)).

● Κατασκευή αλγορίθμου D που διαγιγνώσκει τη γλώσσα σε χώρο Ο(f(n)). (η γλώσσα ορίζεται από τον D)

● Χρήση του ορισμού του D για να δείξουμε ότι η γλώσσα δεν διαγιγνώσκεται σε χώρο o(f(n))

(αρχή της διαγωνιοποίησης).

Page 8: 4522   hierarchy theorems

Ο Αλγόριθμος D

Για είσοδο w:

● Έστω n το μήκος της w

● Οριοθετούμε χώρο f(n). Σε περίπτωση υπέρβασης απορρίπτουμε.

● Ελέγχουμε αν w είναι της μορφής , όπου Μ μηχανή Turing. Aν όχι απορρίπτουμε.

● Προσομοιώνουμε την Μ για είσοδο w. Αν το πλήθος των βημάτων υπερβεί το φράγμα , απορρίπτουμε

● Αν Μ αποδέχεται, απορρίπτουμε. Αν Μ απορρίπτει αποδεχόμαστε.

⟨Μ ⟩10*

2o(f (n))

Page 9: 4522   hierarchy theorems

Ανάλυση Του D

● D διαγνώστης που λειτουργεί σε χώρο O(f(n)).

● Έστω Μ διαγιγνώσκει την γλώσσα του D σε χώρο o(f(n)) (έστω g(n)).:

– Η D μπορεί να προσομοιώσει την Μ σε χώρο dg(n) (καθώς η D έχει περ/σμένο αλφάβητο).

– Αλλά g(n) = o(f(n)) άρα υπάρχει n0 τ.ω: για κάθε , dg(n)<f(n). Άρα για αυτά τα n υπάρχει αρκετός χώρος ώστε να ολοκληρωθεί η προσομοίωση της Μ από την D.

– Άρα αν καλέσουμε την D με είσοδο: η προσομοίωση θα ολοκληρωθεί και η D απαντά (ορσ) αντίθετα από την Μ. Άρα η Μ δεν αναγνωρίζει την γλώσσα του D

n≥n0

⟨M ⟩10n0

Page 10: 4522   hierarchy theorems

Χρήσιμα Πορίσματα

● Έστω συναρτήσεις f1, f2 με πεδίο ορισμού και σύνολο τιμών το N, με f1(n) = ο(f2(n)), και f2 χωρικά κατασκευάσιμη, τότε:

● Για οποιουσδήποτε πραγματικούς αριθμούς ,

SPACE (f1 (n))⊂SPACE (f2(n))

0≤ε1<ε2 SPACE (nε 1)⊂SPACE (nε 2)

Page 11: 4522   hierarchy theorems

Κάποια Πορίσματα Εγκλεισμών Κλάσεων Πολυπλοκότητας (1)

● Από θ. Savich έχουμε .● Από θ. χωρικής ιεραρχίας έχουμε

. ● Άρα .

NL⊆SPACE (log2n)

SPACE (log2n)⊂SPACE (n)

NL⊂PSPACE

Page 12: 4522   hierarchy theorems

Κάποια Πορίσματα Εγκλεισμών Κλάσεων Πολυπλοκότητας (2)

Από θ. χωρικής ιεραρχίας:●

● Άρα:

● Δηλαδή υπάρχουν προβλήματα που απαιτούν υποχρεωτικά εκθετικό (υπερπολυωνυμικό) χώρο για τη διαγνωσιμότητά τους.

SPACE (nk )⊂SPACE (nlogn)

SPACE (nlogn)⊂SPACE (2n)

PSPACE⊂EXPSPACE

Page 13: 4522   hierarchy theorems

ΧΡΟΝΙΚΗ ΙΕΡΑΡΧΙΑ

Page 14: 4522   hierarchy theorems

Χρονικά Κατασκευάσιμες Συναρτήσεις

Μια συνάρτηση f με πεδίο ορισμού και σύνολο τιμών το N, όπου f(n) τουλάχιστον Ο(n logn), καλείται χρονικά κατασκευάσιμη όταν η συνάρτηση που απεικονίζει τη λέξη στη δυαδική αναπαράσταση της τιμής f(n) είναι υπολογίσιμη σε χρόνο Ο(f(n)).

1n

Page 15: 4522   hierarchy theorems

Θεώρημα Χρονικής Ιεραρχίας

Για κάθε χρονικά κατασκευάσιμη συνάρτηση f, με πεδίο ορισμού και σύνολο τιμών το Ν, υπάρχει γλώσσα που διαγιγνώσκεται σε χρόνο Ο(f(n)) αλλά όχι σε χρόνο ο(f(n) / log f(n)).

Page 16: 4522   hierarchy theorems

Χρήσιμα Πορίσματα

● Έστω δύο συναρτήσεις f1, f2, με πεδίο ορισμού και σύνολο τιμών το Ν. Εάν f2 χρονικά κατασκευάσιμη και f1(n) = ο(f2(n)/logf2(n)), τότε

.● Για οποιουσδήποτε δύο πραγματικούς

αριθμούς , ισχύει:● Από τα παραπάνω:

TIME (f1)⊂TIME (f2)

1≤ε1<ε2 TIME (nε 1)⊂TIME (nε2)

P⊂EXPTIME

Page 17: 4522   hierarchy theorems

Απόδειξη Ύπαρξης “Δύσκολων” Προβλημάτων

● Έχουμε δείξει:● Αρκεί να βρούμε μια EXPSPACE πλήρη

γλώσσα.

PSPACE⊂EXSPACE

Page 18: 4522   hierarchy theorems

Η Γλώσσα ΙΣΟΔΥΝΑΜΙΑ/REX^

● ΙΣΟΔΥΝΑΜΙΑ/REX^ = { οι Q, R είναι ισοδύναμες γενικευμένες κανονικές εκφράσεις}

● (Γενικευμένες κανονικές εκφράσεις REX^: εκτός από τις γνωστές πράξεις της ένωσης, της συναρμογής και της συσσώρευσης των κανονικών εκφράσεων, ορίζουμε και την πράξη της “ύψωσης σε δύναμη”)

● Η γλώσσα ΙΣΟΔΥΝΑΜΙΑ/REX^ είναι EXPSPACE πλήρης

⟨Q , R ⟩ |

Page 19: 4522   hierarchy theorems

Απόδειξη EXPSPACE Πληρότητας της ΙΣΟΔΥΝΑΜΙΑ/REX^ (1)

● :– Κατασκευάζουμε ανταιτιοκρατική μηχανή Ν, που

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

– Η Ν λειτουργεί σε γραμμικό χώρο (οι εκθέτες αναπαριστούνται ως δυαδικοί ακέραιοι).

– Από Savitch μπορούμε να κατασκευάσουμε αιτιοκρατική μηχανή ισοδύναμη της Ν, έστω Ν' που λειτουργεί σε χώρο

– Χρησιμοποιώντας την Ν' κατασκευάζουμε μηχανή Ε που διαγιγνώσκει τη γλώσσα σε εκθετικό χώρο.

ΙΣΟΔΥΝΑΜΙΑ /REX ^ ∈ EXPSPACE

O(n2)

Page 20: 4522   hierarchy theorems

Απόδειξη EXPSPACE Πληρότητας της ΙΣΟΔΥΝΑΜΙΑ/REX^ (2)

● Ε= Με είσοδο δύο κανονικές εκφράσεις , :– Μετατροπή των , σε αντίστοιχες

κανονικές εκφράσεις , (με αντικατάσταση των δυνάμεων – εκθετική πολυπλοκότητα)

– Μετατροπή των , σε ισοδύναμα NFA ,

(γραμμική πολυπλοκότητα)

– Έλεγχος ισοδυναμίας των , με χρήση του Ν' ( )

R1 R2

R1 R2

B1 B2

B1 B2 N 1

N 2

N 1 N 2O(n2

)

Page 21: 4522   hierarchy theorems

Απόδειξη EXPSPACE Πληρότητας της ΙΣΟΔΥΝΑΜΙΑ/REX^ (3)

● Πληρότητα ΙΣΟΔΥΝΑΜΙΑ/REX^:– Θέλουμε να δείξουμε ότι κάθε γλώσσα Α που

ανήκει στο EXPSPACE ανάγεται στην ΙΣΟΔΥΝΑΜΙΑ/REX^

Page 22: 4522   hierarchy theorems

Απόδειξη EXPSPACE Πληρότητας της ΙΣΟΔΥΝΑΜΙΑ/REX^ (4)

● Ιδέα της αναγωγής (έστω Α διαγιγνώσκεται σε εκθετικό χώρο από μηχανή Μ):

– Για οποιαδήποτε λέξη w παράγουμε δυο γενικευμένες κανονικές εκφράσεις ,

– , με (δηλ. Όλα τα πιθανά υπολογιστικά χρονικά της Μ )

– (δηλ. Όλα τα πιθανά υπολογιστικά χρονικά της Μ εκτός από εκείνα που αποτελούν απορριπτικά χρονικά για είσοδο w)

R1=Δ* Δ=Γ∪Q∪{#}

R2=Rλάθος-αρχή∪Rλάθος-παράθυρο∪Rλάθος-απόρριψη

R2R1

Page 23: 4522   hierarchy theorems

Απόδειξη EXPSPACE Πληρότητας της ΙΣΟΔΥΝΑΜΙΑ/REX^ (5)

● Η παραπάνω αναγωγή μπορεί να γίνει σε πολυωνυμικό χώρο λόγω των δυνατοτήτων των γενικευμένων κανονικών εκφράσεων.

● Πιο συγκεκριμένα:–

● Προφανώς όταν (και μόνο) οι και ταυτίζονται η w ανήκει στην Α.

Rλάθος-αρχή=S0∪S1∪⋯∪Sn∪Sb∪S#

R λάθος−απόρριψη=Δ−qαπόρριψης*

R λάθος−παράθυρο=U λάθος(abc,def) Δ*abcΔ(2(nk)−2)defΔ*

R1 R2

Page 24: 4522   hierarchy theorems

Συμπέρασμα

● Με βάση τα παραπάνω η γλώσσα ΙΣΟΔΥΝΑΜΙΑ/REX^ (όπως και κάθε EXPSPACE πλήρης γλώσσα) δεν είναι διαγνώσιμη σε πολυωνυμικό χώρο (-άρα ούτε και σε πολυωνυμικό χρόνο)

● Γενικότερα δείξαμε ότι υπάρχουν “δύσκολα” υπολογιστικά προβλήματα

● Επιπλέον είδαμε ότι τουλάχιστον κάποιοι από τους γνωστούς εγκλεισμούς των κλάσεων πολυπλοκοτητας είναι “γνήσιοι” (δηλ. ότι οι κλάσεις αυτές διαφέρουν μεταξύ τους)

Page 25: 4522   hierarchy theorems

Πηγές

● Εισαγωγή στη θεωρία υπολογισμού, Michael Sipser

● Υπολογιστική Πολυπλοκότητα, Δημήτριος Ι. Καββαδίας