Μη γράφετε στο πίσω μέρος της σελίδας

Σχετικά έγγραφα
Μη γράφετε στο πίσω μέρος της σελίδας

Μη γράφετε στο πίσω μέρος της σελίδας

Μη γράφετε στο πίσω μέρος της σελίδας

Μη γράφετε στο πίσω μέρος της σελίδας

Κ Ε Μη γράφετε στο πίσω μέρος της σελίδας

Outline. 6 Edit Distance

Υπολογιστική Πολυπλοκότητα Εξέταση Ιουνίου 2017 Σελ. 1 από 5

Μη γράφετε στο πίσω μέρος της σελίδας

Μη γράφετε στο πίσω μέρος της σελίδας

Ασκήσεις για το µάθηµα «Ανάλυση Ι και Εφαρµογές» (ε) Κάθε συγκλίνουσα ακολουθία άρρητων αριθµών συγκλίνει σε άρρητο αριθµό.

Μη γράφετε στο πίσω μέρος της σελίδας

B = F i. (X \ F i ) = i I

Απειροστικός Λογισμός Ι, χειμερινό εξάμηνο Λύσεις τέταρτου φυλλαδίου ασκήσεων. ( n(n+1) e 1 (

Ξέρουμε ότι: Συνάρτηση-απεικόνιση με πεδίο ορισμού ένα σύνολο Α και πεδίο τιμών ένα σύνολο Β είναι κάθε μονοσήμαντη απεικόνιση f του Α στο Β.

Μη γράφετε στο πίσω μέρος της σελίδας

n a n = 2. Θεωρούµε τα σύνολα a n = n2 n n 2 + n 1. n a n = a > 0, δείξτε ότι a n > 0 τελικά.

Μη γράφετε στο πίσω μέρος της σελίδας


Απειροστικός Λογισμός Ι Ασκήσεις

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

Μαθηματική Λογική (προπτυχιακό) Εξέταση Ιανουαρίου 2018 Σελ. 1 από 5

i=1 i=1 i=1 (x i 1, x i +1) (x 1 1, x k +1),

n 5 = 7 ε (π.χ. ορίζοντας n0 = 1+ ε συνεπώς (σύμϕωνα με τις παραπάνω ισοδυναμίες) an 5 < ε. Επομένως a n β n 23 + β n+1

Αλγόριθµοι και Πολυπλοκότητα

Μη γράφετε στο πίσω μέρος της σελίδας

Πληρότητα της μεθόδου επίλυσης

Τοποθεσία Διαδρομές Κολύμβηση (1 γύρος x 800μ)

Μη γράφετε στο πίσω μέρος της σελίδας

Μη γράφετε στο πίσω μέρος της σελίδας

α n z n = 1 + 2z 2 + 5z 3 n=0

Τοποθεσία. Διαδρομές. Κολύμβηση (1 γύρος x 800μ)

ΗΥ180: Λογική Διδάσκων: Δημήτρης Πλεξουσάκης. Φροντιστήριο 8 Επίλυση για Horn Clauses Λογικός Προγραμματισμός Τετάρτη 9 Μαΐου 2012

f(t) = (1 t)a + tb. f(n) =

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro

1.8 ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ ΘΕΩΡΗΜΑ BOLZANO A. ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ

Απειροσ τικός Λογισμός ΙΙ Πρόχειρες Σημειώσεις Τμήμα Μαθηματικών Πανεπιστήμιο Αθηνών

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Τμήμα Φυσικής Σημειώσεις Ανάλυσης Ι (ανανεωμένο στις 5 Δεκεμβρίου 2012)

Ο Προγραμματισμός στην Πράξη

I 1 I 2 I 3 I 4 I 5 I 6 I 7 I 8 I 9 I 10 I 11

Σχέση Μερικής ιάταξης Σχέση Μερικής ιάταξης (ή µερική διάταξη): ανακλαστική, αντισυµµετρική, και µεταβατική. Αριθµοί: α β (αλλά όχι α < β), α β, Σύνολ

APEIROSTIKOS LOGISMOS I

Γ-ΓΥΜΝΑΣΙΟΥ (1) ΣΕΛ 1 / 6

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

2 ο Διαγώνισμα Ύλη: Συναρτήσεις

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 11: Μη Ασυμφραστικές Γλώσσες

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

Μη γράφετε στο πίσω μέρος της σελίδας

0x2 = 2. = = δηλαδή η f δεν. = 2. Άρα η συνάρτηση f δεν είναι συνεχής στο [0,3]. Συνεπώς δεν. x 2. lim f (x) = lim (2x 1) = 3 και x 2 x 2

ΜΑΘΗΜΑΤΙΚΑ Θετικής & Τεχνολογικής Κατεύθυνσης Β ΜΕΡΟΣ (ΑΝΑΛΥΣΗ) ΚΕΦ 1 ο : Όριο Συνέχεια Συνάρτησης

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

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

HY Λογική Διδάσκων: Δ. Πλεξουσάκης

m + s + q r + n + q p + s + n, P Q R P Q P R Q R F G

Λύσεις Διαγωνισμάτος 1 Ενότητα: Ακολουθίες-Σειρές

Όρια Αλγόριθμων Ταξινόμησης. Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη

(ii) X P(X). (iii) X X. (iii) = (i):

Φροντιστήριο #9 Ασκήσεις σε Γράφους 18/5/2018

3η Σειρά Γραπτών Ασκήσεων

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

f(x) = και στην συνέχεια

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

B = {x A : f(x) = 1}.

n = r J n,r J n,s = J

[(W V c ) (W c V c )] c \ W = [(W V c ) (W c V c )] c \ W = [(W V c ) c (W c V c ) c ] \ W = [(W c W ) V ] \ W

Βασικές έννοιες προγραμματισμού

Περιεχόμενα. Εισαγωγή του επιμελητή, Γιάννης Σταματίου 15 Πρόλογος 17 Εισαγωγή 23. Μέρος I. ΕΠΑΝΑΛΗΠΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΑΝΑΛΛΟΙΩΤΕΣ ΣΥΝΘΗΚΕΣ

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

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΓΕΝΙΚΑ ΘΕΜΑ Α. , έχει κατακόρυφη ασύμπτωτη την x 0.

Α2. Οι πίνακες ακεραίων Α και Β είναι μονοδιάστατοι με πέντε και τρία στοιχεία αντίστοιχα. Τα περιεχόμενα τους είναι:

b. Για κάθε θετικό ακέραιο m και για κάθε A. , υπάρχουν άπειρα το πλήθος πολυώνυμα ( x) [ x] m και ( A) 0.

x + ax x x 4 να είναι παραγωγίσιμη στο x Υπόδειξη: Μπορείτε να εφαρμόσετε κανόνα L Hospital ή μπορεί σας χρειαστεί η sin sin = 2sin cos

ΑΛΓΟΡΙΘΜΟΙ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

2 ) d i = 2e 28, i=1. a b c

Ακολουθίες & Σειρές. Κώστας Γλυκός ΜΑΘΗΜΑΤΙΚΟΣ. Ασκήσεις για ΑΕΙ και ΤΕΙ. Kglykos.gr. σε Ακολουθίες, Σειρές, Δυναμοσειρές. τεχνικές.

ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ Φεβρουάριος 2005 Σύνολο μονάδων: 91

Μαθηματικά. Ενότητα 2: Διαφορικός Λογισμός. Σαριαννίδης Νικόλαος Τμήμα Διοίκησης Επιχειρήσεων (Κοζάνη)

Θεωρία Γραφημάτων 6η Διάλεξη

lim lim lim f (x) δ) lim lim lim lim 1- x 1- lim lim lim lim lim Ερωτήσεις ανάπτυξης

f (x) = l R, τότε f (x 0 ) = l. = lim (0) = lim f(x) = f(x) f(0) = xf (ξ x ). = l. Εστω ε > 0. Αφού lim f (x) = l R, υπάρχει δ > 0

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 05/03/2012 ΑΠΑΝΤΗΣΕΙΣ. ΘΕΜΑ Α Α1. Α2. 1. ΣΩΣΤΟ 1 στ 2. ΛΑΘΟΣ 2 δ 3. ΣΩΣΤΟ 3 ε 4. ΛΑΘΟΣ 4 β 5. ΣΩΣΤΟ 5 γ

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

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

Περιορισμοί στο R. ln x,log. Β= ln Α Β Α Β Α. Σύνοψη γραφικών παραστάσεων

(1) Επιλέξτε την εντολή QUERIES για να μπείτε στο περιβάλλον δημιουργίας

ΜΑΘΗΜΑΤΙΚΑ - ΠΛΗΡΟΦΟΡΙΚΗ

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

Αλγόριθμοι Ταξινόμησης Μέρος 4

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

Ακολουθίες & Σειρές. Κώστας Γλυκός ΜΑΘΗΜΑΤΙΚΟΣ. Ασκήσεις για ΑΕΙ και ΤΕΙ. Kglykos.gr. σε Ακολουθίες, Σειρές, Δυναμοσειρές. τεχνικές.

Ταξινόμηση: Εισαγωγικά. Ταξινόμηση (Sor ng) Αλγόριθμοι Απλής Ταξινόμησης. Βασικά Βήματα των Αλγορίθμων

Διαφορικές Εξισώσεις.

Εντολές της LOGO (MicroWorlds Pro)

4. Επιλύσιμα, ανοιχτά, άλυτα, δομημένα, ημιδομημένα, αδόμητα, υπολογιστικά, απόφασης, βελτιστοποίησης

Για την κατανόηση της ύλης αυτής θα συμβουλευθείτε επίσης το: βοηθητικό υλικό που υπάρχει στη

H mèjodoc Sturm. Mˆjhma AkoloujÐec Sturm

ΣΗΜΕΙΩΣΕΙΣ. στη γλώσσα προγραμματισμού. Γκέτσιος Βασίλειος

Ασκήσεις μελέτης της 16 ης διάλεξης

Transcript:

Εισαγωγή στο Σχεδιασμό & την Ανάλυση Αλγορίθμων Εξέταση Ιουνίου 2015 Σελ. 1 από 7 Στη σελίδα αυτή γράψτε μόνο τα στοιχεία σας. Γράψτε τις απαντήσεις σας στις επόμενες σελίδες, κάτω από τις αντίστοιχες ερωτήσεις. Στις απαντήσεις σας μην ξεπερνάτε, για οποιοδήποτε λόγο, τα καθορισμένα όρια για τις απαντήσεις. Σελίδες για πρόχειρο θα σας δοθούν χωριστά. Γράψτε τον ΑΜ σας σε όλες τις σελίδες (και ονοματεπώνυμο και ΑΜ στο πρόχειρο). Επώνυμο: Όνομα: ΑΜ: Βαθμοί 1 2 3 Σύνολο Κ Ε Μη γράφετε στο πίσω μέρος της σελίδας

ΑΜ: Σελ. 2 από 7 Ζήτημα 1 [3 μονάδες]. Να αποδείξετε ότι σε κάθε σωρό (ισοσταθμισμένο «αριστερά» δέντρο) με n στοιχεία στο οποίο log n είναι φυσικός αριθμός (log ο λογάριθμος με βάση 2), το ύψος h της ρίζας ισούται ακριβώς με log n. Απάντηση: Έστω h το ύψος της ρίζας. Από τον ορισμό του σωρού, για 0 i h 1, υπάρχουν 2 i κορυφές βάθους i, ενώ σε βάθος h υπάρχει αριθμός κορυφών μεταξύ 1 και 2 h. Άρα για το συνολικό αριθμό κορυφών n ισχύει: 1 + + 2 h 1 + 1 = 2 h n 1 + + 2 h 1 + 2 h = 2 h+1 1 < 2 h+1. Άρα, λογαριθμίζοντας, h log n < h + 1. Αφού log n φυσικός, συμπεραίνουμε ότι h = log n.

ΑΜ: Σελ. 3 από 7 Θέμα 2. Στο αγώνισμα μίνι-τρίαθλο οι αθλητές καλούνται να κολυμπήσουν πέντε φορές το μήκος μιας πισίνας, στη συνέχεια να διασχίσουν με ποδήλατο μια απόσταση 10 χλμ και τέλος να τρέξουν μια απόσταση 2 χλμ, αυστηρά με αυτή τη σειρά. Οι διοργανωτές έχουν στη διάθεσή τους μια λίστα n αθλητών καθώς και μια εκτίμηση για τον κάθε αθλητή i ότι θα κολυμπήσει σε χρόνο w i, θα χρειαστεί για το ποδήλατο χρόνο b i, και τέλος χρόνο r i για το τρέξιμο. Για λόγους ασφαλείας ισχύει ο περιορισμός ότι μόνο ένας αθλητής μπορεί να κολυμπάει στην πισίνα, δηλαδή ο επόμενος αθλητής μπορεί να ξεκινήσει μόνο όταν ο προηγούμενος έχει βγει από την πισίνα. Θεωρούμε ότι δεν υπάρχει κενός χρόνος στην πισίνα κατά τη διάρκεια του αγωνίσματος, δηλαδή ο επόμενος αθλητής ξεκινάει τη στιγμή που ο προηγούμενος βγαίνει από την πισίνα. Στα άλλα δύο αγωνίσματα, είναι δυνατόν να συμπέσουν οι αθλητές. Επειδή οι οργανωτές είναι βιαστικοί, θέλουμε να σχεδιάσουμε μία διάταξη των αθλητών στην εκκίνηση έτσι αν όντως κάνει ο καθένας τον αντίστοιχο εκτιμώμενο χρόνο στο κάθε αγώνισμα, τότε η διοργάνωση θα λήξει όσον το δυνατόν νωρίτερα, δηλαδή ο χρόνος τερματισμού του τελευταίου αθλητή (ή των τελευταίων αθλητών, σε περίπτωση σύγχρονου τερματισμού στο τέλος περισσότερων του ενός αθλητών) να είναι ο νωρίτερος δυνατός (ο χρόνος έναρξης της διοργάνωσης, δηλαδή ο χρόνος εκκίνησης του πρώτου αθλητή, θεωρείται σταθερός και δεδομένος). Ζήτημα 2α [3 μονάδες]. Δώστε, χωρίς οποιοδήποτε σχολιασμό, έναν αλγόριθμο διάταξης των αθλητών στην εκκίνηση (βασισμένο σε κάποια έκφραση των εκτιμώμενων χρόνων w i, b i, r i ) που οδηγεί στο νωρίτερο δυνατό χρόνο λήξης της διοργάνωσης. Απάντηση: Διατάσσουμε τους αθλητές στην εκκίνηση κατά φθίνουσα σειρά b i +r i. Η διάταξη αθλητών με ίσους χρόνους b i +r i γίνεται με οποιονδήποτε τρόπο.

ΑΜ: Σελ. 4 από 7 Ζήτημα 2β [1 μονάδα]. Να αποδείξετε προσεκτικά και σύντομα ότι ο αλγόριθμος που δώσατε στο προηγούμενο ερώτημα όντως παράγει διάταξη των αθλητών με το νωρίτερο δυνατό χρόνο λήξης της διοργάνωσης. Υπόδειξη: Θεωρήστε μια διάταξη των αθλητών στην εκκίνηση όπου υπάρχουν δύο αθλητές i, j που δεν ακολουθούν τη σειρά του αλγορίθμου σας αποδείξτε πρώτα ότι τότε θα υπάρχουν και δύο διαδοχικοί, στην εκκίνηση, αθλητές i, j = i + 1 που δεν ακολουθούν τον αλγόριθμο. Στη συνέχεια αντιστρέψτε τη σειρά εκκίνησης αυτών των διαδοχικών αθλητών και εξηγήστε το λόγο που, και μετά την αντιστροφή, η διοργάνωση δεν τελειώνει αργότερα. Απάντηση: Θα δείξουμε ότι ο αλγόριθμος που δώσαμε στο (2α) παράγει μια βέλτιστη διάταξη χρησιμοποιώντας ένα επιχείρημα ανταλλαγής. Έστω μία βέλτιστη λύση που δεν ακολουθεί τον αλγόριθμο που δώσαμε. Τότε αυτή η λύση πρέπει να περιέχει δύο αθλητές i και j που ο i προηγείται του j στην εκκίνηση αλλά b i + r i b j + r j. Καλούμε ένα τέτοιο ζευγάρι αντιστροφή. Αν ο j δεν είναι προγραμματισμένος να ξεκινήσει αμέσως μετά τον i στην βέλτιστη λύση, αρχίζουμε να κοιτάμε τους αθλητές από τον i προς τον j. Πρέπει να υπάρχει ένα διαδοχικό στην εκκίνηση ζευγάρι αθλητών i, j = i + 1 (ο ένας μπορεί να είναι ο i ή ο j) ώστε b i + r i b j + r j, διαφορετικά θα είχαμε b i + r i > b j + r j. Καταλήγουμε ότι αν υπάρχει μια τουλάχιστον αντιστροφή, υπάρχει πάντα μια τουλάχιστον αντιστροφή που αφορά διαδοχικούς, στην εκκίνηση, αθλητές. Ας επικεντρώσουμε σε μία αντιστροφή διαδοχικών αθλητών i, j = i+1. Ο χρόνος εκκίνησης του i είναι s i, ο χρόνος τερματισμού του s i +w i +b i +r i. Αντίστοιχα, ο χρόνος εκκίνησης του j είναι s i + w i και τερματισμού του s i + w i + w j + b j + r j. Ας αντιστρέψουμε τη σειρά τους στη διάταξη. Ο νέος χρόνος τερματισμού του j θα είναι σίγουρα μικρότερος αφού ξεκινάει νωρίτερα. Ο χρόνος τερματισμού του i θα είναι s i + w j + w i + b i + r i s i + w j +w i +b j +r j δηλαδή το πολύ όσο και προηγούμενος χρόνος τερματισμού του j. Παρατηρούμε ότι ο χρόνος τερματισμού των υπολοίπων αθλητών παραμένει αμετάβλητος καθώς οι προηγούμενοι δεν επηρεάζονται και ο επόμενος εκκινεί σε χρόνο s i + w i + w j και στις δύο περιπτώσεις. Άρα αντιστρέφοντας τους αθλητές αυτούς αποκλείεται να μεγαλώσει ο τελικός χρόνος λήξης της διοργάνωσης. Έχουμε όμως τουλάχιστον μία λιγότερη αντιστροφή από την προηγούμενη διαδικασία στη διάταξη, άρα επαναλαμβάνοντας και σημειώνοντας ότι ο αριθμός των αντιστροφών είναι πεπερασμένος, καταλήγουμε σε μία διάταξη που ακολουθεί τον αλγόριθμό μας και με συνολικό χρόνο λήξης της διοργάνωσης το πολύ όσο της βέλτιστης λύσης. Άρα ο αλγόριθμός μας παράγει μια βέλτιστη λύση.

ΑΜ: Σελ. 5 από 7 Θέμα 3. Έστω πεπερασμένη ακολουθία a r, r = 0,..., n πραγματικών μήκους n + 1 όπου n N (όχι αναγκαία μονότονη). Θέλουμε να μελετήσουμε τις διάφορες προσεγγίσεις για σχεδιασμό αλγορίθμου που υπολογίζει το μεγαλύτερο δυνατό μήκος k + 1 (k N) αύξουσας (όχι αναγκαία γνησίως) υπακολουθίας a lr, r = 0,... k της (a r ), της οποίας ο πρώτος όρος είναι o a 0 και o τελευταίος ο a n (δηλ. a l0 = a 0 και a lk = a n ). Στη θεωρούμενη ως «μη αποδεκτή» περίπτωση εισόδου όπου a 0 > a n, o αλγόριθμος θέλουμε να επιστρέφει 0, αφού τότε δεν υπάρχει αύξουσα υπακολουθία με πρώτο όρο το a 0 και τελευταίο το a n. Υπενθύμιση: Εξ ορισμού της υπακολουθίας έχουμε ότι l r < l r+1, r = 0,..., k 1, δηλαδή οι όροι μιας υπακολουθίας επιλέγονται εξ αριστερών προς τα δεξιά από την αρχική ακολουθία, αλλά δεν είναι αναγκαία διαδοχικοί σε αυτήν. Π.χ. για την ακολουθία 1, 7, 5, 6, 7, 2, 2, 8 ο αλγόριθμος πρέπει να επιστρέψει 5, διότι η υπακολουθία 1, 5, 6, 7, 8 έχει τους περισσότερους όρους με τις προϋποθέσεις που αναφέρθηκαν. Ζήτημα 3α [2 μονάδες]. Να δοθεί αντιπαράδειγμα που αποδεικνύει τη μη ορθότητα της πλεονεκτικής προσέγγισης, σύμφωνα με την οποία ο αλγόριθμος ξεκινά με τον a 0 και σε κάθε βήμα επιλέγει τον επόμενο όρο στην ακολουθία εισόδου που είναι τουλάχιστον ίσος με τον τρέχοντα, απορρίπτοντας όρους μικρότερους του τρέχοντα, και στο τέλος επιστρέφει το πλήθος των όρων που επιλέχθηκαν. Το αντιπαράδειγμα να είναι για ακολουθία για την οποία a n a r, r = 0,..., n. Απάντηση: Αν εφαρμόσουμε πλεονεκτική προσέγγιση στην ακολουθία 1, 5, 2, 3, 6 θα πάρουμε ως απάντηση 3 διότι θα επιλέξουμε τους όρους 1, 5, 6. Όμως η σωστή απάντηση είναι 4, το μήκος της αύξουσας υπακολουθίας 1, 2, 3, 6.

ΑΜ: Σελ. 6 από 7 Ζήτημα 3β [2 μονάδες]. Να δοθεί αλγόριθμος δυναμικού προγραμματισμού. Ο αλγόριθμος να περιγραφεί με τον κατάλληλο αναδρομικό τύπο (υπόδειξη: δύο μεταβλητών) και με σύντομη περιγραφική εξήγηση για τον τρόπο λειτουργίας του. Να δοθεί ιδιαίτερη προσοχή στις «μη αποδεκτές» καθώς και στις οριακές περιπτώσεις (π.χ. ακολουθία με έναν όρο). Να δικαιολογηθεί σύντομα η ορθότητα του αλγορίθμου. Απάντηση: Για i j, καλούμε OP T (i, j) το μεγαλύτερο μήκος αύξουσας υπακολουθίας της ακολουθίας a i, a i+1,..., a j, 0 i j n, η οποία (υπακολουθία) έχει πρώτο όρο το a i και τελευταίο το a j (αν a j < a i, ορίζουμε OP T (i, j) = 0). Το OP T (i, j) δίνεται από τον αναδρομικό τύπο: OP T (i, j) = 1, αν i = j, 2, αν i < j και a i a j και ( s)(i < s < j και a i a s a j ), max {s: i<s<j και ai a s a j } OP T (i, s) + OP T (s, j) 1, αν ( s)(i < s < j και a i a s a j ), 0, αλλιώς. Η πρώτη και η δεύτερη γραμμή στον παραπάνω ορισμό καλύπτουν τις οριακές καταστάσεις: ακολουθία με έναν μόνον όρο, και, αντίστοιχα, αποδεκτή ακολουθία με τουλάχιστον δύο όρους, αλλά με όλους τους ενδιάμεσα ευρισκόμενους όρους να έχουν μέγεθος γνησίως μικρότερο από τον πρώτο ή γνησίως μεγαλύτερο από τον τελευταίο, δηλαδή δεν υπάρχει ενδιάμεσος όρος ενδιάμεσου μεγέθους (οπότε δεν μπορούμε να συμπεριλάβουμε στην υπακολουθία ενδιάμεσο όρο). Η δεύτερη γραμμή καλύπτει και την περίπτωση όπου j = i+1, διότι τότε δεν υπάρχουν ολωσδιόλου ενδιάμεσοι όροι. Η τρίτη γραμμή καλύπτει αναδρομικά την περίπτωση ακολουθίας με τουλάχιστον τρεις όρους και με τουλάχιστον έναν ενδιάμεσο όρο ενδιάμεσου μεγέθους (ο οποίος μπορεί να συμπεριληφθεί στην υπακολουθία). Το 1 μπήκε για να μη μετρήσει τέτοιος ενδιάμεσος όρος δύο φορές. Τέλος, η τελευταία γραμμή καλύπτει τις μη αποδεκτές ακολουθίες. Ο αλγόριθμος δίνει τιμές στα OP T (i, j) με σειρά αύξουσας διαφοράς j i (ξεκινώντας από τα ζεύγη όπου i = j) και καταγράφοντας στη μνήμη τα διαδοχικά λαμβανόμενα αποτελέσματα, ώστε να τα χρησιμοποιήσει όποτε τα χρειαστεί στην αναδρομή. Σταματά στο ζεύγος i = 0 και j = n.

ΑΜ: Σελ. 7 από 7 Πρόσθετος χώρος για απάντηση στο Ζήτημα 3β.