ΗΥ Λογική. Διδάσκων: Δημήτρης Πλεξουσάκης Καθηγητής

Σχετικά έγγραφα
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Ενότητα 1: Εισαγωγή. Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών

Εισαγωγή στις Βάσεις Δεδομζνων II

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

Λογική στην Πληροφορική - Εισαγωγή

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Αναλογικά & Ψηφιακά Κυκλώματα ιαφάνειες Μαθήματος ρ. Μηχ. Μαραβελάκης Εμ.

Κεφάλαιο 2 Λογικός προγραμματισμός Υπολογισμός με λογική

"My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

HY118-Διακριτά Μαθηματικά

Εαρινό Εξάμηνο ΗΥ111 Απειροστικός Λογισμός ΙΙ

Συστήματα Γνώσης. Θεωρητικό Κομμάτι Μαθήματος Ενότητα 2: Βασικές Αρχές Αναπαράστασης Γνώσης και Συλλογιστικής

HY118-Διακριτά Μαθηματικά. Προτασιακός Λογισμός. Προηγούμενη φορά. Βάσεις της Μαθηματικής Λογικής. 02 Προτασιακός Λογισμός

ΤΙΤΛΟΣ: «Αυτόματη Παραγωγή Ασκήσεων για Διδασκαλία της Λογικής ως Γλώσσας Αναπαράστασης Γνώσης»

ΔΙΑΚΡΙΤΑ ΜΑΘΗΜΑΤΙΚΑ. Βασικά Στοιχεία Λογικής

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

HY118-Διακριτά Μαθηματικά

Κεφάλαιο 5 Αξιωματική Σημασιολογία και Απόδειξη Ορθότητας Προγραμμάτων

Λογικός Προγραμματισμός

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

ΚΑΤΗΓΟΡΗΜΑΤΙΚΟΣ ΛΟΓΙΣΜΟΣ Ι

Ειδικής Υποδομής Υποχρεωτικό

K15 Ψηφιακή Λογική Σχεδίαση 1: Εισαγωγή

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

Αρχές Προγραμματισμού Υπολογιστών

Γ2.1 Στοιχεία Αρχιτεκτονικής. Γ Λυκείου Κατεύθυνσης

Πληροφορίες για το μάθημα

Εαρινό Εξάμηνο ΗΥ111 Απειροστικός Λογισμός ΙΙ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Μεταβατικές διατάξεις Νέου Προγράμματος Σπουδών (ΝΠΣ) για τους φοιτητές εισαγωγής 2013 και πριν Υποχρεωτικά Μαθήματα

Ψηφιακά ολοκληρωμένα κυκλώματα

Εισαγωγή στον προγραμματισμό

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

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

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

HY112 Φυσική Ι. Μια πρώτη εισαγωγή

Εαρινό Εξάμηνο ΗΥ111 Απειροστικός Λογισμός ΙΙ

9 ο Μαθητικό Συνέδριο Πληροφορικής Κεντρικής Μακεδονίας. "My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

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

Γνώση. Γνώση (knowledge) είναι ο κοινός παράγοντας (π.χ. κανόνες) που περιγράφει συνοπτικά τις συσχετίσεις μεταξύ των δεδομένων ενός προβλήματος.

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

ΗΥ370 Ψηφιακή Επεξεργασία Σήματος

Λογική. Προτασιακή Λογική. Λογική Πρώτης Τάξης

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 4: Εισαγωγή / Σύνολα

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

HY118-Διακριτά Μαθηματικά

Μαλούτα Θεανώ Σελίδα 1

Μία Πρόταση για τη Διδασκαλία της Πληροφορικής στο Λύκειο

9.1 Προτασιακή Λογική

K15 Ψηφιακή Λογική Σχεδίαση 6: Λογικές πύλες και λογικά κυκλώματα

Ειδικής Υποδομής Υποχρεωτικό

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

Δομές Δεδομένων (Data Structures)

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

ΠΡΟΓΡΑΜΜΑ ΠΡΟΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

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

Προτασιακή Λογική. Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Ηπείρου Γκόγκος Χρήστος

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΨΗΦΙΑΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ. Κεφάλαιο 3

Κεφάλαιο 9 Συναρτησιακός προγραμματισμός Υπολογισμός με συναρτήσεις

ΗΥ215 - Εφαρμοσμένα Μαθηματικά για Μηχανικούς

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

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

ΑΝΑΚΟΙΝΩΣΗ ΚΑΤΑΤΑΚΤΗΡΙΩΝ ΕΞΕΤΑΣΕΩΝ ΑΚ. ΈΤΟΥΣ

