Ρολυπλοκότθτα. Οι Κλάςεισ P και NP και όλα τα υπόλοιπα θηρία. Τςίχλασ Κωνςταντίνοσ
|
|
- Λάμεχ Βασιλικός
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Ρολυπλοκότθτα Οι Κλάςεισ P και NP και όλα τα υπόλοιπα θηρία Τςίχλασ Κωνςταντίνοσ
2 Είδθ Ρροβλθμάτων 1. Ρροβλιματα Απόφαςθσ (ΝΑΛ/ΠΧΛ) 2. Ρροβλιματα Αναηιτθςθσ (επιςτροφι δομισ που πλθρεί κάποιεσ απαιτιςεισ) 3. Ρροβλιματα Βελτιςτοποίθςθσ (επιςτροφι βζλτιςτθσ δομισ ωσ προσ κάποια απαίτθςθ) 4. Ρροβλιματα Απαρίκμθςθσ (όλεσ οι δομζσ που πλθροφν κάποιεσ απαιτιςεισ) 5. Ρροβλιματα Άκροιςθσ (πλικοσ δομϊν που πλθροφν κάποιεσ απαιτιςεισ) 2
3 Κλάςεισ Ρολυπλοκότθτασ Κλάςεισ Υπολογιςιμότητασ: ςφνολα προβλθμάτων που μποροφν να λυκοφν (επιλυςιμότθτα/αποδεκτικότθτα) από ζναν Θ/Υ Κλάςεισ Πολυπλοκότητασ: ςφνολα προβλθμάτων που μποροφν να λυκοφν από ζναν Θ/Υ ςε περιοριςμζνο χρόνο και χϊρο Ρόςεσ κλάςεισ πολυπλοκότθτασ υπάρχουν; Άπειρεσ! «Τα προβλιματα που μποροφν να λυκοφν από ζναν Θ/Υ ςε λιγότερα από 37 βιματα» είναι μία κλάςθ πολυπλοκότθτασ 3
4 Ενδιαφζρουςεσ Κλάςεισ Ρολυπλοκότθτασ (πέξπζη 496, πξηλ 2 ρξόληα 495,πξηλ 3 ρξόληα 493) «ελδηαθέξνπζεο» θιάζεηο πνιππινθόηεηαο (θαη ζπλερίδεηαη)!
5 Αιτιοκρατικόσ Χρόνοσ Εκτζλεςθσ Ζςτω M ζνασ αλγόρικμοσ, και ζςτω: t : N N Λζμε ότι ο M εκτελείται ςε χρόνο t(n) αν: Για κάκε είςοδο x μικουσ n, το πλικοσ των βθμάτων που ο Μ κάνει είναι το μζγιςτο t(n). 5
6 Κλάςθ Χρονικισ Ρολυπλοκότθτασ Ζςτω t : N N μία ςυνάρτθςθ: Οριςμόσ: DTIME(t(n)) = {L L είναι ζνα πρόβλθμα που επιλφεται από ζναν αλγόρικμο ςε χρόνο O(t(n))} 6
7 Ανταιτιοκρατικόσ Χρόνοσ Ζςτω N ζνασ ανταιτιοκρατικόσ αλγόρικμοσ και ζςτω: t : N N Κα λζμε ότι ο N εκτελείται ςε χρόνο t(n) αν για κάκε είςοδο x μικουσ n, Το μζγιςτο πλικοσ βθμάτων που ο Ν εκτελεί, ςε οποιονδιποτε κλάδο του δζντρου υπολογιςμοφ ςτο x, είναι το πολφ t(n). 7
8 Αιτιοκρατικόσ vs Ανταιτιοκρατικόσ Ρροςζξτε ότι απορριπτικά μονοπάτια απορρίπτουν μζςα ςε το πολφ t(n) βιματα. t(n) t(n) 8
9 Ρολυπλοκότθτα Ανταιτιοκρατικοφ Μοντζλου Ιςχυριςμόσ: Ζςτω N ζνασ ανταιτιοκρατικόσ αλγόρικμοσ που τρζχει ςε χρόνο t(n) και λφνει το πρόβλθμα L. Τότε: Υπάρχει ζνασ αιτιοκρατικόσ αλγόρικμοσ, D, που ςε 2 O(t(n)) βιματα λφνει το L. 9
10 Κεμελιϊδθσ Διαφορζσ Το πολυωνυμικό χάςμα ςτον χρόνο μεταξφ διαφορετικϊν αιτιοκρατικϊν μοντζλων (RAM, διςδιάςτατεσ, κτλ.) ςε ςφγκριςθ με το εκκετικό χάςμα ςτο χρόνο που υπάρχει μεταξφ αιτιοκρατικϊν και ανταιτιοκρατικϊν μοντζλων. 10
11 Ρροβλιματα Απόφαςθσ Κα αςχολθκοφμε με προβλιματα ςτα οποία θ απάντθςθ είναι ΝΑΛ/ΠΧΛ. Μιπωσ αυτό είναι κάπωσ περιοριςτικό; Σε προβλιματα βελτιςτοποίθςθσ δεν είναι. (βρεσ το ελάχιςτο πλικοσ βρεσ αν υπάρχει λφςθ < όριο) Για υπολογιςμό γενικϊν ςυναρτιςεων μπορεί να υπάρχει πρόβλθμα (π.χ. f(x)=2 x ).
12 Διαφορζσ Ρολυπλοκοτιτων Ο πολυωνυμικόσ χρόνοσ είναι μικρόσ. Ο εκκετικόσ χρόνοσ είναι μεγάλοσ.
13 Ρολυωνυμικόσ vs Εκκετικόσ Ιςχυριςμόσ: Πλα τα «λογικά» μοντζλα υπολογιςμοφ είναι πολυωνυμικά ιςοδφναμα. Κάκε ζνα μπορεί να εξομοιϊςει το άλλο με το πολφ πολυωνυμικι επιβάρυνςθ ςτον χρόνο εκτζλεςθσ. Ερϊτηςεισ: Είναι ζνα πρόβλθμα επιλφςιμο ςε γραμμικό χρόνο; Εξαρτάται από το μοντζλο Σε πολυωνυμικό χρόνο; Ανεξάρτητο από το μοντζλο!!! (Μάλλον)
14 Θ Κλάςθ P Ορίηουμε μία κλάςθ αρκετά μεγάλθ ϊςτε να μθν επθρεάηεται από μικρζσ αλλαγζσ τθσ ΤΜ. μαθηματικϊσ ευςταθήσ κλάςη Οριςμόσ: P είναι το ςφνολο των γλωςςϊν που είναι επιλφςιμεσ ςε πολυωνυμικό χρόνο από μία TM. P Θ κλάςθ αυτι είναι ςθμαντικι αφοφ: c 0 DTIME Πλεσ οι παραλλαγζσ τθσ ΤΜ (λογικζσ) είναι πολυωνυμικά ιςοδφναμεσ με μία απλι ΤΜ. c n Σε γενικζσ γραμμζσ αντιςτοιχεί ςτα ρεαλιςτικϊσ επιλφςιμα προβλιματα (διαχειρίςιμα).
15 Θ Κλάςθ P Θ μετάβαςθ από εκκετικό ςε πολυωνυμικό χρόνο για ζνα πρόβλθμα απαιτεί ςυνικωσ εξαιρετικι διαίςκθςθ. Αν βρεκεί ζνασ μθ αποδοτικόσ πολυωνυμικόσ αλγόρικμοσ για ζνα πρόβλθμα, ςυνικωσ μποροφμε να βροφμε ζναν πιο αποδοτικό μετά.
16 Ραραδείγματα: Ρροβλιματα ςτο P Αριθμητική: Ρρόςκεςθ, αφαίρεςθ, πολλαπλαςιαςμόσ, διαίρεςθ με υπόλοιπο. Αλγόριθμοι ςε Ακζραιουσ: Μζγιςτοσ Κοινόσ Διαιρζτθσ. Έρευνα Λειτουργίασ: Mζγιςτεσ ροζσ, γραμμικόσ προγραμματιςμόσ. Άλγεβρα: Ρολλαπλαςιαςμόσ πινάκων, υπολογιςμόσ οριηουςϊν, αναςτροφι πίνακα, επίλυςθ γραμμικϊν ςυςτθμάτων. Αλγόριθμοι Γράφων: ΒFS και DFS ςε γραφιματα, Ελάχιςτο ηευγνφον δζνδρο, εφρεςθ μονοπατιοφ Euler.
17 Για αρικμοφσ: Κωδικοποίθςθ Δυαδικι αναπαράςταςθ (Καλι) Μοναδιαία αναπαράςταςθ μθ-ρεαλιςτικι (εκκετικά μεγαλφτερθ) Για γραφιματα: Λίςτα κόμβων και ακμϊν (Καλι) Ρίνακασ γειτνίαςθσ (Καλι)
18 Το Ρρόβλθμα τθσ Διαδρομισ Δοκζντοσ ενόσ κατευκυντοφ γραφιματοσ G και κόμβουσ s και t, υπάρχει διαδρομι από το s ςτο t; ΔΛΑΔΟΜΘ = { G, s, t Το G ζχει κατευκυντι διαδρομι από το s ςτο t.}
19 Ρολυπλοκότθτα Διαδρομισ Θεϊρημα: ΔΛΑΔΟΜΘ P Πταν δεν ξζρουμε τι να κάνουμε : Εξάντλθςθ Ζςτω m το πλικοσ των κόμβων του G Κάκε διαδρομι από το s ςτο t δεν χρειάηεται να επαναλαμβάνει κόμβουσ Εξετάηουμε κάκε μονοπάτι του G μικουσ m Ελζγχουμε αν πάει από το s ςτο t. Ερϊτηςη: Ροια θ πολυπλοκότθτα του αλγόρικμου; m m ςυνολικά μονοπάτια. Ουπσ, δεν ανικει ςτο P!!
20 Ρολυπλοκότθτα Διαδρομισ Θεϊρημα: ΔΛΑΔΟΜΘ P 1. Μαρκάρουμε τον s 2. Επαναλαμβάνουμε μζχρι να μθν μείνει καμία κορυφι: Διαπζραςθ ακμϊν του G. Αν θ ακμι (a,b) από μαρκαριςμζνο κόμβο a ςε μθμαρκαριςμζνο κόμβο b, Τότε μαρκάριςε το b. 3. Αν το t είναι μαρκαριςμζνο τότε αποδεχόμαςτε, αλλιϊσ απορρίπτουμε. Ερϊτηςη: Ροια θ πολυπλοκότθτα; Γραμμικι. Ωσ προσ τι;;;;
21 Αμοιβαία Ρρϊτοι Δφο αρικμοί είναι αμοιβαία πρϊτοι αν το 1 είναι ο μεγαλφτεροσ ακζραιοσ που διαιρεί τζλεια και τουσ δφο αρικμοφσ. Το 10 και 21 είναι αμοιβαία πρϊτοι Το 10 και 22 δεν είναι αμοιβαία πρϊτοι ΑΜΟΛΒΑΛΑ_ΡΩΤΟΛ = { x, y οι x και y είναι αμοιβαία πρϊτοι}
22 Αμοιβαία Ρρϊτοι(x,y) Εξάντληςη: δοκίμαςε όλουσ τουσ αρικμοφσ μζχρι min(x,y) και ζλεγξε αν διαιροφνται. Αν το x, y ςε μοναδιαία μορφι: Ρολυπλοκότθτα; Το μζγεκοσ του x, είναι x Ζλεγχοσ των δυνατϊν διαιρετϊν του x, y είναι πολυωνυμικόσ Αν το x, y ςε δυαδικι μορφι: Το μζγεκοσ του x, είναι logx Ζλεγχοσ των δυνατϊν διαιρετϊν του x, y είναι εκκετικόσ Τζτοιου τφπου αλγόρικμοσ ονομάηεται ψευδο-πολυωνυμικόσ.
23 Ο Αλγόρικμοσ του Ευκλείδθ Εφρεςθ Μζγιςτου Κοινοφ Διαιρζτθ, E: Σε είςοδο x, y 1. Επανζλαβε μζχρι y = 0 x x mod y Αντάλλαξε το x με y 2. Ζξοδοσ x Ρολυπλοκότθτα; 1. Κάκε εκτζλεςθ του βιματοσ 1 μειϊνει το x τουλάχιςτον κατά το ιμιςυ. 2. Ρλικοσ εκτελζςεων του 1 είναι min{log 2 x, log 2 y} Άρα πολυωνυμικόσ αλγόρικμοσ. Άρα: ΑΜΟΙΒΑΙΑ_ΠΡΩΣΟΙ P
24 Θ Κλάςθ NTime Ζςτω: μία ςυνάρτθςθ. f : N N Οριςμόσ: NTIME(f(n)) = {L Θ L είναι μία γλϊςςα επιλφςιμθ από μία ανταιτιοκρατικι ΤΜ ςε O(f(n)) βιματα.}
25 Οριςμόσ: Θ Κλάςθ NP Θ κλάςθ NP είναι το ςφνολο των γλωςςϊν που επιλφονται ςε πολυωνυμικό χρόνο από μία ανταιτιοκρατικι μθχανι. NP NTIME c n c 0 Θ κλάςθ NP είναι ςθμαντικι αφοφ: Ραραμζνει ίδια ανεξαρτιτωσ πλικουσ ταινιϊν. Θ NP είναι αναλλοίωτθ ςε κάκε επιλογι «λογικοφ» ανταιτιοκρατικοφ μοντζλου υπολογιςμοφ. Αντιςτοιχεί ςε προβλιματα των οποίων θ λφςθ δεν μπορεί να παραχκεί αποδοτικά αλλά μπορεί να ελεγχθεί αποδοτικά.
26 Hamiltonian Μονοπάτι Ζνα Hamiltonian μονοπάτι ςε ζνα κατευκυντό γράφθμα G, επιςκζπτεται κάκε κόμβο ακριβϊσ μία φορά.
27 Hamiltonian Μονοπάτι HAMPATH = { G, s, t Το G ζχει μονοπάτι Hamiltonian από το s ςτο t} Ερϊτηςη: Ρόςο δφςκολθ είναι θ επίλυςθ του προβλιματοσ; Εφκολθ μία εκκετικοφ χρόνου λφςθ παράγοντασ όλα τα δυνατά μονοπάτια και ελζγχοντασ κάκε ζνα από αυτά αν είναι Hamiltonian. (Εξαντλθτικό Ψάξιμο)
28 Επίλυςθ από μία ΝΤΜ Σε είςοδο G, s, t, 1. Μάντεψε και γράψε μία λίςτα από αρικμοφσ p 1,, p m 2. Ελζγχουμε για επαναλιψεισ 3. Ελζγχουμε αν p 1 = s και p m = t 4. Ελζγχουμε αν (p i, p i+1 ) είναι μία ακμι του G Βιμα 1: πολυωνυμικόσ χρόνοσ Βιματα 2 και 3: απλοί ζλεγχοι ςε πολυωνυμικό χρόνο. Βιμα 4: απλόσ ζλεγχοσ ςε πολυωνυμικό χρόνο
29 Hamiltonian Μονοπάτι Αυτό το πρόβλθμα ζχει μία πολφ ενδιαφζρουςα ιδιότθτα: πολυωνυμική επαληθευςιμότητα Δεν ξζρουμε ζναν γριγορο τρόπο για να βροφμε ζνα τζτοιο μονοπάτι αλλά μποροφμε να ελζγξουμε γριγορα αν ζνα δοκζν μονοπάτι είναι Hamiltonian. Με άλλα λόγια: Θ επαλικευςθ ορκότθτασ ενόσ μονοπατιοφ είναι πιο εφκολθ από το να βροφμε αν υπάρχει ζνα τζτοιο
30 Εφρεςθ Βελόνασ Είλαη ε εμαληιεηηθή αλαδήηεζε απαξαίηεηε; Όρη αλ έρεηο καγλήηε (ή vodafone)
31 Σφνκετοι Αρικμοί Ζνασ φυςικόσ αρικμόσ είναι ςφνκετοσ αν είναι γινόμενο δφο φυςικϊν αρικμϊν μεγαλφτερων του 1. COMP = { x x = pq για ακζραιουσ p, q > 1} Δεν ζχουμε αποδοτικό πολυωνυμικό αλγόρικμο για να επιλφουμε το ςυγκεκριμζνο πρόβλθμα αλλά μποροφμε εφκολα να επαλθκεφςουμε αν ζνασ αρικμόσ είναι ςφνκετοσ Στθν πραγματικότθτα, το καλοκαίρι του 2002, δφο φοιτθτζσ (ςαν και εςάσ) και ο κακθγθτισ τουσ βρικαν τρόπο να το κάνουν ςε πολυωνυμικό χρόνο. 2 O 3 nlog n γηα αξηζκνύο κε n bits
32 Επαλθκευςιμότθτα Ζνασ επαλθκευτισ για τθν γλϊςςα A είναι ζνασ αλγόρικμοσ V ζτςι ϊςτε: A = {w Ο V αποδζχεται τθ λζξθ w,c, για κάποια λζξθ c} Ο επαλθκευτισ χρθςιμοποιεί τθν επιπρόςκετθ πλθροφορία c για να επαλθκεφςει το αν w A. Μετράμε το χρόνο τθσ επαλικευςθσ με βάςθ το μικοσ του w. Θ λζξθ c καλείται πιςτοποιθτικό (ι απόδειξθ) του w αν ο V αποδζχεται τθ λζξθ w,c. Ζνασ πολυωνυμικόσ επαλθκευτισ εκτελείται ςε πολυωνυμικό χρόνο ωσ προσ το w (άρα c w O(1) ). Μια γλϊςςα A είναι πολυωνυμικά επαλθκεφςιμθ αν ζχει πολυωνυμικό επαλθκευτι.
33 Ριςτοποιθτικά για HAMPATH Για το HAMPATH, ζνα πιςτοποιθτικό για G,s,t HAMPATH είναι απλά το Hamiltonian μονοπάτι από το s ςτο t. Μποροφμε να επαλθκεφςουμε ςε χρόνο πολυωνυμικό ςε ςχζςθ με το G αν το μονοπάτι είναι Hamiltonian.
34 Ριςτοποιθτικά για Συνκετότθτα Για τουσ ςφνκετουσ αρικμοφσ ζνα πιςτοποιθτικό για: x COMPOSITES είναι απλά κάποιοσ από τουσ διαιρζτεσ του. Μποροφμε να επαλθκεφςουμε ςε χρόνο πολυωνυμικό ωσ προσ x αν ο δοκζν διαιρζτθσ πραγματικά διαιρεί το x.
35 Επαλθκευςιμότθτα Δεν είναι όλα τα προβλιματα πολυωνυμικϊσ επαλθκεφςιμα. Δεν υπάρχει τρόποσ (μάλλον) να επαλθκεφςουμε ςε πολυωνυμικό χρόνο το co-hampath. Κα δοφμε πολλά παραδείγματα όπου θ γλϊςςα L είναι πολυωνυμικϊσ επαλθκεφςιμθ αλλά το ςυμπλιρωμά τθσ, co-l, δεν είναι γνωςτό αν είναι πολυωνυμικϊσ επαλθκεφςιμο.
36 Θ NP και Επαλθκευςιμότθτα Θεώρημα: Μία γλϊςςα ανικει ςτθν κλάςθ NP αν και μόνο αν ζχει πολυωνυμικό επαλθκευτι. Απόδειξθ Διαίςκθςθ: Θ NTM εξομοιϊνει τον επαλθκευτι μαντεφοντασ τθν απόδειξθ. Ο επαλθκευτισ εξομοιϊνει τθν NTM, χρθςιμοποιϊντασ ωσ απόδειξθ τον αποδεκτικό κλάδο υπολογιςμοφ (πολυωνυμικά μεγάλο).
37 Ιςχυριςμόσ: Αν θ A ζχει πολυωνυμικό επαλθκευτι τότε μπορεί να επιλυκεί από μία NTM ςε πολυωνυμικό χρόνο. Ζςτω V ζνασ πολυωνυμικόσ επαλθκευτισ τθσ A. Μονοταινιακι TM Χρόνοσ εκτζλεςθσ n k N: ςε είςοδο w μικουσ n Ανταιοτιοκρατικά επζλεξε λζξθ c μικουσ n k Τρζξε το V ςτο w,c Αν θ V αποδζχεται, αποδεχόμαςτε αλλιϊσ απορρίπτουμε
38 Ιςχυριςμόσ: Αν θ A επιλφεται από μία NTM N ςε πολυωνυμικό χρόνο n k, τότε θ A ζχει πολυωνυμικό επαλθκευτι. Καταςκευάηουμε ζναν πολυωνυμικό επαλθκευτι V ωσ εξισ: V: ςε είςοδο w μικουσ n, και ςε λζξθ c μικουσ n k Εξομοιϊνουμε τθν N ςε είςοδο w, χρθςιμοποιϊντασ κάκε ςφμβολο του c ςαν περιγραφι τθσ ανταιτιοκρατικισ επιλογισ ςε κάκε βιμα τθσ N. Αν αυτόσ ο κλάδοσ αποδζχεται, αποδεχόμαςτε αλλιϊσ απορρίπτουμε.
39 Ραραδείγματα: Κλίκα Μία κλίκα ςε ζνα γράφθμα είναι ζνα υπογράφθμα όπου κάκε ηευγάρι ςυνδζεται με μία ακμι. Μία k-κλίκα είναι μία κλίκα τάξθσ k. Ροια είναι θ μεγαλφτερθ k-κλίκα ςτο ςχιμα;
40 Κλίκα ΚΛΛΚΑ = { G, k Ο G είναι ζνα γράφθμα με k-κλίκα} Θεώρημα: ΚΛΙΚΑ NP Θ κλίκα είναι το πιςτοποιθτικό. Ζνασ επαλθκευτισ V: ςε είςοδο G, k, c Αν c δεν είναι k-κλίκα, απορρίπτουμε Αν ο G δεν περιζχει όλεσ τισ κορυφζσ του c, απορρίπτουμε Αποδεχόμαςτε
41 Κλίκα ΝP Εναλλακτική Απόδειξη: Κα φτιάξουμε μία ΝΤΜ Ν που να επιλφει το ςυγκεκριμζνο πρόβλθμα. Ν: για είςοδο G,k Ομοιότθτα με τθν προθγοφμενθ απόδειξθ;;;; 1. Επιλζγουμε ανταιτιοκρατικά ζνα ςφνολο k κόμβων του G, ζςτω c. 2. Ελζγχουμε αν το G περιζχει όλεσ τισ ακμζσ που ςυνδζουν κόμβουσ του c 3. Αν ναι, αποδεχόμαςτε αλλιϊσ απορρίπτουμε.
42 Άκροιςμα Υποακολουκίασ Στιγμιότυπο του προβλιματοσ: Μια ςυλλογι από αρικμοφσ x 1,..., x k Αρικμόσ ςτόχοσ: t Ερϊτθςθ: Υπάρχει υποακολουκία τθσ οποίασ το άκροιςμα να είναι ακριβϊσ t; ΑΚ_ΥΡ = { S, t S = x 1,..., x k, y 1,..., y λ x 1,..., x k : Σy i =t}
43 Άκροιςμα Υποακολουκίασ Ραράδειγμα: ({4, 11, 16, 21, 27}, 25) ΑΚ_ΥΡ αφοφ = 25. ({4, 11, 16, 21, 27}, 26) ΑΚ_ΥΡ (γιατί;) Θεώρημα: ΑΚ_ΥΡ NP Θ υποακολουκία είναι το πιςτοποιθτικό. Ο επαλθκευτισ: V ςε είςοδο S, t, c Ζλεγξε αν c είναι μία ςυλλογι αρικμϊν με άκροιςμα t Ζλεγξε αν το c είναι υποακολουκία του S Αν αποτφχουμε ςε (1) ι (2) τότε απόρριψθ αλλιϊσ αποδοχι
44 Συμπλθρωματικά Ρροβλιματα Θ co-κλικα και co-αθ-υπ φαίνεται ότι δεν είναι μζλθ τθσ κλάςθσ NP. Είναι πιο δφςκολθ θ αποδοτικι επαλικευςθ ότι κάτι δεν υπάρχει παρά θ αποδοτικι επαλικευςθ ότι κάτι υπάρχει. Οριςμόσ: Θ κλάςθ co-np: L co-np αν co-l NP Κλάςθ προβλθμάτων για τα οποία υπάρχουν αποδοτικϊσ επαλθκεφςιμα αντιπαραδείγματα Μζχρι τϊρα δεν ξζρουμε αν οι κλάςεισ co-np και NP είναι πράγματι διαφορετικζσ.
45 co-np Ζςτω το co-αθ-υπ: δοκζντοσ ενόσ ςυνόλου ακεραίων, κάκε υποςφνολο να ζχει άκροιςμα που να μθν είναι ίςο με το ςτόχο; ζχουμε μία απόδειξθ για αρνθτικι απάντθςθ (αντιπαράδειγμα) που είναι αποδοτικά επαλθκεφςιμθ, απλά ζνα ςφνολο που να ζχει άκροιςμα ίςο με το ςτόχο. Ραράδειγμα: ({4, 11, 16, 21, 27}, 25) co-ακ_υρ αφοφ = 25 ({4, 11, 16, 21, 27}, 26) co-ακ_υρ αφοφ?????
46 Αςυμμετρία ςε NP και conp Θ Κλάςθ NP κλειςτή ωσ προσ ζνωςη, τομή, και ςϊρευςθ. Ριςτεφουμε ότι κλάςθ NP δεν είναι κλειςτή ωσ προσ ςυμπλιρωμα (αςυμμετρία υπζρ αποδοχισ). co-np: αντίςτοιχη κλάςη με αςυμμετρία υπζρ απόρριψησ.
47 NP = co-np? Ζχουν τα αποδεκτικά ςτιγμιότυπα αποδοτικοφσ επαλθκευτζσ αν ζχουν και τα απορριπτικά ςτιγμιότυπα; Μάλλον ΠΧΛ. Αν NP co-np, τότε P NP. Λδζα απόδειξθσ: Το P είναι κλειςτό ωσ προσ το ςυμπλιρωμα. Αν P = NP, τότε και το NP είναι κλειςτό ωσ προσ το ςυμπλιρωμα. Με άλλα λόγια, NP = co-np. Αυτό είναι το αντικετοαντίςτροφο του κεωριματοσ. 49
48 Συμπλθρϊνοντασ τισ Ειςόδουσ Ζςτω M διαγιγνϊςκει τθν L, και Mϋ είναι θ Μ μετά τθν αντιςτροφι εξόδου. Αν θ Μ είναι μία αιτιοκρατικι ΤΜ τότε θ Μϋ αποφαςίηει τθν Lϋ. Αν θ Μ είναι μία ανταιτιοκρατικι ΤΜ, τότε θ Μϋ μπορεί να μθν αποφαςίηει τθν Lϋ. Είναι πικανό οι M και Μϋ να δζχονται και οι δφο μία είςοδο x και άρα δεν είναι ςυμπλθρωματικζσ οι γλϊςςεσ τουσ
49 yes no yes no
50 NP co-np IF P;;;; Μπορείτε να ςκεφτείτε προβλιματα που ανικουν ςτο NP co-np;;; Η κλάςη προβλημάτων P Το πρόβλθμα παραγοντοποίθςθσ ακεραίων: IF m, n m x q, x 1, n, q N IF NP: το πιςτοποιθτικό είναι το x IF co-np: όλοι οι πρϊτοι παράγοντεσ του m μαηί με ζνα πιςτοποιθτικό για τον κακζνα ότι είναι πρϊτοι
51 P vs. NP Ι Τρόποσ vs Κόποσ Το P είναι υποςφνολο του NP Είναι P=NP? Αν ναι, τότε κάκε απλοϊκό πρόβλθμα εξαντλθτικισ αναηιτθςθσ κα είχε ζνα πολυωνυμικοφ χρόνου αλγόρικμο k NP EXPTIME TIME 2 n k
52 .Clay Mathematics Institute [home] [index] - Annual Meeting - Research - Students - Awards - Summer School - Workshops - About CMI - Millennium Prize Problems - News - M I L L E N N I U M P R I Z E P R O B L E M S HOME / MILLENNIUM PRIZE PROBLEMS P versus NP The Hodge Conjecture Λύζεθε (Perelman)! The Poincaré Conjecture The Riemann Hypothesis Yang-Mills Existence and Mass Gap Navier-Stokes Existence and Smoothness The Birch and Swinnerton-Dyer Conjecture Announced 16:00, on Wednesday, May 24, 2000 Collège de France
53 P vs. NP και Μακθματικά Αν P=NP, τότε κα αντικακιςτοφςαμε τουσ μακθματικοφσ από (πολφ πιο αξιόπιςτουσ) υπολογιςτζσ: P=NP: Υπάρχει αλγορικμικι διαδικαςία που παίρνει ωσ είςοδο οποιαδιποτε τυπικι μακθματικι πρόταςθ και πάντα παράγει τθν μικρότερθ δυνατι απόδειξθ ςε χρόνο ανάλογο με το μικοσ τθσ απόδειξθσ. Αυτόσ είναι ζνα λόγοσ που ςυνικωσ κεωροφμε (ιδιαίτερα οι μακθματικοί!) ότι οι κλάςεισ P και NP είναι διαφορετικζσ.
54 I can t find an efficient algorithm, I guess I am just too dumb Ρολυπλοκότθτα NP-Ρλθρότθτα I can t find an efficient algorithm, because no such algorithm is possible I can t find an efficient algorithm, but neither can all these famous people
55 P Μερικά προβλιματα είναι αποδεδειγμζνα επιλφςιμα ςε πολυωνυμικό χρόνο ςε ζναν κανονικό υπολογιςτι. Αυτά τα προβλιματα ανικουν ςτθν κλάςθ P Στθν ουςία είναι ζνασ Θ/Υ με άπειρθ μνιμθ Πϊσ αποδεικνφουμε ότι ζνα πρόβλημα είναι ςτο P?
56 NP Μερικά προβλιματα είναι αποδεδειγμζνα επιλφςιμα ςε πολυωνυμικό χρόνο ςε ζναν ανταιτιοκρατικό Θ/Υ Αυτά τα προβλιματα ανικουν ςτθν κλάςθ NP Μποροφμε να φανταςτοφμε ζναν ανταιτιοκρατικό Θ/Υ ςαν μία παράλλθλθ μθχανι που μπορεί να τρζχει παράλλθλα άπειρεσ διεργαςίεσ Πϊσ αποδεικνφουμε ότι ζνα πρόβλημα είναι ςτο NP;
57 Θ Ζννοια τθσ Αναγωγισ Τν πξόβιεκα ηεο κεηαθίλεζεο βξάρνπ. Τν πξόβιεκα ηεο εύξεζεο κνρινύ. Δπλαηόηεηα επίιπζεο κεηαθίλεζεο δεδνκέλεο ηεο εύξεζεο κνρινύ
58 Άλλο Ραράδειγμα Το ταξίδι από τθν Ακινα ςτο Ραρίςι ανάγεται ςτθν αγορά αεροπορικοφ ειςιτθρίου το οποίο ανάγεται ςτθν εφρεςθ χρθμάτων για τθν αγορά του ειςιτθρίου το οποίο ανάγεται ςτθν εφρεςθ εργαςίασ (ι τα πλθρϊνει ο μπαμπάσ και θ μαμά )
59 Ακόμα Ζνα Ραράδειγμα (από τθν ανάποδθ όμωσ) Κζλουμε να μιλιςουμε με τον Μήτςο τον ντουντοφκαρο αλλά δεν ζχουμε το τθλ. του. Το ζχει όμωσ ο Μπάμπησ ο ςουγιάσ. (εφρεςθ τθλ. Μήτςου ανάγεται ςτθν επικοινωνία με τον Μπάμπη) Αν όμωσ κάποιοσ μάντθσ μασ ζλεγε ότι δεν μποροφμε με τίποτα να βροφμε το τθλ. του Μήτςου τότε κα μποροφςαμε να επικοινωνιςουμε με τον Μπάμπη;
60 Απόδειξθ με Αναγωγι Α ανάγεται ςτο Β X 1. Ξζρουμε ότι ο αποδοτικόσ X που λφνει το Α δεν υπάρχει. Y 2. Ζςτω ότι ο Y υπάρχει. (Y = ζνασ αποδοτικόσ αλγόρικμοσ που λφνει το B) 3. Δείξηε πωρ ο Y ζςνεπάγεηαι ηον X. Y X 4. Αφοφ ο X δεν υπάρχει, αλλά ο Y κα μποροφςε να χρθςιμοποιθκεί για τον X, τότε ο Y δεν μπορεί να υπάρχει.
61 Αποδείξεισ με Αναγωγι A αλάγεηαη ζε B ζεκαίλεη Y όηη ην B κπνξεί λα ρξεζηκνπνηεζεί X γηα λα ιύζεη ην A Άξα, ην A δεν είναι πιο δύζκολο πρόβλημα από ηο B. Ο όξνο αλάγεηαη είλαη ιίγν πεξίεξγνο: ιεηηνπξγεί πξνο ηελ αληίζηξνθε θνξά από ηελ ιύζε.
62 Αναγωγιμότθτα Ρολυωνυμικοφ Χρόνου Οριςμόσ: Μία ςυνάρτθςθ f : Σ Σ Είναι υπολογίςιμθ ςε πολυωνυμικό χρόνο αν υπάρχει αιτιοκρατικόσ αλγόρικμοσ που ξεκινά με είςοδο w, και τερματίηει ζπειτα από πολυωνυμικό πλικοσ βθμάτων με ζξοδο f(w). 74
63 Ρολυωνυμικοφ Χρόνου Αναγωγι Οριςμόσ: Ζνα πρόβλθμα A είναι αναγϊγιμο ςε πολυωνυμικό χρόνο ςτο B: A P B αν υπάρχει ςυνάρτθςθ πολυωνυμικοφ χρόνου ζτςι ϊςτε για κάκε w, f : Σ Σ w A f(w) B. Θ ςυνάρτθςθ f καλείται πολυωνυμικοφ χρόνου αναγωγι τθσ A ςτο B. 75
64 Ρολυωνυμικοφ Χρόνου Αναγωγι Μετατρζπει ερωτιςεισ ςυμμετοχισ ςτο A ςε ερωτιςεισ ςυμμετοχισ ςτο B, με αποδοτικό τρόπο. 76
65 Αναγωγι για τθν Κλάςθ P Θεϊρημα: Αν A P B και B P τότε A P. 77
66 Αλθκευςιμότθτα Μία λογικι μεταβλθτι παίρνει τιμζσ: ΑΛΘΚΕΣ (1), και ΨΕΥΔΕΣ (0). Λογικζσ Ρράξεισ: ΚΑΛ: Θ: ΟΧΛ: Ραραδείγματα: 0 1 = = 1 0 = 1
67 Αλθκευςιμότθτα Ζνασ λογικόσ τφποσ είναι μία ζκφραςθ των λογικϊν μεταβλθτϊν και πράξεων. φ = (x y) (x z) Οριςμόσ: Ζνασ λογικόσ τφποσ είναι αλθκεφςιμοσ αν υπάρχει κάποιοσ ςυνδυαςμόσ από 0 και 1 ζτςι ϊςτε θ ζκφραςθ να είναι 1.
68 Αλθκευςιμότθτα φ = (x y) (x z) Είναι αλθκεφςιμοσ από τθν τιμοδοςία: x = 0 y = 1 z = 0 Αυτι θ τιμοδοςία είναι αλθκοποιόσ για τθν ζκφραςθ φ.
69 Το Ρρόβλθμα τθσ Αλθκευςιμότθτασ SAT = { φ φ είναι ζνασ αλθκεφςιμοσ λογικόσ τφποσ} Αςχολοφμαςτε με ςυγκεκριμζνθ μορφι: Ζνα λεξίγραμμα είναι μία μεταβλθτι ι θ ςυμπλθρωματικι τθσ: x ι x. Μία φράςθ είναι λεξιγράμματα που ςυνδζονται με διάηευξθ ( ): (x 1 x 2 x 3 ) Ζνασ λογικόσ τφποσ είναι ςε Κανονικι Συηευκτικι Μορφι (CNF) αν αποτελείται από φράςεισ ςυνδεόμενεσ με ςυηεφξεισ ( ). Ραράδειγμα: (x 1 x 2 x 3 x 4 ) (x 3 x 5 x 6 ) (x 3 x 6 )
70 Αλθκευςιμότθτα Οριςμόσ: Ζνασ λογικόσ τφποσ είναι ςε μορφι 3 CNF αν είναι CNF μορφι, και όλεσ οι φράςεισ ζχουν ακριβϊσ 3 λεξιγράμματα. (x 1 x 2 x 3 ) (x 3 x 5 x 6 ) (x 3 x 6 x 4 ) 3SAT = { φ φ είναι αλθκεφςιμοσ λογικόσ τφποσ 3 CNF} Αν ο φ είναι αλθκεφςιμοσ 3 CNF τφποσ, τότε για κάκε τζτοια τιμοδοςία του φ, κάκε φράςθ κα περιζχει τουλάχιςτον ζνα λεξίγραμμα που είναι 1.
71 Αναγωγι Λςχυριςμόσ: Υπάρχει πολυωνυμικι αναγωγι από το 3 SAT ςτθν ΚΛΛΚΑ. Με άλλα λόγια: 3SAT P CLIQUE Κα καταςκευάςουμε μία πολυωνυμικι αναγωγι f που απεικονίηει ζναν 3 CNF λογικό τφπο φ ςε ζνα γράφθμα G και ζναν αρικμό k. Θ ςυνάρτθςθ f ζχει τθ ιδιότθτα ότι θ φ είναι αλθκεφςιμθ αν και μόνο αν το γράφθμα G ζχει κλίκα μεγζκουσ k.
72 Ραράδειγμα: Κλίκα Θ κλίκα ςε ζνα γράφθμα είναι ζνα υπογράφθμα όπου μεταξφ κάκε ηευγαριοφ κόμβων υπάρχει μία ακμι. Μία k-κλίκα είναι μία κλίκα μεγζκουσ k. Για παράδειγμα, το γράφθμα παραπάνω ζχει μία 5-κλίκα.
73 3SAT P ΚΛΛΚΑ Ζςτω φ ζνασ 3 CNF λογικόσ τφποσ με k φράςεισ. (x 1 x 2 x 3 ) ( x 3 x 5 x 6 ) (x 3 x 6 x 4 ) Ορίηουμε το γράφθμα ωσ εξισ: Οι κόμβοι του G οργανϊνονται ςε τριάδεσ t 1,, t k. Κάκε τριάδα αντιςτοιχεί ςε μία φράςθ Κάκε κόμβοσ ςε μία τριάδα αντιςτοιχεί ςε ζνα λεξίγραμμα.
74 Ραράδειγμα (x 1 x 2 x 3 ) ( x 3 x 5 x 6 ) (x 3 x 6 x 4 ) x 6 x 4 x 3 x 3 x 3 x 2 x 5 x 1 x 6
75 3SAT P ΚΛΛΚΑ Ρρόςκεςε ακμζσ μεταξφ όλων των ηευγαριϊν κορυφϊν εκτόσ: Αν ανικουν ςτθν ίδια τριάδα Μεταξφ αντίκετων λεξιγραμμάτων (x 1 x 2 x 3 ) ( x 3 x 5 x 6 ) (x 3 x 6 x 4 ) x 6 x 4 x 3 x 3 x 3 x 2 x 5 x 1 x 6
76 3SAT P ΚΛΛΚΑ Αν θ φ είναι αλθκεφςιμθ, τότε θ G ζχει μία k-κλίκα. Ζςτω ότι θ φ είναι αλθκεφςιμθ. Τουλάχιςτον ζνα λεξίγραμμα είναι ΑΛΘΚΕΣ ςε κάκε φράςθ ςε κάκε τριάδα επζλεξε ζνα κόμβο με ΑΛΘΚΕΣ λεξίγραμμα Αυτζσ ςυνδζονται με ακμζσ που αποδίδουν μία k-κλίκα
77 3SAT P ΚΛΛΚΑ Αν θ φ είναι αλθκεφςιμθ τότε ο G ζχει k-κλίκα. (x 1 x 2 x 3 ) ( x 3 x 5 x 6 ) (x 3 x 6 x 4 ) x 6 x 4 x 3 x 3 x 3 x 2 x 5 x 1 x 6
78 3SAT P ΚΛΛΚΑ Αν θ G ζχει μία k-κλίκα, θ φ είναι αλθκεφςιμθ. Κανζνα ηευγάρι κόμβων δεν είναι ςτθν ίδια τριάδα. Ζχει k κορυφζσ και k φράςεισ, και άρα κάκε τριάδα ζχει ακριβϊσ ζνα κόμβο κλίκασ Δίνουμε 1 ςε κάκε κόμβο τθσ κλίκασ Δεν υπάρχει αντίφαςθ
79 3SAT P ΚΛΛΚΑ Καταςκευάςαμε μία υπολογίςιμθ ςε πολυωνυμικό χρόνο ςυνάρτθςθ f. Δείξαμε ότι θ ςυνάρτθςθ f ζχει τθν ιδιότθτα ότι ο φ 3 SAT αν και μόνο αν f(φ) ΚΛΛΚΑ. Άρα θ f είναι μία αναγωγι από το 3 SAT ςτθν ΚΛΛΚΑ και άρα 3 SAT P ΚΛΛΚΑ
80 Αναγωγζσ Σκζψθ για κατανόθςθ τθσ δομισ και των δφο προβλθμάτων Εφρεςθ «εξαρτιματοσ» που εκμεταλλεφεται αυτι τθ δομι (δομζσ που μποροφν να προςομοιϊςουν τισ φράςεισ και μεταβλθτζσ του 3 SAT) Γενικά είναι δφςκολα προβλιματα
81 Ανεξάρτθτο Σφνολο Ζνα ανεξάρτθτο ςφνολο ςε ζνα γράφθμα είναι ζνα ςφνολο κορυφϊν ζτςι ϊςτε κανζνα ηευγάρι κορυφϊν να μθν είναι γειτονικζσ Υπάρχει ανεξάρτθτο ςφνολο μεγζκουσ k;
82 Ανεξάρτθτο Σφνολο ΑΝΕΞΑΤΘΤΟ_ΣΥΝ = { G,k G περιζχει ανεξάρτθτο ςφνολο μεγζκουσ k} Το ΑΝΕΞΑΤΘΤΟ_ΣΥΝ είναι πολυωνυμικά αναγϊγιμο ςτθν ΚΛΛΚΑ ΑΝΕΞΑΤΘΤΟ-ΣΥΝ P ΚΛΛΚΑ και αντίςτροφα : ΚΛΛΚΑ P ΑΝΕΞΑΤΘΤΟ-ΣΥΝ Λςχφει πάντα αυτό;
83 Ανεξάρτθτο Σφνολο Το ςυμπλιρωμα του γραφιματοσ G = (V,E) είναι ζνα γράφθμα: G c = (V,E c ), όπου: E c = {(v 1, v 2 ) v 1, v 2 V και (v 1, v 2 ) E} Αν το V είναι ζνα ανεξάρτθτο ςφνολο ςτο G, τότε ο V είναι κλίκα ςτο G c. (και αντίςτροφα)
84 Ραράδειγμα
85 Cook Levin ( ) Κεϊρθμα: Υπάρχει γλϊςςα S NP ζτςι ϊςτε S P αν και μόνο αν P = NP. Αυτό το κεϊρθμα κακορίηει τθν κλάςθ των NP-πλιρων γλωςςϊν. Αυτζσ οι γλϊςςεσ, όπωσ και ο Frodo Baggins, «κουβαλάνε ςτθν πλάτθ τουσ» το βάροσ όλθσ τθσ κλάςθσ NP.
86 NP-Ρλθρότθτα Ζνα πρόβλθμα B είναι NP-πλιρεσ αν: NP NP B B 1. B NP 2. Υπάξρεη πνιπωλπκηθνύ ρξόλνπ αλαγωγή από θάζε πξόβιεκα A NP ζην B.
87 NP-Ρλθρότθτα NP P P NPC NP Πεξίπηωζε 1: P NP Τεηξηκκέλα Πξνβιήκαηα A = {}; A = Σ* Πεξίπηωζε 2: P = NP = NP-Πλήπη Τεηπιμμένα
88 NP-Ρλθρότθτα NPC NPC P P ΝP Πεξίπηωζε 1α: P NP, NPC P NP ΝP Πεξίπηωζε 1β: P NP, NPC P = NP Θεώξεκα Ladner
89 NP-Ρλιρεσ Μία γλϊςςα B είναι ςτθν NPC αν: Δπζρεξήο (Hard) NP NP B B 1. B NP Όρη απαραίτητο γηα ηα NP-δπζρεξή 2. Υπάξρεη πνιπωλπκηθνύ ρξόλνπ αλαγωγή από θάζε πξόβιεκα A NP ζην B. Πώο κνηάδεη ε θιάζε ηωλ NP-δπζρεξώλ πξνβιεκάηωλ;
90 NP-Δυςχερισ (αν P NP) NPC NPC P P NP-Δπζρεξήο Πεξίπηωζε 1α: P NP, NPC P NP Πεξίπηωζε 1β: P NP, NPC P = NP
91 NP-Δυςχερισ (αν P = NP) P NPC NP Πεξίπηωζε 2: P = NP NP-Πλήπερ NP-Δπζρεξή = Όια ηα πξνβιήκαηα {A = {}; A = Σ*}
92 NP-Δυςχερισ Αν P = NP: Για να δείξετε ότι ζνα πρόβλθμα είναι NPδυςχερζσ: δείξτε ότι για κάποια είςοδο δίνει ΝΑΛ και για κάποια ΟΧΛ Αν P NP: Για να δείξετε ότι ζνα πρόβλθμα είναι NPδυςχερζσ: δείξτε ότι υπάρχει πολυωνυμικι αναγωγι από κάποιο NP-πλιρεσ πρόβλθμα ςε αυτό Αυτό ςθμαίνει ότι το πρόβλθμα μάλλον δεν επιδζχεται πολυωνυμικισ λφςθσ
93 NP Ρλθρότθτα Θ κλάςθ των NP-πλιρων προβλθμάτων είναι: «δυςκολότερεσ» γλϊςςεσ ςτθν NP «λιγότερο πικανό» να είναι ςτθν P Αν κάποιο NP-πλιρεσ A P, τότε NP=P. NP NPC P
94 Κεϊρθμα Αναγωγισ Αν το B είναι NP-πλιρεσ, C NP, και B P C, τότε και το C είναι NP-πλιρεσ. Γνωρίηουμε ότι C NP κα πρζπει να δείξουμε ότι κάκε πρόβλθμα A ςτο NP είναι πολυωνυμικά αναγϊγιμο ςτο C. Αφοφ το B είναι NP-πλιρεσ, κάκε γλϊςςα ςτθν NP είναι πολυωνυμικά αναγϊγιμθ ςτθ B. Επίςθσ θ B είναι πολυωνυμικά αναγϊγιμθ ςτθ C. Άρα θ A είναι πολυωνυμικά αναγϊγιμθ ςτθ C.
95 Hamiltonian Μονοπάτι - Κφκλοσ Ζνα Hamiltonian μονοπάτι ςε ζνα κατευκυντό γράφθμα G επιςκζπτεται κάκε κόμβο μία φορά. Ζνασ Hamiltonian κφκλοσ είναι ζνα Hamiltonian μονοπάτι που θ αρχι και το τζλοσ ςυμπίπτουν.
96 Hamiltonians HAMPATH = { G, s, t o G ζχει Hamiltonian μονοπάτι από τον s ςτο t} HAMCIRCUIT = { G ο G ζχει Hamiltonian κφκλο} Θεϊρημα: HAMPATH P HAMCIRCUIT HAMCIRCUIT P HAMPATH
97 Ρρόβλθμα Ρεριοδεφοντοσ Ρωλθτι (TSP) Ραράμετροι: Σφνολο πόλεων C Σφνολο αποςτάςεων μεταξφ πόλεων D Στόχοσ k Τυπικά: Κατευκυντό γράφθμα G=(C,D) Οι ακμζσ ζχουν βάρθ Ρλιρεσ γράφθμα G Στόχοσ k
98 Ρρόβλθμα Ρεριοδεφοντοσ Ρωλθτι (TSP) TSP = { C, D, k το (C,D) ζχει πορεία από όλεσ τισ πόλεισ ςυνολικισ απόςταςθσ k} HAMCIRCUIT = { G ο G ζχει ζνα Hamiltonian κφκλο} HAMCIRCUIT P TSP Αναγωγι: Δοκζντοσ ενόσ κατευκυντοφ γραφιματοσ G=(V,E) καταςκευάηουμε ςτιγμιότυπο TSP. Οι πόλεισ είναι ίδιεσ με τουσ κόμβουσ του G, C = V. Θ απόςταςθ από το v 1 ςτο v 2 είναι 1 αν (v 1, v 2 ) E, και 2 διαφορετικά. Το φράγμα για τθν ςυνολικι απόςταςθ είναι k = V.
99 HAMCIRCUIT P TSP Ορθότητα Αναγωγήσ Ζςτω ότι ο G ζχει ζνα Hamiltonian κφκλο. Θ απόςταςθ που δίνεται λόγω τθσ αναγωγισ ςε όλεσ τισ πλευρζσ είναι 1. Άρα, ςτο (C,D) υπάρχει μία πορεία του πωλθτι ςυνολικισ απόςταςθσ V =k. (C,D, k) TSP Ζςτω ότι το (C,D) ζχει μία πορεία ςυνολικισ απόςταςθσ V =k. Θ πορεία δεν μπορεί να περιζχει καμία ακμι απόςταςθσ 2. Άρα ζχουμε ζνα Hamiltonian κφκλο ςτο G. Απόδοςθ: Θ αναγωγι γίνεται ςε τετραγωνικό χρόνο (αποςτάςεισ ςτο πλιρεσ γράφθμα)
100 Στρατθγικι Από τθν ςτιγμι που κα ζχουμε ζνα «αποδεδειγμζνο» NP-πλιρεσ πρόβλθμα, μποροφμε να παράγουμε επιπλζον μζςω πολυωνυμικϊν αναγωγϊν. Το να φτιάξουμε όμωσ το πρϊτο χρειάηεται αρκετι δουλειά. Αυτι τθ δουλειά τθν ζκαναν οι Steve Cook (τότε ςτο Berkeley, τϊρα ςτο Τορόντο) και Leonid Levin (τότε ςτθ Μόςχα, τϊρα ςτθν Βοςτόνθ) ςτισ αρχζσ τθσ δεκαετίασ του 70.
101 DNA Ακολουκία νουκλεοτιδίων: αδενίνθ (A), γουανίνθ (G), κυτοςίνθ (C), και κυμίνθ (T) C T A G Μία ζλικα, όπου θ A ςυνδζεται με T και θ G με C
102 Κεντρικό Δόγμα Βιολογίασ Μεηαγξαθή Μεηάθξαζε DNA RNA Το RNA αντιγράφει κομμάτια του DNA Το RNA περιγράφει ακολουκίεσ αμινοξζων Αλυςίδεσ αμινοξζων καταςκευάηουν πρωτεΐνεσ Οι πρωτεΐνεσ φτιάχνουν εμάσ Πξωηεΐλε Εηθόλα από
103 Ανκρϊπινο Γονιδίωμα 3 Δισ Ηευγάρια Βάςεων Κάκε νουκλεοτίδιο είναι 2 bits (4 περιπτϊςεισ) 3GB ηευγάρια * 1 byte/4 pairs = 750 MB Κάκε ακολουκία από 3 ηευγάρια βάςεων αντιςτοιχεί ςε 21 αμινοξζα 21 πικανά αμινοξζα, αλλά 4 3 = 64 δυνατά Άρα, μόνο 750MB * (21/64) ~ 250 MB Το περιςςότερο από αυτό (> 95%) μάλλον είναι ςκουπίδια (δεν αντιςτοιχεί ςε πρωτεΐνεσ αλλά μπορεί να ζχει ςθμαντικι λειτουργία)
104 Διαβάηοντασ το Γονιδίωμα Whitehead Institute, MIT
105 Οι Μθχανζσ Ανάγνωςθσ Μία ανάγνωςθ: περίπου 700 ηευγάρια βάςεων Αλλά δεν ξζρουμε που είναι ςτο χρωμόςωμα!!!! Ανάγνωζη 3 TACCCGTGATCCA Ανάγνωζη 2 TCCAGAATAA Ππαγμ. Γονίδιο Ανάγνωζη 1 ACCAGAATACC AGGCATACCAGAATACCCGTGATCCAGAATAAGC
106 Το Ρρόβλθμα τθσ Καταςκευισ του Γονιδιϊματοσ Ανάγνωζη 1 Ανάγνωζη 2 Ανάγνωζη 3 ACCAGAATACC TCCAGAATAA TACCCGTGATCCA Είςοδοσ: Κομμάτια του γονιδιϊματοσ (χωρίσ να ξζρουμε από που) Ζξοδοσ: Το πλιρεσ γονίδιο
107 Ρρόβλθμα Απόφαςθσ GA = { { x 1, x 2,, x n }, m όπου κάκε x i είναι μία λζξθ και υπάρχει μία λζξθ X μικουσ m που περιλαμβάνει όλα τα x i ςαν υπολζξεισ} Αν λφναμε αυτό το πρόβλθμα, μποροφμε να βροφμε το μικοσ τθσ μικρότερθσ υπερλζξθσ; ΝΑΛ. Δοκίμαςε όλεσ τισ τιμζσ m από 1, 2,, x i.
108 Ανικει το GA ςτο NP; GA = { { x 1, x 2,, x n }, m όπου κάκε x i είναι μία λζξθ και υπάρχει μία λζξθ X μικουσ m που περιλαμβάνει όλα τα x i ςαν υπολζξεισ} ΝΑΙ. Θ λζξθ X αποτελεί πιςτοποιθτικό. - Ζλεγχοσ αν περιζχει κάκε x i. - Ζλεγχοσ αν το μικοσ είναι m
109 Είναι το GA NP-πλιρεσ; GA = { { x 1, x 2,, x n }, m όπου κάκε x i είναι μία λζξθ και υπάρχει μία λζξθ X μικουσ m που περιλαμβάνει όλα τα x i ςαν υπολζξεισ}
110 Αναγωγι HAMPATH ςε GA Τυχαία είςοδο ςε HAMPATH: HAMPATH = { G, s, t G είναι ένα γπάθημα, και ςπάπσει μονοπάηι μεηαξύ s και t ζηο G πος να πεπιλαμβάνει όλοςρ ηοςρ κόμβοςρ μία θοπά} Καταςκευι αντίςτοιχθσ ειςόδου ςτο GA ζτςι ϊςτε θ είςοδοσ ανικει ςτο GA αν και μόνο αν θ αρχικι είςοδοσ ανικει ςτο HAMPATH. Άρα κα πρζπει να απεικονίςουμε τουσ κόμβουσ και τισ ακμζσ του G ςε είςοδο αλφαρικμθτικϊν ςτο GA.
111 Ο Κόμβοσ Ειςερχόμενεσ Ακμζσ (x, a) a Εξερχόμενεσ ακμζσ (a, y) Σε ζνα Hamiltonian μονοπάτι, ςε κάκε κόμβο (εκτόσ τθσ αρχισ και του τζλουσ), ακριβώσ μία ειςερχόμενθ και μία εξερχόμενθ μπορεί να χρθςιμοποιθκεί.
112 Ο Κόμβοσ Ειςερχόμενεσ Ακμζσ (x, a) a Εξερχόμενεσ ακμζσ (a, y) Οι GA λζξεισ κα πρζπει να αναπαριςτοφν κάκε ακμι, αλλά με τρόπο ϊςτε μόνο μία να μπορεί να χρθςιμοποιθκεί. Από τθν άλλθ θ υπερλζξθ κα πρζπει να περιλαμβάνει όλεσ τισ GA λζξεισ. Ιδζα: να τα φτιάξουμε ζτςι ϊςτε οι μθ επιλεγμζνεσ ακμζσ να επιςτρζφουν πίςω
113 Απλοί Κόμβοι b a Αν υπάρχει μόνο μία εξερχόμενθ ακμι (a, b) από ζναν κόμβο, τότε θ ακμι αυτι κα πρζπει να χρθςιμοποιθκεί. Ρροςκζτουμε τθ λζξθ: ab
114 Καταςκευι Αλφαρικμθτικϊν Για κάκε ακμι (a, y i ) προςκζτουμε δφο λζξεισ: ay i a Η «πίζω» ακμή. y i ay i+1 Αςηή ζςνδέει ηος δςναηούρ πποοπιζμούρ. b a aba aca bac cab Δυνατζσ (μικουσ 4) ςτοιχίςεισ: aba bac aca cab c Αν υπάρχει Hamiltonian μονοπάτι, μία από αυτζσ τισ ςτοιχίςεισ κα χρθςιμοποιθκεί.
115 Αρχι και Τζλοσ B A C D E <G, Ε, Β> Ο αρχικόσ κόμβοσ κα πρζπει να είναι πρϊτοσ: Ρρόςκεςε δεν χρθςιμοποιείται αλλοφ) Ρρόςκεςε Λζξθ: Β$ (όπου $ δεν χρθςιμοποιείται αλλοφ)
116 Τι είναι το m? A B D E C <G, Ε, ED DA ACA CAB ABA BAC CBC BCD CDC DCB B$ {@Ε, ABA, BAC, ACA, CAB, BE, ED, DA, CBC, CDC, BCD, DCB, Β$} m = 2 + κόμβοι μίασ εξ. ακμισ * 1 + πολλαπλϊν ακμϊν κόμβοι * 2 για κάκε εξ. ακμι + πολλαπλϊν εξ. ακμϊν κόμβοι + 1 για ςτοίχιςθ
117 HAMPATH P GA Ορθότητα Αναγωγήσ Ζςτω ότι ο G ζχει ζνα Hamiltonian μονοπάτι από s ςε t. Θ καταςκευι των λζξεων γίνεται με τζτοιο τρόπο ϊςτε να κωδικοποιοφν ζνα τζτοιο μονοπάτι ςε μία υπερλζξθ. Επομζνωσ, ({ x 1, x 2,, x n }, m) GA Ζςτω ότι το ({ x 1, x 2,, x n }, m) GA. Τότε θ υπερλζξθ κωδικοποιεί ζνα Hamiltonian μονοπάτι. Για λζξεισ μικουσ 2 ακολουκοφμε τθν αντίςτοιχθ ακμι ενϊ για λζξεισ μικουσ 3, αφοφ εξαντλιςουμε όλεσ τισ περιπτϊςεισ ακολουκοφμε τθν ακμι που δίνεται από το τελευταίο γράμμα. Λόγω καταςκευισ αυτό κα δθμιουργεί μονοπάτι Hamilton. Απόδοςθ: Θ αναγωγι γίνεται ςε O(n+m) χρόνο
118 Ρολυπλοκότθτα Το Κεϊρθμα των Cook-Levin και άλλεσ Αναγωγζσ για NP-Ρλθρότθτα Τςίχλασ Κωνςταντίνοσ
119 Το Ρρόβλθμα τθσ Αλθκευςιμότθτασ SAT = { φ φ είναι ζνασ αλθκεφςιμοσ λογικόσ τφποσ} Αςχολοφμαςτε με ςυγκεκριμζνθ μορφι: Ζνα λεξίγραμμα είναι μία μεταβλθτι ι ςυμπλθρωματικι τθσ: x ι x. Μία φράςθ είναι λεξιγράμματα που ςυνδζονται με διάηευξθ ( ): (x 1 x 2 x 3 ) Ζνασ λογικόσ τφποσ είναι ςε Κανονικι Συηευκτικι Μορφι (CNF) αν αποτελείται από φράςεισ ςυνδεόμενεσ με ςυηεφξεισ ( ). Ραράδειγμα: (x 1 x 2 x 3 x 4 ) (x 3 x 5 x 6 ) (x 3 x 6 )
120 Αλθκευςιμότθτα Οριςμόσ: Ζνασ λογικόσ τφποσ είναι ςε μορφι 3 CNF αν είναι CNF μορφι, και όλεσ οι φράςεισ ζχουν ακριβϊσ 3 λεξιγράμματα. (x 1 x 2 x 3 ) (x 3 x 5 x 6 ) (x 3 x 6 x 4 ) 3SAT = { φ φ είναι αλθκεφςιμοσ λογικόσ τφποσ 3 CNF} Αν ο φ είναι αλθκεφςιμοσ 3 CNF τφποσ, τότε για κάκε τζτοια τιμοδοςία του φ, κάκε φράςθ κα περιζχει τουλάχιςτον ζνα λεξίγραμμα που είναι 1.
121 SAT και 3 SAT Κα δείξουμε μία πολυωνυμικι αναγωγι που αντιςτοιχεί λογικοφσ τφπουσ μορφισ CNF ςε λογικοφσ τφπουσ μορφισ 3 CNF. Τι γίνεται αν ζχουμε μία φράςθ με 1 2 λεξιγράμματα; Μία φράςθ με x λεξιγράμματα αντιςτοιχείται ςε x-2 φράςεισ με τα αρχικά λεξιγράμματα κακϊσ και με x-3 καινοφργια. Ραράδειγμα: (x 1 x 2 x 3 x 4 x 8 ) (x 1 x 2 y 1 ) ( y 1 x 3 y 2 ) ( y 2 x 4 x 8 )
122 SAT P 3 SAT Θ φ ζχει αλθκοποιόσ τιμοδοςία αν και μόνο αν θ φ 3 ζχει. Απόδειξθ: Μία τιμοδοςία που ικανοποιεί τθν φ 3 δεν μπορεί να ςτθρίηεται μόνο ςε νζα λεξιγράμματα τουλάχιςτον ζνα αρχικό λεξίγραμμα ςε κάκε φράςθ πρζπει να ικανοποιείται. Μία τιμοδοςία που ικανοποιεί τθν φ κάνει τουλάχιςτον ζνα λεξίγραμμα αλθκζσ για κάκε φράςθ. Στθν αντίςτοιχθ φράςθ φ 3 με αυτό το λεξίγραμμα οι νζεσ μεταβλθτζσ μποροφν να πάρουν οποιαδιποτε τιμι. Αυτό μασ επιτρζπει μία διάδοςθ κατάλλθλων τιμϊν ςτισ νζεσ μεταβλθτζσ ζτςι ϊςτε όλεσ οι αντίςτοιχεσ φράςεισ να ικανοποιοφνται. Θ αναγωγι είναι πολυωνυμικι και άρα SAT P 3 SAT.
123 Κεϊρθμα Cook-Levin Σο SAT είναι NP-πλήρεσ. Απόδειξθ: Εφκολο να δείξετε ότι SAT NP Ρρζπει να δείξουμε ότι κάκε NP πρόβλθμα ανάγεται ςτο SAT ςε πολυωνυμικό χρόνο. Ιδζα: Ζςτω L NP, και M θ NTM που τθν επιλφει. Σε είςοδο w μικουσ n, θ M τρζχει ςε χρόνο t(n) = n c. Ορίηουμε το μθτρϊο τθσ μθχανισ ωσ ζναν πίνακα n c n c που περιγράφει τον υπολογιςμό τθσ M ςε είςοδο w.
124 Ρολυπλοκότθτα Ρεριςςότερεσ Αναγωγζσ Τςίχλασ Κωνςταντίνοσ 137
125 Μζχρι Τϊρα NP-πλιρεσ GA hampath hamcircuit TSP SAT 3SAT k-κλίκα Ανεξάρτθτο Σφνολο 138
126 2SAT? 2SAT = { φ o φ ικανοποιιςιμοσ 2 CNF τφποσ} x y x z z w w x Είναι το 2 SAT NP-πλιρεσ; Είναι ςτο P; Ι μιπωσ δεν ξζρουμε;; Τελικά, το 2 SAT ανικει ςτο P. 139
127 2SAT P Καταςκευάηουμε γράφθμα G φ από το ςτιγμιότυπο φ του 2 SAT: Οι κορυφζσ είναι οι μεταβλθτζσ του φ Υπάρχει ακμι από a ςε b αν και μόνο αν θ φράςθ ( a b) ανικει ςτο φ. (a b) Αν θ (a,b) είναι ακμι τότε και θ ( b, a) είναι ακμι. Πρόταςη: η φ είναι μη αληθεφςιμη αν και μόνο αν υπάρχει μεταβλητή x ζτςι ϊςτε να υπάρχει μονοπάτι από το x ςτο x και από το x ςτο x ςτο G φ. 140
128 Ραράδειγμα ( x y) ( y z) (x z) (z y) ( z y) x x y y z z 141
129 Άλλο Ραράδειγμα (x 1 x 2 )(x 1 x 3 )( x 1 x 2 )(x 2 x 3 ) ( x 1 x 2 )( x 2 x 1 )( x 1 x 3 )(x 3 x 1 )(x 1 x 2 )( x 2 x 1 )( x 2 x 3 )( x 3 x 2 ) x 3 x 1 x 3 x 1 x 2 x 2 142
130 Ραρατιρθςθ Ιςχυριςμόσ: Αν το γράφθμα περιζχει μονοπάτι από το ςτο, τότε περιζχει και μονοπάτι από το ςτο. Απόδειξη: Αν υπάρχει ακμι (, ), τότε υπάρχει και θ ακμι (, ). 143
131 Ορκότθτα Πρόταςη: η φ είναι μη αληθεφςιμη αν και μόνο αν υπάρχει μεταβλητή x ζτςι ϊςτε να υπάρχει μονοπάτι από το x ςτο x και από το x ςτο x ςτο G φ (ιςχυρά ςυνδεδεμζνο γράφημα). Ζςτω ότι υπάρχουν μονοπάτια x... x and x...x για κάποια μεταβλθτι x, αλλά υπάρχει και μία αλθκοποιόσ τιμοδοςία. Αν (x)=α (παρόμοια για (x)=ψ): ( ) είναι ψευδζσ! x... x Α Α Ψ Ψ 144
132 ( x y) ( y z) (x z) (z y) Ορκότθτα (2) Ζςτω ότι δεν υπάρχουν τζτοια μονοπάτια. Καταςκευάηουμε μία τιμοδοςία ωσ εξισ: 1. Επζλεξε μία μεταβλθτι α χωρίσ τιμι και χωρίσ μονοπάτι από ςε, και δϊςε τιμι Α x x y y 2. Δϊςε τιμι Α ςε όλεσ τισ γειτονικζσ κορυφζσ 3. Δϊςε τιμι Ψ ςε όλα τα ςυμπλθρϊματά τουσ z z 4. Επανζλαβε διαδικαςία μζχρι όλεσ οι κορυφζσ να ζχουν τιμι 145
133 Ορκότθτα (2) Ιςχυριςμόσ: Ο αλγόρικμοσ είναι ςωςτόσ Απόδειξη: Αν υπιρχε μονοπάτι από το x (Α) ςε y και y, τότε κα υπιρχε και μονοπάτι από το x ςτο y και από το y ςτο x. Αντίςτοιχα και από x (Ψ). 146
134 2SAT P Ζχουμε περιγράψει τον εξισ αποδοτικό αλγόρικμο για το 2SAT: Για κάκε μεταβλθτι x δεσ αν υπάρχει μονοπάτι από x ςε x και αντίςτροφα. Απορρίπτουμε αν υπάρχει. Αποδεχόμαςτε διαφορετικά 2SAT P 147
135 Κομβικό Κάλυμμα ΚΚ = { G,k το G είναι ζναν ακατεφκυντο γράφθμα και περιζχει κομβικό κάλυμμα k κόμβων} Σφνολο k κόμβων ζτςι ϊςτε κάκε ακμι να καταλιγει ςε ζναν από αυτοφσ τουσ κόμβουσ. 148
136 Κλίκα P Κομβικό Κάλυμμα Ρρϊτα αποδείξτε ότι το Κομβικό Κάλυμμα ανικει ςτο NP Ζπειτα, ανάγουμε τθν k-κλίκα ςτο κομβικό κάλυμμα Υπολόγιςε το ςυμπλιρωμα G C του γραφιματοσ G ςε πολυωνυμικό χρόνο Το G ζχει κλίκα μεγζκουσ k αν και μόνο αν το G C ζχει κομβικό κάλυμμα μεγζκουσ V - k 149
137 Κλίκα P Κομβικό Κάλυμμα Αν ο G ζχει κλίκα μεγζκουσ k, το G C ζχει κομβικό κάλυμμα μεγζκουσ V - k Ζςτω Vϋ θ k-κλίκα Τότε το V Vϋ είναι ζνα κομβικό κάλυμμα ςτο G C Ζςτω (u,v) μία οποιαδιποτε ακμι ςτο G C Τότε οι u και v δεν μπορεί να ανικουν ταυτόχρονα ςτο Vϋ (Γιατί;) Άρα τουλάχιςτον ζνα από τα u ι v είναι ςτο V-Vϋ, και επομζνωσ θ ακμι (u, v) καλφπτεται από το V-Vϋ Αφοφ αυτό είναι αλθκζσ για κάκε ακμι ςτο G C, το V-Vϋ είναι ζνα κομβικό κάλυμμα 150
138 Κλίκα P Κομβικό Κάλυμμα Αν το G C ζχει κομβικό κάλυμμα Vϋ V, με Vϋ = V - k, τότε το G ζχει κλίκα μεγζκουσ k Για κάκε u,v V, αν (u,v) G C τότε u Vϋ ι v Vϋ ι και τα δφο (Γιατί;) Αντικετοαντίςτροφο: αν u Vϋ και v Vϋ, τότε (u,v) E Με άλλα λόγια, όλεσ οι κορυφζσ ςτο V-Vϋ είναι ςυνδεδεμζνεσ με μία ακμι και άρα το V-Vϋ είναι κλίκα Αφοφ V - Vϋ = k, το μζγεκοσ τθσ κλίκασ είναι k 151
139 Αναγωγζσ από SAT Κα πρζπει να αναηθτιςουμε δομζσ ςτθν άλλθ γλϊςςα που να αντιςτοιχοφν ςτισ μεταβλθτζσ και φράςεισ. Οι δομζσ αυτζσ αποκαλοφνται εξαρτήματα 3SAT P ΚΛΛΚΑ Κόμβοσ Λεξίγραμμα Τριάδεσ Φράςεισ Τιμοδοςία Λεξιγράμματοσ Συμμετοχι ςτθν κλίκα Φράςθ με ΑΛΘΚΕΣ Λεξιγραμμα Κόμβοσ από τριάδα που ςυμμετζχει ςτθν κλίκα (για να πάρουμε το k) 152
140 Κάλυμμα Συνόλου Κάλυμμα Συνόλου: Δοκζντοσ ενόσ ςυνόλου ςτοιχείων U, μίασ ςυλλογισ S 1, S 2,..., S m υποςυνόλων του U, και ζναν ακζραιο k, υπάρχει ςυλλογι από k από αυτά τα ςφνολα των οποίων θ ζνωςθ να δίνει U; Εφαρμογι: m κομμάτια λογιςμικοφ Σφνολο U από n δυνατότθτεσ που κα κζλαμε να ζχει το ςφςτθμά μασ. Το i-οςτό κομμάτι κϊδικα παρζχει ζνα υποςφνολο S i U δυνατοτιτων. Στόχοσ: να επιτφχουμε τισ n δυνατότθτεσ με το μικρότερο πλικοσ κομματιϊν λογιςμικοφ. π.χ: U = { 1, 2, 3, 4, 5, 6, 7 } k = 2 S 1 = {3, 7} S 4 = {2, 4} S 2 = {3, 4, 5, 6} S 5 = {5} S 3 = {1} S 6 = {1, 2, 6, 7} 153
141 Κομβικό Κάλυμμα P Κάλυμμα Συνόλου Απόδειξθ: Δοκζντοσ ενόσ ςτιγμιοτφπου κομβικοφ καλφμματοσ, G=(V,E), k, καταςκευάηουμε ζνα κάλυμμα ςυνόλου ίδιου μεγζκουσ Καταςκευι: Ραράγουμε ζνα ςτιγμιότυπο Καλφμματοσ Συνόλου: k = k, U = E, S v = {e E : e είναι προςκείμενθ ςτθν v} Κάλυμμα ςυνόλου μεγζκουσ = k αν και μόνο αν κομβικό κάλυμμα = k. VERTEX COVER a b SET COVER e 7 e 2 e 3 e 4 U = { 1, 2, 3, 4, 5, 6, 7 } k = 2 k = 2 f e 1 e e 6 d e 5 c S a = {3, 7} S b = {2, 4} S c = {3, 4, 5, 6} S d = {5} S e = {1} S f = {1, 2, 6, 7} 154
142 MAX2SAT MAX2SAT(k) δοκζντοσ ενόσ λογικοφ τφπου με 2 λεξιγράμματα ανά φράςθ, υπάρχει τιμοδοςία ζτςι ϊςτε τουλάχιςτον k φράςεισ να ικανοποιοφνται; Θεϊρημα: Το MAX2SAT είναι NP-πλιρεσ Ζςτω οι παρακάτω 10 φράςεισ: (x)(y)(z)(w)( x y)( y z)( z x)(x w)(y w)(z w) Αν το (x y z) είναι ΑΛΘΚΕΣ, τότε 7 φράςεισ ικανοποιοφνται ενϊ αν το (x y z) είναι ΨΕΥΔΕΣ, τότε το πολφ 6 φράςεισ ικανοποιοφνται. 155
143 3SAT P MAX2SAT Ζςτω φ ο λογικόσ τφποσ με k φράςεισ και 3 λεξιγράμματα ανά φράςθ. Για κάκε φράςθ (x y z) του φ, R(φ) κα περιζχει 10 νζεσ φράςεισ όπωσ το παράδειγμα πριν, όπου w είναι μία νζα μεταβλθτι (διαφορετικι για κάκε φράςθ) Θ φ είναι ικανοποιιςιμθ αν και μόνο αν τουλάχιςτον 7k φράςεισ τθσ R(φ) ικανοποιοφνται. Το MAX2SAT ανικει ςτο NP Παρατήρηςη: Καταςκευάςαμε ζνα εξάρτθμα (οι 10 νζεσ φράςεισ) που είχαν κάποια ενδιαφζρουςα ιδιότθτα και επζτρεπε τθν αναγωγι. 156
144 Άκροιςμα Υποακολουκίασ Μασ δίνεται μία ακολουκία αρικμϊν x 1,, x k, και ζνασ αρικμόσ ςτόχοσ t και μασ ηθτείται να βροφμε αν υπάρχει υποακολουκία που να ζχει άκροιςμα t. Το πρόβλθμα είναι NP-πλιρεσ: Δείξτε ότι ανικει ςτο NP 3SAT P Άκροιςμα Υποακολουκίασ 157
145 Εξαρτιματα Μεταβλθτι Ηεφγοσ αρικμϊν ςτθν ακολουκία Φράςθ Σε ςυγκεκριμζνθ κζςθ ςτισ δεκαδικζσ αναπαραςτάςεισ των αρικμϊν Θ μεταβλθτι x i ςε δφο αρικμοφσ y i και z i. Κάκε υποακολουκία κα περιλαμβάνει ι το y i ι το z i ανάλογα με τθν τιμοδοςία τθσ x i. Φράςθ θ κζςθ που αντιςτοιχεί ςτθν αναπαράςταςθ του ςτόχου t, περιζχει μία τιμι που επιβάλλει ζνα από τα λεξιγράμματα τθσ φράςθσ να παίρνει τθν τιμι ΑΛΘΚΕΣ. 158
146 Καταςκευι Ρίνακα 1 2 l c 1 c 2 c k y z y z g h g h t
147 Ρολυωνυμικόσ Χρόνοσ Καταςκευισ τθσ Αναγωγισ Απόδειξθ Ζςτω φ αλθκεφςιμθ: επιλζγουμε με βάςθ τθν τιμοδοςία τισ κατάλλθλεσ γραμμζσ και βρίςκουμε τον αρικμό ςτόχο Ζςτω ότι κάποια υποακολουκία ζχει άκροιςμα τον αρικμό ςτόχο: Κάκε ψθφίο είναι 0 ι 1 Κάκε ςτιλθ περιζχει το πολφ πζντε 1 Άρα δεν παράγεται κρατοφμενο Ρρζπει να υπάρχουν ι y i ι z i που ςυμμετζχουν Υπάρχει τουλάχιςτον ζνα λεξίγραμμα που ςυμμετζχει ςε φράςθ 160
148 3SAT P HAMPATH HAMPATH = { G, s, t τo κατευθυντό G ζχει Hamiltonian μονοπάτι από τον s ςτο t} Εξαρτιματα: Μεταβλθτι ομβοειδισ δομι που μπορεί να διανυκεί κατά δφο τρόπουσ ανάλογα με τθν τιμοδοςία τθσ μεταβλθτισ Φράςθ Ζνασ κόμβοσ από τον οποίο θ διζλευςθ αντιςτοιχεί ςτθν ικανοποιθςιμότθτα τθσ ςυγκεκριμζνθσ φράςθσ x i... c j 161
149 Γενικι Δομι Γραφιματοσ (Λείπουν κάποιεσ ακμζσ) s... x 1 c 1 x 2... c c 3 c k x m... t 162
150 Το Λεξίγραμμα x i... c 1 c 2 Συνολικά ζχουμε 3k+1 κόμβουσ μεταξφ των δφο ακραίων κόμβων. 163
151 Το Λεξίγραμμα c j x i c 1 c j Τρεισ περιπτϊςεισ: Το x i δεν ανικει ςτθν φράςθ c j Το x i ανικει ςτθν φράςθ c j Το x i ανικει ςτθν φράςθ c j Θ καταςκευι του γραφιματοσ G ολοκλθρϊκθκε. 164
152 Αναγωγι Λήμμα: Θ φ είναι ικανοποιιςιμθ αν και μόνο αν ο G ζχει Hamiltonian μονοπάτι από το s ςτο t. Στρατθγικι: Στθν αρχι δεν κα πάρουμε κακόλου υπόψθ τουσ κόμβουσ φράςεισ Κα διαπεράςουμε τα ρομβοειδι υπογραφιματα 165
153 Διαπζραςθ όμβων x i c 1 c j Δφο περιπτϊςεισ: x i είναι ΑΛΘΚΕΣ x i είναι ΨΕΥΔΕΣ 166
154 Οι Κόμβοι Φράςεων c j x i... c1 cj... Το x i είναι ΑΛΘΚΕΣ και ανικει ςτο c j 167
155 Οι Κόμβοι Φράςεων (2) c j x i... c1 cj... Το x i είναι ΑΛΘΚΕΣ και ανικει ςτο c j Δεδομζνου ότι για κάκε κόμβο φράςθσ περνάμε από μία μεταβλθτι μόνο, θ απόδειξθ ολοκλθρϊκθκε. 168
156 Αναγωγι - Ζνα κανονικό Hamiltonian μονοπάτι διαπερνά τισ ρομβοειδισ δομζσ με δφο τρόπουσ: Αν το x i διαπερνά από αριςτερά προσ δεξιά, τότε δίνουμε τιμι ΑΛΘΚΕΣ Αν το x i διαπερνά από δεξιά προσ αριςτερά, τότε δίνουμε τιμι ΨΕΥΔΕΣ Επίςθσ: Κάκε κόμβοσ φράςθ εμφανίηεται μόνο μία φορά Θ πθγι τθσ παράκαμψθσ προσ κόμβο-φράςθ κακορίηει ποιο λεξίγραμμα είναι ΑΛΘΚΕΣ 169
157 Κανονικά Hamiltonian Μονοπάτια Λήμμα: Πλα τα Hamiltonian μονοπάτια είναι κανονικά Πλοι οι ενδιάμεςοι κόμβοι δεν είναι δυνατόν να προςπελαςκοφν ςτθν ςυνζχεια και άρα δεν ζχουμε Hamiltonian μονοπάτι.... Θ αναγωγι γίνεται ςε πολυωνυμικό χρόνο. Άρα, το Hamiltonian μονοπάτι είναι NP-πλιρεσ. 170
158 Το Ρρόβλθμα του Σάκου (Knapsack) Δοκζντοσ ενόσ ςυνόλου αντικειμζνων, κάκε ζνα με βάροσ και τιμι και ενόσ ςάκου που χωρά βάροσ k, υπάρχουν αντικείμενα που να χωροφν ςτο ςάκο και των οποίων θ ςυνολικι τιμι να είναι μεγαλφτερθ του W; Θεϊρημα: Το πρόβλθμα του Σάκου είναι NP-πλιρεσ. 171
159 ΑΚ_ΥΡ P KNAPSACK Εφκολθ αναγωγι με περιοριςμό KNAPSACK: Ζνα ςφνολο αντικειμζνων I = {i 1,..., i n } όπου κάκε αντικείμενο i j ζχει τιμι v j και βάροσ w j (κετικοί ακζραιοι) κακϊσ και μία τιμι ςτόχο p και βάροσ ςτόχο k. Ερϊτηςη: Υπάρχει υποςφνολο T του I με ςυνολικι τιμι τουλάχιςτον p και βάροσ το πολφ k; 172
160 ΑΚ_ΥΡ P KNAPSACK Κζτουμε ςε ςτιγμιότυπα του KNAPSACK ζτςι ϊςτε v j = w j (= α j ) για όλα τα j, και p = k(=t). Το πρόβλθμα που ζχουμε είναι το ΑΚ_ΥΡ. Ρράγματι (Ι είναι ζνα υποςφνολο των ακεραίων για το ΑΚ_ΥΡ): j I v j p j I w j k j I n j t 173
161 Μζχρι Τϊρα (2) NP-πλιρεσ GA hampath hamcircuit TSP SAT 3SAT k-κλίκα Κομβικό Κάλυμμα Κάλυμμα Συνόλου Ανεξάρτθτο Σφνολο MAX2SAT AΚ_ΥΡ KNAPSACK 174
162 3-διάςτατο Ρρόβλθμα Ταιριάςματοσ Δοκζντων ξζνων ςυνόλων X, Y και Z, κάκε ζνα με μζγεκοσ n, και δοκζντοσ ενόσ ςυνόλου T X Y Z διατεταγμζνων τριάδων, υπάρχει ςφνολο n τριάδων ςτο T ζτςι ϊςτε κάκε ςτοιχείου του ςυνόλου X Y Z να περιζχεται ςε ακριβϊσ μία τριάδα; Θεϊρημα: Το 3-διάςτατο πρόβλθμα ταιριάςματοσ είναι NPπλιρεσ. 175
163 k-χρωματιςμόσ Δοκζντοσ ενόσ γραφιματοσ G και ενόσ φράγματοσ k, o G είναι k-χρωματίςιμοσ; Θεϊρημα: Το πρόβλθμα του 3-χρωματιςμοφ είναι NP-πλιρεσ. 176
164 Μερικά NP-πλιρθ Ρροβλιματα Ζξι βαςικζσ κατθγορίεσ NP-πλιρων προβλθμάτων και μερικά παραδείγματα. Ρροβλιματα Συλλογϊν: SET-PACKING, INDEPENDENT SET. Ρροβλιματα Καλφμματοσ: SET-COVER, VERTEX-COVER. Ρροβλιματοσ Λκανοποίθςθσ Ρεριοριςμϊν: SAT, 3-SAT. Ρροβλιματα Ακολουκίασ: HAMILTONIAN-CYCLE, TSP. Ρροβλιματα Διαμζριςθσ: 3D-MATCHING 3-COLOR. Αρικμθτικά Ρροβλιματα: SUBSET-SUM, KNAPSACK. Στθν πράξθ: Τα περιςςότερα NP προβλιματα είτε ανικουν ςτθν P ι είναι NP-πλιρθ. Εξαιρζςεισ: Ραραγοντοποίθςθ, ιςομορφιςμόσ γραφθμάτων, Nash equilibrium. 177
165 Άςκθςθ Είςτε ςφμβουλοσ μίασ μικρισ εταιρείασ που διατθρεί ζνα υπολογιςτικό ςφςτθμα αςφάλειασ. Το ςφςτθμα κρατάει logs που κρατά IP διευκφνςεισ των χρθςτϊν που προςπελαφνουν. Ασ υποκζςουμε ότι ςε κάκε λεπτό ζνασ χριςτθσ προςπελαφνει μόνο μία IP διεφκυνςθ. Στο log κα υπάρχει μία καταγραφι I(u,m) που ςθμαίνει ότι ο χριςτθσ u το λεπτό m προςπζλαςε τθν I(u,m) IP. Αν ο u δεν προςπζλαςε καμία IP τθν κζτει ςε NIL. Θ εταιρεία ζμακε ότι κάποια μζρα το ςφςτθμα χρθςιμοποιικθκε για μία επίκεςθ ςε κάποια απομακρυςμζνα ςυςτιματα. Θ επίκεςθ ζγινε με προςπζλαςθ t διαφορετικϊν IP διευκφνςεων ςε t διαδοχικά λεπτά. Στο λεπτό 1, θ IP ιταν θ i 1, ςτο λεπτό 2, θ IP ιταν θ i 2,, ςτο λεπτό t, θ IP ιταν θ i t. Ροιοσ ζκανε τθν επίκεςθ; Θ εταιρεία ζλεγξε το Log και βρικε ότι δεν υπιρχε χριςτθσ με αυτά τα χαρακτθριςτικά. Άρα, θ επίκεςθ ζγινε από μία ομάδα k χρθςτϊν. Κα λζμε ότι μία ομάδα χρθςτϊν είναι φποπτη αν ςε κάκε λεπτό τθσ επίκεςθσ υπάρχει τουλάχιςτον ζνασ που να προςπζλαςε τθν αντίςτοιχθ IP. Δοκζντων των I(u,m) και ενόσ αρικμοφ k, υπάρχει φποπτθ ομάδα μεγζκουσ k; 178
166 Αντίκτυποσ NP-Ρλθρότθτασ [Papadimitriou 1995] Prime intellectual export of CS to other disciplines. 6,000 citations per year (title, abstract, keywords). more than "compiler", "operating system", "database" Broad applicability and classification power. "Captures vast domains of computational, scientific, mathematical endeavors, and seems to roughly delimit what mathematicians and scientists had been aspiring to compute feasibly." NP-completeness can guide scientific inquiry. 1926: Ising introduces simple model for phase transitions. 1944: Onsager solves 2D case in tour de force. 19xx: Feynman and other top minds seek 3D solution. 2000: Istrail proves 3D problem NP-complete. 179
167 Ραραδείγματα NP-Ρλθρότθτασ Aerospace engineering: optimal mesh partitioning for finite elements. Biology: protein folding. Chemical engineering: heat exchanger network synthesis. Civil engineering: equilibrium of urban traffic flow. Economics: computation of arbitrage in financial markets with friction. Electrical engineering: VLSI layout. Environmental engineering: optimal placement of contaminant sensors. Financial engineering: find minimum risk portfolio of given return. Game theory: find Nash equilibrium that maximizes social welfare. Genomics: phylogeny reconstruction. Mechanical engineering: structure of turbulence in sheared flows. Medicine: reconstructing 3-D shape from biplane angiocardiogram. Operations research: optimal resource allocation. Physics: partition function of 3-D Ising model in statistical mechanics. Politics: Shapley-Shubik voting power. Pop culture: Minesweeper consistency. Statistics: optimal experimental design. 180
Γράφοι. Δομζσ Δεδομζνων Διάλεξθ 9
Γράφοι Δομζσ Δεδομζνων Διάλεξθ 9 Περιεχόμενα Γράφοι Γενικζσ ζννοιεσ, οριςμόσ, κτλ Παραδείγματα Γράφων Αποκικευςθ Γράφων Βαςικοί Οριςμοί Γράφοι και Δζντρα Διάςχιςθ Γράφων Περιοδεφων Πωλθτισ Γράφοι Οριςμόσ:
ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι
Παράςταςη κινητήσ υποδιαςτολήσ ςφμφωνα με το πρότυπο ΙΕΕΕ Δρ. Χρήστος Ηλιούδης το πρότυπο ΙΕΕΕ 754 ζχει χρθςιμοποιθκεί ευρζωσ ςε πραγματικοφσ υπολογιςτζσ. Το πρότυπο αυτό κακορίηει δφο βαςικζσ μορφζσ κινθτισ
Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2
Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2 Δρ. Χρήζηος Ηλιούδης Μθ Προςθμαςμζνοι Ακζραιοι Εφαρμογζσ (ςε οποιαδιποτε περίπτωςθ δεν χρειάηονται αρνθτικοί αρικμοί) Καταμζτρθςθ. Διευκυνςιοδότθςθ.
Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα
Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα Αυτζσ οι οδθγίεσ ζχουν ςτόχο λοιπόν να βοθκιςουν τουσ εκπαιδευτικοφσ να καταςκευάςουν τισ δικζσ τουσ δραςτθριότθτεσ με το μοντζλο του Άβακα. Παρουςίαςη
ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal
ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ Κεφάλαιο 8 Η γλϊςςα Pascal Παράγραφοσ 8.2 Βαςικοί τφποι δεδομζνων Σα δεδομζνα ενόσ προγράμματοσ μπορεί να: είναι αποκθκευμζνα εςωτερικά ςτθν μνιμθ είναι αποκθκευμζνα εξωτερικά
ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ
ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ ελιδοποίθςθ (1/10) Σόςο θ κατάτμθςθ διαμεριςμάτων ςτακεροφ μεγζκουσ όςο και θ κατάτμθςθ διαμεριςμάτων μεταβλθτοφ και άνιςου μεγζκουσ δεν κάνουν
Παράςταςη ςυμπλήρωμα ωσ προσ 1
Δρ. Χρήστος Ηλιούδης Θζματα διάλεξησ ΣΤ1 Προςθεςη αφαίρεςη ςτο ΣΤ1 2 ή ΣΤ1 Ονομάηουμε ςυμπλιρωμα ωσ προσ μειωμζνθ βάςθ R ενόσ μθ προςθμαςμζνου αρικμοφ Χ = ( Χ θ-1 Χ θ-2... Χ 0 ) R ζναν άλλον αρικμό Χ'
Θεςιακά ςυςτιματα αρίκμθςθσ
Θεςιακά ςυςτιματα αρίκμθςθσ Δρ. Χρήστος Ηλιούδης αρικμθτικό ςφςτθμα αρίκμθςθσ (Number System) Αξία (value) παράςταςθ Οι αξίεσ (π.χ. το βάροσ μιασ ποςότθτασ μιλων) μποροφν να παραςτακοφν με πολλοφσ τρόπουσ
Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν:
Μζθοδος Simplex Η πλζον γνωςτι και περιςςότερο χρθςιμοποιουμζνθ μζκοδοσ για τθν επίλυςθ ενόσ γενικοφ προβλιματοσ γραμμικοφ προγραμματιςμοφ, είναι θ μζκοδοσ Simplex θ οποία αναπτφχκθκε από τον George Dantzig.
Πολυπλοκότθτα. Χωρικι Πολυπλοκότθτα (Space Complexity)
Πολυπλοκότθτα Χωρικι Πολυπλοκότθτα (Space Complexity) 1 Κίνθτρο Οι κλάςεισ πολυπλοκότθτασ αντιςτοιχοφν ςε φράγματα ςε πόρουσ. Ζνασ τζτοιοσ πόροσ είναι ο χώρος: το μζγεκοσ τθσ μνιμθσ ενόσ Η/Υ που χρθςιμοποιείται
Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium V
Σ ΤΑΤ Ι Σ Τ Ι Κ Η i Statisticum collegium V Στατιςτική Συμπεραςματολογία Ι Σημειακζσ Εκτιμήςεισ Διαςτήματα Εμπιςτοςφνησ Στατιςτική Συμπεραςματολογία (Statistical Inference) Το πεδίο τθσ Στατιςτικισ Συμπεραςματολογία,
ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΙΚΗΣ ΛΟΓΙΚΗΣ
ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΙΚΗΣ ΛΟΓΙΚΗΣ Λογικι πρόταςθ: Με τον όρο λογικι πρόταςθ (ι απλά πρόταςθ) ςτα μακθματικά, εννοοφμε μια ζκφραςθ με πλιρεσ νόθμα που δζχεται τον χαρακτθριςμό ι μόνο αλθκισ ι μόνο ψευδισ. Παραδείγματα:
x n D 2 ENCODER m - σε n (m 2 n ) x 1 Παραδείγματα κωδικοποιθτϊν είναι ο κωδικοποιθτισ οκταδικοφ ςε δυαδικό και ο κωδικοποιθτισ BCD ςε δυαδικό.
Κωδικοποιητές Ο κωδικοποιθτισ (nor) είναι ζνα κφκλωμα το οποίο διακζτει n γραμμζσ εξόδου και το πολφ μζχρι m = 2 n γραμμζσ ειςόδου και (m 2 n ). Οι ζξοδοι παράγουν τθν κατάλλθλθ λζξθ ενόσ δυαδικοφ κϊδικα
ΑΝΣΙΣΡΟΦΗ ΤΝΑΡΣΗΗ. f y x y f A αντιςτοιχίηεται ςτο μοναδικό x A για το οποίο. Παρατθριςεισ Ιδιότθτεσ τθσ αντίςτροφθσ ςυνάρτθςθσ 1. Η. f A τθσ f.
.. Αντίςτροφθ ςυνάρτθςθ Ζςτω θ ςυνάρτθςθ : A θ οποία είναι " ". Τότε ορίηεται μια νζα ςυνάρτθςθ, θ μζςω τθσ οποίασ το κάκε ιςχφει y. : A με Η νζα αυτι ςυνάρτθςθ λζγεται αντίςτροφθ τθσ. y y A αντιςτοιχίηεται
Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο τησ Αριθμογραμμήσ
Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο τησ Αριθμογραμμήσ Αυτζσ οι οδθγίεσ ζχουν ςτόχο να βοθκιςουν τουσ εκπαιδευτικοφσ να καταςκευάςουν τισ δικζσ τουσ δραςτθριότθτεσ με το μοντζλο τθσ Αρικμογραμμισ.
ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν
ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν Τι είναι θ Γραμμι Εντολϊν (1/6) Στουσ πρϊτουσ υπολογιςτζσ, και κυρίωσ από τθ δεκαετία του 60 και μετά, θ αλλθλεπίδραςθ του χριςτθ με τουσ
Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8
Δείκτεσ Διαχείριςθ Μνιμθσ Βαγγζλθσ Οικονόμου Διάλεξθ 8 Δείκτεσ Κάκε μεταβλθτι ςχετίηεται με μία κζςθ ςτθν κφρια μνιμθ του υπολογιςτι. Κάκε κζςθ ςτθ μνιμθ ζχει τθ δικι τθσ ξεχωριςτι διεφκυνςθ. Με άμεςθ
ςυςτιματα γραμμικϊν εξιςϊςεων
κεφάλαιο 7 Α ςυςτιματα γραμμικϊν εξιςϊςεων αςικζσ ζννοιεσ Γραμμικά, λζγονται τα ςυςτιματα εξιςϊςεων ςτα οποία οι άγνωςτοι εμφανίηονται ςτθν πρϊτθ δφναμθ. Σα γραμμικά ςυςτιματα με δφο εξιςϊςεισ και δφο
Σχεδίαςη Σφγχρονων Ακολουθιακών Κυκλωμάτων
Σχεδίαςη Σφγχρονων Ακολουθιακών Κυκλωμάτων Πίνακεσ Διζγερςησ των FF Όπωσ είδαμε κατά τθ μελζτθ των FF, οι χαρακτθριςτικοί πίνακεσ δίνουν τθν τιμι τθσ επόμενθσ κατάςταςθσ κάκε FF ωσ ςυνάρτθςθ τθσ παροφςασ
ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι
ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι Λογιςμικό (Software), Πρόγραμμα (Programme ι Program), Προγραμματιςτισ (Programmer), Λειτουργικό Σφςτθμα (Operating
ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου Ενότητα 1β: Ισότητα - Εξίσωση ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΥΠΗΡΕΣΙΑ ΑΝΑΠΤΥΞΗΣ ΠΡΟΓΡΑΜΜΑΤΩΝ ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου Ενότητα 1β: Ισότητα - Εξίσωση Συγγραφή:
HY437 Αλγόριθμοι CAD
HY437 Αλγόριθμοι CAD Διδάςκων: Χ. Σωτηρίου http://inf-server.inf.uth.gr/courses/ce437/ 1 Περιεχόμενα Κανονικζσ Μορφζσ Οριςμόσ των Δυαδικών Διαγραμμάτων Αποφάςεων (Binary Decision Diagrams BDDs) Αναπαράςταςθ
HY437 Αλγόριθμοι CAD
HY437 Αλγόριθμοι CAD Διδάςκων: Χ. Σωτηρίου http://inf-server.inf.uth.gr/courses/ce437/ 1 ΗΥ437 - Πολυεπίπεδθ Λογικι Απλοποίθςθ με Περιεχόμενα Είδθ Αδιάφορων Τιμϊν ςε Πολφ-επίπεδα Δυαδικά Δίκτυα Αδιάφορεσ
Λαμβάνοντασ υπόψη ότι κατά την πρόςθεςη δφο δυαδικϊν ψηφίων ιςχφει: Κρατοφμενο
Αριθμητικά κυκλώματα Ημιαθροιστής (Half Adder) Ο ημιαθροιςτήσ είναι ζνα κφκλωμα το οποίο προςθζτει δφο δυαδικά ψηφία (bits) και δίνει ωσ αποτζλεςμα το άθροιςμά τουσ και το κρατοφμενο. Με βάςη αυτή την
Δζντρα. Δομζσ Δεδομζνων
Δζντρα Δομζσ Δεδομζνων Περιεχόμενα Δζντρα Γενικζσ ζννοιεσ Κόμβοσ ενόσ δζντρου Δυαδικά δζντρα αναηιτθςθσ Αναηιτθςθ Κόμβου Ειςαγωγι ι δθμιουργία κόμβου Δζντρα Γενικζσ ζννοιεσ Οι προθγοφμενεσ δομζσ που εξετάςτθκαν
Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα
Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα Περιεχόμενα Ζννοια δομισ Οριςμόσ δομισ Διλωςθ μεταβλθτϊν Απόδοςθ Αρχικϊν τιμϊν Αναφορά ςτα μζλθ μιασ δομισ Ζνκεςθ Δομισ Πίνακεσ Δομϊν Η ζννοια τθσ δομισ Χρθςιμοποιιςαμε
Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό. Βαγγζλθσ Οικονόμου
Ειςαγωγι ςτο Δομθμζνο Προγραμματιςμό Βαγγζλθσ Οικονόμου Περιεχόμενα Πλθροφορίεσ Μακιματοσ Δομθμζνοσ Προγραμματιςμόσ (Οριςμοί, Γενικζσ Ζννοιεσ) Αλγόρικμοι και Ψευδοκϊδικασ Γλϊςςα προγραμματιςμοφ C Πλθροφορίεσ
ΦΥΕ 14 ΑΚΑΔ. ΕΤΟΣ Η ΕΡΓΑΣΙΑ. Ημερομηνία παράδοςησ: 12 Νοεμβρίου (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 10 μονάδεσ θ κάκε μία)
ΦΥΕ ΑΚΑΔ. ΕΤΟΣ 007-008 Η ΕΡΓΑΣΙΑ Ημερομηνία παράδοςησ: Νοεμβρίου 007 (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 0 μονάδεσ θ κάκε μία) Άςκηςη α) Να υπολογιςκεί θ προβολι του πάνω ςτο διάνυςμα όταν: (.
Δομζσ Δεδομζνων Πίνακεσ
Δομζσ Δεδομζνων Πίνακεσ Διάλεξθ 2 Περιεχόμενα Πίνακεσ: Οριςμοί, Γενικζσ ζννοιεσ Αποκικευςθ πινάκων Ειδικζσ μορφζσ πινάκων Αλγόρικμοι Αναηιτθςθσ Σειριακι Αναηιτθςθ Δυαδικι Αναηιτθςθ Οριςμοί, Γενικζσ ζννοιεσ
Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3)
Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3) Το όνομα ενόσ πίνακα, όπωσ και κάκε άλλου αντικειμζνου, μπορεί να ζχει μζγεκοσ ζωσ 64 χαρακτιρεσ. Το όνομα ενόσ πεδίου μπορεί να ζχει μζγεκοσ ζωσ 64 χαρακτιρεσ. Κάκε
ΒΙΟΛΟΓΟΙ ΓΙΑ ΦΥΣΙΚΟΥΣ
ΦΥΣΙΚΗ vs ΒΙΟΛΟΓΙΑ ΒΙΟΛΟΓΟΙ ΓΙΑ ΦΥΣΙΚΟΥΣ «Προτείνω να αναπτφξουμε πρώτα αυτό που κα μποροφςε να ζχει τον τίτλο: «ιδζεσ ενόσ απλοϊκοφ φυςικοφ για τουσ οργανιςμοφσ». Κοντολογίσ, τισ ιδζεσ που κα μποροφςαν
Η γλώςςα προγραμματιςμού C
Η γλώςςα προγραμματιςμού C Οι εντολζσ επανάλθψθσ (while, do-while, for) Γενικά για τισ εντολζσ επανάλθψθσ Συχνά ςτο προγραμματιςμό είναι επικυμθτι θ πολλαπλι εκτζλεςθ μιασ ενότθτασ εντολϊν, είτε για ζνα
5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ
5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ Να γραφεί πρόγραμμα, το οποίο κα δίνει τισ τιμζσ 5 και 6 ςε δφο μεταβλθτζσ a και b και κα υπολογίηει και κα εμφανίηει το άκροιςμά τουσ sum. ΛΟΓΙΚΟ ΔΙΑΓΡΑΜΜΑ a 5 b 6 sum a+b sum ΑΛΓΟΡΙΘΜΟ
= = 124
Λζξεισ Κάκε μακθτισ μζςα ςτθν ομάδα κα πρζπει να ζχει μια αρικμομθχανι. Ζνασ μακθτισ κα διαβάηει φωναχτά τουσ αρικμοφσ. Οι υπόλοιποι μακθτζσ κα τουσ γράφουν ςτθν αρικμομθχανι πατϊντασ κάκε φορά το πλικτρο
17. Πολυδιάςτατοι πίνακεσ
Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 17. Πολυδιάςτατοι πίνακεσ Ιωάννθσ Κατάκθσ Πολυδιάςτατοι πίνακεσ o Μζχρι τϊρα μιλοφςαμε για μονοδιάςτατουσ πίνακεσ ι int age[5]= 31,28,31,30,31; o Για παράλλθλουσ
8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο
κεφάλαιο 8 τριγωνομετρία Α βαςικζσ ζννοιεσ τθν τριγωνομετρία χρθςιμοποιοφμε τουσ τριγωνομετρικοφσ αρικμοφσ, οι οποίοι ορίηονται ωσ εξισ: θμω = απζναντι κάκετθ πλευρά υποτείνουςα Γ ςυνω = εφω = προςκείμενθ
Modellus 4.01 Συ ντομοσ Οδηγο σ
Νίκοσ Αναςταςάκθσ 4.01 Συ ντομοσ Οδηγο σ Περιγραφή Σο είναι λογιςμικό προςομοιϊςεων που ςτθρίηει τθν λειτουργία του ςε μακθματικά μοντζλα. ε αντίκεςθ με άλλα λογιςμικά (π.χ. Interactive Physics, Crocodile
ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ
ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ Φιλιοποφλου Ειρινθ Προςθήκη νζων πεδίων Ασ υποκζςουμε ότι μετά τθ δθμιουργία του πίνακα αντιλαμβανόμαςτε ότι ζχουμε ξεχάςει κάποια πεδία. Είναι ζνα πρόβλθμα το οποίο
ΜΑΘΗΜΑΤΙΚΑ ΕΠΙΠΕΔΟ 11 12 (Β - Γ Λυκείου)
ΕΠΙΠΕΔΟ 11 12 (Β - Γ Λυκείου) 19 Μαρτίου 2011 10:00-11:15 3 point/μονάδες 1) Στθν πιο κάτω εικόνα πρζπει να υπάρχει αρικμόσ ςε κάκε κουκκίδα ϊςτε το άκροιςμα των αρικμϊν ςτα άκρα κάκε ευκφγραμμου τμιματοσ
ΜΑ032: ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Εαρινό εξάμηνο , Διδάςκων: Γιώργοσ Γεωργίου ΕΝΔΙΑΜΕΗ ΕΞΕΣΑΗ, 21 Μαρτίου, 2012 Διάρκεια: 2 ώρεσ
ΜΑ: ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Εαρινό εξάμηνο -, Διδάςκων: Γιώργοσ Γεωργίου ΕΝΔΙΑΜΕΗ ΕΞΕΣΑΗ, Μαρτίου, Διάρκεια: ώρεσ ΟΝΟΜΑ: Αρ. Πολ. Σαυτ. Πρόβλημα. Θεωροφμε τα διανφςματα u =,,,, v =,,,4, w =,,,, (α) Υπολογίςτε
Αςφάλεια και Προςταςία Δεδομζνων
Αςφάλεια και Προςταςία Δεδομζνων Κρυπτογράφθςθ υμμετρικι και Αςφμμετρθ Κρυπτογραφία Αλγόρικμοι El Gamal Diffie - Hellman Σςιρόπουλοσ Γεώργιοσ ΣΙΡΟΠΟΤΛΟ ΓΕΩΡΓΙΟ 1 υμμετρικι Κρυπτογραφία υμμετρικι (Κλαςικι)
ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1
ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4. Να γίνει πρόγραμμα το οποίο να επιλφει το Διαγώνιο Σφςτθμα: A ι το ςφςτθμα : ι ςε μορφι εξιςώςεων το ςφςτθμα : Αλγόρικμοσ m(). Διαβάηουμε τθν τιμι του ( θ διάςταςθ του Πίνακα Α )..
Αςφάλεια και Προςταςία Δεδομζνων
Αςφάλεια και Προςταςία Δεδομζνων Μοντζλα Αςφάλειασ Σςιρόπουλοσ Γεϊργιοσ ΣΙΡΟΠΟΤΛΟ ΓΕΩΡΓΙΟ 1 Μοντζλα Αςφάλειασ Οι μθχανιςμοί που είναι απαραίτθτοι για τθν επιβολι μιασ πολιτικισ αςφάλειασ ςυμμορφϊνονται
Πλαγιογώνια Συςτήματα Συντεταγμζνων Γιϊργοσ Καςαπίδθσ
Πρόλογοσ το άρκρο αυτό κα δοφμε πωσ διαμορφϊνονται κάποιεσ ζννοιεσ όπωσ το εςωτερικό γινόμενο διανυςμάτων, οι ςυνκικεσ κακετότθτασ και παραλλθλίασ διανυςμάτων και ευκειϊν, ο ςυντελεςτισ διευκφνςεωσ διανφςματοσ
Πολυπλέκτες. 0 x 0 F = S x 0 + Sx 1 1 x 1
Πολυπλέκτες Ο πολυπλζκτθσ (multipleer - ) είναι ζνα ςυνδυαςτικό κφκλωμα που επιλζγει δυαδικι πλθροφορία μιασ από πολλζσ γραμμζσ ειςόδου και τθν κατευκφνει ςε μια και μοναδικι γραμμι εξόδου. Η επιλογι μιασ
Δείκτεσ απόδοςθσ υλικών
Δείκτεσ απόδοςθσ υλικών Κάκε ςυνδυαςμόσ λειτουργίασ, περιοριςμϊν και ςτόχων, οδθγεί ςε ζνα μζτρο τθσ απόδοςθσ τθσ λειτουργίασ του εξαρτιματοσ και περιζχει μια ομάδα ιδιοτιτων των υλικϊν. Αυτι θ ομάδα των
Ενδεικτική Οργάνωςη Ενοτήτων. Α Σάξη. Διδ. 1 ΕΝΟΣΗΣΑ 1. 6 Ομαδοποίθςθ, Μοτίβα,
Ενδεικτική Οργάνωςη Ενοτήτων Α Σάξη Α/ Μαθηματικό περιεχόμενο Δείκτεσ Επιτυχίασ Ώρεσ Α Διδ. 1 ΕΝΟΣΗΣΑ 1 Αλ1.1 υγκρίνουν και ταξινομοφν αντικείμενα ςφμφωνα με κάποιο χαρακτθριςτικό/κριτιριο/ιδιότθτά Ομαδοποίθςθ,
HY437 Αλγόριθμοι CAD
HY437 Αλγόριθμοι CAD Διδάςκων: Χ. Σωτηρίου http://inf-server.inf.uth.gr/courses/ce437/ 1 Περιεχόμενα Σφνολα και Σχζςεισ Πράξεισ Συνόλων Κατθγορίεσ Σχζςεων Σχζςεισ Ιςοδυναμίασ, Διάταςθσ, Συμβατότθτασ Συναρτιςεισ
ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO
ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO Το Micro Worlds Pro είναι ζνα ολοκλθρωμζνο περιβάλλον προγραμματιςμοφ. Χρθςιμοποιεί τθ γλϊςςα προγραμματιςμοφ Logo (εξελλθνιςμζνθ) Το Micro Worlds Pro περιλαμβάνει
1. Δυναμοςφνολα (Παράδειγμα )
1. Δυναμοςφνολα (Παράδειγμα 1.6.12) Δίνεται το ςφνολο ( ) * ( ) +, όπου και P(S) το δυναμοςφνολο του S. Αν A={a,b} S={a,b,c,d,e} B={a,f} Δθλαδι ςτο P(S:A) ανικουν όλα τα υποςφνολα του S τα οποί α περιζχουν
Τεχνθτι Νοθμοςφνθ. Ενότθτα 4: Στρατθγικζσ Ελζγχου Επίλυςθσ. Ιωάννθσ Χατηθλυγεροφδθσ Πολυτεχνικι Σχολι Τμιμα Μθχανικϊν Η/Υ & Πλθροφορικισ
Τεχνθτι Νοθμοςφνθ Ιωάννθσ Χατηθλυγεροφδθσ Πολυτεχνικι Σχολι Τμιμα Μθχανικϊν Η/Υ & Πλθροφορικισ Στρατθγικζσ Ελζγχου Επίλυςθσ Στρατθγικζσ Ελζγχου Επίλυςθσ (1) Η μθ ελεγχόμενθ χριςθ τθσ αρχισ τθσ επίλυςθσ
Η θεωρία τησ ςτατιςτικήσ ςε ερωτήςεισ-απαντήςεισ Μέροσ 1 ον (έωσ ομαδοποίηςη δεδομένων)
1)Πώσ ορύζεται η Στατιςτικό επιςτόμη; Στατιςτικι είναι ζνα ςφνολο αρχϊν και μεκοδολογιϊν για: το ςχεδιαςμό τθσ διαδικαςίασ ςυλλογισ δεδομζνων τθ ςυνοπτικι και αποτελεςματικι παρουςίαςι τουσ τθν ανάλυςθ
HY437 Αλγόριθμοι CAD
HY437 Αλγόριθμοι CAD Διδάςκων: Χ. Σωτηρίου http://inf-server.inf.uth.gr/courses/ce437/ 1 Περιεχόμενα Κυβικι Κωδικοποίθςθ κατά Θζςθ και Πράξεισ Σομι, Τπερ-κφβοσ, Απόςταςθ, Κάλυψθ, υν-παράγοντασ Ευριςτικόσ
HY437 Αλγόριθμοι CAD
HY437 Αλγόριθμοι CAD Διδϊςκων: Χ. Σωτηρύου http://inf-server.inf.uth.gr/courses/ce437/ 1 Περιεχόμενα Στόχοι τθσ Τεχνολογικισ Απεικόνιςθσ Περιγραφι σ ωσ Βαςικοί Γράφοι Μεταςχθματιςμόσ Δυαδικοφ Κυκλϊματοσ
ΕΝΟΤΗΤΑ 3: Χριςθ εργαλείων ζκφραςθσ, επικοινωνίασ, ανακάλυψθσ και δθμιουργίασ. ΚΕΦΑΛΑΙΟ 7: Υπθρεςίεσ Αναηιτθςθσ ςτον Παγκόςμιο Ιςτό
ΕΝΟΤΗΤΑ 3: Χριςθ εργαλείων ζκφραςθσ, επικοινωνίασ, ΚΕΦΑΛΑΙΟ 7: Υπθρεςίεσ Αναηιτθςθσ ςτον Παγκόςμιο Ιςτό Αναηιτθςθ πλθροφοριϊν, Διεφκυνςθ Ιςτοςελίδασ (URL), κεματικοί Κατάλογοι, Λζξεισ Κλειδιά, Μθχανζσ
Πόςο εκτατό μπορεί να είναι ζνα μη εκτατό νήμα και πόςο φυςικό. μπορεί να είναι ζνα μηχανικό ςτερεό. Συνιςταμζνη δφναμη versus «κατανεμημζνησ» δφναμησ
Πόςο εκτατό μπορεί να είναι ζνα μη εκτατό νήμα και πόςο φυςικό μπορεί να είναι ζνα μηχανικό ςτερεό. Συνιςταμζνη δφναμη versus «κατανεμημζνησ» δφναμησ Για τθν ανάδειξθ του κζματοσ κα λφνουμε κάποια προβλιματα
ΥΡΟΝΣΙΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣΗ» ΔΙΑΓΩΝΙΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΥΕΒΡΟΤΑΡΙΟ 2018 ΑΕΠΠ
ΥΡΟΝΣΙΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣΗ» ΔΙΑΓΩΝΙΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΥΕΒΡΟΤΑΡΙΟ 2018 ΘΕΜΑ Α ΑΕΠΠ Α1. Για κακεμία από τισ παρακάτω προτάςεισ να χαρακτθρίςετε με ΣΩΣΤΟ ι ΛΑΘΟΣ 1. Η ζκφραςθ
Ποσοτικές Μέθοδοι Δρ. Χάϊδω Δριτσάκη
Ποσοτικές Μέθοδοι Δρ. Χάϊδω Δριτσάκη MSc Τραπεζική & Χρηματοοικονομική Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Western Macedonia University of Applied Sciences Κοίλα Κοζάνης 50100 Kozani GR
3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while )
3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while ) Στα πιο πολλά προγράμματα απαιτείται κάποια ι κάποιεσ εντολζσ να εκτελοφνται πολλζσ φορζσ για όςο ιςχφει κάποια ςυνκικθ. Ο αρικμόσ των επαναλιψεων μπορεί να είναι
Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ
Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ Οι παρακάτω οδθγίεσ αφοροφν το χριςτθ webdipe. Για διαφορετικό λογαριαςμό χρθςιμοποιιςτε κάκε φορά το αντίςτοιχο όνομα χριςτθ. = πατάμε αριςτερό κλικ ςτο Επιςκεφκείτε
ΜΑΘΗΜΑΤΙΚΑ ΕΠΙΠΕΔΟ 9 10 (Γ Γυμνασίου- Α Λυκείου)
ΕΠΙΠΕΔΟ 9 10 (Γ Γυμνασίου- Α Λυκείου) 19 Μαρτίου 011 10:00-11:15 3 point/μονάδες 1) Μια διάβαςθ πεηϊν ζχει άςπρεσ και μαφρεσ λωρίδεσ, πλάτουσ 50 cm. ε ζνα δρόμο θ διάβαςθ ξεκινά και τελειϊνει με άςπρεσ
ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν
ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν Τπόβακρο (1/3) τουσ παλαιότερουσ υπολογιςτζσ θ Κεντρικι Μονάδα Επεξεργαςίασ (Κ.Μ.Ε.) μποροφςε κάκε ςτιγμι να εκτελεί μόνο ζνα πρόγραμμα τουσ ςφγχρονουσ
Διαχείριςη Αριθμοδεικτών (v.1.0.7)
Διαχείριςη Αριθμοδεικτών (v.1.0.7) Περιεχόμενα 1. Μενοφ... 5 1.1 Αρικμοδείκτεσ.... 5 1.1.1 Δθμιουργία Αρικμοδείκτθ... 6 1.1.2 Αντιγραφι Αρικμοδείκτθ... 11 2. Παράμετροι... 12 2.1.1 Κατθγορίεσ Αρικμοδεικτϊν...
Joomla! - User Guide
Joomla! - User Guide τελευταία ανανέωση: 10/10/2013 από την ICAP WEB Solutions 1 Η καταςκευι τθσ δυναμικισ ςασ ιςτοςελίδασ ζχει ολοκλθρωκεί και μπορείτε πλζον να προχωριςετε ςε αλλαγζσ ι προςκικεσ όςον
Αςκιςεισ ςε (i) Δομζσ Ευρετθρίων και Οργάνωςθ Αρχείων (ii) Κανονικοποίθςθ
Αςκιςεισ ςε (i) Δομζσ Ευρετθρίων και Οργάνωςθ Αρχείων (ii) Κανονικοποίθςθ Δεκζμβριοσ 2016 Άςκθςθ 1 Θεωρείςτε ότι κζλουμε να διαγράψουμε τθν τιμι 43 ςτο Β+ δζντρο τθσ Εικόνασ 1. Η διαγραφι αυτι προκαλεί
Ιςοηυγιςμζνα δζντρα και Β- δζντρα. Δομζσ Δεδομζνων
Ιςοηυγιςμζνα δζντρα και Β- δζντρα Δομζσ Δεδομζνων Περιεχόμενα Ιςοηυγιςμζνα δζντρα Μζκοδοι ιςοηφγιςθσ δζντρων Μονι Περιςτροφι Διπλι Περιςτροφι Β - δζντρα Ιςοηυγιςμζνα δζντρα Η μορφι ενόσ δυαδικοφ δζντρου
Μθχανζσ Διανυςμάτων Υποςτιριξθσ Support Vector Machines. Κϊςτασ Διαμαντάρασ Τμιμα Ρλθροφορικισ ΤΕΙ Θεςςαλονίκθσ
Μθχανζσ Διανυςμάτων Υποςτιριξθσ Support Vector Machines Κϊςτασ Διαμαντάρασ Τμιμα Ρλθροφορικισ ΤΕΙ Θεςςαλονίκθσ Γραμμικόσ διαχωριςμόσ κλάςεων Ξαναμελετάμε το πρόβλθμα του γραμμικοφ διαχωριςμοφ κλάςεων C,
Μονάδες 6. Μονάδες ΓΑΨΕ Δεν υπάρχει ρίηα 2. ΑΝ Α>0 ΤΟΤΕ 3. ΤΕΛΟΣ_ΑΝ 4. ΑΛΛΙΩΣ 5. ίηα Τ_(Α)
50 Χρόνια ΦΡΟΝΣΙΣΗΡΙΑ ΜΕΗ ΕΚΠΑΙΔΕΤΗ ΑΒΒΑΪΔΗ-ΜΑΝΩΛΑΡΑΚΗ ΠΑΓΚΡΑΣΙ : Φιλολάου & Εκφαντίδου 26 : Σηλ.: 2107601470 ΔΙΑΓΩΝΙΣΜΑ : ΑΝΑΡΤΥΞΗ ΕΦΑΜΟΓΩΝ ΣΕ ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ Γϋ ΛΥΚΕΙΟΥ 2011 ΘΕΜΑ Α I. Η ςειριακι
ΗΥ101: Ειςαγωγι ςτθν Πλθροφορικι
Παράςταςη κινητήσ υποδιαςτολήσ Δρ. Χρήστος Ηλιούδης Θζματα διάλεξησ Παράςταςη ςταθεροφ ςημείου Παράςταςη αριθμών κινητοφ ςημείου 2 Παράςταςη ςταθεροφ ςημείου Στθν παράςταςθ αρικμϊν ςτακεροφ ςθμείου (Fixed
ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 3: Εργονομία
ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ Εργονομία, ωςτι ςτάςθ εργαςίασ, Εικονοςτοιχείο (pixel), Ανάλυςθ οκόνθσ (resolution), Μζγεκοσ οκόνθσ Ποιεσ επιπτϊςεισ μπορεί να ζχει θ πολφωρθ χριςθ του υπολογιςτι ςτθν
ΧΕΔΙΑΜΟ ΠΡΟΪΟΝΣΩΝ ΜΕ Η/Τ
ΧΕΔΙΑΜΟ ΠΡΟΪΟΝΣΩΝ ΜΕ Η/Τ ΚΑΜΠΤΛΕ ΕΛΕΤΘΕΡΗ ΜΟΡΦΗ Χριςιμεσ για τθν περιγραφι ομαλών και ελεφκερων ςχθμάτων Αμάξωμα αυτοκινιτου, πτερφγια αεροςκαφών, ςκελετόσ πλοίου χιματα χαρακτιρων κινουμζνων ςχεδίων Περιγραφι
Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων. 18. Αλφαριθμητικά. Ιωάννθσ Κατάκθσ. ΕΡΛ 032: Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων
Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων 18. Αλφαριθμητικά Ιωάννθσ Κατάκθσ Αλφαρικμθτικά o Ζνα string είναι μία ακολουκία χαρακτιρων, ςθμείων ςτίξθσ κτλ Hello How are you? 121212 *Apple#123*% Σιμερα
Ε. ε περίπτωςθ που θ διαφορά των δφο ηαριϊν είναι 3 τότε ο παίκτθσ ξαναρίχνει μόνο ζνα ηάρι.
1 ο Σετ Ασκήσεων Δομή Επιλογής - Επανάληψης Άςκθςθ 1θ: Ζνα παιχνίδι με ηάρια παίηεται ωσ εξισ: Α. Ο παίκτθσ αρχικά ποντάρει κάποιο ποςό και ρίχνει δφο ηάρια. Β. Ο παίκτθσ κερδίηει (το ποςό που ζχει ποντάρει)
(Α3 1 ) Σασ δίνεται το παρακάτω αλγορικμικό τμιμα
Μάθημα: Ανάπτυξη Εφαρμογών ςε Προγραμματιςτικό Περιβάλλον Τάξη Γ Λυκείου, Πληροφορική Οικονομικών Καθηγητής : Σιαφάκασ Γιώργοσ Ημερομηνία : 28/12/2015 Διάρκεια: 3 ώρεσ ΘΕΜΑ Α /40 (Α1) Να γράψετε ςτο τετράδιό
Τμήματα Μνήμησ Υπολογιςμόσ Φυςικών διευθύνςεων. Εκπαιδεφτρια: Μαρία Πολίτθ
Τμήματα Μνήμησ Υπολογιςμόσ Φυςικών διευθύνςεων Εκπαιδεφτρια: Μαρία Πολίτθ Σύνδεςη με προηγούμενα Κάκε μονάδα ενόσ υπολογιςτι που χρθςιμεφει για τθ μόνιμθ ι προςωρινι αποκικευςθ δεδομζνων ανικει ςτθ μνήμη
Μη Ντετερμινισμός και NP-Πληρότητα
Μη Ντετερμινισμός και NP-Πληρότητα Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Μη Ντετερμινιστικές Μηχανές Turing Μη ντετερμινιστική
Ανάπτυξη Εφαρμογών Σε Προγραμματιςτικό Περιβάλλον
Γραπτι Εξζταςθ ςτο μάκθμα Ανάπτυξη Εφαρμογών Σε Προγραμματιςτικό Περιβάλλον Όνομα: Επϊνυμο: Τμιμα: Ημερομθνία: 20/02/11 Θζμα 1 ο Α. Να χαρακτθρίςετε κακεμιά από τισ παρακάτω προτάςεισ ωσ Σωςτι (Σ) ι Λάκοσ
Πειραματικι Ψυχολογία (ΨΧ66)
Πειραματικι Ψυχολογία (ΨΧ66) Διάλεξη 7 Σεχνικζσ για τθν επίτευξθ ςτακερότθτασ Πζτροσ Ροφςςοσ Μζθοδοι για την επίτευξη του ελζγχου Μζςω του κατάλλθλου ςχεδιαςμοφ του πειράματοσ (ςτόχοσ είναι θ εξάλειψθ
ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου
ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ Ειρινθ Φιλιοποφλου Ειςαγωγι Ο Παγκόςμιοσ Ιςτόσ (World Wide Web - WWW) ι πιο απλά Ιςτόσ (Web) είναι μία αρχιτεκτονικι για τθν προςπζλαςθ διαςυνδεδεμζνων εγγράφων
Ιδιότθτεσ πεδίων Γενικζσ.
Οι ιδιότθτεσ των πεδίων διαφζρουν ανάλογα με τον τφπο δεδομζνων που επιλζγουμε. Ορίηονται ςτο κάτω μζροσ του παρακφρου ςχεδίαςθσ του πίνακα, ςτθν καρτζλα Γενικζσ. Ιδιότθτα: Μζγεκοσ πεδίου (Field size)
Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε:
ΔΟΜΗ ΑΠΟΦΑΗ Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε: Όταν το if που χρθςιμοποιοφμε παρζχει μόνο μία εναλλακτικι διαδρομι εκτζλεςθ, ο τφποσ δομισ
ΕΡΓΑΣΗΡΙΟ ΕΦΑΡΜΟΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ
Στο εργαςτιριο αυτό κα δοφμε πωσ μποροφμε να προςομοιϊςουμε μια κίνθςθ χωρίσ τθ χριςθ εξειδικευμζνων εργαλείων, παρά μόνο μζςω ενόσ προγράμματοσ λογιςτικϊν φφλλων, όπωσ είναι το Calc και το Excel. Τα δφο
ΔΙΑΓΩΝΙΣΜΑ ΒΙΟΛΟΓΙΑΣ Β ΛΥΚΕΙΟΥ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ
ΔΙΑΓΩΝΙΣΜΑ ΒΙΟΛΟΓΙΑΣ Β ΛΥΚΕΙΟΥ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ Όνομα. Ημερομηνία. Ζήτημα Α : Να βάλετε ςε κφκλο τθ ςωςτι απάντθςθ 1. Κυτταρικόσ κφκλοσ είναι το χρονικό διάςτθμα που μεςολαβεί: α. μεταξφ δφο μιτωτικϊν
Αυτόνομοι Πράκτορες. Αναφορά Εργασίας Εξαμήνου. Το αστέρι του Aibo και τα κόκαλα του
Αυτόνομοι Πράκτορες Αναφορά Εργασίας Εξαμήνου Το αστέρι του Aibo και τα κόκαλα του Jaohar Osman Η πρόταςθ εργαςίασ που ζκανα είναι το παρακάτω κείμενο : - ξ Aibo αγαπάει πάρα πξλύ ρα κόκαλα και πάμρα ρα
Το Δίκτυο Multi-Layer Perceptron και ο Κανόνασ Back-Propagation. Κϊςτασ Διαμαντάρασ Τμιμα Πλθροφορικισ ΤΕΙ Θεςςαλονίκθσ
Το Δίκτυο Multi-Layer Percetron και ο Κανόνασ Back-Proagation Κϊςτασ Διαμαντάρασ Τμιμα Πλθροφορικισ ΤΕΙ Θεςςαλονίκθσ Το Πρόβλθμα XOR Περιοριςμζνεσ δυνατότθτεσ Percetron =1 νευρϊνασ. Πχ. Αδυναμία λφςθσ
Ιςίδωροσ Ροδομαγουλάκθσ Αλγόρικμοι Δικτφων και Πολυπλοκότθτα K-median
Ιςίδωροσ Ροδομαγουλάκθσ Αλγόρικμοι Δικτφων και Πολυπλοκότθτα 00-0 K-median Επιςκόπθςθ του κεφαλαίου 5 από το βιβλίο «Approximation algorithms» του V. Vazirani 56 c c 6 c c Metric Uncapacitated Facility
ΑΝΑΠΣΤΞΘ ΕΦΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 3 ο ΓΕΝΙΚΟ ΛΤΚΕΙΟ Ν. ΜΤΡΝΘ- ΕΠΙΜΕΛΕΙΑ: ΠΤΡΙΔΑΚΘ Λ.
Ερωτήςεισ Προβλήματα Α. Σημειώςτε δεξιά από κάθε πρόταςη το γράμμα Σ αν η πρόταςη είναι ςωςτή και το γράμμα Λ αν είναι λάθοσ. 1. Θ περατότθτα ενόσ αλγορίκμου αναφζρεται ςτο γεγονόσ ότι καταλιγει ςτθ λφςθ
ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 6: Το γραφικό περιβάλλον Επικοινωνίασ (Γ.Π.Ε)
ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ ΚΕΦΑΛΑΙΟ 6: Το γραφικό περιβάλλον Επικοινωνίασ (Γ.Π.Ε) Γραφικό Περιβάλλον Επικοινωνίασ Περιβάλλον Εντολϊν Γραμμισ (Graphical User Interface/GUI), (Command Line Interface),
cdna ΒΙΒΛΙΟΘΗΚΗ Καρβέλης Φώτης Φώτο 1
cdna ΒΙΒΛΙΟΘΗΚΗ Καρβέλης Φώτης Φώτο 1 Λόγοι για τουσ οποίουσ αναγκαςτικαμε να δθμιουργιςουμε τθ cdna βιβλιοκικθ Σα γονίδια των ευκαρυωτικών είναι αςυνεχι. Οι περιοριςτικζσ ενδονουκλεάςεισ δεν κόβουν ςτθν
3 θ διάλεξθ Επανάλθψθ, Επιςκόπθςθ των βαςικϊν γνϊςεων τθσ Ψθφιακισ Σχεδίαςθσ
3 θ διάλεξθ Επανάλθψθ, Επιςκόπθςθ των βαςικϊν γνϊςεων τθσ Ψθφιακισ Σχεδίαςθσ 1 2 3 4 5 6 7 Παραπάνω φαίνεται θ χαρακτθριςτικι καμπφλθ μετάβαςθσ δυναμικοφ (voltage transfer characteristic) για ζναν αντιςτροφζα,
Άςκθςθ 1θ: Να γραφεί αλγόρικμοσ που κα δθμιουργεί με τθ βοικεια διπλοφ επαναλθπτικοφ βρόχου, τον ακόλουκο διςδιάςτατο πίνακα:
2 ο Σετ Ασκήσεων Δομές Δεδομένων - Πίνακες Άςκθςθ 1θ: Να γραφεί αλγόρικμοσ που κα δθμιουργεί με τθ βοικεια διπλοφ επαναλθπτικοφ βρόχου, τον ακόλουκο διςδιάςτατο πίνακα: 2 3 4 5 3 4 5 6 4 5 6 7 5 6 7 8
ΑΤΣΟΝΟΜΟΙ ΠΡΑΚΣΟΡΕ ΕΡΓΑΙΑ ΕΞΑΜΗΝΟΤ HEARTSTONE ΑΛΕΞΑΝΔΡΟ ΛΟΤΚΟΠΟΤΛΟ ΑΜ:
ΑΤΣΟΝΟΜΟΙ ΠΡΑΚΣΟΡΕ ΕΡΓΑΙΑ ΕΞΑΜΗΝΟΤ HEARTSTONE ΑΛΕΞΑΝΔΡΟ ΛΟΤΚΟΠΟΤΛΟ ΑΜ: 2008030075 ΕΙΑΓΩΓΗ Το Heartstone είναι ζνα ψθφιακό παιχνίδι καρτϊν που διεξάγιεται πάνω ςτο Battle.net, ζναν διακομιςτι τθσ εταιρίασ
1. Αν θ ςυνάρτθςθ είναι ΠΟΛΤΩΝΤΜΙΚΗ τότε το πεδίο οριςμοφ είναι το διότι για κάκε x θ f(x) δίνει πραγματικό αρικμό.
ΜΕΘΟΔΟΛΟΓΙΑ ΓΙΑ ΝΑ ΒΡΙΚΟΤΜΕ ΣΟ ΠΕΔΙΟ ΟΡΙΜΟΤ ΤΝΑΡΣΗΗ Για να οριςκεί μια ςυνάρτθςθ πρζπει να δοκοφν δφο ςτοιχεία : Σο πεδίο οριςμοφ τθσ Α και Η τιμι τθσ f() για κάκε Α. Οριςμζνεσ φορζσ μασ δίνουν μόνο τον
Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο)
Εγχειρίδιο Χρήςησ Προςωποποιημζνων Υπηρεςιών Γ.Ε.ΜΗ. (Εθνικό Τυπογραφείο) Ιοφνιοσ 2013 Περιεχόμενα: Ειςαγωγή... 3 1.Εθνικό Τυπογραφείο... 3 1.1. Είςοδοσ... 3 1.2. Αρχική Οθόνη... 4 1.3. Διεκπεραίωςη αίτηςησ...
ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι
ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ Αρχείο (File) Φάκελοσ (Folder) Διαχειριςτισ Αρχείων (File Manager) Τφποι Αρχείων Σε τι εξυπθρετεί θ οργάνωςθ των εργαςιϊν μασ ςτουσ υπολογιςτζσ; Πϊσ κα οργανϊςουμε
Ακολουκιακά Λογικά Κυκλώματα
Ακολουκιακά Λογικά Κυκλώματα Τα ψθφιακά λογικά κυκλϊματα που μελετιςαμε μζχρι τϊρα ιταν ςυνδυαςτικά κυκλϊματα. Στα ςυνδυαςτικά κυκλϊματα οι ζξοδοι ςε κάκε χρονικι ςτιγμι εξαρτϊνται αποκλειςτικά και μόνο
Διαδικασία με βήματα. 1. Αλλάηω το χρϊμα ςκθνικοφ ςε γκρι(#3333).
Διαδικασία με βήματα 1. Αλλάηω το χρϊμα ςκθνικοφ ςε γκρι(#3333). 2. Διαλζγω το Polystar Tool. Από τα Options κάνω το Polygon ςε Star και τα υπόλοιπα όπωσ είναι. Ζωγραφίηω ζνα αςτζρι πάνω αριςτερά. Fill
Ανάπτυξη Εφαρμογών με Σχεςιακέσ Βάςεισ Δεδομένων
Ανάπτυξη Εφαρμογών με Σχεςιακέσ Βάςεισ Δεδομένων Δρ. Θεοδώρου Παύλοσ theodorou@uoc.gr Περιεχόμενα Τι είναι οι Βάςεισ Δεδομζνων (DataBases) Τι είναι Σφςτθμα Διαχείριςθσ Βάςεων Δεδομζνων (DBMS) Οι Στόχοι
NP-πληρότητα. Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων
NP-πληρότητα Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων Πολυωνυμικός μετασχηματισμός Ένας πολυωνυμικός μετασχηματισμός από την L 1 Σ 1 * στην L 2 Σ 2 * είναι μια συνάρτηση
Γενικά Μαθηματικά ΙΙ
ΑΡΙΣΟΣΕΛΕΙΟ ΠΑΝΕΠΙΣΗΜΙΟ ΘΕΑΛΟΝΙΚΗ ΑΝΟΙΚΣΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΣΑ Γενικά Μαθηματικά ΙΙ Ενότητα 4 η : Όρια και Συνζχεια Λουκάσ Βλάχοσ Κακθγθτισ Αςτροφυςικισ Άδειεσ Χρήςησ Το παρόν εκπαιδευτικό υλικό υπόκειται