HY437 Αλγόριθμοι CAD

Σχετικά έγγραφα
HY220 Εργαςτόριο Ψηφιακών Κυκλωμϊτων

HY437 Αλγόριθμοι CAD

HY437 Αλγόριθμοι CAD

HY437 Αλγόριθμοι CAD

ΑΝΣΙΣΡΟΦΗ ΤΝΑΡΣΗΗ. f y x y f A αντιςτοιχίηεται ςτο μοναδικό x A για το οποίο. Παρατθριςεισ Ιδιότθτεσ τθσ αντίςτροφθσ ςυνάρτθςθσ 1. Η. f A τθσ f.

HY437 Αλγόριθμοι CAD

Λαμβάνοντασ υπόψη ότι κατά την πρόςθεςη δφο δυαδικϊν ψηφίων ιςχφει: Κρατοφμενο

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

Παράςταςη ςυμπλήρωμα ωσ προσ 1

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1

lim x και lim f(β) f(β). (β > 0)

ΜΑ032: ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Εαρινό εξάμηνο , Διδάςκων: Γιώργοσ Γεωργίου ΕΝΔΙΑΜΕΗ ΕΞΕΣΑΗ, 21 Μαρτίου, 2012 Διάρκεια: 2 ώρεσ

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

Γράφοι. Δομζσ Δεδομζνων Διάλεξθ 9

Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν:

HY437 Αλγόριθμοι CAD

ΦΥΕ 14 ΑΚΑΔ. ΕΤΟΣ Η ΕΡΓΑΣΙΑ. Ημερομηνία παράδοςησ: 12 Νοεμβρίου (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 10 μονάδεσ θ κάκε μία)

Θεςιακά ςυςτιματα αρίκμθςθσ

Επιχειρηςιακή Ζρευνα και εφαρμογζσ με την χρήςη του λογιςμικοφ R

Μθχανζσ Διανυςμάτων Υποςτιριξθσ Support Vector Machines. Κϊςτασ Διαμαντάρασ Τμιμα Ρλθροφορικισ ΤΕΙ Θεςςαλονίκθσ

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα

Δομζσ Δεδομζνων Πίνακεσ

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ

HY437 Αλγόριθμοι CAD

8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο

Ιςοηυγιςμζνα δζντρα και Β- δζντρα. Δομζσ Δεδομζνων

Δζντρα. Δομζσ Δεδομζνων

Πανεπιςτιμιο Κφπρου ΟΙΚ 223: Μακθματικά για οικονομολόγουσ ΙΙ Διδάςκων:

Γενικά Μαθηματικά ΙΙ Αςκήςεισ 11 ησ Ενότητασ

Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ

ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου

Πλαγιογώνια Συςτήματα Συντεταγμζνων Γιϊργοσ Καςαπίδθσ

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium V

Πολυπλέκτες. 0 x 0 F = S x 0 + Sx 1 1 x 1

ΜΑΘΗΜΑΤΙΚΑ ΕΠΙΠΕΔΟ (Β - Γ Λυκείου)

17. Πολυδιάςτατοι πίνακεσ

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

HY220 Εργαςτήριο Ψηφιακών Κυκλωμάτων. 9/28/ ΗΥ220 - Διάλεξθ 3θ, Επανάλθψθ

Μετατροπι Αναλογικοφ Σιματοσ ςε Ψθφιακό. Διάλεξθ 10

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

343 Ειςαγωγι ςτον Προγραμματιςμό

x n D 2 ENCODER m - σε n (m 2 n ) x 1 Παραδείγματα κωδικοποιθτϊν είναι ο κωδικοποιθτισ οκταδικοφ ςε δυαδικό και ο κωδικοποιθτισ BCD ςε δυαδικό.

ςυςτιματα γραμμικϊν εξιςϊςεων

MySchool Πρακτικζσ οδθγίεσ χριςθσ

Αναφορά Εργαςίασ Nim Game

Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων

Πόςο εκτατό μπορεί να είναι ζνα μη εκτατό νήμα και πόςο φυςικό. μπορεί να είναι ζνα μηχανικό ςτερεό. Συνιςταμζνη δφναμη versus «κατανεμημζνησ» δφναμησ

Υπολογιςτική πολυπλοκότητα αλγορίθμων γραμμικοφ προγραμματιςμοφ

Αςκιςεισ ςε (i) Δομζσ Ευρετθρίων και Οργάνωςθ Αρχείων (ii) Κανονικοποίθςθ

Ονοματεπϊνυμο.. ΔΙΑΓΩΝΙΣΜΑ ΑΕΠΠ

Τεχνθτι Νοθμοςφνθ. Ενότθτα 4: Στρατθγικζσ Ελζγχου Επίλυςθσ. Ιωάννθσ Χατηθλυγεροφδθσ Πολυτεχνικι Σχολι Τμιμα Μθχανικϊν Η/Υ & Πλθροφορικισ

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

