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



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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 11 : Γραμματικές χωρίς συμφραζόμενα. Αλέξανδρος Τζάλλας

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

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

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

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

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

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

Πεπερασμένα Αυτόματα. ιδάσκοντες: Φ. Αφράτη,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων

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

Μεταγλωττιστές. Ενότητα 2: Τυπικές γλώσσες (Μέρος 1 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Γραµµατικές για Κανονικές Γλώσσες

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

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

Περιεχόμενα Ορισμός και λειτουργία των μηχανών Turing Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Επ. Καθ. Π. Κατσαρός Τμήμ

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

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 2 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Θεωρία Υπολογισμού και Πολυπλοκότητα

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 8 : Αυτόματα NFA - DFA. Αλέξανδρος Τζάλλας

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

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

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr

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

Κανονικές Γλώσσες. ιδάσκοντες: Φ. Αφράτη,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

HEAD INPUT. q0 q1 CONTROL UNIT

Σύνοψη Προηγούµενου. Γλώσσες χωρίς Συµφραζόµενα (2): Αυτόµατα Στοίβας. Παραδείγµατα Σχεδιασµού CFG. Παράδειγµα 1.

Μεταγλωττιστές. Ενότητα 4: Τυπικές γλώσσες (Μέρος 3 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

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

4.4 Ερωτήσεις διάταξης. Στις ερωτήσεις διάταξης δίνονται:

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2)

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

ΘΕΜΑ: Οδηγίες για τη διδασκαλία των Μαθηµατικών Γ/σίου και Γεν. Λυκείου.

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

Θεωρία Υπολογισμού Αλφάβητα, Γλώσσες, Κανονικές Εκφράσεις

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (2)

Θεωρία Υπολογισμού. Ενότητα 5 : Λογικά Επιχειρήματα, Αλφάβητα & Γλώσσες (2/2) Αλέξανδρος Τζάλλας

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

Θεωρία Υπολογισμού και Πολυπλοκότητα

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

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

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

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

Κανονικές Γλώσσες. Κανονικές Γλώσσες. Κανονικές Γλώσσες και Αυτόματα. Κανονικές Γλώσσες και Αυτόματα

Η δυαδική σχέση M ( «παράγει σε ένα βήμα» ) ορίζεται ως εξής: (q, w) M (q, w ), αν και μόνο αν w = σw, για κάποιο σ Σ

Λογισμικό διδασκαλίας των μαθηματικών της Γ Τάξης Γυμνασίου

Φροντιστήριο 8 Λύσεις

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΑΓΓΛΙΚΗΣ ΓΛΩΣΣΑΣ ΚΑΙ ΟΡΟΛΟΓΙΑ

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

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

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

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

Πιθανότητες Γεώργιος Γαλάνης Κωνσταντίνα Παναγιωτίδου

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων

CSC 314: Switching Theory. Chapter 3: Turing Machines

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

Η γεωµετρική εποπτεία στην παρουσίαση της απόλυτης τιµής

ΚΑΤΑΝΟΗΣΗ ΤΗΣ ΙΑΤΑΞΗΣ ΤΩΝ ΑΡΙΘΜΩΝ ΚΑΙ ΧΡΗΣΗ ΤΗΣ ΑΠΟΛΥΤΗΣ ΤΙΜΗΣ ΣΤΟΝ ΑΞΟΝΑ ΤΩΝ ΠΡΑΓΜΑΤΙΚΩΝ ΑΡΙΘΜΩΝ ΠΕΡΙΛΗΨΗ. Εισαγωγή

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


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

" ιακριτά Μαθηµατικά και Μαθηµατική Λογική "

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

Εισαγωγικά. 1 η Εβδομάδα. Κάθε Τρίτη (17:00-20:00) και Τετάρτη (13:00 15:00) στην αίθουσα Ι5. 4 ώρες Θεωρία (ΤΡ : 1η-2η ώρα, ΤΕ : 1η-2η ώρα)

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

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

771 Η - Θεωρία Υπολογισµών και Αλγορίθµων

Εισαγωγή στην Επιστήμη των Υπολογιστών

Κωστόπουλος ηµήτριος Μ.Π.Λ.Α. TAPE COMPRESSION (θεώρηµα 2.3 Παπαδηµητρίου)

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 1 : Σύνολα & Σχέσεις (1/2) Αλέξανδρος Τζάλλας

Εξισώσεις α βαθμού. Γνωστικό αντικείμενο: Μαθηματικά (ΔΕ) Δημιουργός: ΣΟΦΙΑ ΣΜΠΡΙΝΗ

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

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

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

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

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

Κεφάλαιο 9 ο Κ 5, 4 4, 5 0, 0 0,0 5, 4 4, 5. Όπως βλέπουµε το παίγνιο δεν έχει καµιά ισορροπία κατά Nash σε αµιγείς στρατηγικές διότι: (ΙΙ) Α Κ

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

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

Η NTM αποδέχεται αν µονοπάτι στο δέντρο που οδηγεί σε αποδοχή.

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

«Η ΛΕΙΤΟΥΡΓΙΑ ΤΟΥ BarCode» ( Μια πρόταση για ένα μαθητικό project )

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

ιακριτές Μέθοδοι για την Επιστήμη των Υπολογιστών

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Ο μαθητής που έχει μελετήσει το κεφάλαιο της θεωρίας αριθμών θα πρέπει να είναι σε θέση:

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 9: Αυτόματα Στοίβας (Pushdown Automata - PDA)

Εξορθολογισμός στα θετικά μαθήματα:

Σε αυτό το µάθηµα. Εισαγωγή στις Μηχανές Turing. Μηχανή Turing (Turing Machine - TM) Μηχανές Turing. Παραδείγµατα Μηχανών Turing

Φροντιστήριο 8 Λύσεις

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

Σύµφωνα µε την Υ.Α /Γ2/ Εξισώσεις 2 ου Βαθµού. 3.2 Η Εξίσωση x = α. Κεφ.4 ο : Ανισώσεις 4.2 Ανισώσεις 2 ου Βαθµού

Σύνοψη Προηγούµενου. Γλώσσες χωρίς Συµφραζόµενα (2) Ισοδυναµία CFG και PDA. Σε αυτό το µάθηµα. Αυτόµατα Στοίβας Pushdown Automata

σχετικά µε τις «Αναθέσεις µαθηµάτων Γυµνασίου, Γενικού Λυκείου, ΕΠΑ.Λ. και ΕΠΑ.Σ.»

Θεωρία Υπολογισμού. Ενότητα 7 : Ντετερμινιστικά Πεπερασμένα Αυτόματα, Κανονικές Πράξεις. Αλέξανδρος Τζάλλας

ΠΕΚ ΠΕΙΡΑΙΑ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΜΑΘΗΜΑΤΙΚΩΝ ΧΡΙΣΤΙΝΑ ΜΙΣΑΗΛΙΔΟΥ

Transcript:

ΜΕΡΟΣ ΤΡΙΤΟ Ένταξη των Τ.Π.Ε. στην διδασκαλία και τη µάθηση I) ΣΤΟΙΧΕΙΑ ΘΕΜΕΛΙΩΣΕΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΜΗΧΑΝΩΝ ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ ΚΑΙ ΤΟ ΛΥΚΕΙΟ Παύλος Γ. Σπυράκης (google: Paul Spirakis) Ερευνητικό Ακαδηµαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών (ΕΑΙΤΥ) Spirakis@cti.gr Περίληψη Η εργασία αυτή προτείνει την εισαγωγή Μαθηµατικών Θεµελιώσεων των Υπολογιστικών Μηχανών στην ευτεροβάθµια Εκπαίδευση. Θεωρούµε απαραίτητη κυρίως την εισαγωγή εννοιών Τυπικών Γλωσσών και πεπερασµένων Αυτοµάτων. Η Θεµελίωση αυτή απουσιάζει (και από τους Εκπαιδευτικούς) αλλά είναι απαραίτητη για την διαχρονική και ισόρροπη ανάπτυξη εννοιών της Νέας Επιστήµης των Υπολογιστών. Λέξεις Κλειδιά Αυτόµατα, τυπικές γλώσσες, συµβολοεπεξεργασία. ΕΙΣΑΓΩΓΗ Η σηµερινή εικόνα της διδακτέας ύλης Πληροφορικής στην ευτεροβάθµια Εκπαίδευση δεν είναι πλήρης. Η διδακτέα ύλη έχει ένα µεγάλο µέρος καθαρά περιγραφικό (της «τρέχουσας» τεχνολογίας και άρα διαρκώς παρωχηµένο) ενώ στην Γ Λυκείου επιχειρείται µια συµπυκνωµένη και ταχεία εισαγωγή σε Αλγοριθµικές Έννοιες, κυρίως µε σκοπό την δυνατότητα γραπτών ασκήσεων «σκέψης» για τις Εισαγωγικές εξετάσεις. Οι αλγοριθµικές έννοιες και πρακτικές είναι βεβαίως (µαζί µε στοιχεία οµών εδοµένων) η πεµπτουσία της Επιστήµης των Υπολογιστών. Όµως, διδάσκονται κυριολεκτικά την τελευταία στιγµή και µόνον για όσους επιλέγουν Τεχνολογική Κατεύθυνση. Σε αντίθεση, έννοιες κλασσικών Μαθηµατικών και Γεωµετρίας διδάσκονται σε όλο το Γυµνάσιο και το Λύκειο. Παραδόξως, ενώ υπάρχει σήµερα µια γενικώς παραδεκτή µαθηµατική θε- µελίωση των Υπολογιστών, τέτοιες έννοιες δεν διδάσκονται. Αυτό οφείλεται σε Ιστορικούς λόγους µέρος των οποίων είναι η έλλειψη της σχετικής Παιδείας στους εκπαιδευτικούς και δή στους Μαθηµατικούς. Λόγω της έλλειψης αυτής, ενώ ο µαθητής µπορεί να αισθανθεί άµεσα την χαρά π.χ. της επίλυσης

