Λογικές πύλες: Οι στοιχειώδεις δομικοί λίθοι των κυκλωμάτων

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

Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα

3. Απλοποίηση Συναρτήσεων Boole

ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ. ιδάσκων : ρ. Β. ΒΑΛΑΜΟΝΤΕΣ. Πύλες - Άλγεβρα Boole 1

Ελίνα Μακρή

Λογική Σχεδίαση Ψηφιακών Συστημάτων

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Απλοποίηση Συναρτήσεων Boole. Επιμέλεια Διαφανειών: Δ.

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

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

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ

ΜΕΡΟΣ 1 ο : Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα

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

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Άλγεβρα Boole και Λογικές Πύλες 2. Επιμέλεια Διαφανειών: Δ.

ΑΣΠΑΙΤΕ Εργαστήριο Ψηφιακών Συστημάτων & Μικροϋπολογιστών Εργαστηριακές Ασκήσεις για το μάθημα «Λογική Σχεδίαση» ΑΣΚΗΣΗ 3 ΠΙΝΑΚΕΣ KARNAUGH

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

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

9. OIΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ ΠΟΛΛΑΠΛΩΝ ΕΙΣΟ ΩΝ

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Κεφάλαιο 4. Λογική Σχεδίαση

2. Άλγεβρα Boole και Λογικές Πύλες

ΑΣΚΗΣΗ 3 ΣΥΝΔΥΑΣΤΙΚΑ ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ: ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ

Ενότητα 4 ΛΟΓΙΚΕΣ ΣΥΝΑΡΤΗΣΕΙΣ ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ ΔΥΟ ΕΠΙΠΕΔΩΝ

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

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

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ (Τ.Ε.Ι.) ΚΡΗΤΗΣ Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων. Ψηφιακή Σχεδίαση. Κεφάλαιο 2: Συνδυαστικά Λογικά

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

επανενεργοποιηθεί Βιομηχανικά Ηλεκτρονικά - Κ.Ι.Κυριακόπουλος Control Systems Laboratory

Απλοποίηση λογικών συναρτήσεων. URL:

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

Ψηφιακά Συστήματα. 4. Άλγεβρα Boole & Τεχνικές Σχεδίασης Λογικών Κυκλωμάτων

K15 Ψηφιακή Λογική Σχεδίαση 4+5: Άλγεβρα Boole

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3

Εισαγωγή στους Υπολογιστές

Εργαστήριο Ψηφιακών Συστηµάτων ΗΜΥ211

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

Ψηφιακή Σχεδίαση Εργαστήριο Τ.Ε.Ι. ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜ. ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ

e-book ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΑΣΚΗΣΕΙΣ

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Συνδυαστική Λογική. Επιμέλεια Διαφανειών: Δ.

3 η Θεµατική Ενότητα : Απλοποίηση Συναρτήσεων Boole. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

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

4. ΝΟΜΟΙ ΔΥΑΔΙΚΗΣ ΑΛΓΕΒΡΑΣ

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

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

2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

ΚΕΦΑΛΑΙΟ 3 ο Αλγεβρα BOOLE και Λογικές Πύλες

Άλγεβρα Boole, λογικές συναρτήσεις και κυκλώματα. URL:

Ηλεκτρονικοί Υπολογιστές ΙΙ

Κεφάλαιο 5. Λογικά κυκλώματα

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο Σεπτέμβριος 09 Συνδιαστικά Λογικά Κυκλώματα. Διδάσκουσα: Μαρία Κ.

σύνθεση και απλοποίησή τους θεωρήµατα της άλγεβρας Boole, αξιώµατα του Huntington, κλπ.

Συνδυαστικά Λογικά Κυκλώματα

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων Σεπτέμβριος 10. Συνδιαστικά Λογικά Κυκλώματα 1

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

Ψηθιακά ςζηήμαηα - Διζαγωγή. ΣΔΙ Πάηπαρ, Σμήμα Ηλεκηπολογίαρ Καθ. Π. Βλασόποςλορ

Περιεχόμενα. Πρώτο Κεφάλαιο. Εισαγωγή στα Ψηφιακά Συστήματα. Δεύτερο Κεφάλαιο. Αριθμητικά Συστήματα Κώδικες

Οικουμενικές Πύλες (ΝΑΝD NOR), Πύλη αποκλειστικού Η (XOR) και Χρήση KarnaughMaps

Ενότητα 5 ΑΠΛΟΠΟΙΗΣΗ ΛΟΓΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ ΔΥΟ ΕΠΙΠΕΔΩΝ

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

Ελίνα Μακρή

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ/ΙΟΥΝΙΟΥ 2014

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

Επανάληψη Βασικών Στοιχείων Ψηφιακής Λογικής

Ψηφιακή Λογική και Σχεδίαση

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

f(x, y, z) = y z + xz

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

Συναρτήσεων Boole. Η Μέθοδος του Χάρτη

Εισαγωγή στα Ψηφιακά Συστήματα

3. ΛΟΓΙΚΕΣ ΠΡΑΞΕΙΣ & ΛΟΓΙΚΕΣ ΠΥΛΕΣ

5. ΤΕΧΝΙΚΕΣ ΑΠΛΟΠΟΙΗΣΗΣ

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

ΑΣΚΗΣΗ 4 ΠΡΟΒΛΗΜΑΤΑ ΛΟΓΙΚΗΣ ΣΧΕΔΙΑΣΗΣ

Μετατροπή δυαδικών αριθμών

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

4.1 Θεωρητική εισαγωγή

5. ΤΕΧΝΙΚΕΣ ΑΠΛΟΠΟΙΗΣΗΣ

Ενότητα 2 ΑΛΓΕΒΡΑ BOOLE ΛΟΓΙΚΕΣ ΠΥΛΕΣ

2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες. Βασικοί Ορισµοί

Ψηφιακά Συστήματα. 3. Λογικές Πράξεις & Λογικές Πύλες

C D C D C D C D A B

Συνδυαστικά Κυκλώματα

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

i Το τρανζίστορ αυτό είναι τύπου NMOS. Υπάρχει και το συμπληρωματικό PMOS. ; Τι συμβαίνει στο τρανζίστορ PMOS; Το τρανζίστορ MOS(FET)

Αρχιτεκτονικές Υπολογιστών BOOLEAN ALGEBRA

Κεφάλαιο 9. Ψηφιακά κυκλώματα - Άλγεβρα Boole

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 2008

K24 Ψηφιακά Ηλεκτρονικά 6: Πολυπλέκτες/Αποπολυπλέκτες

( 1) R s S. R o. r D + -

- 1 - Ασκήσεις Ψηφιακών Συστημάτων

Ενότητα 8 Η ΠΥΛΗ XOR ΚΑΙ ΟΙ ΕΦΑΡΜΟΓΕΣ ΤΗΣ ΚΩΔΙΚΟΠΟΙΗΣΗ

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΣΠ. ΛΟΥΒΡΟΣ, Ν. ΣΚΛΑΒΟΣ

Βοηθητικές Σημειώσεις στη ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ

2 η Θεµατική Ενότητα : Σύνθετα Συνδυαστικά Κυκλώµατα. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες

Ψηφιακά Συστήματα. 5. Απλοποίηση με χάρτες Karnaugh

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Αριθμητική περιοχή της ALU 2.5: Κυκλώματα Υπολογιστών

a -j a 5 a 4 a 3 a 2 a 1 a 0, a -1 a -2 a -3

Transcript:

Λογικές πύλες Λογικές πύλες: Οι στοιχειώδεις δομικοί λίθοι των κυκλωμάτων Το υλικό(hardware) για την εκτέλεση των εντολών γλώσσας μηχανής(και κατ επέκταση όλων των προγραμμάτων), κατασκευάζεται χρησιμοποιώντας ένα μεγάλο πλήθος από μια μικρή ομάδα δομικών λίθων. Αυτοί οι δομικοί λίθοι ονομάζονται λογικές πύλες(logical gates). Οι λογικές πύλες βρίσκονται λίγο πιο πάνω από το φυσικό επίπεδο και κατασκευάζονται χρησιμοποιώντας τρανζίστορς (transistors). Τα τρανζιστορς κατασκευάζονται από φυσικά υλικά όπως ημιαγωγούς, μέταλλα, πολυμερή, πυρίτιο και οξείδια πυριτίου. Ο τρόπος κατασκευής των κυκλωμάτων στο φυσικό επίπεδο αποτελεί μελέτη της Μικροηλεκτρονικής. Εμείς θα εστιάσουμε από το επίπεδο των λογικών πυλών και πάνω.

Λογικές πύλες Λογικές πύλες: Οι στοιχειώδεις δομικοί λίθοι των κυκλωμάτων Το υλικό(hardware) για την εκτέλεση των εντολών γλώσσας μηχανής(και κατ επέκταση όλων των προγραμμάτων), κατασκευάζεται χρησιμοποιώντας ένα μεγάλο πλήθος από μια μικρή ομάδα δομικών λίθων. Αυτοί οι δομικοί λίθοι ονομάζονται λογικές πύλες(logical gates). Οι λογικές πύλες βρίσκονται λίγο πιο πάνω από το φυσικό επίπεδο και κατασκευάζονται χρησιμοποιώντας τρανζίστορς (transistors). Τα τρανζιστορς κατασκευάζονται από φυσικά υλικά όπως ημιαγωγούς, μέταλλα, πολυμερή, πυρίτιο και οξείδια πυριτίου. Ο τρόπος κατασκευής των κυκλωμάτων στο φυσικό επίπεδο αποτελεί μελέτη της Μικροηλεκτρονικής. Εμείς θα εστιάσουμε από το επίπεδο των λογικών πυλών και πάνω.

Λογικές πύλες Βασικές λογικές πύλες Η(λογική) πύλη AND A B AND F A B F L L L L H L H L L H H H Η(λογική)πύλη OR A B OR F A B F L L L L H H H L H H H H

