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

Σχετικά έγγραφα
Γενικό πλάνο. Μαθηµατικά για Πληροφορική. Παράδειγµα αναδροµικού ορισµού. οµική επαγωγή ΠΑΡΑ ΕΙΓΜΑ. 3ο Μάθηµα

Παράδειγμα δομικής επαγωγής Ορισμός δομικής επαγωγής Συμβολοσειρές Γλώσσες Δυαδικά δένδρα Μαθηματικά Πληροφορικής 3ο Μάθημα Αρχικός συγγραφέας: Ηλίας

Παράδειγμα δομικής επαγωγής Ορισμός δομικής επαγωγής Συμβολοσειρές Γλώσσες Δυαδικά δένδρα Μαθηματικά Πληροφορικής 3ο Μάθημα Τμήμα Πληροφορικής και Τηλ

3 Αναδροµή και Επαγωγή

Μαθηµατικά της Πληροφορικής Επιστήµης

Π(n) : 1 + a + + a n = αν+1 1

Π(n) : 1 + a + + a n = an+1 1 a 1. a 1. + a k+1 = ak+2 1

Ασκήσεις για το µάθηµα «Ανάλυση Ι και Εφαρµογές» (ε) Κάθε συγκλίνουσα ακολουθία άρρητων αριθµών συγκλίνει σε άρρητο αριθµό.

Μαθηµατικά της Πληροφορικής Επιστήµης

Διακριτά Μαθηματικά. Γιάννης Εμίρης. Τμήμα Πληροφορικής & Τηλεπικοινωνιών ΕΚΠΑ. Νοέμβριος

Αριθμήσιμα σύνολα. Μαθηματικά Πληροφορικής 5ο Μάθημα. Παραδείγματα αριθμήσιμων συνόλων. Οι ρητοί αριθμοί

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

Γενικές Παρατηρήσεις. Μη Κανονικές Γλώσσες - Χωρίς Συµφραζόµενα (1) Το Λήµµα της Αντλησης. Χρήση του Λήµµατος Αντλησης.

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Λυσεις Ασκησεων - Φυλλαδιο 1

1 Ορισµός ακολουθίας πραγµατικών αριθµών

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

Το σύνολο Z των Ακεραίων : Z = {... 2, 1, 0, 1, 2, 3,... } Να σηµειώσουµε ότι οι φυσικοί αριθµοί είναι και ακέραιοι.

2 Αποδείξεις. 2.1 Εξαντλητική µέθοδος. Εκδοση 2005/03/22. Υπάρχουν πολλών ειδών αποδείξεις. Εδώ ϑα δούµε τις πιο κοινές:

Μια TM µπορεί ένα από τα δύο: να αποφασίζει µια γλώσσα L. να αναγνωρίζει (ηµιαποφασίζει) µια γλώσσα L. 1. Η TM «εκτελεί» τον απαριθµητή, E.

Αλγόριθµοι και Πολυπλοκότητα

Σχόλιο. Παρατηρήσεις. Παρατηρήσεις. p q p. , p1 p2

Ασκήσεις για το µάθηµα «Ανάλυση Ι και Εφαρµογές»

HY118- ιακριτά Μαθηµατικά. Μαθηµατική επαγωγή. 11 Επαγωγή

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

Μαθηµατική Επαγωγή. Ορέστης Τελέλης. Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς

Μάθηµα Θεωρίας Αριθµών Ε.Μ.Ε

Ποιές οι θεµελιώδεις δυνατότητες και ποιοί οι εγγενείς περιορισµοί των υπολογιστών ; Τί µπορούµε και τί δε µπορούµε να υπολογίσουµε (και γιατί);

Στοιχεία Θεωρίας Υπολογισµού (1): Τυπικές Γλώσσες, Γραµµατικές

Κεφάλαιο 0. Μεταθετικοί ακτύλιοι, Ιδεώδη

01 A. b = 2 b = n b = n + 1

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 2: Μαθηματικό Υπόβαθρο

{3k + a : k N a = 1,2}.

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 2

4. Αναδροµικός τύπος Είναι ο τύπος που συσχετίζει δύο ή περισσότερους γενικούς όρους µιας ακολουθίας

ΠΛΗ30 ΕΝΟΤΗΤΑ 3: ΚΑΝΟΝΙΚΕΣ ΓΛΩΣΣΕΣ. Μάθηµα 3.2: ηµήτρης Ψούνης