O μετασχηματισμός μιας «διαθεματικής» δραστηριότητας σε μαθηματική. Δέσποινα Πόταρη Πανεπιστήμιο Πατρών

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Αναπαράσταση Γνώσης. Αναπαράσταση Γνώσης με Λογική. Προτασιακή Λογική Λογική Πρώτης Τάξης

ΔΟΜΗ ΠΑΛΑΙΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ( )

K24 Ψηφιακά Ηλεκτρονικά 4: Σχεδίαση Συνδυαστικών Κυκλωμάτων

ιαφάνειες παρουσίασης #1

Δομή του Προγράμματος Σπουδών

ΑΕΠΠ Ερωτήσεις θεωρίας

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

Συστήματα VLSI. Εισαγωγή. Γιώργος Δημητρακόπουλος. Δημοκρίτειο Πανεπιστήμιο Θράκης. Άνοιξη 2014

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

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

HY112 Φυσική Ι. Μια πρώτη εισαγωγή

Κεφάλαιο 1. Εισαγωγή

K15 Ψηφιακή Λογική Σχεδίαση 3: Προτασιακή Λογική / Θεωρία Συνόλων

Θέματα Ατομικής Διπλωματικής Εργασίας Ακαδημαϊκό Έτος 2017/2018. Γεωργία Καπιτσάκη (Επίκουρη Καθηγήτρια)

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα.

6. 1 Η έννοια του προγράμματος

HY118-Διακριτά Μαθηματικά

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

Γλώσσες Προγραμματισμού Μεταγλωττιστές

215 Μηχανικών Η/Υ και Πληροφορικής Πάτρας

Σχεδιασμός Βάσεων Δεδομένων

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων

Αποφασισιµότητα. HY118- ιακριτά Μαθηµατικά. Βασικές µέθοδοι απόδειξης. 07 -Αποδείξεις. ιακριτά Μαθηµατικά, Εαρινό εξάµηνο 2017

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

Μαθηματική Λογική και Απόδειξη

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

Γ ΚΠΣ ΕΠΕΑΕΚ ΙΙ ΜΕΤΡΟ 2.2, ΚΑΤΗΓΟΡΙΑ ΠΡΑΞΗΣ ια. ΕΡΓΟ: «ΠΕΡΙΒΑΛΛΟΝ - ΑΡΧΙΜΗΔΗΣ-Ενίσχυση ερευνητικών ομάδων του ΤΕΙ ΚΡΗΤΗΣ»

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΠΡΟΓΡΑΜΜΑ ΠΑΙΔΑΓΩΓΙΚΗΣ ΚΑΤΑΡΤΙΣΗΣ 2 η ΕΡΓΑΣΙΑ ΠΡΑΚΤΙΚΗΣ ΑΣΚΗΣΗΣ ΠΑΡΑΤΗΡΗΣΕΙΣ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

ΕΠΛ664 ΑΝΑΛΥΣΗ ΚΑΙ ΕΠΑΛΗΘΕΥΣΗ ΣΥΣΤΗΜΑΤΩΝ

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Περιγραφή Μαθήματος. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

HY118-Διακριτά Μαθηματικά

Transcript:

ΗΥ 180 - Λογική Διδάσκων: Καθηγητής E-mail: dp@csd.uoc.gr Ώρες διδασκαλίας: Δευτέρα, Τετάρτη 4-6 μμ, Αμφ. Β Ώρες φροντιστηρίου: Πέμπτη 4-6 μμ, Αμφ. Β Ώρες γραφείου: Δευτέρα, Τετάρτη 2-4 μμ, Κ.307 Web site: http://www.csd.uoc.gr/~hy180 Mailing list: hy180-list@csd.uoc.gr 8/2/2016 1

Επισκόπηση Μαθήματος Εισαγωγή στη Μαθηματική Λογική και το ρόλο της στην Επιστήμη Υπολογιστών Θέματα: Βασικές έννοιες Προτασιακού και Κατηγορηματικού Λογισμού (Propositional and Predicate Calculus) Τυπικά Συστήματα Αποδείξεων (Formal Proof Systems) Πρωτοβάθμιες Θεωρίες (First-Order Theories) Λογικός Προγραμματισμός (Logic Programming) Συστήματα Αυτομάτων Αποδείξεων (Automated Theorem - Proving Systems) 2