Λογικές πύλες Βασικές λογικές πύλες Η(λογική) πύλη AND A B AND F A B F L L L L H L H L L H H H Η(λογική)πύλη OR A B OR F A B F L L L L H H H L H H H H

Λογικές πύλες Βασικές λογικές πύλες Η(λογική) πύλη NOT A NOT F A F L H H L

Λογικές πύλες Βασικές λογικές πύλες Οι βασικές λογικές πύλες συνδυάζονται κατασκευάζοντας συνθετότερα ολοκληρωμένα κυκλώματα. Παράδειγμα

Λογικές πύλες Βασικές λογικές πύλες Ερωτήσεις Πως περιγράφεται ένα ολοκληρωμένο κύκλωμα χωρίς σχήμα; Ποιαείναιηλειτουργίατου;Δηλαδήποιαέξοδοδίνει(Hή L) για μια συγκεκριμένη είσοδο; Πως κατασκευάζουμε ένα κύκλωμα που κάνει μια συγκεκριμένη λειτουργία; Υπάρχειάλλοκύκλωμαπουέχειτηνίδιαέξοδομεένα άλλο κύκλωμα για κάθε δυνατή είσοδο; Πως χαρακτηρίζουμε ένα κύκλωμα απλούστερο από ένα άλλο; Μπορούμε να βρούμε το απλούστερο κύκλωμα που κάνει μια συγκεκριμένη λειτουργία;

Λογικές πύλες Βασικές λογικές πύλες Ερωτήσεις Πως περιγράφεται ένα ολοκληρωμένο κύκλωμα χωρίς σχήμα; Ποιαείναιηλειτουργίατου;Δηλαδήποιαέξοδοδίνει(Hή L) για μια συγκεκριμένη είσοδο; Πως κατασκευάζουμε ένα κύκλωμα που κάνει μια συγκεκριμένη λειτουργία; Υπάρχειάλλοκύκλωμαπουέχειτηνίδιαέξοδομεένα άλλο κύκλωμα για κάθε δυνατή είσοδο; Πως χαρακτηρίζουμε ένα κύκλωμα απλούστερο από ένα άλλο; Μπορούμε να βρούμε το απλούστερο κύκλωμα που κάνει μια συγκεκριμένη λειτουργία;

Λογικές πύλες Βασικές λογικές πύλες Ερωτήσεις Πως περιγράφεται ένα ολοκληρωμένο κύκλωμα χωρίς σχήμα; Ποιαείναιηλειτουργίατου;Δηλαδήποιαέξοδοδίνει(Hή L) για μια συγκεκριμένη είσοδο; Πως κατασκευάζουμε ένα κύκλωμα που κάνει μια συγκεκριμένη λειτουργία; Υπάρχειάλλοκύκλωμαπουέχειτηνίδιαέξοδομεένα άλλο κύκλωμα για κάθε δυνατή είσοδο; Πως χαρακτηρίζουμε ένα κύκλωμα απλούστερο από ένα άλλο; Μπορούμε να βρούμε το απλούστερο κύκλωμα που κάνει μια συγκεκριμένη λειτουργία;

Λογικές πύλες Βασικές λογικές πύλες Ερωτήσεις Πως περιγράφεται ένα ολοκληρωμένο κύκλωμα χωρίς σχήμα; Ποιαείναιηλειτουργίατου;Δηλαδήποιαέξοδοδίνει(Hή L) για μια συγκεκριμένη είσοδο; Πως κατασκευάζουμε ένα κύκλωμα που κάνει μια συγκεκριμένη λειτουργία; Υπάρχειάλλοκύκλωμαπουέχειτηνίδιαέξοδομεένα άλλο κύκλωμα για κάθε δυνατή είσοδο; Πως χαρακτηρίζουμε ένα κύκλωμα απλούστερο από ένα άλλο; Μπορούμε να βρούμε το απλούστερο κύκλωμα που κάνει μια συγκεκριμένη λειτουργία;

Λογικές πύλες Βασικές λογικές πύλες Ερωτήσεις Πως περιγράφεται ένα ολοκληρωμένο κύκλωμα χωρίς σχήμα; Ποιαείναιηλειτουργίατου;Δηλαδήποιαέξοδοδίνει(Hή L) για μια συγκεκριμένη είσοδο; Πως κατασκευάζουμε ένα κύκλωμα που κάνει μια συγκεκριμένη λειτουργία; Υπάρχειάλλοκύκλωμαπουέχειτηνίδιαέξοδομεένα άλλο κύκλωμα για κάθε δυνατή είσοδο; Πως χαρακτηρίζουμε ένα κύκλωμα απλούστερο από ένα άλλο; Μπορούμε να βρούμε το απλούστερο κύκλωμα που κάνει μια συγκεκριμένη λειτουργία;

Λογικές πύλες Βασικές λογικές πύλες Ερωτήσεις Πως περιγράφεται ένα ολοκληρωμένο κύκλωμα χωρίς σχήμα; Ποιαείναιηλειτουργίατου;Δηλαδήποιαέξοδοδίνει(Hή L) για μια συγκεκριμένη είσοδο; Πως κατασκευάζουμε ένα κύκλωμα που κάνει μια συγκεκριμένη λειτουργία; Υπάρχειάλλοκύκλωμαπουέχειτηνίδιαέξοδομεένα άλλο κύκλωμα για κάθε δυνατή είσοδο; Πως χαρακτηρίζουμε ένα κύκλωμα απλούστερο από ένα άλλο; Μπορούμε να βρούμε το απλούστερο κύκλωμα που κάνει μια συγκεκριμένη λειτουργία;

Άλγεβρα Boole Το 1938 ο Claude Shannon ήταν ο πρώτος που χρησιμοποίησε την άλγεβρα Boole για τη σχεδίαση και απλοποίηση των ψηφιακών κυκλωμάτων της εποχής. Παρόλο που τα υλικά και οι τεχνολογία έχουν εξελιχθεί από τότε, η ίδια ιδέα εφαρμόζεται και σήμερα.

Άλγεβρα Boole Λογικές πράξεις Στηνάλγεβρα Booleκάθεμεταβλητή x,y,z,...λαμβάνει μόνοδύοτιμές: 0ή1. Στην άλγεβρα Boole ορίζονται τρεις(λογικές) πράξεις: Η λογική πρόσθεση +. Ο λογικός πολλαπλασιασμός. x y x +y 0 0 0 0 1 1 1 0 1 1 1 1 x y x y 0 0 0 0 1 0 1 0 0 1 1 1

Άλγεβρα Boole Λογικές πράξεις Στηνάλγεβρα Booleκάθεμεταβλητή x,y,z,...λαμβάνει μόνοδύοτιμές: 0ή1. Στην άλγεβρα Boole ορίζονται τρεις(λογικές) πράξεις: Η λογική πρόσθεση +. Ο λογικός πολλαπλασιασμός. x y x +y 0 0 0 0 1 1 1 0 1 1 1 1 x y x y 0 0 0 0 1 0 1 0 0 1 1 1

Άλγεβρα Boole Λογικές πράξεις Στηνάλγεβρα Booleκάθεμεταβλητή x,y,z,...λαμβάνει μόνοδύοτιμές: 0ή1. Στην άλγεβρα Boole ορίζονται τρεις(λογικές) πράξεις: Η λογική πρόσθεση +. Ο λογικός πολλαπλασιασμός. x y x +y 0 0 0 0 1 1 1 0 1 1 1 1 x y x y 0 0 0 0 1 0 1 0 0 1 1 1

Άλγεβρα Boole Λογικές πράξεις Στηνάλγεβρα Booleκάθεμεταβλητή x,y,z,...λαμβάνει μόνοδύοτιμές: 0ή1. Στην άλγεβρα Boole ορίζονται τρεις(λογικές) πράξεις: Η λογική πρόσθεση +. Ο λογικός πολλαπλασιασμός. x y x +y 0 0 0 0 1 1 1 0 1 1 1 1 x y x y 0 0 0 0 1 0 1 0 0 1 1 1

Άλγεβρα Boole Λογικές πράξεις Ηλογικήάρνηση ή. x x 0 1 1 0 Παρατηρήσεις: Η λογική πρόσθεση + και ο λογικός πολλαπλασιασμός δεν πρέπεινασυγχέεταιμετηνπρόσθεσηήτον πολλαπλασιασμό στους δεκαδικούς ή δυαδικούς αριθμούς. Οι παρακάτω πίνακες με την βοήθεια των οποίων ορίζονται οι λογικές πράξεις ονομάζονται πίνακες αλήθειας της κάθε πράξης.

Άλγεβρα Boole Λογικές πράξεις Ηλογικήάρνηση ή. x x 0 1 1 0 Παρατηρήσεις: Η λογική πρόσθεση + και ο λογικός πολλαπλασιασμός δεν πρέπεινασυγχέεταιμετηνπρόσθεσηήτον πολλαπλασιασμό στους δεκαδικούς ή δυαδικούς αριθμούς. Οι παρακάτω πίνακες με την βοήθεια των οποίων ορίζονται οι λογικές πράξεις ονομάζονται πίνακες αλήθειας της κάθε πράξης.

Άλγεβρα Boole Λογικές πράξεις Ηλογικήάρνηση ή. x x 0 1 1 0 Παρατηρήσεις: Η λογική πρόσθεση + και ο λογικός πολλαπλασιασμός δεν πρέπεινασυγχέεταιμετηνπρόσθεσηήτον πολλαπλασιασμό στους δεκαδικούς ή δυαδικούς αριθμούς. Οι παρακάτω πίνακες με την βοήθεια των οποίων ορίζονται οι λογικές πράξεις ονομάζονται πίνακες αλήθειας της κάθε πράξης.

