Θεώρημα Υπάρχουν υπολογίσιμες συναρτήσεις που δεν είναι πρωταρχικές αναδρομικές.

Σχετικά έγγραφα
Πολλοί τρόποι περιγραφής αλγορίθμων. Όλοι είναι μηχανιστικά ισοδύναμοι και ειδικά ισοδύναμοι με μερικές αναδρομικές συναρτήσεις.

Απαρίθμηση ζευγών φυσικών αριθμών I. C(0, 0) = 0 C(2, 1) = 7 κωδικοποίηση κατά Cantor D 1 (7)=2, D 2 (7)=1 : αποκωδικοποίηση

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

Recursive and Recursively Enumerable sets I

Μη επιλυσιμότητα I. Απόδειξη. Ορίζουμε # # =

Σχήματα McCarthy I. Το σχήμα McCarthy είναι ένα γενικότερο προγραμματιστικό σχήμα:

Μηχανές Turing (T.M) I

Υπολογισιμότητα και Πολυπλοκότητα Computability and Complexity

Αναδρομικές Συναρτήσεις και Σχέσεις I

Αυτόματα και Υπολογιστικά Μοντέλα Automata and Models of Computation

Υπολογισιμότητα και Πολυπλοκότητα Computability and Complexity

Το 10ο πρόβλημα του Hilbert I

Υπολογισιμότητα και Πολυπλοκότητα Computability and Complexity

Τυχαιότητα (Randomness) I

Παραλλαγές και επεκτάσεις αυτομάτων I

Blum Complexity. Αλγόριθμοι και Πολυπλοκότητα ΙΙ. Παναγιώτης Γροντάς. Δεκέμβριος

Υπολογισιμότητα και Πολυπλοκότητα Computability and Complexity

Κατ οίκον Εργασία 1 Σκελετοί Λύσεων

f(t) = (1 t)a + tb. f(n) =

2 n N: 0, 1,..., n A n + 1 A

Περιεχόμενα 1 Πρωτοβάθμια Λογική Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) / 60

1 Ανάλυση αλγορίθµων. 2 Συµβολισµοί O, Ω και Θ. 3 Αναδροµικές εξισώσεις

Μαθηµατικά για Πληροφορική

Αυτόματα και Υπολογιστικά Μοντέλα Automata and Models of Computation

Μη-Αριθμήσιμα Σύνολα, ιαγωνιοποίηση

10.1 Υπολογίσιμες συναρτήσεις και αναδρομικά σύνολα

Υπολογισιμότητα και Πολυπλοκότητα Computability and Complexity

Υπολογισιμότητα και Πολυπλοκότητα Computability and Complexity

Αναδρομή (Recursion) Πώς να λύσουμε ένα πρόβλημα κάνοντας λίγη δουλειά και ανάγοντας το υπόλοιπο να λυθεί με τον ίδιο τρόπο.

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 10: ΕΥΡΕΣΗ ΤΟΠΙΚΩΝ ΑΚΡΟΤΑΤΩΝ

lim y < inf B + ε = x = +. f(x) =

Υπολογίσιμες Συναρτήσεις

> ln 1 + ln ln n = ln(1 2 3 n) = ln(n!).

E(G) 2(k 1) = 2k 3.

Αυτόματα και Υπολογιστικά Μοντέλα Automata and Models of Computation

Αυτόματα και Υπολογιστικά Μοντέλα Automata and Models of Computation

Κεφάλαιο 2. Παραγοντοποίηση σε Ακέραιες Περιοχές

Περιεχόμενα. 1 Υπολογισιμότητα. Ιστορία - Εισαγωγή. Μαθηματικό Υπόβαθρο. LOOP: Μια απλή γλώσσα προγραμματισμού

Αναδροµή (Recursion) ύο παρεξηγήσεις. Σκέψου Αναδροµικά. Τρίγωνο Sierpinski Μη αναδροµικός ορισµός;

z 1 E(G) 2(k 1) = 2k 3. x z 2 H 1 H 2

a n = 3 n a n+1 = 3 a n, a 0 = 1

ΣΥΓΚΛΙΣΗ ΣΥΝΑΡΤΗΣΗΣ: Ορισμός Cauchy

Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης. Οταν το πρόβλημα έχει πεπερασμ

244 ΚΕΦ ΑΛΑΙΟ 8. ΥΠΟΛΟΓΙΣΙΜΕΣ ΣΥΝΑΡΤΗΣΕΙΣ Η f είναι μία μερική συνάρτηση στο πεδίο X, αν και μόνο αν η συνάρτηση ορίζεται για μηδέν ή περισσότερα στοι