Επισκόπηση Μαθήματος Προαπαιτούμενες γνώσεις: Δεν υπάρχει τυπικό προαπαιτούμενο μάθημα! Επί της ουσίας, απαιτούνται: εξοικείωση με το μαθηματικό συμβολισμό βασικές γνώσεις Αλγεβρας και Διακριτών Μαθηματικών Δεν συνιστάται για φοιτητές που βρίσκονται στο 1ο έτος σπουδών στο μάθημα μπορούν να εγγραφούν φοιτητές που βρίσκονται στο 2ο έτος σπουδών και άνω Επίσης, δεν συνιστάται για παρακολούθηση από απόσταση 3

Επισκόπηση Μαθήματος Βιβλιογραφία η ύλη βασίζεται κυρίως στις παραδόσεις και τις σημειώσεις του μαθήματος βιβλία για συμπληρωματική μελέτη: Γ. Τουρλάκης, «Μαθηματική Λογική Από τη Θεωρία στην Πράξη», 2011, Παν. Εκδόσεις Κρήτης Γ. Μητακίδης, «Από τη Λογική στο Λογικό Προγραμματισμό και την Prolog» H. Enderton, «A Mathematical Introduction to Logic» C. Allen and M. Hand, «Logic Primer» C. Chang and R. Lee, «Symbolic Logic and Mechanical Theorem Proving» 4

Επισκόπηση Μαθήματος Βαθμός Μαθήματος ο βαθμός θα βασιστεί σε υποχρεωτικές ασκήσεις (Α), προαιρετική πρόοδο (Π) και την τελική εξέταση (Τ) Βαθμός = 0.3*Α + max(0.7*t, 0.4*T + 0.3*Π), αν Τ >=4 και Α >0 Διαφορετικά, Βαθμός = Τ (αν Τ<4), ανεξάρτητα από Α Βαθμός = 0 (αν Α=0), ανεξάρτητα από Τ 5

Ιστορική Ανασκόπηση Θεμελιωτής της Λογικής ως επιστήμης θεωρείται ο Αριστοτέλης νωρίτερα, κάποια βήματα είχαν γίνει από τους Ίωνες, Ελεάτες φιλοσόφου και τους Σοφιστές Φθείνει το ενδιαφέρον για την Λογική στους πρώτους μ.x. αιώνες και μέχρι το Μεσαίωνα Αναζοπυρώνεται με την ανακάλυψη των μη-ευκλείδιων γεωμετριών και την ανάγκη θεωρητικής θεμελίωσης της Ανάλυσης: 1879 : ο Frege προτείνει την πρώτη τυπική γλώσσα για τα Μαθηματικά και τη Λογική 1895-97: ο Cantor δημοσιεύει τη θεμελίωση της θεωρίας συνόλων 6

Ιστορική Ανασκόπηση 1899: δημοσιεύεται το παράδοξο της θεωρίας του Cantor για τους πληθικούς αριθμούς 1902: παράδοξο του Russell Κάθε σύνολο χαρακτηρίζεται στη θεωρία του Cantor από τη χαρακτηριστική ιδιότητα των στοιχείων του. Έστω Α το σύνολο των συνόλων Χ, όπου τα σύνολα Χ χαρακτηρίζονται από την ιδίοτητα Χ Α. Δηλαδή, Α = { Χ Χ Α}. Τέτοια παράδοξα έδειξαν ότι μόνο αυστηρή τυποποίηση μπορεί να προσφέρει θεωρίες χωρίς αντινομίες. 1930: ο Russell αναπτύσσει την αξιωματική μέθοδο της Λογικής 7

Ιστορική Ανασκόπηση αρχές δεκαετίας 1950: με την ανάπτυξη των Η/Υ αρχίζει και η χρήση τους για υπολογισμούς με σύμβολα και γράφονται τα πρώτα προγράμματα για απόδειξη θεωρημάτων 1965: ο Robinson προτείνει τη Μέθοδο της Επίλυσης για χειρισμό συμβόλων και εκτέλεση αποδείξεων αρχές δεκαετίας 1970: προτείνεται η Λογική σαν γλώσσα προγραμματισμού (Prolog) από τους Kowalski και Colmeraurer Στη σύγχρονη εποχή η Λογική αποτελεί βασικό εργαλείο για την Επιστήμη Υπολογιστών. 8