Λογικές πύλες και Άλγεβρα Boole Ο Shannon έκανε την εξής απλή παρατήρηση: Αντουψηλόδυναμικό Hμιαςπύληςαντιστοιχηθείστολογικό1 καιτοχαμηλόδυναμικό Lστολογικό0,τότεοιβασικέςλογικές πύλες(and, OR, NOT) αντιστοιχούν στις λογικές πράξεις της άλγεβρας Boole. Οπολ/σμος Η πρόσθεση +. x y x y 0 0 0 0 1 0 1 0 0 1 1 1 x y x +y 0 0 0 0 1 1 1 0 1 1 1 1 Ηπύλη AND Ηπύλη OR A B F L L L L H L H L L H H H A B F L L L L H H H L H H H H

Λογικές πύλες και Άλγεβρα Boole Ο Shannon έκανε την εξής απλή παρατήρηση: Αντουψηλόδυναμικό Hμιαςπύληςαντιστοιχηθείστολογικό1 καιτοχαμηλόδυναμικό Lστολογικό0,τότεοιβασικέςλογικές πύλες(and, OR, NOT) αντιστοιχούν στις λογικές πράξεις της άλγεβρας Boole. Οπολ/σμος Η πρόσθεση +. x y x y 0 0 0 0 1 0 1 0 0 1 1 1 x y x +y 0 0 0 0 1 1 1 0 1 1 1 1 Ηπύλη AND Ηπύλη OR A B F L L L L H L H L L H H H A B F L L L L H H H L H H H H

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Για τις λογικές} πράξεις ισχύουν οι επόμενες ιδιότητες: x +y = y +x (αντιμεταθετικότητα) x y = y x } x +(y +z) = (x +y)+z (προσεταιριστικότητα) x (y z) = (x y) z } x +x = x (αδυναμία) x x = x } x +(x y) = x (απορροφητικότητα) x (x +y) = x } x (y +z) = x y +x z (επιμεριστικότητα) x +y z = (x +y) (x +z)

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Για τις λογικές} πράξεις ισχύουν οι επόμενες ιδιότητες: x +y = y +x (αντιμεταθετικότητα) x y = y x } x +(y +z) = (x +y)+z (προσεταιριστικότητα) x (y z) = (x y) z } x +x = x (αδυναμία) x x = x } x +(x y) = x (απορροφητικότητα) x (x +y) = x } x (y +z) = x y +x z (επιμεριστικότητα) x +y z = (x +y) (x +z)

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Για τις λογικές} πράξεις ισχύουν οι επόμενες ιδιότητες: x +y = y +x (αντιμεταθετικότητα) x y = y x } x +(y +z) = (x +y)+z (προσεταιριστικότητα) x (y z) = (x y) z } x +x = x (αδυναμία) x x = x } x +(x y) = x (απορροφητικότητα) x (x +y) = x } x (y +z) = x y +x z (επιμεριστικότητα) x +y z = (x +y) (x +z)

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Για τις λογικές} πράξεις ισχύουν οι επόμενες ιδιότητες: x +y = y +x (αντιμεταθετικότητα) x y = y x } x +(y +z) = (x +y)+z (προσεταιριστικότητα) x (y z) = (x y) z } x +x = x (αδυναμία) x x = x } x +(x y) = x (απορροφητικότητα) x (x +y) = x } x (y +z) = x y +x z (επιμεριστικότητα) x +y z = (x +y) (x +z)

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Για τις λογικές} πράξεις ισχύουν οι επόμενες ιδιότητες: x +y = y +x (αντιμεταθετικότητα) x y = y x } x +(y +z) = (x +y)+z (προσεταιριστικότητα) x (y z) = (x y) z } x +x = x (αδυναμία) x x = x } x +(x y) = x (απορροφητικότητα) x (x +y) = x } x (y +z) = x y +x z (επιμεριστικότητα) x +y z = (x +y) (x +z)

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Επίσης ισχύουν οι παρακάτω ιδιότητες: i. (x ) = x ii. x +0 = xκαι x +1 = 1. iii. x 0 = 0και x 1 = x. iv. x +x = 1και x x = 0. v. x +x y = x +y. vi. (x +y) = x y (x y) = x +y } (τύποι De Morgan).

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Επίσης ισχύουν οι παρακάτω ιδιότητες: i. (x ) = x ii. x +0 = xκαι x +1 = 1. iii. x 0 = 0και x 1 = x. iv. x +x = 1και x x = 0. v. x +x y = x +y. vi. (x +y) = x y (x y) = x +y } (τύποι De Morgan).

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Ενας τρόπος για την απόδειξη/έλεγχο των προηγούμενων ιδιοτήτων είναι χρησιμοποιώντας την μέθοδο του πίνακα αληθείας. Επειδή οι μεταβλητές στην άλγεβρα Boole λαμβάνουν μόνο δύο τιμές είναι δυνατός ο εξαντλητικός έλεγχος όλων των δυνατών περιπτώσεων. Για μια ιδιότητα που περιέχει μόνο μια μεταβλητή οι δυνατές περιπτώσεις για την τιμή της μεταβλητής είναι 2. Ετσι, αρκεί να επαληθεύσουμε την αντίστοιχη ιδιότητα για τις δύο τιμές της μεταβλητής.

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Ενας τρόπος για την απόδειξη/έλεγχο των προηγούμενων ιδιοτήτων είναι χρησιμοποιώντας την μέθοδο του πίνακα αληθείας. Επειδή οι μεταβλητές στην άλγεβρα Boole λαμβάνουν μόνο δύο τιμές είναι δυνατός ο εξαντλητικός έλεγχος όλων των δυνατών περιπτώσεων. Για μια ιδιότητα που περιέχει μόνο μια μεταβλητή οι δυνατές περιπτώσεις για την τιμή της μεταβλητής είναι 2. Ετσι, αρκεί να επαληθεύσουμε την αντίστοιχη ιδιότητα για τις δύο τιμές της μεταβλητής.

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Ενας τρόπος για την απόδειξη/έλεγχο των προηγούμενων ιδιοτήτων είναι χρησιμοποιώντας την μέθοδο του πίνακα αληθείας. Επειδή οι μεταβλητές στην άλγεβρα Boole λαμβάνουν μόνο δύο τιμές είναι δυνατός ο εξαντλητικός έλεγχος όλων των δυνατών περιπτώσεων. Για μια ιδιότητα που περιέχει μόνο μια μεταβλητή οι δυνατές περιπτώσεις για την τιμή της μεταβλητής είναι 2. Ετσι, αρκεί να επαληθεύσουμε την αντίστοιχη ιδιότητα για τις δύο τιμές της μεταβλητής.

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Για παράδειγμα, για τον έλεγχο της ιδιότητας x +x = x κατασκευάζουμε τον επόμενο πίνακα αλήθειας x x +x 0 0 1 1 απ όπουπροκύπτειότικαιγιατιςδύοδυνατέςτιμέςτις μεταβλητής x η ιδιότητα επαληθεύεται.

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Στην περίπτωση όπου έχουμε 2 μεταβλητές τότε πρέπει να λάβουμευπόψη 4 = 2 2περιπτώσεις. Για παράδειγμα, για τον έλεγχο της ιδιότητας x +(x y) = x κατασκευάζουμε τον επόμενο πίνακα αληθείας x y x y x +x y 0 0 0 0 0 1 0 0 1 0 0 1 1 1 1 1 από όπου προκύπτει ότι η ιδιότητα της απορροφητικότητας ισχύει.

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Στην περίπτωση όπου έχουμε 2 μεταβλητές τότε πρέπει να λάβουμευπόψη 4 = 2 2περιπτώσεις. Για παράδειγμα, για τον έλεγχο της ιδιότητας x +(x y) = x κατασκευάζουμε τον επόμενο πίνακα αληθείας x y x y x +x y 0 0 0 0 0 1 0 0 1 0 0 1 1 1 1 1 από όπου προκύπτει ότι η ιδιότητα της απορροφητικότητας ισχύει.