(Α3 1 ) Σασ δίνεται το παρακάτω αλγορικμικό τμιμα

ΜΑΘΗΜΑΤΙΚΑ ΕΠΙΠΕΔΟ 9 10 (Γ Γυμνασίου- Α Λυκείου)

α) Στο μιγαδικό επίπεδο οι εικόνεσ δφο ςυηυγϊν μιγαδικϊν είναι ςθμεία ςυμμετρικά ωσ προσ τον πραγματικό άξονα

Ψθφιακά Ηλεκτρονικά. Ενότθτα 7 : Ελαχιςτοποίθςθ και κωδικοποίθςθ καταςτάςεων Φϊτιοσ Βαρτηιϊτθσ

Προχωρθμζνα Θζματα Συςτθμάτων Ελζγχου

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ

cdna ΒΙΒΛΙΟΘΗΚΗ Καρβέλης Φώτης Φώτο 1

Μάρκετινγκ V Κοινωνικό Μάρκετινγκ. Πόπη Σουρμαΐδου. Σεμινάριο: Αναπτφςςοντασ μια κοινωνική επιχείρηςη

Αςφάλεια και Προςταςία Δεδομζνων

Η γλώςςα προγραμματιςμού C

Ραραπάνω παρουςιάηεται ο πυρινασ των εντολϊν του επεξεργαςτι MIPS, με τισ οποίεσ, και τθν υλοποίθςθ τουσ ςε υλικό κα αςχολθκοφμε.

343 Ειςαγωγι ςτον Προγραμματιςμό

ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΙΚΗΣ ΛΟΓΙΚΗΣ

Πανελλαδικε σ Εξετα ςεισ Γ Τα ξησ Ημερη ςιου και Δ Τα ξησ Εςπερινου Γενικου Λυκει ου

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

Γεωργικός Πειραματισμός ΙΙ ΑΥΞΗΜΕΝΑ ΣΧΕΔΙΑ

343 Ειςαγωγι ςτον Προγραμματιςμό

ΥΡΟΝΣΙ ΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣ Η» ΔΙΑΓΩΝΙ ΜΑ ΑΕΠΠ

Σχεδίαςη Σφγχρονων Ακολουθιακών Κυκλωμάτων

Η αυτεπαγωγή ενός δακτυλίου

Η γραφικι παράςταςθ τθσ ςυνάρτθςθσ f(x)=αx+β είναι μια ευκεία με εξίςωςθ y=αx+β θ οποία τζμνει τον άξονα των y ςτο ςθμείο Β(0,β) και ζχει κλίςθ λ=α.

ΔΟΜΗ ΑΠΛΗΣ ΕΠΙΛΟΓΗΣ Αςκήςεισ με ψευδογλώςςα/ διάγραμμα ροήσ. Αντώνης Μαϊργιώτης

ΟΔΗΓΙΑ ΕΡΓΑΙΑ 7 (ΟΕ-07) ΔΙΑΧΕΙΡΙΗ ΕΞΟΠΛΙΜΟΤ Κωδικόσ Ζκδοςθ Ζγκριςθ ΟΔ-Λ-ΕΓΧ 2 θ /2017 ΟΕΦ-ΕΑ ΛΑΚΩΝΙΑ ΑΕ ΑΕ -ΕΟΠ

