ΠΛΗ30 ΜΑΘΗΜΑ 3.6

23
ΠΛΗ30 ΕΝΟΤΗΤΑ 3: ΚΑΝΟΝΙΚΕΣ ΓΛΩΣΣΕΣ Μάθηµα 3.6: Μη Κανονικές Γλώσσες ∆ηµήτρης Ψούνης

Transcript of ΠΛΗ30 ΜΑΘΗΜΑ 3.6

Page 1: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

ΠΛΗ30ΕΝΟΤΗΤΑ 3: ΚΑΝΟΝΙΚΕΣ ΓΛΩΣΣΕΣ

Μάθηµα 3.6: Μη Κανονικές ΓλώσσεςΜη Κανονικές Γλώσσες

∆ηµήτρης Ψούνης

Page 2: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

ΠΕΡΙΕΧΟΜΕΝΑ

Α. Σκοπός του Μαθήµατος

Β. Θεωρία

1. Το Λήµµα της Άντλησης

1. Ορισµός

2. Παραδείγµατα

2. Απόδειξη µε Ιδιότητες Κλειστότητας

2∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

2. Απόδειξη µε Ιδιότητες Κλειστότητας

1. Μεθοδολογία

2. Παραδείγµατα

3. Απόδειξη µε χρήση του ελάχιστου αριθµού καταστάσεων αυτοµάτου

1. Μεθοδολογία

2. Παραδείγµατα

Γ.Ασκήσεις

Page 3: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

Α. Σκοπός του Μαθήµατος

Οι στόχοι του µαθήµατος είναι:

Επίπεδο Α Το λήµµα της άντλησης για απόδειξη µη κανονικότητας.Επίπεδο Β Απόδειξη µη κανονικότητας µε το ελάχιστο πλήθος καταστάσεων.

3∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Απόδειξη µη κανονικότητας µε το ελάχιστο πλήθος καταστάσεων.Επίπεδο Γ Απόδειξη µη κανονικότητας µε ιδιότητες κλειστότητας.

Page 4: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία1. Το Λήµµα της Άντλησης1. Ορισµός

4∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 5: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία1. Το Λήµµα της Άντλησης2. Παραδείγµατα

5∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

(1) Επιλέγουµε µια συµβολοσειρά s που ανήκει στην γλώσσα που το πρώτο σύµβολο είναι • (α) υψωµένο τουλάχιστον στην p• (β) ανήκει οριακά στην γλώσσα

(2) Υπολογίζουµε το µήκος της συµβολοσειράς που επιλέξαµε στο (1)

(3) Το uv θα περιέχεται στο πρώτο σύµβολο που έχουµε επιλέξει.

(9) Αιτιολογούµε γιατί η συµβολοσειρά που έχουµε δεν ανήκει στην γλώσσα.

Page 6: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία1. Το Λήµµα της Άντλησης2. Παραδείγµατα

6∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 7: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία1. Το Λήµµα της Άντλησης2. Παραδείγµατα

7∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 8: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία1. Το Λήµµα της Άντλησης2. Παραδείγµατα

8∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 9: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία1. Το Λήµµα της Άντλησης2. Παραδείγµατα

9∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Σηµείωση: Η συγκεκριµένη γλώσσα έχει το χαρακτηριστικό ότι περιέχει συµβολοσειρές που είναι η παράθεση 2 όµοιων συµβολοσειρών.

Page 10: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία1. Το Λήµµα της Άντλησης2. Παραδείγµατα

10∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 11: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία2. Απόδειξη µε ιδιότητες κλειστότητας1. Μεθοδολογία

11∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 12: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία2. Απόδειξη µε ιδιότητες κλειστότητας2. Παραδείγµατα

12∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 13: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία2. Απόδειξη µε ιδιότητες κλειστότητας2. Παραδείγµατα

13∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 14: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία3. Με χρήση του ελάχιστου αριθµού καταστάσεων αυτοµάτου1. Ορισµοί

14∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

∆ιαισθητικά:• Για κάθε κανονική γλώσσα υπάρχει πεπερασµένο αυτόµατο.• Κάθε κατάσταση του αυτοµάτου ενσωµατώνει όλην την απαράιτητη

πληροφορία για τα σύµβολα που έχουµε διαβάσει και τι χρειάζεται ακόµη να διαβάσουµε για να αποφασίσουµε αν η συµβολοσειρά ανήκει στη γλώσσα.

• Θα χρειαστούµε τόσες καταστάσεις στο αυτόµατο, όσες και οι περιπτώσεις που

Χρήσιµοι θα φανούν οι ακόλουθοι ορισµοί:

• Θα χρειαστούµε τόσες καταστάσεις στο αυτόµατο, όσες και οι περιπτώσεις που απαιτούν διαφορετική συγκράτηση πληροφορίας.

Έστω L µια κανονική γλώσσα. Ορίζουµε ότι:

∆ύο συµβολοσειρές x,y είναι διακρινόµενες ανά δυο αν και µόνο αν υπάρχει συµβολοσειρά z τέτοια ώστε µια µόνο από τις xz και yz να ανήκει στην γλώσσα.

ΘΕΩΡΗΜΑ: Αν µια γλώσσα έχει n διακρινόµενες ανά δύο συµβολοσειρές, τότε το αυτόµατό της θα πρέπει να έχει τουλάχιστον n καταστάσεις.

Page 15: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία3. Με χρήση του ελάχιστου αριθµού καταστάσεων αυτοµάτου2. Παράδειγµα για Κανονική Γλώσσα

15∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 16: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία3. Με χρήση του ελάχιστου αριθµού καταστάσεων αυτοµάτου3. Μεθοδολογία

16∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Τα βήµατα που ακολουθούµε για να δείξουµε ότι µία γλώσσα δεν είναι κανονική µε χρήση του θεωρήµατος για το ελάχιστο πλήθος καταστάσεων του αυτοµάτου:

• Υποθέτουµε ότι είναι κανονική.

• Συνεπώς θα υπάρχει αυτόµατο µε n καταστάσεις που αναγνωρίζει τις συµβολοσειρές της.συµβολοσειρές της.

• Βρίσκουµε m>n διακρινόµενες ανά δύο συµβολοσειρές της.

• Συνεπώς από το θέωρηµα κάθε αυτόµατό της θα έχει τουλάχιστον m καταστάσεις.

• Άτοπο!΄Άρα δεν είναι κανονική γλώσσα.

Page 17: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία3. Με χρήση του ελάχιστου αριθµού καταστάσεων αυτοµάτου4. Παραδείγµατα

17∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 18: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

B. Θεωρία3. Με χρήση του ελάχιστου αριθµού καταστάσεων αυτοµάτου4. Παραδείγµατα

18∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 19: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

Γ. ΑσκήσειςΕφαρµογή 1

19∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 20: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

Γ. ΑσκήσειςΕφαρµογή 2

20∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 21: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

Γ. ΑσκήσειςΕφαρµογή 3

21∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 22: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

Γ. ΑσκήσειςΕφαρµογή 4

22∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες

Page 23: ΠΛΗ30 ΜΑΘΗΜΑ 3.6

Γ. ΑσκήσειςΕφαρµογή 5

23∆ηµήτρης Ψούνης, ΠΛΗ30, Μάθηµα 3.6: Μη Κανονικές Γλώσσες