Λογικές πύλες και Άλγεβρα Boole Ιδιότητες των πράξεων Άσκηση Να αποδειχθούν οι ιδιότητες των πράξεων της άλγεβρας Boole χρησιμοποιώντας την μέθοδο του πίνακα αληθείας.

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Κάθεσυνάρτηση f : {0,1} n {0,1}πουχρησιμοποιεί μεταβλητές της άλγεβρας Boole και λογικές πράξεις ονομάζεται συνάρτηση Boole ή λογική συνάρτηση. Παράδειγμα Η f είναιμιαλογικήσυνάρτησηδύομεταβλητώνμετύπο Ισχύει ότι f(x,y) = x y +y f(0,0) = 1 f(0,1) = 0 f(1,0) = 1 f(1,1) = 1

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Κάθεσυνάρτηση f : {0,1} n {0,1}πουχρησιμοποιεί μεταβλητές της άλγεβρας Boole και λογικές πράξεις ονομάζεται συνάρτηση Boole ή λογική συνάρτηση. Παράδειγμα Η f είναιμιαλογικήσυνάρτησηδύομεταβλητώνμετύπο Ισχύει ότι f(x,y) = x y +y f(0,0) = 1 f(0,1) = 0 f(1,0) = 1 f(1,1) = 1

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Κάθεσυνάρτηση f : {0,1} n {0,1}πουχρησιμοποιεί μεταβλητές της άλγεβρας Boole και λογικές πράξεις ονομάζεται συνάρτηση Boole ή λογική συνάρτηση. Παράδειγμα Η f είναιμιαλογικήσυνάρτησηδύομεταβλητώνμετύπο Ισχύει ότι f(x,y) = x y +y f(0,0) = 1 f(0,1) = 0 f(1,0) = 1 f(1,1) = 1

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Κάθεσυνάρτηση f : {0,1} n {0,1}πουχρησιμοποιεί μεταβλητές της άλγεβρας Boole και λογικές πράξεις ονομάζεται συνάρτηση Boole ή λογική συνάρτηση. Παράδειγμα Η f είναιμιαλογικήσυνάρτησηδύομεταβλητώνμετύπο Ισχύει ότι f(x,y) = x y +y f(0,0) = 1 f(0,1) = 0 f(1,0) = 1 f(1,1) = 1

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Κάθεσυνάρτηση f : {0,1} n {0,1}πουχρησιμοποιεί μεταβλητές της άλγεβρας Boole και λογικές πράξεις ονομάζεται συνάρτηση Boole ή λογική συνάρτηση. Παράδειγμα Η f είναιμιαλογικήσυνάρτησηδύομεταβλητώνμετύπο Ισχύει ότι f(x,y) = x y +y f(0,0) = 1 f(0,1) = 0 f(1,0) = 1 f(1,1) = 1

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Παράδειγμα Η f μετύπο f(x,y) = x +x y είναι μια λογική συνάρτηση δύο μεταβλητών για την οποία ισχύει ότι f(0,0) = 0 f(0,1) = 0 f(1,0) = 1 f(1,1) = 1 Παρατήρηση f(x,y) = x (!)

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Παράδειγμα Η f μετύπο f(x,y) = x +x y είναι μια λογική συνάρτηση δύο μεταβλητών για την οποία ισχύει ότι f(0,0) = 0 f(0,1) = 0 f(1,0) = 1 f(1,1) = 1 Παρατήρηση f(x,y) = x (!)

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Παράδειγμα Η f μετύπο f(x,y) = x +x y είναι μια λογική συνάρτηση δύο μεταβλητών για την οποία ισχύει ότι f(0,0) = 0 f(0,1) = 0 f(1,0) = 1 f(1,1) = 1 Παρατήρηση f(x,y) = x (!)

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Παράδειγμα Η f μετύπο f(x,y) = x +x y είναι μια λογική συνάρτηση δύο μεταβλητών για την οποία ισχύει ότι f(0,0) = 0 f(0,1) = 0 f(1,0) = 1 f(1,1) = 1 Παρατήρηση f(x,y) = x (!)

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Παράδειγμα Η f μετύπο f(x,y) = x +x y είναι μια λογική συνάρτηση δύο μεταβλητών για την οποία ισχύει ότι f(0,0) = 0 f(0,1) = 0 f(1,0) = 1 f(1,1) = 1 Παρατήρηση f(x,y) = x (!)

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Ενας τρόπος αναπαράστασης μιας λογικής συνάρτησης, αντι της αλγεβρικής της παράστασης, ο οποίος χρησιμοποιείται ευρύτατα, είναι μέσω πινάκων αληθείας. Παράδειγμα Ησυνάρτηση f(x,y) = x y +x y περιγράφεται από τον επόμενο πίνακα αληθείας x y f 0 0 0 0 1 1 1 0 1 1 1 0

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Ενας τρόπος αναπαράστασης μιας λογικής συνάρτησης, αντι της αλγεβρικής της παράστασης, ο οποίος χρησιμοποιείται ευρύτατα, είναι μέσω πινάκων αληθείας. Παράδειγμα Ησυνάρτηση f(x,y) = x y +x y περιγράφεται από τον επόμενο πίνακα αληθείας x y f 0 0 0 0 1 1 1 0 1 1 1 0

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Ενας τρόπος αναπαράστασης μιας λογικής συνάρτησης, αντι της αλγεβρικής της παράστασης, ο οποίος χρησιμοποιείται ευρύτατα, είναι μέσω πινάκων αληθείας. Παράδειγμα Ησυνάρτηση f(x,y) = x y +x y περιγράφεται από τον επόμενο πίνακα αληθείας x y f 0 0 0 0 1 1 1 0 1 1 1 0

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Ενας τρόπος αναπαράστασης μιας λογικής συνάρτησης, αντι της αλγεβρικής της παράστασης, ο οποίος χρησιμοποιείται ευρύτατα, είναι μέσω πινάκων αληθείας. Παράδειγμα Ησυνάρτηση f(x,y) = x y +x y περιγράφεται από τον επόμενο πίνακα αληθείας x y f 0 0 0 0 1 1 1 0 1 1 1 0

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Ενας τρόπος αναπαράστασης μιας λογικής συνάρτησης, αντι της αλγεβρικής της παράστασης, ο οποίος χρησιμοποιείται ευρύτατα, είναι μέσω πινάκων αληθείας. Παράδειγμα Ησυνάρτηση f(x,y) = x y +x y περιγράφεται από τον επόμενο πίνακα αληθείας x y f 0 0 0 0 1 1 1 0 1 1 1 0

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Ενας τρόπος αναπαράστασης μιας λογικής συνάρτησης, αντι της αλγεβρικής της παράστασης, ο οποίος χρησιμοποιείται ευρύτατα, είναι μέσω πινάκων αληθείας. Παράδειγμα Ησυνάρτηση f(x,y) = x y +x y περιγράφεται από τον επόμενο πίνακα αληθείας x y f 0 0 0 0 1 1 1 0 1 1 1 0

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Άσκηση Να κατασκευασθεί ο πίνακας αληθείας των παρακάτω συναρτήσεων f(x,y,z,w) = xy +yz +z w +x y z g(x,y,z,w) = x(x +y)(z +w)z

Λογικές πύλες και Άλγεβρα Boole Συναρτήσεις Boole Άσκηση Να κατασκευασθεί ο πίνακας αληθείας των παρακάτω συναρτήσεων f(x,y,z,w) = xy +yz +z w +x y z g(x,y,z,w) = x(x +y)(z +w)z

Λογικές πύλες και Άλγεβρα Boole Από το κύκλωμα στη συνάρτηση Σεκάθεψηφιακόκύκλωμαμε nεισόδουςκαι 1έξοδο αντιστοιχεί μια συνάρτηση Boole η οποία δίνει το αποτέλεσμα της εξόδου για κάθε δυνατή περίπτωση για τις n εισόδους.

Λογικές πύλες και Άλγεβρα Boole Από το κύκλωμα στη συνάρτηση Παράδειγμα 1 Στο λογικό κύκλωμα αντιστοιχεί η συνάρτηση f(a,b) = (A+B)(A+B )(A +B) Ερώτηση Ποιοςείναιοπίνακαςαληθείαςτης f;

Λογικές πύλες και Άλγεβρα Boole Από το κύκλωμα στη συνάρτηση Παράδειγμα 1 Στο λογικό κύκλωμα αντιστοιχεί η συνάρτηση f(a,b) = (A+B)(A+B )(A +B) Ερώτηση Ποιοςείναιοπίνακαςαληθείαςτης f;

Λογικές πύλες και Άλγεβρα Boole Από το κύκλωμα στη συνάρτηση Παράδειγμα 1 Στο λογικό κύκλωμα αντιστοιχεί η συνάρτηση f(a,b) = (A+B)(A+B )(A +B) Ερώτηση Ποιοςείναιοπίνακαςαληθείαςτης f;

Λογικές πύλες και Άλγεβρα Boole Από το κύκλωμα στη συνάρτηση Παράδειγμα 2 Στο λογικό κύκλωμα αντιστοιχεί η συνάρτηση f(a,b) = (A B)+(B C)+(A C) Ερώτηση Ποιοςείναιοπίνακαςαληθείαςτης f;

Λογικές πύλες και Άλγεβρα Boole Από το κύκλωμα στη συνάρτηση Παράδειγμα 2 Στο λογικό κύκλωμα αντιστοιχεί η συνάρτηση f(a,b) = (A B)+(B C)+(A C) Ερώτηση Ποιοςείναιοπίνακαςαληθείαςτης f;

Λογικές πύλες και Άλγεβρα Boole Από το κύκλωμα στη συνάρτηση Παράδειγμα 2 Στο λογικό κύκλωμα αντιστοιχεί η συνάρτηση f(a,b) = (A B)+(B C)+(A C) Ερώτηση Ποιοςείναιοπίνακαςαληθείαςτης f;

Λογικές πύλες και Άλγεβρα Boole Από τη συνάρτηση στο κύκλωμα Σε κάθε λογική συνάρτηση με n μεταβλητές αντιστοιχεί ένα(;) κύκλωμα με n μεταβλητές η έξοδος του οποίου συμπεριφέρεται όπως η συνάρτηση.

Λογικές πύλες και Άλγεβρα Boole Από τη συνάρτηση στο κύκλωμα Παράδειγμα Η λογική συνάρτηση F(A,B,C,D) = A+B +C +D αντιστοιχεί στο κύκλωμα αλλά και στο κύκλωμα

Λογικές πύλες και Άλγεβρα Boole Από τη συνάρτηση στο κύκλωμα Παράδειγμα Η λογική συνάρτηση F(A,B,C,D) = A+B +C +D αντιστοιχεί στο κύκλωμα αλλά και στο κύκλωμα

Λογικές πύλες και Άλγεβρα Boole Από τη συνάρτηση στο κύκλωμα Παράδειγμα Η λογική συνάρτηση F(A,B,C,D) = A+B +C +D αντιστοιχεί στο κύκλωμα αλλά και στο κύκλωμα

Λογικές πύλες και Άλγεβρα Boole Από τη συνάρτηση στο κύκλωμα Παρατήρηση: Σε μια συνάρτηση μπορεί να αντιστοιχούν πολλά κυκλώματα, όπως επίσης και σε ένα κύκλωμα να αντιστοιχούν πολλές αλγεβρικές εκφράσεις συναρτήσεων. Άσκηση Να βρεθεί ένα κύκλωμα που αντιστοιχεί στις παρακάτω συναρτήσεις f(a,b,c) = (A B )+(B C)+(A C) g(a,b) = (A+(A B))

Λογικές πύλες και Άλγεβρα Boole Από τη συνάρτηση στο κύκλωμα Παρατήρηση: Σε μια συνάρτηση μπορεί να αντιστοιχούν πολλά κυκλώματα, όπως επίσης και σε ένα κύκλωμα να αντιστοιχούν πολλές αλγεβρικές εκφράσεις συναρτήσεων. Άσκηση Να βρεθεί ένα κύκλωμα που αντιστοιχεί στις παρακάτω συναρτήσεις f(a,b,c) = (A B )+(B C)+(A C) g(a,b) = (A+(A B))