Γραµµική Αλγεβρα Ι. Ενότητα: ιανυσµατικοί χώροι. Ευάγγελος Ράπτης. Τµήµα Μαθηµατικών

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

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 3

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Λυσεις Ασκησεων - Φυλλαδιο 2

HY118- ιακριτά Μαθηµατικά

Αρµονική Ανάλυση. Ενότητα: Μέτρο Lebesgue. Απόστολος Γιαννόπουλος. Τµήµα Μαθηµατικών

a n + 6a n a n 2 + 8a n 3 = 0, a 0 = 1, a 1 = 2, a 2 = 8

Θεωρια Αριθµων. Θεωρητικα Θεµατα. Ακαδηµαϊκο Ετος ιδασκοντες: Α. Μπεληγιάννης & Σ. Παπαδάκης

Γ. Κορίλη Αλγόριθµοι ροµολόγησης

ΑΛΓΕΒΡΙΚΕΣ ΟΜΕΣ Ι. Ασκησεις - Φυλλαδιο 8

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

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

Σύνοψη Προηγούµενου. Κανονικές Γλώσσες (1) Προβλήµατα και Γλώσσες. Σε αυτό το µάθηµα. ιαδικαστικά του Μαθήµατος.

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Λυσεις Ασκησεων - Φυλλαδιο 1

KΕΦΑΛΑΙΟ 4 AΚΟΛΟΥΘΙΕΣ ΠΡΑΓΜΑΤΙΚΩΝ ΑΡΙΘΜΩΝ

5.2 ΑΡΙΘΜΗΤΙΚΗ ΠΡΟΟ ΟΣ

Αλγεβρικες οµες Ι Ασκησεις - Φυλλαδιο 2

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

Υπολογιστικά & Διακριτά Μαθηματικά

( a) ( ) n n ( ) ( ) a x a. x a x. x a x a

Συνάρτηση f, λέγεται η διαδικασία µε βάση την. Παρατηρήσεις - Σχόλια f

Ανοικτά και κλειστά σύνολα

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Λυσεις Ασκησεων - Φυλλαδιο 1

Σειρά Προβλημάτων 1 Λύσεις

Διδάσκων: Καθηγητής Νικόλαος Μαρμαρίδης, Καθηγητής Ιωάννης Μπεληγιάννης

Επιπλέον Ασκήσεις. Μαθηµατική Επαγωγή. ιαιρετότητα. Προβλήµατα ιαιρετότητας.

KΕΦΑΛΑΙΟ 6 ΥΝΑΜΟΣΕΙΡΕΣ-ΣΕΙΡΕΣ TAYLOR

Γραµµική Αλγεβρα Ι. Ενότητα: Εισαγωγικές Εννοιες. Ευάγγελος Ράπτης. Τµήµα Μαθηµατικών

HY118- ιακριτά Μαθηµατικά. Παράδειγµα. Από τα συµπεράσµατα στις υποθέσεις Αποδείξεις - Θεωρία συνόλων. Από τις υποθέσεις στα συµπεράσµατα...

Μαθηµατική Επαγωγή. Ορέστης Τελέλης. Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς

KΕΦΑΛΑΙΟ 1 ΧΡΗΣΙΜΕΣ ΜΑΘΗΜΑΤΙΚΕΣ ΕΝΝΟΙΕΣ. { 1,2,3,..., n,...

2 o Καλοκαιρινό σχολείο Μαθηµατικών Νάουσα 2008

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 4

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ ΑΡΧΗ ΤΗΣ ΜΑΘΗΜΑΤΙΚΗΣ ΕΠΑΓΩΓΗΣ

Κεφάλαιο 2 ΣΥΝΑΡΤΗΣΕΙΣ ΜΙΑΣ ΜΕΤΑΒΛΗΤΗΣ. 2.1 Συνάρτηση

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

Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Αλγεβρικες οµες Ι Ασκησεις - Φυλλαδιο 4 1 2

HY118- ιακριτά Μαθηµατικά

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Λυσεις Ασκησεων - Φυλλαδιο 4

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 4

Γνωριµία. ιακριτά Μαθηµατικά. Βιβλία Μαθήµατος. Επικοινωνία. ιδάσκων: Ορέστης Τελέλης. Ωρες γραφείου (502, Γρ.

Κεφάλαιο 1. Εισαγωγικές Εννοιες. 1.1 Σύνολα

Ν. Μ. Μισυρλής. Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών. Καθηγητής: Ν. Μ. Μισυρλής 29 Μαΐου / 18

ΚΕΦΑΛΑΙΟ 3: Συνθήκες Αλυσίδων

ιακριτά Μαθηµατικά Ορέστης Τελέλης Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Ο. Τελέλης Πανεπιστήµιο Πειραιώς Σύνολα 1 / 36

Εισαγωγή στην Τοπολογία

Ανω Φράγµα στην Τάξη των Συναρτήσεων. Ρυθµός Αύξησης (Τάξη) των Συναρτήσεων. Παράδειγµα (1/2) O( g(n) ) είναι σύνολο συναρτήσεων:

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι (ΠΕΡΙΤΤΟΙ) Λυσεις Ασκησεων - Φυλλαδιο 2

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

( ) = inf { (, Ρ) : Ρ διαµέριση του [, ]}

Αρµονική Ανάλυση. Ενότητα: Το ϑεώρηµα παρεµβολής του Riesz και η ανισότητα Hausdorff-Young. Απόστολος Γιαννόπουλος.

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Λυσεις Ασκησεων - Φυλλαδιο 9

Εισαγωγή στην Τοπολογία

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ ΙΙ (ΠΕΡΙΤΤΟΙ) Ασκησεις - Φυλλαδιο 5

Περιεχόμενα Συμβολοσειρές Γλώσσες ΘΥ 6: Συμβολοσειρές & γλώσσες Επ. Καθ. Π. Κατσαρός 24/07/2014 Επ. Καθ. Π. Κατσαρός ΘΥ 6: Συμβολοσειρές & γλώσσες

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

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 2

Mathematics and its Applications, 5th

Δοµές Δεδοµένων και Αλγόριθµοι - Εισαγωγή

(πολλδ β) = πολλδ + ( 1) ν β ΕΥΣΤΡΑΤΙΟΣ ΚΩΣΤΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΜΕΘΟ ΙΚΟ ΙΑΙΡΕΤΟΤΗΤΑ

Εισαγωγή στην Τοπολογία

Στοιχεία Θεωρίας Υπολογισµού (2): Πεπερασµένα Αυτόµατα, Κανονικές Εκφράσεις

ΑΝΤΙΜΕΤΑΘΕΤΙΚΗ ΑΛΓΕΒΡΑ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ, 2013 ΣΗΜΕΙΩΣΕΙΣ ΧΑΡΑ ΧΑΡΑΛΑΜΠΟΥΣ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ, ΑΠΘ

2.1 ΜΟΝΟΤΟΝΙΑ ΑΚΡΟΤΑΤΑ - ΣΥΜΜΕΤΡΙΕΣ

Transcript:

Μαθηµατικά για Πληροφορική 3ο Μάθηµα Ηλίας Κουτσουπιάς, Γιάννης Εµίρης Τµήµα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήµιο Αθηνών 14/10/2008 14/10/2008 1 / 24

Γενικό πλάνο 1 Παράδειγµα δοµικής επαγωγής 2 Ορισµός δοµικής επαγωγής 3 Συµβολοσειρές 4 Γλώσσες 5 υαδικά δένδρα 14/10/2008 2 / 24

οµική επαγωγή Η ιδέα της µαθηµατικής επαγωγής µπορεί να επεκταθεί και σε άλλες δοµές εκτός από το σύνολο των ϕυσικών N. Μπορούµε να µιµηθούµε τον επαγωγικό ορισµό του συνόλου των ϕυσικών για να ορίσουµε αναδροµικά νέες δοµές στις οποίες µπορούµε να κάνουµε επαγωγή. 14/10/2008 3 / 24

Παράδειγµα αναδροµικού ορισµού ΠΑΡΑ ΕΙΓΜΑ Ορίζουµε ένα σύνολο S ως εξής: Βάση του ορισµού: 3 S Επαγωγικός ορισµός: Αν x, y S τότε και x + y S S = {} 14/10/2008 4 / 24

Παράδειγµα αναδροµικού ορισµού ΠΑΡΑ ΕΙΓΜΑ Ορίζουµε ένα σύνολο S ως εξής: Βάση του ορισµού: 3 S Επαγωγικός ορισµός: Αν x, y S τότε και x + y S S = {3} 14/10/2008 4 / 24

Παράδειγµα αναδροµικού ορισµού ΠΑΡΑ ΕΙΓΜΑ Ορίζουµε ένα σύνολο S ως εξής: Βάση του ορισµού: 3 S Επαγωγικός ορισµός: Αν x, y S τότε και x + y S S = {3, 6} 14/10/2008 4 / 24

Παράδειγµα αναδροµικού ορισµού ΠΑΡΑ ΕΙΓΜΑ Ορίζουµε ένα σύνολο S ως εξής: Βάση του ορισµού: 3 S Επαγωγικός ορισµός: Αν x, y S τότε και x + y S S = {3, 6, 9, 12} 14/10/2008 4 / 24

Παράδειγµα αναδροµικού ορισµού ΠΑΡΑ ΕΙΓΜΑ Ορίζουµε ένα σύνολο S ως εξής: Βάση του ορισµού: 3 S Επαγωγικός ορισµός: Αν x, y S τότε και x + y S S = {3, 6, 9, 12, 15, 18, 21, 24} 14/10/2008 4 / 24

Παράδειγµα αναδροµικού ορισµού ΠΑΡΑ ΕΙΓΜΑ Ορίζουµε ένα σύνολο S ως εξής: Βάση του ορισµού: 3 S Επαγωγικός ορισµός: Αν x, y S τότε και x + y S S = {3, 6, 9, 12, 15, 18, 21, 24,...} Ποιό είναι το σύνολο S; 14/10/2008 4 / 24

Παράδειγµα αναδροµικού ορισµού ΠΑΡΑ ΕΙΓΜΑ Ορίζουµε ένα σύνολο S ως εξής: Βάση του ορισµού: 3 S Επαγωγικός ορισµός: Αν x, y S τότε και x + y S S = {3, 6, 9, 12, 15, 18, 21, 24,...} Ποιό είναι το σύνολο S; ιαισθητικά, το S περιέχει τα πολλαπλάσια του 3. Πως το αποδεικνύουµε; 14/10/2008 4 / 24

Παράδειγµα αναδροµικού ορισµού (συνέχ.) Εστω A το σύνολο των πολλαπλασίων του 3, που ορίζεται περιγραφικά: A = {3n : n N}. Θέλουµε να δείξουµε ότι τα δυο σύνολα είναι ίσα, A = S. A S, δηλαδή ότι κάθε ϑετικό πολλαπλάσιο του 3 ανήκει στο S. Θα το κάνουµε µε µαθηµατική επαγωγή. S A, δηλαδή ότι κάθε αριθµός που παράγεται µε τους παραπάνω κανόνες, είναι πολλαπλάσιο του 3. Θα το κάνουµε µε δοµική επαγωγή. 14/10/2008 5 / 24

Απόδειξη του A S Απόδειξη. Θα δείξουµε µε µαθηµατική επαγωγή ότι για κάθε n ισχύει ότι 3n S. 14/10/2008 6 / 24

Απόδειξη του A S Απόδειξη. Θα δείξουµε µε µαθηµατική επαγωγή ότι για κάθε n ισχύει ότι 3n S. Βάση της επαγωγής: Επιβεβαιώνουµε ότι 3 S από τη ϐάση του ορισµού του συνόλου S. 14/10/2008 6 / 24

Απόδειξη του A S Απόδειξη. Θα δείξουµε µε µαθηµατική επαγωγή ότι για κάθε n ισχύει ότι 3n S. Βάση της επαγωγής: Επιβεβαιώνουµε ότι 3 S από τη ϐάση του ορισµού του συνόλου S. Επαγωγικό ϐήµα: Εστω ότι 3n S. Θα δείξουµε ότι 3(n + 1) S. 14/10/2008 6 / 24

Απόδειξη του A S Απόδειξη. Θα δείξουµε µε µαθηµατική επαγωγή ότι για κάθε n ισχύει ότι 3n S. Βάση της επαγωγής: Επιβεβαιώνουµε ότι 3 S από τη ϐάση του ορισµού του συνόλου S. Επαγωγικό ϐήµα: Εστω ότι 3n S. Θα δείξουµε ότι 3(n + 1) S. Παρατηρούµε ότι 3 S, και 3n S. 14/10/2008 6 / 24

Απόδειξη του A S Απόδειξη. Θα δείξουµε µε µαθηµατική επαγωγή ότι για κάθε n ισχύει ότι 3n S. Βάση της επαγωγής: Επιβεβαιώνουµε ότι 3 S από τη ϐάση του ορισµού του συνόλου S. Επαγωγικό ϐήµα: Εστω ότι 3n S. Θα δείξουµε ότι 3(n + 1) S. Παρατηρούµε ότι 3 S, και 3n S. Αρα 3 + 3n S. 14/10/2008 6 / 24

Απόδειξη του S A οµική Επαγωγή. Θα δείξουµε ότι και οι δύο κανόνες που παράγουν στοιχεία του S παράγουν πολλαπλάσια του 3. 14/10/2008 7 / 24

Απόδειξη του S A οµική Επαγωγή. Θα δείξουµε ότι και οι δύο κανόνες που παράγουν στοιχεία του S παράγουν πολλαπλάσια του 3. Βάση δοµικής επαγωγής: Η ϐάση του ορισµού παράγει µόνο ένα στοιχείο, το 3, που είναι πολλαπλάσιο του 3. 14/10/2008 7 / 24

Απόδειξη του S A οµική Επαγωγή. Θα δείξουµε ότι και οι δύο κανόνες που παράγουν στοιχεία του S παράγουν πολλαπλάσια του 3. Βάση δοµικής επαγωγής: Η ϐάση του ορισµού παράγει µόνο ένα στοιχείο, το 3, που είναι πολλαπλάσιο του 3. Επαγωγικό ϐήµα: Αν x, y S µε x, y πολλαπλάσια του 3, αρκεί να δείξουµε ότι x + y είναι επίσης πολλαπλάσιο του 3. Αυτό όµως είναι εύκολο (προφανές). 14/10/2008 7 / 24

οµική επαγωγή Ορισµός ( οµική επαγωγή) Εστω σύνολο ή δοµή που ορίζεται επαγωγικά. Για να αποδείξουµε µια ιδιότητα P για κάθε στοιχείο του συνόλου αρκεί να ακολουθήσουµε τα επόµενα ϐήµατα: Βάση της επαγωγής: Αποδεικνύουµε ότι τα στοιχεία του συνόλου που ορίζονται στο ϐήµα «Βάση του ορισµού» του έχουν την ιδιότητα. Επαγωγικό ϐήµα: Θεωρούµε ότι σε κάποιο ϐήµα της κατασκευής του, τα στοιχεία του έχουν την ιδιότητα. Αποδεικνύουµε ότι αν τα στοιχεία τού έχουν την ιδιότητα P, τότε και τα νέα στοιχεία που ορίζονται στο Επαγωγικό ϐήµα του ορισµού τού έχουν την ιδιότητα. 14/10/2008 8 / 24

Αλφάβητο Ορισµός Αλφάβητο είναι ένα οποιοδήποτε πεπερασµένο σύνολο. ΠΑΡΑ ΕΙΓΜΑ (Παραδείγµατα) G = {α,β,...,ω} D = {0, 1,..., 9} 14/10/2008 9 / 24

Συµβολοσειρές Ορισµός Οι πεπερασµένες ακολουθίες των συµβόλων (δηλαδή των στοιχείων) ενός αλφαβήτου λέγονται συµβολοσειρές. Το σύνολο των συµβολοσειρών ενός αλφαβήτου Σ συµβολίζεται µε Σ. Η κενή συµβολοσειρά συµβολίζεται µε ǫ. ΠΑΡΑ ΕΙΓΜΑ (Παραδείγµατα συµβολοσειρών) Η συµβολοσειρά (ǫ,υ,ρ,η,κ,α) του αλφαβήτου Σ = {α,β,...,ω}. Για απλότητα παραλείπουµε παρενθέσεις και κόµµατα και γράφουµε ǫυρηκα. Η συµβολοσειρές του αλφαβήτου D = {0, 1,..., 9} είναι D = {ǫ, 0, 1,..., 9, 00, 01,..., 99, 000, 001,...} 14/10/2008 10 / 24

Αναδροµικός ορισµός συµβολοσειρών Ορισµός (Σύνολο συµβολοσειρών Σ αλφάβητου Σ) Βάση του ορισµού: Η κενή συµβολοσειρά ǫ ανήκει στο Σ, ǫ Σ. Επαγωγικός ορισµός: Αν w Σ και σ Σ τότε wσ Σ. 14/10/2008 11 / 24

Μήκος συµβολοσειράς Ορισµός (Μήκος l συµβολοσειράς) Βάση του ορισµού: Ορίζουµε l(ǫ) = 0. Επαγωγικός ορισµός: Αν w Σ και σ Σ ορίζουµε l(wσ) = l(w) + 1. ΠΑΡΑ ΕΙΓΜΑ l(ǫυρηκα) = 6 l(010) = 3 14/10/2008 12 / 24

Παράθεση δύο συµβολοσειρών Ορισµός (Παράθεση δύο συµβολοσειρών) Βάση του ορισµού: Αν w Σ ορίζουµε w ǫ = w Επαγωγικός ορισµός: Αν w 1, w 2 Σ και σ Σ ορίζουµε w 1 (w 2 σ) = (w 1 w 2 )σ ΠΑΡΑ ΕΙΓΜΑ ǫυ ρηκα = ǫυρηκα 010 00 = 01000 14/10/2008 13 / 24

Μήκος παράθεσης δυο συµβολοσειρών Πρόταση Για κάθε συµβολοσειρές x, y Σ ισχύει ότι l(x y) = l(x) + l(y). Απόδειξη. Με δοµική επαγωγή. Θεωρούµε τη συµβολοσειρά x σταθερά. Βάση της επαγωγής: y = ǫ. Εχουµε l(x ǫ) = l(x) + l(ǫ). Επαγωγικό ϐήµα: l(x (yσ)) = l((x y)σ) από τον ορισµό της παράθεσης = l(x y) + 1 από τον ορισµό του µήκους = (l(x) + l(y)) + 1 από την επαγωγική υπόθεση = l(x) + (l(y) + 1) προσεταιριστικότητα = l(x) + l(yσ) από τον ορισµό του µήκους. 14/10/2008 14 / 24

Γλώσσες Ορισµός Εστω Σ ένα αλφάβητο. Τα υποσύνολα των συµβολοσειρών του Σ ονοµάζονται γλώσσες. ΠΑΡΑ ΕΙΓΜΑ (Παραδείγµατα γλωσσών) Η γλώσσα της δεκαδικής αναπαράστασης των περιττών αριθµών: {1, 3, 5, 7,... }. Το αλφάβητο είναι το Σ = {0, 1,..., 9}. Η γλώσσα της δυαδικής αναπαράστασης των περιττών αριθµών: {1, 11, 101, 111,... }. Το αλφάβητο είναι το Σ = {0, 1,..., 9} ή το Σ = {0, 1}. Οι δυο γλώσσες είναι διαφορετικές. Τα στοιχεία των γλωσσών αυτών είναι συµβολοσειρές, όχι αριθµοί. Αλλο είναι το σύνολο των περιττών αριθµών και άλλο είναι το σύνολο της δεκαδικής αναπαράστασης των περιττών αριθµών. 14/10/2008 15 / 24

Παραδείγµατα γλωσσών (συνέχ.) ΠΑΡΑ ΕΙΓΜΑ (Παραδείγµατα γλωσσών) Η γλώσσα των λέξεων της Ελληνικής γλώσσας: {αβαείο, αβάθεια,..., ωώδης}. Το αλφάβητο είναι {α, ά,..., ώ}. Η γλώσσα των συντακτικά ορθών προγραµµάτων της γλώσσας C. Το αλφάβητο είναι οι λατινικοί χαρακτήρες και κάποια επιπλέον σύµβολα όπως οι παρενθέσεις, τα σύµβολα των αριθµητικών πράξεων κλπ. Η γλώσσα των προγραµµάτων της γλώσσας C που υπολογίζουν ορθά αν η είσοδος είναι ένας πρώτος αριθµός (στο δεκαδικό σύστηµα). 14/10/2008 16 / 24

Παράδειγµα αναδροµικού ορισµού γλώσσας ΠΑΡΑ ΕΙΓΜΑ Ας ορίσουµε µια γλώσσα L του αλφαβήτου {0, 1} ως εξής: Βάση του ορισµού: Η κενή συµβολοσειρά ǫ ανήκει στη γλώσσα L. Επαγωγικός ορισµός: Αν w, v L τότε και οι συµβολοσειρές 0w1v 1w0v ανήκουν στη γλώσσα L. Ποιές συµβολοσειρές ανήκουν στην γλώσσα L; L = { } 14/10/2008 17 / 24

Παράδειγµα αναδροµικού ορισµού γλώσσας ΠΑΡΑ ΕΙΓΜΑ Ας ορίσουµε µια γλώσσα L του αλφαβήτου {0, 1} ως εξής: Βάση του ορισµού: Η κενή συµβολοσειρά ǫ ανήκει στη γλώσσα L. Επαγωγικός ορισµός: Αν w, v L τότε και οι συµβολοσειρές 0w1v 1w0v ανήκουν στη γλώσσα L. Ποιές συµβολοσειρές ανήκουν στην γλώσσα L; L = { ǫ } 14/10/2008 17 / 24

Παράδειγµα αναδροµικού ορισµού γλώσσας ΠΑΡΑ ΕΙΓΜΑ Ας ορίσουµε µια γλώσσα L του αλφαβήτου {0, 1} ως εξής: Βάση του ορισµού: Η κενή συµβολοσειρά ǫ ανήκει στη γλώσσα L. Επαγωγικός ορισµός: Αν w, v L τότε και οι συµβολοσειρές 0w1v 1w0v ανήκουν στη γλώσσα L. Ποιές συµβολοσειρές ανήκουν στην γλώσσα L; L = { ǫ, 01, 10 } 14/10/2008 17 / 24

Παράδειγµα αναδροµικού ορισµού γλώσσας ΠΑΡΑ ΕΙΓΜΑ Ας ορίσουµε µια γλώσσα L του αλφαβήτου {0, 1} ως εξής: Βάση του ορισµού: Η κενή συµβολοσειρά ǫ ανήκει στη γλώσσα L. Επαγωγικός ορισµός: Αν w, v L τότε και οι συµβολοσειρές 0w1v 1w0v ανήκουν στη γλώσσα L. Ποιές συµβολοσειρές ανήκουν στην γλώσσα L; L = { ǫ, 01, 10, 0011, 0101, 0110, 1001, 1010, 1100 } 14/10/2008 17 / 24

Παράδειγµα αναδροµικού ορισµού γλώσσας ΠΑΡΑ ΕΙΓΜΑ Ας ορίσουµε µια γλώσσα L του αλφαβήτου {0, 1} ως εξής: Βάση του ορισµού: Η κενή συµβολοσειρά ǫ ανήκει στη γλώσσα L. Επαγωγικός ορισµός: Αν w, v L τότε και οι συµβολοσειρές 0w1v 1w0v ανήκουν στη γλώσσα L. Ποιές συµβολοσειρές ανήκουν στην γλώσσα L; L = { ǫ, 01, 10, 0011, 0101, 0110, 1001, 1010, 1100, 000111, 001011, 001101, 001110,... } 14/10/2008 17 / 24

Παράδειγµα γλώσσας (συνέχ.) Πρόταση Κάθε συµβολοσειρά u της γλώσσας L έχει ίσο αριθµό από 0 και 1. Απόδειξη. n 0 (u) = αριθµός 0 στην u n 1 (u) = αριθµός 1 στην u Θέλουµε να δείξουµε n 0 (u) = n 1 (u) για κάθε u L. Με δοµική επαγωγή. Βάση της επαγωγής: n 0 (ǫ) = n 1 (ǫ) = 0. Επαγωγικό ϐήµα: Επαγωγική υπόθεση n 0 (w) = n 1 (w) και n 0 (v) = n 1 (v). Εχουµε n 0 (0w1v) = n 0 (w) + n 0 (v) + 1 Εχουµε n 1 (0w1v) = n 1 (w) + n 1 (v) + 1 Αρα n 0 (0w1v) = n 1 (0w1v) Με τον ίδιο τρόπο προκύπτει n 0 (1w0v) = n 1 (1w0v), 14/10/2008 18 / 24

Παράδειγµα γλώσσας (συνέχ.) Πρόταση Κάθε συµβολοσειρά του αλφαβήτου {0, 1} µε ίσο αριθµό από 0 και 1 ανήκει στη γλώσσα L. Απόδειξη. Με ισχυρή µαθηµατική επαγωγή στο µήκος της συµβολοσειράς. Βάση της επαγωγής: Αν η συµβολοσειρά έχει µήκος 0, δηλαδή είναι η κενή συµβολοσειρά ǫ, ανήκει στη γλώσσα L. Επαγωγικό ϐήµα: Υποθέτουµε ότι κάθε συµβολοσειρά µε µήκος το πολύ n που έχει ίσο αριθµό από 0 και 1 ανήκει στη γλώσσα L. Εστω συµβολοσειρά u µήκους n + 1 και ίσο αριθµό από 0 και 1 Λόγω συµµετρίας υποθέτουµε ότι η συµβολοσειρά u αρχίζει µε 0. Θέλουµε να δείξουµε ότι υπάρχουν w, v τ.ώ. u = 0w1v. Πώς; 14/10/2008 19 / 24

Απόδειξη Ορισµός b(k) = (αριθµός των 0) (αριθµός των 1) στα πρώτα k σύµβολα της u. Η συνάρτηση b(k) για u = 0010111001 b(k) 2 1 1 1 2 3 4 5 6 7 8 9 10 w k 14/10/2008 20 / 24

Αναδροµικός ορισµός κανονικών δυαδικών δένδρων Ορισµός (Κανονικά δυαδικά δένδρα µε ϱίζα ενός συνόλου U) Βάση του ορισµού: Κάθε στοιχείο v του U είναι δυαδικό δένδρο T = (v). Θα λέµε ότι το δένδρο αυτό έχει ϱίζα το v, σύνολο κόµβων το {v}, και ύψος h(t) = 0. Επαγωγικός ορισµός: Εστω T 1, T 2 είναι δένδρα µε σύνολα κόµβων ξένα µεταξύ τους και µε ϱίζες r 1, r 2 αντίστοιχα. Εστω επίσης r ένα στοιχείο του U, που δεν ανήκει στους κόµβους των δένδρων T 1, T2. Ορίζουµε το δένδρο T = (r, {T 1, T 2 }) µε ϱίζα το r. Το σύνολο των κόµβων του T είναι όλοι οι κόµβοι των T 1, T 2 µαζί µε το r. Το ύψος h(t) του δένδρου T ορίζεται σαν 1 + max{h(t 1 ), h(t 2 )}. 14/10/2008 21 / 24

Παραδείγµατα δένδρων ΠΑΡΑ ΕΙΓΜΑ (Παραδείγµατα δένδρων) 0 1 2 3 1 0 2 1 0 4 14/10/2008 22 / 24

Υψος κανονικών δυαδικών δένδρων Πρόταση Για κάθε κανονικό δυαδικό δένδρο T ισχύει ότι το πλήθος των κόµβων του n(t) είναι το πολύ 2 h(t)+1 1. Απόδειξη. Βάση δοµικής επαγωγής: Αν το δένδρο αποτελείται µόνο από τη ϱίζα του, έχει εξ ορισµού ύψος 0 και ένα κόµβο η πρόταση προφανώς ισχύει. Επαγωγικό ϐήµα: Εστω δυαδικό δένδρο T µε δύο υποδένδρα T 1 και T 2. Εξ ορισµού, οι κόµβοι του T είναι οι κόµβοι του T 1, οι κόµβοι του T 2, και η ϱίζα του T. Αρα ο αριθµός των κόµβων του είναι n(t) = n(t 1 ) + n(t 2 ) + 1. Επίσης εξ ορισµού, το ύψος του είναι h(t) = 1 + max{h(t 1 ), h(t 2 )}. Επαγωγική υπόθεση: n(t 1 ) 2 h(t1)+1 1 και n(t 2 ) 2 h(t2)+1 1. 14/10/2008 23 / 24

Υψος κανονικών δυαδικών δένδρων (συνέχ.) Συνέχ. n(t) = n(t 1 ) + n(t 2 ) + 1 (2 h(t1)+1 1) + (2 h(t2)+1 1) + 1 = 2 h(t1)+1 + 2 h(t2)+1 1 2 max{2 h(t1)+1, 2 h(t2)+1 } 1 = 2 2 max{h(t1)+1,h(t2)+1} 1 = 2 2 max{h(t1),h(t2)}+1 1 = 2 2 h(t) 1 = 2 h(t)+1 1 14/10/2008 24 / 24