- εξίσωση που εκφράζει τον n-οστό όρο a n της ακολουθίας, - µέσω ενός ή περισσότερων όρων από τους a 0, a 1,..., a n 1, - για κάθε n n 0, όπου n 0 N.

u v 4 w G 2 G 1 u v w x y z 4

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος στη δεύτερη έκδοση

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ

ΜΕΜ251 Αριθμητική Ανάλυση

Σημειώσεις Λογικής I. Εαρινό Εξάμηνο Καθηγητής: Λ. Κυρούσης

M. J. Lighthill. g(y) = f(x) e 2πixy dx, (1) d N. g (p) (y) =

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΚΕΦΑΛΑΙΟ 3ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 5: ΘΕΩΡΗΜΑ ROLLE [Θεώρημα Rolle του κεφ.2.5 Μέρος Β του σχολικού βιβλίου]. ΣΗΜΕΙΩΣΕΙΣ


Λύσεις Σειράς Ασκήσεων 5

4. Ο,τιδήποτε δεν ορίζεται με βάση τα (1) (3) δεν είναι προτασιακός τύπος.

Μέϑοδοι Εφαρμοσμένων Μαϑηματιϰών (ΜΕΜ 274) Λύσεις Θεμάτων Εξέτασης Ιούνη 2019

Θεωρία Αναδρομικών Συναρτήσεων και Υπολογισιμότητας

Διάλεξη 04: Παραδείγματα Ανάλυσης

Εφαρμογές της Λογικής στην Πληροφορική

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Πρόλογος. Πρόλογος 13. Πώς χρησιμοποείται αυτό το βιβλίο 17

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Κατακόρυφη - Οριζόντια μετατόπιση καμπύλης

Αριθμοθεωρητικοί Αλγόριθμοι

Κατ οίκον Εργασία 1 Σκελετοί Λύσεων

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 16: Αναγωγές

Εφαρμοσμένα Μαθηματικά ΙΙ Πρόοδος 18/4/2018 Διδάσκων: Ι. Λυχναρόπουλος

Διδάσκων: Παναγιώτης Ανδρέου

Θεωρία Γραφημάτων 5η Διάλεξη

i) Για να δείξουμε την επιθυμητή ισότητα, δείχνουμε πως A B {A x : x B} και πως {A x : x B} A B. Για τον πρώτο εγκλεισμό, έστω a A B, δηλάδη a A και a

Outline. 4 Object-Oriented Programming

Διδάσκων: Παναγιώτης Ανδρέου

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ ΕΠΛ 035 Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ.

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Cretive Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπ

8. Πολλαπλές μερικές παράγωγοι

B = {x A : f(x) = 1}.

Περιεχόμενα. Πρόλογος 3

P(200 X 232) = =

Παρατηρήσεις, Συµπληρώσεις και Ασκήσεις στο πρώτο µέρος του 1 ου κεφαλαίου της Ανάλυσης (ενότητες 1.1, 1.2, 1.3)

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Διαφορικές Εξισώσεις.

Σύνολα, Σχέσεις, Συναρτήσεις

ΘΕΩΡΗΜΑ ROLLE. τέτοιο ώστε. στο οποίο η εφαπτομένη είναι παράλληλη στον άξονα χχ. της γραφικής παράστασης της f x με. Κατηγορίες Ασκήσεων

Συνεκτικά σύνολα. R είναι συνεκτικά σύνολα.

f(f 1 (B)) f(f 1 (B)) B. X \ (f 1 (C)) = X \ f 1 (C) = f 1 (Y \ C) X \ (f 1 (C)) f 1 (Y \ C). f 1 (Y \ C) = f 1 (Y \ C ) = X \ f 1 (C ).

Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων

Αυτόματα. Παράδειγμα: πωλητής καφέ (iii) Παράδειγμα: πωλητής καφέ (iv) Εισαγωγή στην Επιστήμη των Υπολογιστών. Προδιαγραφές

Εισαγωγή στους Αλγορίθμους

ibemo Kazakhstan Republic of Kazakhstan, West Kazakhstan Oblast, Aksai, Pramzone, BKKS office complex Phone: ; Fax:

Πεπερασμένα σώματα και Κρυπτογραφία Σύμφωνα με τις παραδόσεις του Α. Κοντογεώργη. Τσουκνίδας Ι.

ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 4. Παραδείγματα Ανάλυσης Πολυπλοκότητας Ανάλυση Αναδρομικών Αλγόριθμων

s G 1 ). = R, Z 2 Z 3 = Z6. s, t G) s t = st. 1. H = G 4. [G : H] = a G ah = Ha.

Δοµές Δεδοµένων. 6η Διάλεξη Αναδροµικές Εξισώσεις και Αφηρηµένοι Τύποι Δεδοµένων. Ε. Μαρκάκης

ΑΝΑΛΥΣΗ 2. Μ. Παπαδημητράκης.

Αλγόριθμοι για αυτόματα

Δώστε έναν επαγωγικό ορισμό για το παραπάνω σύνολο παραστάσεων.

ΑΝΑΛΥΣΗ 1 ΕΙΚΟΣΤΟ ΕΝΑΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης.

Transcript:

Υπολογισιμότητα Θεώρημα Υπάρχουν υπολογίσιμες συναρτήσεις που δεν είναι πρωταρχικές αναδρομικές. Απόδειξη: Διαγωνιοποίηση. Μηχανιστική απαρίθμηση πρωταρχικών αναδρομικών συναρτήσεων: φ 0, φ 1, φ 2, Ορίζουμε: f(x) = φ x (x) + 1 H f είναι υπολογίσιμη. Έστω ότι η f είναι πρωταρχική αναδρομική, άρα εμφανίζεται στην παραπάνω μηχανιστική απαρίθμηση. Έστω π.χ. ότι ένας δείκτης της f είναι y, δηλαδή φ y = f. Εφάρμοσε την f σε όρισμα y: φ y(y) = f(y) = φ y(y) + 1 Άτοπο Διδάσκων: Στάθης Ζάχος ( CoReLab - NTUA) Υπολ. & Πολυπλ. Φεβρουάριος 2017 81 / 310

Υπολογισιμότητα Παράδειγμα μιας ολικής (ορισμένης για όλους τους φυσικούς αριθμούς) υπολογίσιμης συνάρτησης που όμως δεν είναι πρωταρχική αναδρομική είναι η εξής συνάρτηση f: $ & f(x, y, 0) = Sy f(x, 0, 1) = x, f(x, 0, 2) = 0, f(x, 0, SSSn) = 1 % f(x, Sy, Sn) = f(x, f(x, y, Sn), n) H παραπάνω συνάρτηση f συγγενεύει με την περίφημη συνάρτηση του Ackermann A: $ & A(0, n) = n + 1 A(m, 0) = A(m 1, 1) % A(m, n) = A(m 1, A(m, n 1)) Διδάσκων: Στάθης Ζάχος ( CoReLab - NTUA) Υπολ. & Πολυπλ. Φεβρουάριος 2017 82 / 310

Ανάγκη να επεκταθούμε απο ολικές σε μερικές συναρτήσεις Ο τρόπος να αποφύγουμε την αντίφαση (φ x (x) = φ x (x) + 1) της διαγωνιοποίησης είναι να επιτρέψουμε μερικές (partial) συναρτήσεις, δηλαδή συναρτήσεις που δεν είναι κατά ανάγκη ορισμένες για όλους τους φυσικούς αριθμούς N. Συνήθως χρησιμοποιούμε τους ακόλουθους συμβολισμούς όταν η συνάρτηση f δεν είναι ορισμένη για το όρισμα x: Η f αποκλίνει (diverges) για το x, f(x) Ò, ή ακόμα το πρόγραμμα για την f δεν σταματάει. Τα σχήματα σύνθεσης και πρωταρχικής αναδρομής γενικεύονται κατα προφανή τρόπο. Διδάσκων: Στάθης Ζάχος ( CoReLab - NTUA) Υπολ. & Πολυπλ. Φεβρουάριος 2017 83 / 310

I Οι assignments ακριβώς ίδιες όπως στη γλώσσα LOOP. program: Διδάσκων: Στάθης Ζάχος ( CoReLab - NTUA) Υπολ. & Πολυπλ. Φεβρουάριος 2017 84 / 310