Λογικές πύλες και Άλγεβρα Boole Από τη συνάρτηση στο κύκλωμα Παρατήρηση: Σε μια συνάρτηση μπορεί να αντιστοιχούν πολλά κυκλώματα, όπως επίσης και σε ένα κύκλωμα να αντιστοιχούν πολλές αλγεβρικές εκφράσεις συναρτήσεων. Άσκηση Να βρεθεί ένα κύκλωμα που αντιστοιχεί στις παρακάτω συναρτήσεις f(a,b,c) = (A B )+(B C)+(A C) g(a,b) = (A+(A B))

Λογικές πύλες και Άλγεβρα Boole Επαρκή σύνολα Παρατήρηση Αν κατασκευάσουμε τον πίνακα αλήθειας της συνάρτησης f(x,y) = (x +y ) x y f 0 0 0 0 1 0 1 0 0 1 1 1 παρατηρούμε ότι συμπίπτει με τον πίνακα αληθείας της f(x,y) = x y. Δηλαδή μπορούμε να εκφράσουμε την λογική πράξη χρησιμοποιώνταςμόνοτιςλογικέςπράξεις +και.

Λογικές πύλες και Άλγεβρα Boole Επαρκή σύνολα Παρατήρηση Αν κατασκευάσουμε τον πίνακα αλήθειας της συνάρτησης f(x,y) = (x +y ) x y f 0 0 0 0 1 0 1 0 0 1 1 1 παρατηρούμε ότι συμπίπτει με τον πίνακα αληθείας της f(x,y) = x y. Δηλαδή μπορούμε να εκφράσουμε την λογική πράξη χρησιμοποιώνταςμόνοτιςλογικέςπράξεις +και.

Λογικές πύλες και Άλγεβρα Boole Επαρκή σύνολα Από την προηγούμενη παρατήρηση προκύπτει ότι Πρόταση Τοσύνολο {+, }είναιεπαρκέςγιαναεκφράσειοποιαδήποτε συνάρτησηπουκατασκευάζεταιαπότιςλογικέςπράξεις +,,. Άσκηση Νααποδειχθειότιτοσύνολο {, }είναιεπίσηςεπαρκές.

Λογικές πύλες και Άλγεβρα Boole Επαρκή σύνολα Από την προηγούμενη παρατήρηση προκύπτει ότι Πρόταση Τοσύνολο {+, }είναιεπαρκέςγιαναεκφράσειοποιαδήποτε συνάρτησηπουκατασκευάζεταιαπότιςλογικέςπράξεις +,,. Άσκηση Νααποδειχθειότιτοσύνολο {, }είναιεπίσηςεπαρκές.

Λογικές πύλες και Άλγεβρα Boole Επαρκή σύνολα και λογικές πύλες Παρατήρηση Λόγω της ιδιότητας x y = (x +y ) κάθεπύλη ANDμπορείνααντικασταθείαπό4πύλες:3 NOT και1or. Άσκηση Να κατασκευασθεί η πύλη AND χρησιμοποιώντας 3 NOT και 1 OR.

Λογικές πύλες και Άλγεβρα Boole Επαρκή σύνολα και λογικές πύλες Παρατήρηση Λόγω της ιδιότητας x y = (x +y ) κάθεπύλη ANDμπορείνααντικασταθείαπό4πύλες:3 NOT και1or. Άσκηση Να κατασκευασθεί η πύλη AND χρησιμοποιώντας 3 NOT και 1 OR.

Λογικές πύλες και Άλγεβρα Boole Λογικές πύλες Ενώ,οιπύλες AND, ORκαι NOTαντιστοιχούνάμεσαστις πράξεις τις άλγεβρα Boole. Στην πράξη όμως χρησιμοποιούνται κατα κόρον οι επόμενες δύο λογικές πύλες. Η(λογική) πύλη NAND A NAND B Η(λογική) πύλη NOR F A B F L L H L H H H L H H H L A B NOR F A B F L L H L H L H L L H H L

Λογικές πύλες και Άλγεβρα Boole Λογικές πύλες Ενώ,οιπύλες AND, ORκαι NOTαντιστοιχούνάμεσαστις πράξεις τις άλγεβρα Boole. Στην πράξη όμως χρησιμοποιούνται κατα κόρον οι επόμενες δύο λογικές πύλες. Η(λογική) πύλη NAND A NAND B Η(λογική) πύλη NOR F A B F L L H L H H H L H H H L A B NOR F A B F L L H L H L H L L H H L

Λογικές πύλες και Άλγεβρα Boole Λογικές πύλες Ενώ,οιπύλες AND, ORκαι NOTαντιστοιχούνάμεσαστις πράξεις τις άλγεβρα Boole. Στην πράξη όμως χρησιμοποιούνται κατα κόρον οι επόμενες δύο λογικές πύλες. Η(λογική) πύλη NAND A NAND B Η(λογική) πύλη NOR F A B F L L H L H H H L H H H L A B NOR F A B F L L H L H L H L L H H L

Λογικές πύλες και Άλγεβρα Boole Επαρκή σύνολα και λογικές πύλες Οιλογικέςπύλες NANDκαι NORμπορούνναεκφραστούνμετην βοήθειαενόςζεύγουςπυλώναπό ANDκαι NOT(NOTκαι OR) Στην πράξη όμως συμβαίνει το αντίθετο, οι υπόλοιπες πύλες εκφράζονται με την βοήθεια αυτών. Ολόγοςείναιότιοιπύλες NANDκαι NOR(σεφυσικόεπίπεδο) κατασκευάζονταιφθηνότερα,είναιταχύτερες,καταναλώνουν λιγότερηενέργεια,καιτελικά αυτέςείναιοιδομικοίλίθοιτων ολοκληρωμένων ψηφιακών κυκλωμάτων.

Λογικές πύλες και Άλγεβρα Boole Επαρκή σύνολα και λογικές πύλες Οιλογικέςπύλες NANDκαι NORμπορούνναεκφραστούνμετην βοήθειαενόςζεύγουςπυλώναπό ANDκαι NOT(NOTκαι OR) Στην πράξη όμως συμβαίνει το αντίθετο, οι υπόλοιπες πύλες εκφράζονται με την βοήθεια αυτών. Ολόγοςείναιότιοιπύλες NANDκαι NOR(σεφυσικόεπίπεδο) κατασκευάζονταιφθηνότερα,είναιταχύτερες,καταναλώνουν λιγότερηενέργεια,καιτελικά αυτέςείναιοιδομικοίλίθοιτων ολοκληρωμένων ψηφιακών κυκλωμάτων.

Λογικές πύλες και Άλγεβρα Boole Επαρκή σύνολα και λογικές πύλες Οιλογικέςπύλες NANDκαι NORμπορούνναεκφραστούνμετην βοήθειαενόςζεύγουςπυλώναπό ANDκαι NOT(NOTκαι OR) Στην πράξη όμως συμβαίνει το αντίθετο, οι υπόλοιπες πύλες εκφράζονται με την βοήθεια αυτών. Ολόγοςείναιότιοιπύλες NANDκαι NOR(σεφυσικόεπίπεδο) κατασκευάζονταιφθηνότερα,είναιταχύτερες,καταναλώνουν λιγότερηενέργεια,καιτελικά αυτέςείναιοιδομικοίλίθοιτων ολοκληρωμένων ψηφιακών κυκλωμάτων.

Λογικές πύλες και Άλγεβρα Boole Επαρκή σύνολα και λογικές πύλες Άσκηση Να εκφραστούν οι πύλες NOT, OR και AND χρησιμοποιώντας μόνο λογικές πύλες NAND. Το ίδιο πρόβλημα χρησιμοποιώντας μόνο λογικές πύλες NOR.

Λογικές πύλες και Άλγεβρα Boole Λογικές πύλες Επίσης ένα ζευγάρι από σημαντικές λογικές πύλες είναι οι εξής: Η(λογική) πύλη XOR A XOR B Η(λογική) πύλη XNOR F A B F L L L L H H H L H H H L A B XNOR F A B F L L H L H L H L L H H H