Οι Τεχνολογίες της Πληροφορίας και των Επικοινωνιών στην Εκπαίδευση 259 µιας Γεωµετρικής Άσκησης, αυτό δεν γίνεται όσον αφορά την Πληροφορική. Η άµεση επίτευξη µίας λύσης (όπως λέγει και ο Polya) όχι µόνον ακονίζει τον νου αλλά δίνει στον λύτη την ικανοποίηση της εύρεσης της λύσης. Η παροχή της δυνατότητας «λύσης ασκήσεων» στον µαθητή είναι συνεπώς βασική διδακτική πρακτική. Υπάρχει στα Μαθηµατικά, αλλά και την Φυσική, ακόµα και στην Χηµεία (όσον αφορά τις λεγόµενες Θετικές Επιστήµες) ενώ απουσιάζει από την Πληροφορική. Αυτή η άγνοια οδηγεί τον µαθητή στην λανθασµένη αντίληψη ότι η Πληροφορική είναι µία παράθεση τεχνικών εννοιών χωρίς επιστηµονική θεµελίωση. Η θέση του άρθρου µας είναι ότι το κενό αυτό µπορεί να καλυφθεί µε Στοιχεία Θεµελιώσεων Υπολογιστικών Μηχανών. ΟΙ ΒΑΣΙΚΕΣ ΠΡΟΫΠΟΘΕΣΕΙΣ Παλαιότερα, η διδακτέα ύλη του Γυµνασίου και Λυκείου είχε στοιχεία ιάκριτων Μαθηµατικών χωρίς να τα κατονοµάζει. Αυτά ήταν (π.χ. η µέθοδος της Μαθηµατικής Επαγωγής, κάποια στοιχεία Συνόλων και η ύλη των ακολουθιών (όχι των ορίων τους όµως). Βεβαίως κάποιες βασικές έννοιες ιάκριτων Μαθηµατικών λείπουν τελείως (π.χ. η έννοια του Γράφου) ενώ και σήµερα εµφανίζονται «ατάκτως τοποθετηµένα» ψήγµατα συνδυαστικής, Πιθανοτήτων, και Θεωρίας αριθµών. Όµως εδώ θα αναφερθώ στην έλλειψη και ανάγκη εισαγωγής εννοιών που δεν είναι τίποτα από τα προαναφερθέντα: απλά, θα αναφερθώ σε έννοιες τυπικών αυτοµάτων και τυπικών γλωσσών που είναι ο κύριος άξονας της Θεµελίωσης της Πληροφορικής. Από τα προαναφερθέντα, απαραίτητες προϋποθέσεις είναι κάποια στοιχεία συνόλων και η µαθηµατική Επαγωγή. Επί της ουσίας προτείνω να διδάσκονται οι µαθητές έννοιες απλών Αφηρηµένων υπολογιστικών µηχανών. Έτσι, όχι µόνο επιτυγχάνεται µια ορθή και διαχρονική Θεµελίωση αλλά εµµέσως (πλην σαφώς) τίθενται και οι πρώτες έννοιες του Προγραµµατισµού. ΑΛΦΑΒΗΤΑ ΚΑΙ ΓΛΩΣΣΕΣ Ένα αλφάβητο, Σ, είναι ένα περασµένο σύνολο συµβόλων. Π.χ. το δυαδικό αλφάβητο {0,1}, το Ελληνικό {α, β, γ,, ω} κλπ. Μία λέξη παραγόµενη από ένα αλφάβητο είναι µια πεπερασµένη ακολουθία συµβόλων του αλφαβήτου. Π.χ. τα 0000, 0111, 111 είναι λέξεις του υαδικού αλφαβήτου. Είναι σηµαντικό να ορίσουµε την «άδεια λέξη» ως την λέξη που δεν έχει κανένα σύµβολο. Ας την συµβολίσουµε µε το γράµµα e. Το µήκος µιας λέξης είναι ο αριθµός των γραµµάτων του αλφαβήτου σε αυτήν. Έτσι, π.χ. το µήκος (e) = 0 ενώ το µήκος (1011) = 4. Βλέπουµε εδώ ότι ένα οποιοδήποτε σύµβολο ενός αλφαβήτου, µπορεί να εµφανισθεί πολλές φορές σε µια λέξη. Εν γένει, αν συµβολίσουµε µε Σ* το σύνολο όλων των λέξεων που µπορούν να παραχθούν από ένα αλφάβητο, τότε µια Γλώσσα L είναι ένα (µη κενό) υποσύνολο του Σ*.

260 Πρακτικά Συνεδρίου - ΜΕΡΟΣ ΤΡΙΤΟ Έτσι, π.χ. το σύνολο L= {e,1, 11,111,1111} είναι µια γλώσσα επί του αλφαβήτου Σ = {0,1}. Η συγκόλληση δυο λέξεων x, y επί του Σ είναι απλά η λέξη xy. Η συγκόλληση είναι µια πράξη που κολλά τις δυο λέξεις στη σειρά. Ας την συµβολίσουµε µε το σύµβολο «ο» (ανάλογα µε το +). Έτσι, για το αλφάβητο Σ = {α, β, γ,., ω} έχουµε µαρια ο καλή = µαριακαλη. Γενικά xoy µας δίνει την λέξη xy. Έστω τώρα ότι µε το γράµµα S συµβολίζουµε «κάποια λέξη µιας γλώσσας» και µε το γράµµα Μ την έννοια «µεσαίο µέρος λέξης». Ας θεωρήσουµε τον συµβολισµό S αμw Αυτός είναι ένα γραµµατικός κανόνας όπου η τυχούσα λέξη S είναι ένα «α», ακολουθούµενο από ένα µεσαίο µέρος Μ και τελειώνει σε ένα w. Το βέλος διαβάζεται ως «παράγει» ή «µπορεί να είναι». Έστω τώρα και οι κανόνες Μ e M πμ µαζί µε τον κανόνα S aμw. Είναι προφανές ότι οι παραγόµενες λέξεις από τους 3 κανόνες είναι (1) η λέξη aw (2) η λέξη aπw (3) η λέξη aππw και γενικά η λέξη aππ πw (µε όσα π θέλουµε). Έτσι βλέπουµε ότι ένα σύνολο κανόνων «παράγει» µια γλώσσα! Γενικά, ένα σύνολο κανόνων είναι µια Γραµµατική. (Το παράδειγµα µας είναι µία Γραµµατική χωρίς συµφραζόµενα). Στο παράδειγµα µας τα S, M είναι «γενικά σύµβολα» που δεν ανήκουν στο Ελληνικό Αλφάβητο. Αντιθέτως, όλες οι παραγόµενες λέξεις της παραπάνω γραµµατικής ανήκουν στο Ελληνικό Αλφάβητο. Σε πόσα «στοιχειώδη βήµατα» µπορούµε να φτιάξουµε την λέξη aππw; Βήµα 1: S amw Βήµα 2: λόγω του Μ πμ άρα S aπμw ( = παράγει σε πολλά βήµατα) Βήµα 3: Λόγω του Μ πμ Έχω S aππμw Βήµα 4: Λόγω του Μ e Έχω S aππw.

Οι Τεχνολογίες της Πληροφορίας και των Επικοινωνιών στην Εκπαίδευση 261 Είναι φανερό ότι η γραµµατική µιας Γ = {S amw, M e, M πμ} είναι µια «µηχανή» παραγωγής λέξεων σε πεπερασµένο αριθµό βηµάτων. Είναι επίσης φανερό ότι η λέξη apw δεν παράγεται από την «µηχανή» Γ. Οι έννοιες της «παραγωγής σε 1 βήµα» και σε πολλά βήµατα εισάγουν τον µαθητή στην έννοια του «χρόνου υπολογισµού». Είναι σήµερα γνωστό ότι τέτοιες Μηχανές «Συµβολοµετάφρασης» είναι ισοδύναµες µε οτιδήποτε µπορούµε να προγραµµατίσουµε σε ένα υπολογιστή! (Αυτό ισχύει εφόσον επιτραπούν γραµµατικές µε συµφραζόµενα). Επίσης, η επιλογή ενός από τους κανόνες Μ e, Μ πμ εισάγει την έννοια του «µη ντετερµινισµού». Ο κανόνας Μ e σταµατά την µηχανή, ενώ ο κανόνας ΜàπΜ συνεχίζει την παραγωγή διότι αφήνει το άγνωστο σύµβολο Μ µέσα. ΑΠΛΑ ΑΥΤΟΜΑΤΑ Ας θεωρήσουµε µιας αφηρηµένη Μηχανή που αποτελείται από 3 µέρη: Τα µέρη αυτά είναι 1) ένα κουτί µε «καταστάσεις» q o, q 2 (και ένα δείκτη της τρέχουσας κατάστασης) 2) Μια κεφαλή ανάγνωσης και 3) Μια ταινία εισόδου µε κουτάκια στο καθένα από τα οποία µπορούµε να έχουµε ένα γράµµα ενός αλφαβήτου Σ. Αρχικά, η κεφαλή ανάγνωσης δείχνει το πρώτο αριστερά γράµµα και η αρχική κατάσταση είναι πάντα η ίδια π.χ. q o. Το αυτόµατο, σε «ένα βήµα» (α) διαβάζει το γράµµα που δείχνει η κεφαλή (β) πηγαίνει σε µια νέα κατάσταση που προσδιορίζεται από την τρέχουσα κατάσταση και το αναγνωσθέν γράµµα, και (γ) Η κεφαλή κινείται µια θέση δεξιά. Έστω δ(q, σ) η νέα κατάσταση της Μηχανής όταν η µηχανή, όντας στην κατάσταση q διαβάζει το γράµµα s. Είναι φανερό ότι η «λογική» της µηχανής είναι ένας πίνακας που για κάθε q, σ µας δίνει την νέα κατάσταση δ(q,σ). Κάποτε, η κεφαλή του αυτοµάτου θα φθάσει στο τέλος της λέξης που είναι στην «ταινία» εισόδου. Τότε, το αυτόµατο θα βρεθεί σε µίαν «τελική» κατάσταση q. Ορίζουµε ότι το αυτόµατο «αποδέχεται» την λέξη εισόδου (την αναγνωρίζει) εάν η τελική του κατάσταση ανήκει σε ένα σύνολο «επιθυµητών» καταστάσεων F. Αλλιώς το αυτόµατο «απορρίπτει» την λέξη.