µ-σχήμα Θα εισαγάγουμε τώρα ένα νέο σχήμα, το µ-σχήμα ή σχήμα απεριόριστης ελαχιστοποίησης (unbounded minimization). Παράδειγμα? x = µy[abs(x y 2 ) = 0], δηλαδή το μικρότερο y, ώστε abs(x y 2 ) = 0, αν υπάρχει τέτοιο y, ειδάλλως η τιμή δεν είναι ορισμένη. Γενικώς: f(x 1,..., x n) = µy[h(x 1,..., x n, y) = 0]. Η f μπορεί να μην είναι ορισμένη για δύο λόγους: είτε η h δεν είναι ποτέ = 0, είτε η h δεν είναι κάπου ορισμένη πριν να βρεθεί ένα y για το οποίο h = 0. Διδάσκων: Στάθης Ζάχος ( CoReLab - NTUA) Υπολ. & Πολυπλ. Φεβρουάριος 2017 86 / 310

Μερικές αναδρομικές συναρτήσεις Ορισμός Η κλάση PR των μερικών αναδρομικών συναρτήσεων (partial recursive functions) είναι η μικρότερη κλάση που: α) περιλαμβάνει τις αρχικές συναρτήσεις: S, P, Z, U n i β) είναι κλειστή ως προς τη σύνθεση, την πρωταρχική αναδρομή και το µ-σχήμα. Διδάσκων: Στάθης Ζάχος ( CoReLab - NTUA) Υπολ. & Πολυπλ. Φεβρουάριος 2017 87 / 310

Μερικές αναδρομικές συναρτήσεις I Θεώρημα Μια μερική συνάρτηση είναι WHILE-υπολογίσιμη ανν είναι μερική αναδρομική. Απόδειξη (σκελετός): Με επαγωγή, παρομοίως με τις προηγούμενες αποδείξεις της ισοδυναμίας των LOOP-υπολογίσιμων και των πρωταρχικών αναδρομικών συναρτήσεων. Πρόσθετες ιδέες: ð: f(x 1,..., x n) = µz[h(x 1,..., x n, z) = 0] μπορεί να υπολογιστεί με το πρόγραμμα: z := 0; y := h(x 1,..., x n, z) ; while y 0 do z := succ z; y := h(x 1,..., x n, z) end Διδάσκων: Στάθης Ζάχος ( CoReLab - NTUA) Υπολ. & Πολυπλ. Φεβρουάριος 2017 88 / 310

Μερικές αναδρομικές συναρτήσεις II ñ: while x k 0 do π end υπολογίζει την f i (x 1,..., x n, v(x 1,..., x n )) [σύνθεση], όπου για 1 ď i ď n: # f i(x 1,..., x n, 0) = U n i (x 1,..., x n)[αμοιβαία πρωταρχική αναδρομή] f i(x 1,..., x n, Sz) = h i(f 1(x 1,..., x n, z),..., f n(x 1,..., x n, z)) και v(x 1,..., x n ) = µz[f k (x 1,..., x n, z) = 0] [z = αριθμός επαναλήψεων βρόχου] Διδάσκων: Στάθης Ζάχος ( CoReLab - NTUA) Υπολ. & Πολυπλ. Φεβρουάριος 2017 89 / 310

Αναδρομικές Συναρτήσεις και Σχέσεις I Ορισμός Η ολική συνάρτηση h( x, y) είναι κανονική (regular): @ x Dy h( x, y) = 0 Παρατήρηση Η f( x) = µy[h( x, y) = 0] είναι ορισμένη για κάθε x για μια κανονική συνάρτηση h. Ορισμός R: η μικρότερη κλάση συναρτήσεων που α) περιλαμβάνει τις S, P, Z, U n i, και β) είναι κλειστή ως προς τη σύνθεση, την πρωταρχική αναδρομή και το µ-σχήμα (εφαρμοζόμενο μόνο) σε κανονικές συναρτήσεις. Διδάσκων: Στάθης Ζάχος ( CoReLab - NTUA) Υπολ. & Πολυπλ. Φεβρουάριος 2017 90 / 310

Αναδρομικές Συναρτήσεις και Σχέσεις II Θεώρημα Η R περιλαμβάνει ακριβώς εκείνες τις συναρτήσεις της PR που είναι ολικές. Απόδειξη. Έπεται από το Θεώρημα Κανονικής Μορφής Kleene (Kleene Normal Form Theorem) Ορισμός Μια σχέση (ή ένα σύνολο) είναι αναδρομική αν η χαρακτηριστική της (ή του) συνάρτηση είναι (ολική) αναδρομική. Διδάσκων: Στάθης Ζάχος ( CoReLab - NTUA) Υπολ. & Πολυπλ. Φεβρουάριος 2017 91 / 310