Λογικές πύλες και Άλγεβρα Boole Λογικές πύλες Επίσης ένα ζευγάρι από σημαντικές λογικές πύλες είναι οι εξής: Η(λογική) πύλη XOR A XOR B Η(λογική) πύλη XNOR F A B F L L L L H H H L H H H L A B XNOR F A B F L L H L H L H L L H H H

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Υπενθύμιση: Ενας τρόπος αναπαράστασης μιας λογικής συνάρτησης, αντί της αλγεβρικής της παράστασης, είναι μέσω πινάκων αληθείας. Παράδειγμα Στησυνάρτηση f(x,y) = x y +x yαντιστοιχείοεπόμενος x y f 0 0 0 πίνακας αληθείας: 0 1 1 1 0 1 1 1 0 Ερώτημα: Εχοντας την αναπαράσταση μιας λογικής συνάρτησης μέσω πίνακα αληθείας μπορεί να βρεθεί η αλγεβρική της παράσταση;

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Υπενθύμιση: Ενας τρόπος αναπαράστασης μιας λογικής συνάρτησης, αντί της αλγεβρικής της παράστασης, είναι μέσω πινάκων αληθείας. Παράδειγμα Στησυνάρτηση f(x,y) = x y +x yαντιστοιχείοεπόμενος x y f 0 0 0 πίνακας αληθείας: 0 1 1 1 0 1 1 1 0 Ερώτημα: Εχοντας την αναπαράσταση μιας λογικής συνάρτησης μέσω πίνακα αληθείας μπορεί να βρεθεί η αλγεβρική της παράσταση;

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Ενώ ο πίνακας αληθείας είναι μοναδικός για κάθε συνάρτηση f, σε κάθε πίνακα αληθείας αντιστοιχούν πολλές(άπειρες) αλγεβρικές παραστάσεις. Μερικές από τις αλγεβρικές παραστάσεις που αντιστοιχούν στο πίνακα αληθείας του προηγούμενου παραδείγματος είναι οι εξής: f(x,y) = x y +x y f(x,y) = x (y +y x)+x (y +y) f(x,y) = x y +y (x +x)+x y κ.ο.κ. x y f 0 0 0 0 1 1 1 0 1 1 1 0

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Ενώ ο πίνακας αληθείας είναι μοναδικός για κάθε συνάρτηση f, σε κάθε πίνακα αληθείας αντιστοιχούν πολλές(άπειρες) αλγεβρικές παραστάσεις. Μερικές από τις αλγεβρικές παραστάσεις που αντιστοιχούν στο πίνακα αληθείας του προηγούμενου παραδείγματος είναι οι εξής: f(x,y) = x y +x y f(x,y) = x (y +y x)+x (y +y) f(x,y) = x y +y (x +x)+x y κ.ο.κ. x y f 0 0 0 0 1 1 1 0 1 1 1 0

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Ερωτήματα Πώς υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; Ποια απ όλες τις αλγεβρικές εκφράσεις είναι η πιο κατάλληλη για τις εφαρμογές;

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Ερωτήματα Πώς υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; Ποια απ όλες τις αλγεβρικές εκφράσεις είναι η πιο κατάλληλη για τις εφαρμογές;

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Πως υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; Παράδειγμα x y f 0 0 0 0 1 1 1 0 1 1 1 0 Ιδέα:Ανβρωμιααλγεβρικήπαράσταση f 1 πουδίνει 1μόνο όταν x = 0και y = 1καιβρωμιααλγεβρικήπαράσταση f 2 που δίνει 1μόνοόταν x = 1και y = 0,τότεηf μπορείναεκφραστεί ωςάθροισματων f 1 και f 2 f = f 1 +f 2

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Πως υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; Παράδειγμα x y f 0 0 0 0 1 1 1 0 1 1 1 0 Ιδέα:Ανβρωμιααλγεβρικήπαράσταση f 1 πουδίνει 1μόνο όταν x = 0και y = 1καιβρωμιααλγεβρικήπαράσταση f 2 που δίνει 1μόνοόταν x = 1και y = 0,τότεηf μπορείναεκφραστεί ωςάθροισματων f 1 και f 2 f = f 1 +f 2

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Ιδέα:Ανβρωμιααλγεβρικήπαράσταση f 1 πουδίνει 1μόνο όταν x = 0και y = 1καιβρωμιααλγεβρικήπαράσταση f 2 που δίνει 1μόνοόταν x = 1και y = 0,τότεηf μπορείναεκφραστεί ωςάθροισματων f 1 και f 2 f = f 1 +f 2 x y f 0 0 0 0 1 1 1 0 1 1 1 0 Ηαπλούστερηέκφρασηγιατην f 1 είναιηf 1 = x y. Ηαπλούστερηέκφρασηγιατην f 2 είναιηf 2 = xy. Άρα, f(x,y) = x y +xy.

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Πως υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; Παράδειγμα x y f 0 0 0 0 1 1 1 0 1 1 1 0 Ιδέα 2:Ανβρωμιααλγεβρικήπαράσταση f 1 πουδίνει 0μόνο όταν x = 0και y = 0καιβρωμιααλγεβρικήπαράσταση f 2 που δίνει 0μόνοόταν x = 1και y = 1,τότεηf μπορείναεκφραστεί ωςγινόμενοτων f 1 και f 2 f = f 1 f 2

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Ιδέα 2:Ανβρωμιααλγεβρικήπαράσταση f 1 πουδίνει 0μόνο όταν x = 0και y = 0καιβρωμιααλγεβρικήπαράσταση f 2 που δίνει 0μόνοόταν x = 1και y = 1,τότεηf μπορείναεκφραστεί ωςγινόμενοτων f 1 και f 2 f = f 1 f 2 x y f 0 0 0 0 1 1 1 0 1 1 1 0 Ηαπλούστερηέκφρασηγιατην f 1 είναιηf 1 = x +y. Ηαπλούστερηέκφρασηγιατην f 2 είναιηf 2 = x +y. Άρα, f(x,y) = (x +y)(x +y ).

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Πως υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; x y f 0 0 0 0 1 1 1 0 1 1 1 0 f(x,y) = x y +xy. f(x,y) = (x +y)(x +y ). Στην πρώτη μορφή γράψαμε την f ως άθροισμα γινομένων. Ο κάθε όρος του αθροίσματος ονομάζεται ελαχιστόρος. Ενώστηδεύτερημορφήγράψαμετην f ωςγινόμενο αθροισμάτων. Ο κάθε όρος του γινομένου ονομάζεται μεγιστόρος.

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Πως υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; x y f 0 0 0 0 1 1 1 0 1 1 1 0 f(x,y) = x y +xy. f(x,y) = (x +y)(x +y ). Στην πρώτη μορφή γράψαμε την f ως άθροισμα γινομένων. Ο κάθε όρος του αθροίσματος ονομάζεται ελαχιστόρος. Ενώστηδεύτερημορφήγράψαμετην f ωςγινόμενο αθροισμάτων. Ο κάθε όρος του γινομένου ονομάζεται μεγιστόρος.

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Πως υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; x y f 0 0 0 0 1 1 1 0 1 1 1 0 f(x,y) = x y +xy. f(x,y) = (x +y)(x +y ). Στην πρώτη μορφή γράψαμε την f ως άθροισμα γινομένων. Ο κάθε όρος του αθροίσματος ονομάζεται ελαχιστόρος. Ενώστηδεύτερημορφήγράψαμετην f ωςγινόμενο αθροισμάτων. Ο κάθε όρος του γινομένου ονομάζεται μεγιστόρος.

Κανονικές μορφές λογικών συναρτήσεων Ελαχιστόροι Με βάση των πίνακα αληθείας μιας συνάρτησης τριων μεταβλητών οι δυνατοί ελαχιστόροι είναι οι εξης: x y z ελαχιστόρος 0 0 0 x y z 0 0 1 x y z 0 1 0 x yz 0 1 1 x yz 1 0 0 xy z 1 0 1 xy z 1 1 0 xyz 1 1 1 xyz

Κανονικές μορφές λογικών συναρτήσεων Ελαχιστόροι Επειδήκάθετριάδατιμώντων x,y,zαντιστοιχείσεένα μοναδικό δυαδικό αριθμό μπορούμε να ονομάσουμε τους ελαχιστόρους με βάση αυτόν το αριθμό ως εξής: x y z ελαχιστόρος ονομασία 0 0 0 x y z m 0 0 0 1 x y z m 1 0 1 0 x yz m 2 0 1 1 x yz m 3 1 0 0 xy z m 4 1 0 1 xy z m 5 1 1 0 xyz m 6 1 1 1 xyz m 7

Κανονικές μορφές λογικών συναρτήσεων Μεγιστόροι Με βάση των πίνακα αληθείας μιας συνάρτησης τριων μεταβλητών οι δυνατοί μεγιστόροι είναι οι εξης: x y z μεγιστόρος 0 0 0 x +y +z 0 0 1 x +y +z 0 1 0 x +y +z 0 1 1 x +y +z 1 0 0 x +y +z 1 0 1 x +y +z 1 1 0 x +y +z 1 1 1 x +y +z

Κανονικές μορφές λογικών συναρτήσεων Μεγιστόροι Αντίστοιχα,επειδήκάθετριάδατιμώντων x,y,zαντιστοιχείσε ένα μοναδικό δυαδικό αριθμό μπορούμε να ονομάσουμε τους μεγιστόρους με βάση αυτόν το αριθμό ως εξής: x y z μεγιστόρος ονομασία 0 0 0 x +y +z M 0 0 0 1 x +y +z M 1 0 1 0 x +y +z M 2 0 1 1 x +y +z M 3 1 0 0 x +y +z M 4 1 0 1 x +y +z M 5 1 1 0 x +y +z M 6 1 1 1 x +y +z M 7

Κανονικές μορφές λογικών συναρτήσεων Άσκηση Να γραφούν ως άθροισμα ελαχιστόρων και γινόμενο μεγιστόρων οι συναρτήσεις f, g με τους παρακάτω πίνακες αληθείας. x y z f g 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1

Κανονικές μορφές λογικών συναρτήσεων Συνοπτικός συμβολισμός Στην προηγούμενη άσκηση ισχύει ότι και f(x,y,z) = m 1 +m 4 +m 7 g(x,y,z) = m 3 +m 5 +m 6 +m 7 Ενας συνοπτικότερος τρόπος συμβολισμού αυτών των αθροισμάτων είναι ο ακόλουθος: f(x,y,z) = Σ(1,4,7) και g(x,y,z) = Σ(3,5,6,7)