Παραπάνω παρουςιάηεται ο πιο ςυνικθσ χωροκζτθςθ αρικμθτικϊν, λογικϊν κυκλωμάτων. Η μονάδα επεξεργαςίασ είναι θ λζξθ (λ.χ. 32-bit ςε επεξεργαςτζσ,

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal

ΤΙΤΛΟΣ: "SWITCH-ΠΩ ΝΑ ΚΑΣΑΦΕΡΕΙ ΣΗΝ ΑΛΛΑΓΗ ΟΣΑΝ Η ΑΛΛΑΓΗ ΕΙΝΑΙ ΔΤΚΟΛΗ" Σσγγραφείς: Chip Heath & Dan Heath. Εκδόζεις: Κσριάκος Παπαδόποσλος/ΕΕΔΕ

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 3: Εργονομία

Γενικά Μαθηματικά ΙΙ

Δομθμζνοσ Προγραμματιςμόσ. Βαγγζλθσ Οικονόμου Εργαςτιριο 9

Δομζσ Δεδομζνων. Αναηιτθςθ και Ταξινόμθςθ Διάλεξθ 3

Γεωργικός Πειραματισμός ΙΙ

ΜΑ270: ΑΡΙΘΜΗΣΙΚΗ ΑΝΑΛΤΗ Ι Χειμερινό εξάμθνο , Διδάςκων: Γιώργοσ Γεωργίου ΕΝΔΙΑΜΕΗ ΕΞΕΣΑΗ, Διάρκεια: 2 ώρεσ 21 Νοεμβρίου, 2009

ΑΝΑΠΣΤΞΘ ΕΦΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 3 ο ΓΕΝΙΚΟ ΛΤΚΕΙΟ Ν. ΜΤΡΝΘ- ΕΠΙΜΕΛΕΙΑ: ΠΤΡΙΔΑΚΘ Λ.

Τα Δίκτυα Perceptron και ADALINE. Κϊςτασ Διαμαντάρασ Τμιμα Πλθροφορικισ ΤΕΙ Θεςςαλονίκθσ

EΡΜΗΝΕΙΑ ΣΩΝ ΑΠΟΣΕΛΕΜΑΣΩΝ

Σύ ντομος Οδηγο ς χρη σης wikidot για τα projects

ΑΝΩΣΑΣΟ ΕΚΠΑΙΔΕΤΣΙΚΟ ΙΔΡΤΜΑ ΠΕΙΡΑΙΑ ΣΕΧΝΟΛΟΓΙΚΟΤ ΣΟΜΕΑ ΧΟΛΗ ΣΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΣΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΑΤΣΟΜΑΣΙΜΟΤ Σ.Ε.

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

Το Δίκτυο Multi-Layer Perceptron και ο Κανόνασ Back-Propagation. Κϊςτασ Διαμαντάρασ Τμιμα Πλθροφορικισ ΤΕΙ Θεςςαλονίκθσ

Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό. Βαγγζλθσ Οικονόμου

Ιςίδωροσ Ροδομαγουλάκθσ Αλγόρικμοι Δικτφων και Πολυπλοκότθτα K-median

1 ο Διαγώνιςμα για το Α.Ε.Π.Π.

Η θεωρία τησ ςτατιςτικήσ ςε ερωτήςεισ-απαντήςεισ Μέροσ 1 ον (έωσ ομαδοποίηςη δεδομένων)

Δυναμικι Μθχανϊν I. Διάλεξθ 16. Χειμερινό Εξάμθνο 2013 Τμιμα Μθχανολόγων Μθχ., ΕΜΠ

Από κεωρια εχουμε μακει ότι ενασ υπολογιςτθσ ςε ζνα δικτυο προςδιοριηεται από μια Ip διευκυνςθ που ζχει τθ γενικι μορφι X.Y.Z.W

343 Ειςαγωγι ςτον Προγραμματιςμό

Πειραματικι Ψυχολογία (ΨΧ66)

Ραραμετροποίθςθ ειςαγωγισ δεδομζνων περιόδων

Transcript:

HY437 Αλγόριθμοι CAD Διδάςκων: Χ. Σωτηρίου http://inf-server.inf.uth.gr/courses/ce437/ 1 Περιεχόμενα Κυβικι Κωδικοποίθςθ κατά Θζςθ και Πράξεισ Σομι, Τπερ-κφβοσ, Απόςταςθ, Κάλυψθ, υν-παράγοντασ Ευριςτικόσ Αλγόρικμοσ Δι-επίπεδθσ Βελτιςτοποίθςθσ ESPRESSO EXPAND, REDUCE, IRREDUNDANT, ESSENTIALS Πρακτικά Παραδείγματα Βθμάτων ESPRESSO με Πράξεισ Κωδικοποιθμζνων Κφβων 2 1

Περιεχόμενα Κυβικι Κωδικοποίθςθ κατά Θζςθ και Πράξεισ Σομι, Τπερ-κφβοσ, Απόςταςθ, Κάλυψθ, υν-παράγοντασ Ευριςτικόσ Αλγόρικμοσ Δι-επίπεδθσ Βελτιςτοποίθςθσ ESPRESSO EXPAND, REDUCE, IRREDUNDANT, ESSENTIALS Πρακτικά Παραδείγματα Βθμάτων ESPRESSO με Πράξεισ Κωδικοποιθμζνων Κφβων 3 Κυβική Κωδικοποίηςη Θέςησ Θ κυβικι κωδικοποίθςθ αντιπροςωπεφει ςτισ κζςεισ των όρων τα 0, 1, - από δυαδικό κωδικό: Σφμβολο Διπλαςιάηει τισ ςτιλεσ των κφβων Κωδικοποίθςθ ΑΚΥΡΟ 00 0 10 1 01-11 Πράξεισ μεταξφ κφβων ορίηονται εφκολα και βολικά ςτθν κωδικοποίθςθ! Θ φπαρξθ του 00 (ΑΚΤΡΟΤ) ςε ζναν κφβο ςθμαίνει ότι είναι άκυροσ και αφαιρείται! 4 2

Κυβική Κωδικοποίηςη Θέςησ Παράδειγμα: f = a d + a b + ab + ac d ε κυβικι κωδικοποίθςθ ζχουμε: a b c d 10 11 11 10 a d 10 01 11 11 a b 01 10 11 11 ab 01 11 10 01 ac d τθν κυβικι αναπαράςταςθ θ ςυνάρτθςθ είναι ςφνολα (λίςτα) κφβων και ορίηονται εφκολα πράξεισ μεταξφ τουσ 5 Κυβική Κωδικοποίηςη Θέςησ - Πράξεισ Τομι Κφβων: μεγαλφτεροσ κφβοσ που εμπεριζχεται ςτουσ δυο: γινόμενο bit προσ bit Υπερκφβοσ (supercube): μικρότεροσ κφβοσ που εμπεριζχει τουσ δυο κφβουσ: άκροιςμα bit προσ bit Απόςταςθ Κφβων: αρικμόσ των 00 (άκυρων) πεδίων ςτθν τομι τουσ αν θ απόςταςθ είναι 0, οι κφβοι τζμνονται Κφβοσ α καλφπτει το β: όταν το a είναι > (bit προσ bit) από το b 6 3

Κυβική Κωδικοποίηςη Θέςησ - Πράξεισ Κακολικόσ Κφβοσ U = 11 11 11 11 Πράξθ α # β(sharp): ςφνολο κφβων που καλφπτονται από τον α και όχι από τον β α = a1 a2 an, και β = b1 b2 bn a1. b1 a2 an α # β = a1 a2. b2 an a1 a2 an. bn α (#) β = α (consensus) β = a1. b1 a2 an a1. b1 a2. b2 an a1. b1 a2. b2 an. bn a1 + b1 a2. b2 an. bn a1. b1 a2 + b2 an. bn a1. b1 a2. b2 an + bn 7 Κυβική Κωδικοποίηςη Θέςησ - Πράξεισ Πράξεισ ςε πίνακεσ: Για τισ πράξεισ #, cons θ ςειρά ζχει ςθμαςία (εξ οριςμοφ): a # F = a # (f1, f2,..., fn) = (a # f1).(a # f2).... (a # fn) F # a = (f1, f2,..., fn) # a = (f1 # a) + (f2 # a)... (fn # a) F # Q = (f1, f2,..., fn) # (q1, q2,..., qn) = ((f1 # q1) + (f2 # q1) +... + (fn # q1)). ((f1 # q2) + (f2 # q2) +... + (fn # q2)).... ((f1 # qn) + (f2 # qn) +... + (fn # qn)) Ομοίωσ για τθν ομοφωνία 8 4

Κυβική Κωδικοποίηςη Θέςησ - Πράξεισ υν-παράγοντασ α β, όπου α και β κφβοι α = a1 a2 an, και β = b1 b2 bn Αν (για κάκε κφβο) θ τομι α, β (α. β) είναι κενι, τότε και το αποτζλεςμα είναι κενό, αλλιϊσ, αν υπάρχει τομι: α β = a1 + b1 a2 + b2 an + bn π.χ. ζςτω f = a b + ab, β = a (01 11) a b f 10 10 a b 01 01 ab 10 10 x 01 11 = 00 00 ΚΕΝΟ 01 01 x 01 11 = 01 11 MH KENO ζτςι: α β = 11 01 (b) 9 Σχόλια για τον Συν-παράγοντα α β Ο ςυν-παράγοντασ α β ζχει τισ εξισ ιδιότθτεσ: αν α, β ζχουν απόςταςθ >= 1, τότε α β = 0, π.χ. για 3 ειςόδουσ, α = xy z, β = x yz, xy z x yz = 0. 1. 0 = 0 αν α ^ β!= ΚΕΝΟ (τομι) τότε: αν α β (εμπεριζχει), τότε α β = 1 π.χ. α = xy, b = xyz, α β = 1.1 = 1 10 5

Περιεχόμενα Κυβικι Κωδικοποίθςθ κατά Θζςθ και Πράξεισ Σομι, Τπερ-κφβοσ, Απόςταςθ, Κάλυψθ, υν-παράγοντασ Ευριςτικόσ Αλγόρικμοσ Δι-επίπεδθσ Βελτιςτοποίθςθσ ESPRESSO EXPAND, REDUCE, IRREDUNDANT, ESSENTIALS Πρακτικά Παραδείγματα Βθμάτων ESPRESSO με Πράξεισ Κωδικοποιθμζνων Κφβων 11 Ευριςτικόσ Αλγόριθμοσ Espresso Αλγόρικμοσ ESPRESSO F = EXPAND(F, D); F = IRREDUNDANT(F, D); do { cost = F ; F = REDUCE(F, D); F = EXPAND(F, D); F = IRREDUNDANT(F, D); } while ( F < cost); F = MAKE_SPARSE(F, D); Σρία βαςικά βιματα (i) Προζκταςθ (EXPAND) κφβου ωσ προσ τισ ειςόδουσ και εξόδουσ, δθλ. ελάχιςτθ χριςθ όρων (μεγζκυνςθ κφβων) (ii) Αφαίρεςθ Περιττϊν κφβων (IRREDUNDANT) κοντά ςε τοπικό ελάχιςτο! (iii) Μείωςθ μεγζκουσ κφβου (REDUCE) ςκαρφάλωμα (hill-climbing) για διαφυγι από το τοπικό ελάχιςτο! 12 6

Περιεχόμενα Κυβικι Κωδικοποίθςθ κατά Θζςθ και Πράξεισ Σομι, Τπερ-κφβοσ, Απόςταςθ, Κάλυψθ, υν-παράγοντασ Ευριςτικόσ Αλγόρικμοσ Δι-επίπεδθσ Βελτιςτοποίθςθσ ESPRESSO EXPAND, REDUCE, IRREDUNDANT, ESSENTIALS Πρακτικά Παραδείγματα Βθμάτων ESPRESSO με Πράξεισ Κωδικοποιθμζνων Κφβων 13 Ευριςτικόσ Αλγόριθμοσ Espresso - EXPAND EXPAND Διεφρυνςθ του κφβου => μικρότεροι επάγοντεσ καλφπτονται και αφαιροφνται από τθν κάλυψθ Μζγιςτα διευρυμζνοι κφβοι = Πρϊτοι Διεφρυνςθ: Ανόρκωςθ ενόσ 1, 0 ςε (ι ςε κωδικοποίθςθ10, 01 ςε 11) Εγκυρότθτα Ανόρκωςθσ: Ζλεγχοσ τομισ νζου κφβου με το ςφνολο OFF (ESPRESSO) Ζλεγχοσ ότι ο νζοσ κφβοσ καλφπτεται από το ςφνολο (ON U DC) ειρά Διεφρυνςθσ Κφβων: Θζλουμε να διευρφνουμε τουσ κφβουσ με μικρότερθ τομι με τουσ υπόλοιπουσ (ζτςι ϊςτε όταν διευρυνκοφν να μθν καλφπτονται) Εξάγουμε Βάρθ για κάκε κφβο ωσ εξισ: Τπολογίηουμε Διάνυςμα Ακροίςματοσ των Στθλϊν (Column Sum Vector) Για κάκε κφβο το Βάροσ είναι το εςωτερικό γινόμενο (CSV x κφβου) = csv i x c i Διευρφνουμε τουσ κφβουσ ςε αφξουςα ςειρά! 14 7

Περιεχόμενα Κυβικι Κωδικοποίθςθ κατά Θζςθ και Πράξεισ Σομι, Τπερ-κφβοσ, Απόςταςθ, Κάλυψθ, υν-παράγοντασ Ευριςτικόσ Αλγόρικμοσ Δι-επίπεδθσ Βελτιςτοποίθςθσ ESPRESSO EXPAND, REDUCE, IRREDUNDANT, ESSENTIALS Πρακτικά Παραδείγματα Βθμάτων ESPRESSO με Πράξεισ Κωδικοποιθμζνων Κφβων 15 Ευριςτικόσ Αλγόριθμοσ Espresso - REDUCE REDUCE Απομείωςθ του κφβου => ο νζοσ κφβοσ πρζπει να καλφπτει τθν ςυνάρτθςθ Απομειωμζνοι κφβοι = Μθ Πρϊτοι!!! α είναι επάγοντασ τθσ F, και Q = F U F_DC {α} Θζλουμε να απομειϊςουμε τον α κατά το τμιμα που εμπεριζχεται ςτο Q, δθλ. (α ^ Q ) Q α ελζγχει τθν κάλυψθ του α ςτο Q Q και Q α όμωσ αποτελείται από πολλαπλοφσ κφβουσ Χρθςιμοποιοφμε supercube(q α) που παράγει τον μικρότερο κφβο που εμπεριζχει τα ςτοιχεία του Q α Ο απομειωμζνοσ κφβοσ είναι ~α = α ^ supercube(q ) = α ^ supercube(αq α + α Q α ) = α ^ supercube(q α) ειρά Απομείωςθσ Κφβων - Αντίςτροφθ μζκοδοσ από το EXPAND 16 (F {α}) α F {α} 8

Περιεχόμενα Κυβικι Κωδικοποίθςθ κατά Θζςθ και Πράξεισ Σομι, Τπερ-κφβοσ, Απόςταςθ, Κάλυψθ, υν-παράγοντασ Ευριςτικόσ Αλγόρικμοσ Δι-επίπεδθσ Βελτιςτοποίθςθσ ESPRESSO EXPAND, REDUCE, IRREDUNDANT, ESSENTIALS Πρακτικά Παραδείγματα Βθμάτων ESPRESSO με Πράξεισ Κωδικοποιθμζνων Κφβων 17 Ευριςτικόσ Αλγόριθμοσ Espresso - IRREDUNDANT IRREDUNDANT Απλοποίθςθ => Απαλοιφι περιττϊν κφβων Διαιροφμε τουσ Επάγοντεσ ςε ςφνολα: E r = Relatively Essential, χετικά Ουςιϊδεισ περιλαμβάνουν ελαχιςτόρουσ που δεν καλφπτονται από άλλουσ Διάγνωςθ: αν α ΔΕΝ εμπεριζχεται ςτο Q = F U F_DC {α-, τότε ανικει ςτο Er R t = Totally Redundant, Απόλυτα Περιττοί καλφπτονται από τουσ χετικά Ουςιϊδεισ Διάγνωςθ: αν α εμπεριζχεται ςτο R = Er U F_DC, τότε ανικει ςτο Rt R p = Partially Redundant, χετικά Περιττοί - οι υπόλοιποι Rp = F {E r U R t } Ο κάκε κφβοσ του Rp μπορεί να ελεγχκεί για αφαίρεςθ ωσ εξισ: Αν α εμπεριζχεται ςτο H = (E r U R p U F_DC {α}) Πρζπει να γίνει παράλλθλα και όχι με ςειρά! Γιατί; Λφνουμε πρόβλθμα ελάχιςτθσ κάλυψθσ των κφβων Rp, H 18 9

Περιεχόμενα Κυβικι Κωδικοποίθςθ κατά Θζςθ και Πράξεισ Σομι, Τπερ-κφβοσ, Απόςταςθ, Κάλυψθ, υν-παράγοντασ Ευριςτικόσ Αλγόρικμοσ Δι-επίπεδθσ Βελτιςτοποίθςθσ ESPRESSO EXPAND, REDUCE, IRREDUNDANT, ESSENTIALS Πρακτικά Παραδείγματα Βθμάτων ESPRESSO με Πράξεισ Κωδικοποιθμζνων Κφβων 19 Ευριςτικόσ Αλγόριθμοσ Espresso - ESSENTIALS ESSENTIALS Ουςιϊδθσ => καλφπτει ελαχιςτόρουσ που δεν καλφπτονται από άλλουσ Για να είναι ουςιϊδθσ, πρζπει να ζχει απόςταςθ >= 1 από τουσ άλλουσ όρουσ! Αν ζχει απόςταςθ ακριβϊσ 1 με άλλουσ επάγοντεσ, και θ ομοφωνία του με αυτοφσ καλφπτουν τουσ ελαχιςτόρουσ του, ΔΕΝ είναι ουςιϊδθσ! Αφαιροφμε ελαχιςτόρουσ επάγοντα α από τθν F Τπολογίηουμε G = F # α Αν οι κφβοι τθσ G μποροφν να επεκτακοφν να καλφψουν τθν F Ο α ΔΕΝ είναι ουςιϊδθσ να επεκτακοφν => CONSENSUS(G, α) Ο α είναι ουςιϊδθσ αν θ Θ δεν καλφπτει τον α Η = CONSENSUS(F_ON U F_DC) # α), α) 20 10

Περιεχόμενα Κυβικι Κωδικοποίθςθ κατά Θζςθ και Πράξεισ Σομι, Τπερ-κφβοσ, Απόςταςθ, Κάλυψθ, υν-παράγοντασ Ευριςτικόσ Αλγόρικμοσ Δι-επίπεδθσ Βελτιςτοποίθςθσ ESPRESSO EXPAND, REDUCE, IRREDUNDANT, ESSENTIALS Πρακτικά Παραδείγματα Βθμάτων ESPRESSO με Πράξεισ Κωδικοποιθμζνων Κφβων 21 Παράδειγμα EXPAND F_ON = a b c + ab c + a bc + a b c, F_DC = abc ε μορφι κωδικοποίθςθσ κζςθσ κφβων: F_ON 12 34 56 w α 10 10 10 9 β 01 10 10 7 F_DC 12 34 56 γ 10 01 10 7 ε 01 01 10 δ 10 10 01 7 CSV(F_ON) = 313131 Τπολογίηουμε το F_OFF = U # F_ON F_OFF 12 34 56 η 01 11 01 θ 11 01 01 Ξεκινάμε με β (μικρότερο βάροσ) 22 11

Παράδειγμα EXPAND β = 01 10 10 Ανόρκωςθ 0 ςτθν 1 θ ςτιλθ: 11 10 10 11 10 10. F_OFF = KENO ζγκυρθ Ανόρκωςθ 0 ςτθν 4 θ ςτιλθ: 11 11 10 11 11 10. F_OFF = KENO ζγκυρθ Ανόρκωςθ 0 ςτθν 6 θ ςτιλθ: 111111 11 11 11. F_OFF = 01 11 01, 11 01 01, ΜΘ ΚΕΝΟ μθ ζγκυρθ Ζτςι β~ = 11 11 10, που καλφπτει α, γ (β > α, β > γ)! Άρα, θ F επικαιροποιείται ωσ: υνεχίηουμε με δ, και δ~ = 10 10 11 τελικι λφςθ 23 F_ON 12 34 56 β 11 11 10 δ 10 10 01 Παράδειγμα REDUCE Απομείωςθ χωρίσ/με πράξθ supercube (για διαίςκθςθ) F_ON 12 34 56 α 11 11 10 β 10 10 11 Ελζγχουμε τον α για απομείωςθ, ςχθματίηουμε Q = (F {α-) χθματίηουμε το Q α, κάλυψθ τθσ Q από τον α Δεν γίνεται απομείωςθ ςτον α! Q 12 34 56 Q α 12 34 56 q1 01 11 11 q1 a 01 11 11 q2 11 01 11 q2 a 11 01 11 Σο Q α ζχει πολλαπλοφσ κφβουσ, χρειαηόμαςτε τον supercube(q α) supercube(q α) = 11 11 11, α~ = α ^ supercube(q α) = α υνεχίηουμε για τον β, ςχθματίηουμε Q = (F {β-) 24 12

Παράδειγμα REDUCE υνεχίηουμε για τον β, ςχθματίηουμε Q = (F {β-) Q 12 34 56 Q β 12 34 56 q1 11 11 01 q1 β 11 11 01 supercube(q β) = 11 11 01, β~ = β ^ supercube(q β) = 10 10 01 Άρα, θ απομειωμζνθ F είναι F_ON 12 34 56 α 11 11 10 β 10 10 01 25 Παράδειγμα IRREDUNDANT Ζςτω θ κάλυψθ: Βάςθ τθσ κάλυψθσ του α από τθν Q = F {α- μποροφμε εφκολα να ελζγξουμε ότι Er = {α, ε} Κατόπιν ελζγχουμζ ότι α καλφπτεται από R = Er, και βλζπουμε ότι Rt = {} υνεπϊσ Rp= {β, γ, δ- F_ON 12 34 56 α 10 10 11 β 11 10 01 γ 01 11 01 δ 01 01 11 ε 11 01 10 χθματίηουμε Θ = Er U Rp {α}, και ελζγχουμε H α για το Rp, και τισ ςυνκικεσ τθσ ταυτολογίασ 26 13

Παράδειγμα IRREDUNDANT Ξεκινάμε με τον β (11 10 01) Η = Er U Rp {β} 12 34 56 α 10 10 11 γ 01 11 01 δ 01 01 11 ε 11 01 10 Και ςχθματίηουμε το H β: Η β 12 34 56 α β 10 11 11 γ β 01 11 11 Άρα θ ςυνκικθ κάλυψθσ του β είναι θ,β, γ- και θ ςχετικι γραμμι ςτον πίνακα κάλυψθσ είναι *110] Ομοίωσ, για τουσ γ, δ προκφπτουν οι γραμμζσ *111], [011+ αντίςτοιχα 27 Παράδειγμα IRREDUNDANT Ζτςι, προκφπτει ο πίνακασ κάλυψθσ των πικανά περιττϊν Rp: β γ δ Θ β 1 1 0 Θ γ 1 1 1 Θ δ 0 1 1 Επιλφουμε το UCP Λ =,γ-, ςυνεπϊσ Rp =,γ-, και F απλοποιείται ωσ: F_ON 12 34 56 α 10 10 11 γ 01 11 01 ε 11 01 10 28 14

Παράδειγμα ESSENTIALS Ζςτω θ κάλυψθ: F_ON 12 34 56 α 10 10 11 β 11 10 01 γ 01 11 01 δ 01 01 11 Ελζγχουμε τον α για ουςιϊδθ, ςχθματίηοντασ G = F#α G = α # α + β # α + γ # α + δ # α = (01 11 01, 01 01 11) H = consensus(g, α) = (01 11 01) cons α + (01 01 11) cons α 12 34 56 12 34 56 11 10 01 11 00 11 00 10 01 + 00 11 11 = 11 10 01, Θ α = 11 11 01 00 10 11 00 00 11 υνεπϊσ H α ΔΕΝ είναι ταυτολογία, άρα α απαραίτθτοσ. 29 Παράδειγμα ESSENTIALS Ελζγχουμε τϊρα τον β για ουςιϊδθ, ςχθματίηοντασ G = F#β G = α # β + β # β + γ # β + δ # β = (10 10 10, 01 01 11) H = consensus(g, α) = 12 34 56 10 10 11 01 11 01 Και H β = 12 34 56 10 11 11 01 11 11 υνεπϊσ H β ΕΙΝΑΙ ταυτολογία, άρα ο β δεν είναι απαραίτθτοσ! 30 15

Παράδειγμα ESPRESSO με πολλαπλέσ εξόδουσ - EXPAND Ζςτω: F1 = x y z + xz + xy,καί F2 = x y z + x yz + xy + xy z ε κυβικι αναπαράςταςθ και κυβικι κωδικοποίθςθ κζςθσ: xyz f1f2 000 10 1-0 10 11-10 000 01 011 01 11-01 101 01 F_ON 12 34 56 f1f2 w α 10 10 10 10 12 β 01 11 10 10 17 γ 01 01 11 10 17 δ 10 10 10 01 12 ε 10 01 01 01 11 η 01 01 11 01 17 θ 01 10 01 01 12 CSV 34 44 54 31 Παράδειγμα ESPRESSO με πολλαπλέσ εξόδουσ - EXPAND Τπολογίηουμε f1 OFF, f2 OFF : 12 34 56 f1 OFF = U # f1 = (11 11 11) # 10 10 10 = [ΠΟΛΛΑΠΛΑΙΑΗΟΤΜΕ 01 11 10 α # F = (α # f1).(α # f2) (α # fn)] 01 01 11 12 34 56 01 11 11 11 01 11 11 11 10 12 34 56 12 34 56 10 11 11 10 11 11 x 11 00 11 x 11 10 11 = 11 11 01 11 11 00 f1 OFF = 12 34 56 10 01 11 x y 10 11 01 x z 11 10 01 y z f2 OFF = 12 34 56 10 01 10 x yz 01 10 10 xy z 10 10 01 x y z 32 Ομοίωσ για το f2 OFF 16

Παράδειγμα ESPRESSO με πολλαπλέσ εξόδουσ - EXPAND Εξετάηουμε επζκταςθ του ε (μικρότερο βάροσ), ε~ = 11 01 01 01 Ελζγχουμε τομι με το OFF SET τθσ f2, δθλ. (11 01 01). f2 OFF = 12 34 56 12 34 56 10 01 10 10 01 00 (11 01 01). 01 10 10 = 01 00 00 = KENH! 10 10 01 10 00 01 Άρα θ επζκταςθ του ε ςε ε~ είναι ζγκυρθ Εξετάηουμε επζκταςθ του δ ςε δ~ = 10 10 10 11 (πολλαπλϊν εξόδων) Δεν χρειάηεται ζλεγχοσ με το OFF SET μια και οι (α, δ ) ςυγχωνεφονται ςε δ~ Εξετάηουμε επζκταςθ του α ςε α~ = 11 10 10 01 με τθν ίδια διαδικαςία Βλζπουμε ότι θ τομι με το OFF SET είναι επίςθσ ΚΕΝΘ, άρα ζγκυρθ. 33 Πολύπλοκο Παράδειγμα ESPRESSO IRREDUNDANT Ζςτω θ ςυνάρτθςθ F: F_ON 12 34 56 α 11 01 01 β 10 11 01 γ 10 10 11 δ 11 10 10 ε 01 11 10 η 01 01 11 Βιμα 1 ο - Ελζγχουμε για τα ςφνολα Er, Rp, Rt. Q = F {α-, και υπολογίηουμε Q α = (10 11 11, 01 11 11) ΣΑΤΣΟΛΟΓΙΑ, άρα α ανικει ςτο Rp Ομοίωσ για το β, και για τουσ υπόλοιπουσ κφβουσ. Βιμα 2 ο χθματίηουμε Θ = Er U Rp {c}, για τουσ κφβουσ του Rp και εξετάηουμε τισ κακολικζσ ςυνκικεσ ταυτολογίασ ςτον πίνακα κάλυψθσ Θ 34 17

Πολύπλοκο Παράδειγμα ESPRESSO IRREDUNDANT Για τον ςχθματιςμό του πίνακα: H α =,β, η-, H β =,α, γ-, H γ =,β, δ-, H δ =,γ, ε-, H ε =,δ, η-, H η =,α, ε- Ζτςι, ςυνολικά (προςκζτουμε και τον ίδιο κφβο ςτθν ςυνκικθ) : H α = α + βη = (α + β)(α + η), ομοίωσ και για τα υπόλοιπα H α1 1 1 α β γ δ ε η H α2 1 1 H β1 1 1 H β2 1 1 H γ1 1 1 H γ2 1 1 H δ1 1 1 H δ2 1 1 H ε1 1 1 H ε2 1 1 H η1 1 1 H η2 1 1 Οι μιςζσ ςειρζσ του πίνακα απαλείφονται λόγω κάλυψθσ λ.χ. H β2 = H γ1 = H γ2 Λ = {α, γ, ε} = Rp Άρα θ F απλοποιείται ςε: F = {α, γ, ε} 35 18