Ρόλος της Λογικής στην Επιστήμη Υπολογιστών Λογικά κυκλώματα (Logic Circuits) λογικά κυκλώματα σχηματίζονται με συνδυασμούς πυλών AND, OR, NOT. στη Λογική, προτάσεις συνδυάζονται με σύζευξη, διάζευξη, άρνηση κάθε κύκλωμα μπορεί να χαρακτηριστεί από μια πρόταση του Προτασιακού Λογισμού προβλήματα σχεδιασμού κυκλωμάτων μεταφράζονται σε προβλήματα εύρεσης αντίστοιχων προτάσεων και του χειρισμού αυτών 9

Ρόλος της Λογικής στην Επιστήμη Υπολογιστών Προγραμματισμός: τύποι δεδομένων Boolean επιδέχονται τιμές true, false μπορούν να συνδυαστούν μέσω συνδετικών and, or, not για να παράγουν σύνθετες εκφράσεις του ίδιου τύπου Π.χ., η έκφραση if (A and B) or (A and C) then. μπορεί να απλοποιηθεί στην ισοδύναμη έκφραση if A and (B or C) then. Η ισοδυναμία των δύο εκφράσεων δίνεται από τα αξιώματα του Προτασιακού Λογισμού. 10

Ρόλος της Λογικής στην Επιστήμη Υπολογιστών Σχεδίαση Προγραμμάτων (Program Design) ο σχεδιασμός προγραμμάτων απαιτεί την κατάρτιση προδιαγραφών (program specifications) που περιγράφουν τη συμπεριφορά του προγράμματος οι προδιαγραφές μπορούν να γραφούν σε τυπικές γλώσσες οι οποίες συχνά επιτρέπουν την επαλήθευση της σωστής συμπεριφοράς του προγράμματος η Λογική μπορεί να χρησιμοποιηθεί για την περιγραφή του ίδιου του προγράμματος αλλά και της επιθυμητής συμπεριφοράς του ζητούμενο είναι να αποδειχθεί ότι η συμπεριφορά είναι λογική συνέπεια της περιγραφής 11

Ρόλος της Λογικής στην Επιστήμη Υπολογιστών Λογικός Προγραμματισμός (Logic Programming) ακολουθεί το δηλωτικό στυλ προγραμματισμού: περιγράφει ποιο είναι το επιθυμητό αποτέλεσμα και όχι το πώς θα επιτευχθεί αυτό γίνεται με χρήση προτάσεων και κανόνων εξαγωγής συμπερασμάτων που ορίζονται από τον προγραμματιστή ένα λογικό πρόγραμμα είναι ένα σύνολο εκτελέσιμων προδιαγραφών Αυτοματοποιημένος Λογισμός (Automated Reasoning) συστήματα αυτομάτων αποδείξεων βασισμένα στη Λογική και το χειρισμό συμβόλων 12

Ρόλος της Λογικής στην Επιστήμη Υπολογιστών Αυτοματοποιημένος Λογισμός (Automated Reasoning) συστήματα αυτομάτων αποδείξεων για συγκεκριμένους κλάδους των Μαθηματικών (π.χ.θεωρία Αριθμών, Άλγεβρα) παρόμοια συστήματα μπορούν να χρησιμοποιηθούν και για την επαλήθευση προγραμμάτων ενδιαφέρον παρουσιάζει και η σύνθεση προγραμμάτων, δηλαδή το πρόβλημα παραγωγής ενός προγράμματος δεδομένων κάποιων προδιαγραφών έτσι ώστε να αποδεικνύεται ότι το πρόγραμμα υλοποιεί σωστά τις προδιαγραφές 13

Ρόλος της Λογικής στην Επιστήμη Υπολογιστών Τεχνητή Νοημοσύνη (Artificial Intelligence) ασχολείται με την κατασκευή υπολογιστικών μοντέλων της ανθρώπινης νοητικής διαδικασίας η Λογική παρέχει το τεχνικό υπόβαθρο για την τυποποίηση διαφόρων νοητικών διαδικασιών, όπως η αναπαράσταση γνώσης και ο λογισμός 14

Ρόλος της Λογικής στην Επιστήμη Υπολογιστών Βάσεις Δεδομένων και Γνώσεων (Data and Knowledge Bases) η Λογική και η Θεωρία Συνόλων αποτέλεσαν τη βάση του Σχεσιακού Μοντέλου Δεδομένων (Relational Data Model) οι βάσεις γνώσεων αναπαριστούν γνώση με τη μορφή λογικών προτάσεων η παραγωγή συμπερασμάτων από βάσεις δεδομένων ή γνώσεων γίνεται με γλώσσες επερωτήσεων (query languages) και συμπερασματικούς κανόνες (inference rules) που βασίζονται συνήθως σε διαλέκτους του Κατηγορηματικού Λογισμού 15