Κανονικές μορφές λογικών συναρτήσεων Συνοπτικός συμβολισμός Αντίστοιχα, ισχύει ότι και f(x,y,z) = M 0 M 2 M 3 M 5 M 6 g(x,y,z) = M 0 M 1 M 2 M 4 Ενας συνοπτικότερος τρόπος συμβολισμού αυτών των γινομένων είναι ο ακόλουθος: f(x,y,z) = Π(0,2,3,5,6) και g(x,y,z) = Π(0,1,2,4)

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Υπενθύμιση: Ενας τρόπος αναπαράστασης μιας λογικής συνάρτησης, αντί της αλγεβρικής της παράστασης, είναι μέσω πινάκων αληθείας. Παράδειγμα Στησυνάρτηση f(x,y) = x y +x yαντιστοιχείοεπόμενος x y f 0 0 0 πίνακας αληθείας: 0 1 1 1 0 1 1 1 0 Ερώτημα: Εχοντας την αναπαράσταση μιας λογικής συνάρτησης μέσω πίνακα αληθείας μπορεί να βρεθεί η αλγεβρική της παράσταση;

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Υπενθύμιση: Ενας τρόπος αναπαράστασης μιας λογικής συνάρτησης, αντί της αλγεβρικής της παράστασης, είναι μέσω πινάκων αληθείας. Παράδειγμα Στησυνάρτηση f(x,y) = x y +x yαντιστοιχείοεπόμενος x y f 0 0 0 πίνακας αληθείας: 0 1 1 1 0 1 1 1 0 Ερώτημα: Εχοντας την αναπαράσταση μιας λογικής συνάρτησης μέσω πίνακα αληθείας μπορεί να βρεθεί η αλγεβρική της παράσταση;

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Ενώ ο πίνακας αληθείας είναι μοναδικός για κάθε συνάρτηση f, σε κάθε πίνακα αληθείας αντιστοιχούν πολλές(άπειρες) αλγεβρικές παραστάσεις. Μερικές από τις αλγεβρικές παραστάσεις που αντιστοιχούν στο πίνακα αληθείας του προηγούμενου παραδείγματος είναι οι εξής: f(x,y) = x y +x y f(x,y) = x (y +y x)+x (y +y) f(x,y) = x y +y (x +x)+x y κ.ο.κ. x y f 0 0 0 0 1 1 1 0 1 1 1 0

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Ενώ ο πίνακας αληθείας είναι μοναδικός για κάθε συνάρτηση f, σε κάθε πίνακα αληθείας αντιστοιχούν πολλές(άπειρες) αλγεβρικές παραστάσεις. Μερικές από τις αλγεβρικές παραστάσεις που αντιστοιχούν στο πίνακα αληθείας του προηγούμενου παραδείγματος είναι οι εξής: f(x,y) = x y +x y f(x,y) = x (y +y x)+x (y +y) f(x,y) = x y +y (x +x)+x y κ.ο.κ. x y f 0 0 0 0 1 1 1 0 1 1 1 0

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Ερωτήματα Πώς υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; Ποια απ όλες τις αλγεβρικές εκφράσεις είναι η πιο κατάλληλη για τις εφαρμογές;

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Ερωτήματα Πώς υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; Ποια απ όλες τις αλγεβρικές εκφράσεις είναι η πιο κατάλληλη για τις εφαρμογές;

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Πως υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; Παράδειγμα x y f 0 0 0 0 1 1 1 0 1 1 1 0 Ιδέα:Ανβρωμιααλγεβρικήπαράσταση f 1 πουδίνει 1μόνο όταν x = 0και y = 1καιβρωμιααλγεβρικήπαράσταση f 2 που δίνει 1μόνοόταν x = 1και y = 0,τότεηf μπορείναεκφραστεί ωςάθροισματων f 1 και f 2 f = f 1 +f 2

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Πως υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; Παράδειγμα x y f 0 0 0 0 1 1 1 0 1 1 1 0 Ιδέα:Ανβρωμιααλγεβρικήπαράσταση f 1 πουδίνει 1μόνο όταν x = 0και y = 1καιβρωμιααλγεβρικήπαράσταση f 2 που δίνει 1μόνοόταν x = 1και y = 0,τότεηf μπορείναεκφραστεί ωςάθροισματων f 1 και f 2 f = f 1 +f 2

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Ιδέα:Ανβρωμιααλγεβρικήπαράσταση f 1 πουδίνει 1μόνο όταν x = 0και y = 1καιβρωμιααλγεβρικήπαράσταση f 2 που δίνει 1μόνοόταν x = 1και y = 0,τότεηf μπορείναεκφραστεί ωςάθροισματων f 1 και f 2 f = f 1 +f 2 x y f 0 0 0 0 1 1 1 0 1 1 1 0 Ηαπλούστερηέκφρασηγιατην f 1 είναιηf 1 = x y. Ηαπλούστερηέκφρασηγιατην f 2 είναιηf 2 = xy. Άρα, f(x,y) = x y +xy.

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Πως υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; Παράδειγμα x y f 0 0 0 0 1 1 1 0 1 1 1 0 Ιδέα 2:Ανβρωμιααλγεβρικήπαράσταση f 1 πουδίνει 0μόνο όταν x = 0και y = 0καιβρωμιααλγεβρικήπαράσταση f 2 που δίνει 0μόνοόταν x = 1και y = 1,τότεηf μπορείναεκφραστεί ωςγινόμενοτων f 1 και f 2 f = f 1 f 2

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Ιδέα 2:Ανβρωμιααλγεβρικήπαράσταση f 1 πουδίνει 0μόνο όταν x = 0και y = 0καιβρωμιααλγεβρικήπαράσταση f 2 που δίνει 0μόνοόταν x = 1και y = 1,τότεηf μπορείναεκφραστεί ωςγινόμενοτων f 1 και f 2 f = f 1 f 2 x y f 0 0 0 0 1 1 1 0 1 1 1 0 Ηαπλούστερηέκφρασηγιατην f 1 είναιηf 1 = x +y. Ηαπλούστερηέκφρασηγιατην f 2 είναιηf 2 = x +y. Άρα, f(x,y) = (x +y)(x +y ).

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Πως υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; x y f 0 0 0 0 1 1 1 0 1 1 1 0 f(x,y) = x y +xy. f(x,y) = (x +y)(x +y ). Στην πρώτη μορφή γράψαμε την f ως άθροισμα γινομένων. Ο κάθε όρος του αθροίσματος ονομάζεται ελαχιστόρος. Ενώστηδεύτερημορφήγράψαμετην f ωςγινόμενο αθροισμάτων. Ο κάθε όρος του γινομένου ονομάζεται μεγιστόρος.

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Πως υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; x y f 0 0 0 0 1 1 1 0 1 1 1 0 f(x,y) = x y +xy. f(x,y) = (x +y)(x +y ). Στην πρώτη μορφή γράψαμε την f ως άθροισμα γινομένων. Ο κάθε όρος του αθροίσματος ονομάζεται ελαχιστόρος. Ενώστηδεύτερημορφήγράψαμετην f ωςγινόμενο αθροισμάτων. Ο κάθε όρος του γινομένου ονομάζεται μεγιστόρος.

Κανονικές μορφές λογικών συναρτήσεων Από τον πίνακα αληθείας στη συνάρτηση Πως υπολογίζεται η αλγεβρική παράσταση μιας συνάρτησης από τον πίνακα αληθείας; x y f 0 0 0 0 1 1 1 0 1 1 1 0 f(x,y) = x y +xy. f(x,y) = (x +y)(x +y ). Στην πρώτη μορφή γράψαμε την f ως άθροισμα γινομένων. Ο κάθε όρος του αθροίσματος ονομάζεται ελαχιστόρος. Ενώστηδεύτερημορφήγράψαμετην f ωςγινόμενο αθροισμάτων. Ο κάθε όρος του γινομένου ονομάζεται μεγιστόρος.

Κανονικές μορφές λογικών συναρτήσεων Ελαχιστόροι Με βάση των πίνακα αληθείας μιας συνάρτησης τριων μεταβλητών οι δυνατοί ελαχιστόροι είναι οι εξης: x y z ελαχιστόρος 0 0 0 x y z 0 0 1 x y z 0 1 0 x yz 0 1 1 x yz 1 0 0 xy z 1 0 1 xy z 1 1 0 xyz 1 1 1 xyz

Κανονικές μορφές λογικών συναρτήσεων Ελαχιστόροι Επειδήκάθετριάδατιμώντων x,y,zαντιστοιχείσεένα μοναδικό δυαδικό αριθμό μπορούμε να ονομάσουμε τους ελαχιστόρους με βάση αυτόν το αριθμό ως εξής: x y z ελαχιστόρος ονομασία 0 0 0 x y z m 0 0 0 1 x y z m 1 0 1 0 x yz m 2 0 1 1 x yz m 3 1 0 0 xy z m 4 1 0 1 xy z m 5 1 1 0 xyz m 6 1 1 1 xyz m 7

Κανονικές μορφές λογικών συναρτήσεων Μεγιστόροι Με βάση των πίνακα αληθείας μιας συνάρτησης τριων μεταβλητών οι δυνατοί μεγιστόροι είναι οι εξης: x y z μεγιστόρος 0 0 0 x +y +z 0 0 1 x +y +z 0 1 0 x +y +z 0 1 1 x +y +z 1 0 0 x +y +z 1 0 1 x +y +z 1 1 0 x +y +z 1 1 1 x +y +z

Κανονικές μορφές λογικών συναρτήσεων Μεγιστόροι Αντίστοιχα,επειδήκάθετριάδατιμώντων x,y,zαντιστοιχείσε ένα μοναδικό δυαδικό αριθμό μπορούμε να ονομάσουμε τους μεγιστόρους με βάση αυτόν το αριθμό ως εξής: x y z μεγιστόρος ονομασία 0 0 0 x +y +z M 0 0 0 1 x +y +z M 1 0 1 0 x +y +z M 2 0 1 1 x +y +z M 3 1 0 0 x +y +z M 4 1 0 1 x +y +z M 5 1 1 0 x +y +z M 6 1 1 1 x +y +z M 7

Κανονικές μορφές λογικών συναρτήσεων Άσκηση Να γραφούν ως άθροισμα ελαχιστόρων και γινόμενο μεγιστόρων οι συναρτήσεις f, g με τους παρακάτω πίνακες αληθείας. x y z f g 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1

Κανονικές μορφές λογικών συναρτήσεων Συνοπτικός συμβολισμός Στην προηγούμενη άσκηση ισχύει ότι και f(x,y,z) = m 1 +m 4 +m 7 g(x,y,z) = m 3 +m 5 +m 6 +m 7 Ενας συνοπτικότερος τρόπος συμβολισμού αυτών των αθροισμάτων είναι ο ακόλουθος: f(x,y,z) = Σ(1,4,7) και g(x,y,z) = Σ(3,5,6,7)

Κανονικές μορφές λογικών συναρτήσεων Συνοπτικός συμβολισμός Αντίστοιχα, ισχύει ότι και f(x,y,z) = M 0 M 2 M 3 M 5 M 6 g(x,y,z) = M 0 M 1 M 2 M 4 Ενας συνοπτικότερος τρόπος συμβολισμού αυτών των γινομένων είναι ο ακόλουθος: f(x,y,z) = Π(0,2,3,5,6) και g(x,y,z) = Π(0,1,2,4)