262 Πρακτικά Συνεδρίου - ΜΕΡΟΣ ΤΡΙΤΟ Το σύνολο των λέξεων που ένα αυτόµατο Α αποδέχεται, είναι µια γλώσσα! Ορίζουµε την γλώσσα αυτή ως την γλώσσα που το αυτόµατο Α αναγνωρίζει. Για να ορίσουµε ένα τέτοιο αυτόµατο αρκούν 5 πράγµατα: (1) το σύνολο καταστάσεων Κ {q o, } (2) Η αρχική κατάσταση s π.χ. s=q o (3) Το σύνολο των επιθυµητών καταστάσεων F K (4) Το αλφάβητο Σ για τις λέξεις της εισόδου (5) Τέλος, ο πίνακας «µετάβασης» που για κάθε κατάσταση q και σύµβολο σ του Σ µας δίνει την «επόµενη» κατάσταση δ(q, σ) Π.χ. το αυτόµατο Α Με Κ = {q o } Σ = {α,β} s = q o F = {q o } Και τον πίνακα q σ δ(q, σ) q o a q o q o β q 1 q 1 a q 1 q 1 β q o Αυτό το αυτόµατο ξαναγυρνά στην «επιθυµητή» κατάσταση q o µόνο αν η λέξη εισόδου περιέχει άρτιο αριθµό από β. (γιατί;) Η ΠΡΟΤΑΣΗ ΤΟΥ ΑΡΘΡΟΥ Προτείνουµε την εισαγωγή εννοιών τυπικών γλωσσών, γραµµατικών και αυτο- µάτων στο Γυµνάσιο και το Λύκειο. Ο µαθητής θα µπορεί να «κατασκευάσει» τις δικές του γραµµατικές και τα δικά του αυτόµατα, και να συλλογισθεί σε απλές έννοιες υπολογισµού βήµα προς βήµα. Η απαραίτητη προς τούτο διδακτέα ύλη απαιτεί µιας προσεκτική επιλογή «προς τα κάτω» εννοιών Θεµελιώσεων των Υπολογιστών όπως π.χ. από το κλασσικό [H.R. Lewia, C.H. Papadimitriou]. ΑΝΑΦΟΡΕΣ «Elements of the Theory of Computation» H.R. Lewis, C.H. Papadimitriou, Prentice Hall. «Πώς να το λύσω» G. Pοlya (µετάφραση Χαρ. Σιαδήµα, Υπουργείο Παιδείας, Αθήνα 1964, Υπηρεσία Μελετών και Συντονισµού).