Απλοποίηση λογικών συναρτήσεων Οι αλγεβρικές παραστάσεις και x +xy έχουν τον ίδιο πίνακα αληθείας, δηλαδή περιγράφουν την ίδια λογική συνάρτηση. Επομένως, στην περίπτωση που θέλουμε να υλοποίησουμε την συνάρτηση αυτή είναι προτιμότερο να χρησιμοποιήσουμε την δεύτερη μορφή διότι είναι απλούστερη, αφού περιέχει λιγότερα αθροίσματα και κάθε άθροισμα περιέχει λιγότερες μεταβλητές. Με βάση αυτά τα δύο κριτήρια θα μελετήσουμε μεθόδους για την απλοποίηση λογικών συναρτήσεων. x

Απλοποίηση λογικών συναρτήσεων Οι αλγεβρικές παραστάσεις και x +xy έχουν τον ίδιο πίνακα αληθείας, δηλαδή περιγράφουν την ίδια λογική συνάρτηση. Επομένως, στην περίπτωση που θέλουμε να υλοποίησουμε την συνάρτηση αυτή είναι προτιμότερο να χρησιμοποιήσουμε την δεύτερη μορφή διότι είναι απλούστερη, αφού περιέχει λιγότερα αθροίσματα και κάθε άθροισμα περιέχει λιγότερες μεταβλητές. Με βάση αυτά τα δύο κριτήρια θα μελετήσουμε μεθόδους για την απλοποίηση λογικών συναρτήσεων. x

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Η μέθοδος των ιδιοτήτων

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 1 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = (x +y)(z +w)(y +w )z Ισχύει ότι f(x,y,z,w) = (x +y)(z z +w z)(y +w ) = (x +y)(0+wz)(y +w ) = (x +y)(y wz +wzw ) = (x +y)(y wz +0) = x y wz +yy wz = x y wz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 1 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = (x +y)(z +w)(y +w )z Ισχύει ότι f(x,y,z,w) = (x +y)(z z +w z)(y +w ) = (x +y)(0+wz)(y +w ) = (x +y)(y wz +wzw ) = (x +y)(y wz +0) = x y wz +yy wz = x y wz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 1 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = (x +y)(z +w)(y +w )z Ισχύει ότι f(x,y,z,w) = (x +y)(z z +w z)(y +w ) = (x +y)(0+wz)(y +w ) = (x +y)(y wz +wzw ) = (x +y)(y wz +0) = x y wz +yy wz = x y wz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 1 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = (x +y)(z +w)(y +w )z Ισχύει ότι f(x,y,z,w) = (x +y)(z z +w z)(y +w ) = (x +y)(0+wz)(y +w ) = (x +y)(y wz +wzw ) = (x +y)(y wz +0) = x y wz +yy wz = x y wz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 1 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = (x +y)(z +w)(y +w )z Ισχύει ότι f(x,y,z,w) = (x +y)(z z +w z)(y +w ) = (x +y)(0+wz)(y +w ) = (x +y)(y wz +wzw ) = (x +y)(y wz +0) = x y wz +yy wz = x y wz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 1 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = (x +y)(z +w)(y +w )z Ισχύει ότι f(x,y,z,w) = (x +y)(z z +w z)(y +w ) = (x +y)(0+wz)(y +w ) = (x +y)(y wz +wzw ) = (x +y)(y wz +0) = x y wz +yy wz = x y wz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 1 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = (x +y)(z +w)(y +w )z Ισχύει ότι f(x,y,z,w) = (x +y)(z z +w z)(y +w ) = (x +y)(0+wz)(y +w ) = (x +y)(y wz +wzw ) = (x +y)(y wz +0) = x y wz +yy wz = x y wz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 2 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = xy +yz +z w +x y z. Ισχύει ότι f(x,y,z,w) = y (x +x z)+yz +z w = y (x +z)+yz +z wιδιότητα v. = y x +y z +yz +z w = y x +(y +y)z +z w = y x +z +z w = y x +z +wιδιότητα v. = xy +z +w

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 2 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = xy +yz +z w +x y z. Ισχύει ότι f(x,y,z,w) = y (x +x z)+yz +z w = y (x +z)+yz +z wιδιότητα v. = y x +y z +yz +z w = y x +(y +y)z +z w = y x +z +z w = y x +z +wιδιότητα v. = xy +z +w

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 2 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = xy +yz +z w +x y z. Ισχύει ότι f(x,y,z,w) = y (x +x z)+yz +z w = y (x +z)+yz +z wιδιότητα v. = y x +y z +yz +z w = y x +(y +y)z +z w = y x +z +z w = y x +z +wιδιότητα v. = xy +z +w

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 2 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = xy +yz +z w +x y z. Ισχύει ότι f(x,y,z,w) = y (x +x z)+yz +z w = y (x +z)+yz +z wιδιότητα v. = y x +y z +yz +z w = y x +(y +y)z +z w = y x +z +z w = y x +z +wιδιότητα v. = xy +z +w

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 2 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = xy +yz +z w +x y z. Ισχύει ότι f(x,y,z,w) = y (x +x z)+yz +z w = y (x +z)+yz +z wιδιότητα v. = y x +y z +yz +z w = y x +(y +y)z +z w = y x +z +z w = y x +z +wιδιότητα v. = xy +z +w

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 2 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = xy +yz +z w +x y z. Ισχύει ότι f(x,y,z,w) = y (x +x z)+yz +z w = y (x +z)+yz +z wιδιότητα v. = y x +y z +yz +z w = y x +(y +y)z +z w = y x +z +z w = y x +z +wιδιότητα v. = xy +z +w

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 2 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = xy +yz +z w +x y z. Ισχύει ότι f(x,y,z,w) = y (x +x z)+yz +z w = y (x +z)+yz +z wιδιότητα v. = y x +y z +yz +z w = y x +(y +y)z +z w = y x +z +z w = y x +z +wιδιότητα v. = xy +z +w

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 2 Να απλοποιηθεί η συνάρτηση f(x,y,z,w) = xy +yz +z w +x y z. Ισχύει ότι f(x,y,z,w) = y (x +x z)+yz +z w = y (x +z)+yz +z wιδιότητα v. = y x +y z +yz +z w = y x +(y +y)z +z w = y x +z +z w = y x +z +wιδιότητα v. = xy +z +w

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 3 Να απλοποιηθεί η συνάρτηση f(x,y,z) = x yz +xy z +xyz +xyz Ισχύει ότι f(x,y,z) = x yz +xy z +xy(z +z) = x yz +xy z +xy = (x z +x)y +xy z = (x +z)y +xy z = xy +zy +xy z = xy +z(y +xy = xy +z(y +x) = xy +zy +xz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 3 Να απλοποιηθεί η συνάρτηση f(x,y,z) = x yz +xy z +xyz +xyz Ισχύει ότι f(x,y,z) = x yz +xy z +xy(z +z) = x yz +xy z +xy = (x z +x)y +xy z = (x +z)y +xy z = xy +zy +xy z = xy +z(y +xy = xy +z(y +x) = xy +zy +xz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 3 Να απλοποιηθεί η συνάρτηση f(x,y,z) = x yz +xy z +xyz +xyz Ισχύει ότι f(x,y,z) = x yz +xy z +xy(z +z) = x yz +xy z +xy = (x z +x)y +xy z = (x +z)y +xy z = xy +zy +xy z = xy +z(y +xy = xy +z(y +x) = xy +zy +xz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 3 Να απλοποιηθεί η συνάρτηση f(x,y,z) = x yz +xy z +xyz +xyz Ισχύει ότι f(x,y,z) = x yz +xy z +xy(z +z) = x yz +xy z +xy = (x z +x)y +xy z = (x +z)y +xy z = xy +zy +xy z = xy +z(y +xy = xy +z(y +x) = xy +zy +xz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 3 Να απλοποιηθεί η συνάρτηση f(x,y,z) = x yz +xy z +xyz +xyz Ισχύει ότι f(x,y,z) = x yz +xy z +xy(z +z) = x yz +xy z +xy = (x z +x)y +xy z = (x +z)y +xy z = xy +zy +xy z = xy +z(y +xy = xy +z(y +x) = xy +zy +xz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 3 Να απλοποιηθεί η συνάρτηση f(x,y,z) = x yz +xy z +xyz +xyz Ισχύει ότι f(x,y,z) = x yz +xy z +xy(z +z) = x yz +xy z +xy = (x z +x)y +xy z = (x +z)y +xy z = xy +zy +xy z = xy +z(y +xy = xy +z(y +x) = xy +zy +xz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 3 Να απλοποιηθεί η συνάρτηση f(x,y,z) = x yz +xy z +xyz +xyz Ισχύει ότι f(x,y,z) = x yz +xy z +xy(z +z) = x yz +xy z +xy = (x z +x)y +xy z = (x +z)y +xy z = xy +zy +xy z = xy +z(y +xy = xy +z(y +x) = xy +zy +xz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 3 Να απλοποιηθεί η συνάρτηση f(x,y,z) = x yz +xy z +xyz +xyz Ισχύει ότι f(x,y,z) = x yz +xy z +xy(z +z) = x yz +xy z +xy = (x z +x)y +xy z = (x +z)y +xy z = xy +zy +xy z = xy +z(y +xy = xy +z(y +x) = xy +zy +xz

Απλοποίηση λογικών συναρτήσεων 1η μέθοδος: Με τη βοήθεια των ιδιοτήτων Παράδειγμα 3 Να απλοποιηθεί η συνάρτηση f(x,y,z) = x yz +xy z +xyz +xyz Ισχύει ότι f(x,y,z) = x yz +xy z +xy(z +z) = x yz +xy z +xy = (x z +x)y +xy z = (x +z)y +xy z = xy +zy +xy z = xy +z(y +xy = xy +z(y +x) = xy +zy +xz

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

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

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

Απλοποίηση λογικών συναρτήσεων 2η μέθοδος: Η μέθοδος του χάρτη Karnaugh Η μέθοδος του χάρτη Karnaugh