ΕΠΛ 232 Φροντιστήριο 2



Σχετικά έγγραφα
Άπληστοι Αλγόριθµοι (CLR, κεφάλαιο 17)

Κατ οίκον Εργασία 2 Σκελετοί Λύσεων

ΕΠΛ 232: Αλγόριθµοι και Πολυπλοκότητα. Κατ οίκον Εργασία 1 Σκελετοί Λύσεων

Αλγόριθµοι Οπισθοδρόµησης

Κατ οίκον Εργασία 2 Σκελετοί Λύσεων

Κατ οίκον Εργασία 1 Σκελετοί Λύσεων

τη µέθοδο της µαθηµατικής επαγωγής για να αποδείξουµε τη Ϲητούµενη ισότητα.

Βραχύτερα Μονοπάτια σε Γράφους (CLR, κεφάλαιο 25)

Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα:

Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα:

(CLR, κεφάλαιο 32) Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα: Παραστάσεις πολυωνύµων Πολυωνυµική Παρεµβολή ιακριτός Μετασχηµατισµός Fourier

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

ΕΠΛ 232 Αλγόριθµοι και Πολυπλοκότητα 2-1

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις Επαναληψης

Προβλήµατα Μεταφορών (Transportation)

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

ιοίκηση Παραγωγής και Υπηρεσιών

Συνδυαστική Βελτιστοποίηση Εισαγωγή στον γραμμικό προγραμματισμό (ΓΠ)

Οι πράξεις που χρειάζονται για την επίλυση αυτών των προβληµάτων (αφού είναι απλές) µπορούν να τεθούν σε µια σειρά και πάρουν µια αλγοριθµική µορφή.

QR είναι ˆx τότε x ˆx. 10 ρ. Ποιά είναι η τιµή του ρ και γιατί (σύντοµη εξήγηση). P = [X. 0, X,..., X. (n 1), X. n] a(n + 1 : 1 : 1)

Παρουσίαση 1 ΙΑΝΥΣΜΑΤΑ

x 2 = x x 2 2. x 2 = u 2 + x 2 3 Χρησιµοποιώντας το συµβολισµό του ανάστροφου, αυτό γράφεται x 2 = x T x. = x T x.

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Λυσεις Ασκησεων - Φυλλαδιο 3

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι (ΑΡΤΙΟΙ) Ασκησεις - Φυλλαδιο 4

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 3

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι (ΑΡΤΙΟΙ) Λυσεις Ασκησεων - Φυλλαδιο 2

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 3

Όρια συναρτήσεων. ε > υπάρχει ( ) { } = ± ορίζονται αναλόγως. Η διατύπωση αυτών των ορισµών αφήνεται ως άσκηση. x y = +. = και για κάθε (, ) ( 0,0)

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Ασκησεις Επαναληψης. ιδασκων: Α. Μπεληγιάννης Ιστοσελιδα Μαθηµατος :

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Ασκησεις - Επανάληψης. ιδασκων: Α. Μπεληγιάννης Ιστοσελιδα Μαθηµατος :

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Λυσεις Ασκησεων - Φυλλαδιο 2

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ ΙΙ (ΠΕΡΙΤΤΟΙ) Ασκησεις - Φυλλαδιο 9 Επαναληπτικες Ασκησεις

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 8

ΚΕΦΑΛΑΙΟ 2: Ηµιαπλοί ακτύλιοι

Γραµµικη Αλγεβρα ΙΙ Ασκησεις - Φυλλαδιο 10

( ) Κλίση και επιφάνειες στάθµης µιας συνάρτησης. x + y + z = κ ορίζει την επιφάνεια µιας σφαίρας κέντρου ( ) κ > τότε η

Διδάσκων: Καθηγητής Νικόλαος Μαρμαρίδης, Καθηγητής Ιωάννης Μπεληγιάννης

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Λυσεις Ασκησεων - Φυλλαδιο 4

ΙΙ ιαφορικός Λογισµός πολλών µεταβλητών. ιαφόριση συναρτήσεων πολλών µεταβλητών

Όρια συναρτήσεων. ε > υπάρχει ( ) { } = ± ορίζονται αναλόγως. Η διατύπωση αυτών των ορισµών αφήνεται ως άσκηση. x y = +. = και για κάθε (, ) ( 0,0)

Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ

Προσεγγιστικοί Αλγόριθμοι

Αριθµητική Ανάλυση 1 εκεµβρίου / 43

( ) Κλίση και επιφάνειες στάθµης µιας συνάρτησης. x + y + z = κ ορίζει την επιφάνεια µιας σφαίρας κέντρου ( ) κ > τότε η

Συνεχείς συναρτήσεις πολλών µεταβλητών. ε > υπάρχει ( ) ( )

Βασική Εφικτή Λύση. Βασική Εφικτή Λύση

ροµολόγηση πακέτων σε δίκτυα υπολογιστών

ΣΤΟΧΑΣΤΙΚΕΣ ΙΑ ΙΚΑΣΙΕΣ

Κεφάλαιο 3β. Ελεύθερα Πρότυπα (µέρος β)

Υπολογισµός διπλών ολοκληρωµάτων µε διαδοχική ολοκλήρωση

ΚΕΦΑΛΑΙΟ 3 ΑΡΙΘΜΗΤΙΚΗ ΕΠΙΛΥΣΗ ΓΡΑΜΜΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. nn n n

2.3. Ασκήσεις σχ. βιβλίου σελίδας Α ΟΜΑ ΑΣ

ΛΥΣΕΙΣ ΑΣΚΗΣΕΩΝ ΕΞΕΤΑΣΤΙΚΗΣ ΠΕΡΙΟ ΟΥ ΙΟΥΝΙΟΥ 2004., η οποία όµως µπορεί να γραφεί µε την παρακάτω µορφή: 1 e

Διωνυµικοί Συντελεστές. Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Δυναµικός Προγραµµατισµός 1

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 4

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

Γεωµετρικοί Αλγόριθµοι (CLR, κεφάλαιο 35)

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Προτεινοµενες Ασκησεις - Φυλλαδιο 9

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 4

Το θεώρηµα πεπλεγµένων συναρτήσεων

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 6

Κατ οίκον Εργασία 1 Σκελετοί Λύσεων

Δοµές Δεδοµένων και Αλγόριθµοι - Εισαγωγή

ΛΙΒΑΘΙΝΟΣ ΝΙΚΟΛΑΟΣ Επιστήµη και Τεχνολογία των Υπολογιστών Α.Μ.: 403. Πρώτη Οµάδα Ασκήσεων

Θέµατα Μαθηµατικών Θετικής Κατεύθυνσης Β Λυκείου 1999

Επιστηµονικός Υπολογισµός Ι Ενότητα 5 - Επίλυση Γραµµικών Συστηµάτων. Ευστράτιος Γαλλόπουλος

Προσεγγιστικοί Αλγόριθμοι

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Λυσεις Ασκησεων - Φυλλαδιο 7

Σχήµα 3.1: Εισαγωγή shift register σε βρόγχο for-loop.

Γραµµικη Αλγεβρα Ι Επιλυση Επιλεγµενων Ασκησεων Φυλλαδιου 4

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Ασκησεις - Φυλλαδιο 4. ιδασκων: Α. Μπεληγιάννης Ιστοσελιδα Μαθηµατος :

Αριθµητική Γραµµική ΑλγεβραΚεφάλαιο 4. Αριθµητικός Υπολογισµός Ιδιοτιµών 2 Απριλίου και2015 Ιδιοδιανυσµάτων 1 / 50

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Λυσεις Ασκησεων - Φυλλαδιο 6

1 η δεκάδα θεµάτων επανάληψης


Ακρότατα υπό συνθήκη και οι πολλαπλασιαστές του Lagrange

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ ΙΙ (ΠΕΡΙΤΤΟΙ) Ασκησεις - Φυλλαδιο 5

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 9

Διδάσκων: Καθηγητής Νικόλαος Μαρμαρίδης, Καθηγητής Ιωάννης Μπεληγιάννης

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

Επίλυση Γραµµικών Συστηµάτων

ΚΕΦΑΛΑΙΟ 4 ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟ ΟΙ ΕΥΡΕΣΗΣ ΠΡΑΓΜΑΤΙΚΩΝ Ι ΙΟΤΙΜΩΝ. 4.1 Γραµµικοί µετασχηµατισµοί-ιδιοτιµές-ιδιοδιανύσµατα

3.3 ΑΛΓΕΒΡΙΚΗ ΕΠΙΛΥΣΗ ΓΡΑΜΜΙΚΟΥ

ΑΛΓΕΒΡΙΚΕΣ ΟΜΕΣ Ι. Ασκησεις - Φυλλαδιο 2

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

x - 1, x < 1 f(x) = x - x + 3, x

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ ΙΙ (ΑΡΤΙΟΙ) Ασκησεις - Φυλλαδιο 4

ΑΠΑΝΤΗΣΕΙΣ - ΥΠΟ ΕΙΞΕΙΣ ΣΤΙΣ ΕΡΩΤΗΣΕΙΣ

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι (ΠΕΡΙΤΤΟΙ) Ασκησεις - Φυλλαδιο 4

7.2 ΑΠΟΛΥΤΗ ΤΙΜΗ ΡΗΤΟΥ

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

ΠΟΛΥΩΝΥΜΙΚΕΣ - ΡΗΤΕΣ ΑΝΙΣΩΣΕΙΣ P x = x+ 2 4 x x 3x x x x 3x

Αναδρομικός αλγόριθμος

Υπολογισµός διπλών ολοκληρωµάτων µε διαδοχική ολοκλήρωση

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

Κεφάλαιο 2 Κίνηση σε µία διάσταση. Copyright 2009 Pearson Education, Inc.

ΛΥΣΕΙΣ ΙΟΥΝΙΟΣ (

( ) ΕΚΘΕΤΙΚΗ ΣΥΝΑΡΤΗΣΗ. Σηµείωση. 2. Παραδοχή α = Ιδιότητες x. αβ = α = α ( ) x. α β. α : α = α = α

Εισαγωγή. Οπως είδαµε για την εκκίνηση της Simplex χρειαζόµαστε µια Αρχική Βασική Εφικτή Λύση. υϊσµός

Transcript:

Πρόβληµα ΕΠΛ Φροντιστήριο Έχετε 0 και θέλετε να τις επενδύσετε για n µήνες. Tην πρώτη µέρα κάθε µήνα έχετε µόνο µια από τις παρακάτω τρεις επιλογές:. Να αγοράσετε ένα πιστοποιητικό αποταµίευσης από την τράπεζα. Κατά τον µήνα t θα σας στοιχίσει ένα δικαίωµα α (t) προς τη τράπεζα και µετά από ένα µήνα θα σας επιστρέψει το ποσό που καταθέσατε επί ένα συντελεστή Α(t). ηλαδή, αν το µήνα t καταθέσετε µε αυτό τον τρόπο Κ, µετά από ένα µήνα θα έχετε (K- α (t)) Α(t).. Να αγοράσετε ένα κρατικό οµόλογο αποταµίευσης από το χρηµατιστήριο. Κατά το µήνα t θα σας στοιχίσει ένα δικαίωµα o(t) προς το χρηµατιστήριο και µετά από δύο µήνες θα σας επιστρέψει το ποσό που καταθέσατε επί ένα συντελεστή Ο(t). ηλαδή, αν το µήνα t κατεθέσετε µε αυτό τον τρόπο Κ, µετά από δύο µήνες θα έχετε (K- o(t)) Ο(t).. Να µην αγοράσετε τίποτα. Υποθέτοντας ότι γνωρίζετε τις συναρτήσεις α (t), o(t), A(t), O(t), να δώσετε αλγόριθµο ο οποίος να υπολογίζει το µέγιστο χρηµατικό ποσό που µπορείτε να έχετε µετά από n µήνες και την αντίστοιχη ακολουθία από βέλτιστες επιλογές. Χρησιµοποιούµε δυναµικό προγραµµατισµό. Έστω V(t), 0 t n, το µέγιστο χρηµατικό ποσό που µπορώ να έχω µετά από t µήνες. Προφανώς V(0)=0 και V(n) είναι το ζητούµενο. Η ακολουθία από βέλτιστες επιλογές για τους πρώτους k µήνες είναι ένα διάνυσµα της µορφής: k = c,..., του οποίου οι τιµές προέρχονται από το σύνολο {Α,Ο,Τ}. Ζητούµενο είναι το. Χαρακτηρισµός της βέλτιστης λύσης Λήµµα: Εστω το διάνυσµα βέλτιστων επιλογών k = c,..., (ι) Αν c k =A ή Τ, τότε το c,..., περιέχει τις βέλτιστες επιλογές για τους k- πρώτους µήνες. (ιι) Αν c k = Ο, τότε το c,..., περιέχει τις βέλτιστες επιλογές για τους k- πρώτους µήνες. n

Απόδειξη του (ι) Υποθέτουµε πως όχι, δηλαδή ότι το περιέχει τις βέλτιστες επιλογές για τους k- πρώτους µήνες. Τότε το περιέχει καλύτερες επιλογές για τους k πρώτους µήνες από εκείνες του. Αντίφαση. Η απόδειξη του (ιι) είναι όµοια. Άρα c,..., c,..., c c k,,..., max((v( t ) V( t )), V( t ) = max((v( t ) ( V( t ) V( t )), Υπολογίζουµε το V(n) αρχίζοντας από τα V(), V(), A A O ( t )) A( t ), f t = ( t )) A( t ), ( t )) O( t ), f t Πρόβληµα Έχουµε στη διάθεση µας απεριόριστη ποσότητα n νοµισµάτων όπου το -οστό νόµισµα έχει αξία d. Να σχεδιασθεί αλγόριθµος ο οποίος, για οποιοδήποτε ακέραιο Χ, να επιστρέφει τον ελάχιστο αριθµό νοµισµάτων µε συνολική αξία Χ. Γνωρίζουµε ότι στη γενική περίπτωση το πιο πάνω πρόβληµα δεν µπορεί να λυθεί µε τον προφανή άπληστο αλγόριθµο (π.χ. όταν έχουµε νοµίσµατα αξίας, 0,, 00) Αφού όµως το πρόβληµα ικανοποιεί την ιδιότητα της βέλτιστης υποδοµής µπορούµε να το λύσουµε µε δυναµικό προγραµµατισµό. Χρησιµοποιούµε ένα πίνακα c[..n, 0..Χ], µε µια σειρά για κάθε νόµισµα και µια στήλη για κάθε βάρος µεταξύ 0 και Χ. Στη θέση c[,j] του πίνακα θα αποθηκεύουµε τον ελάχιστο αριθµό συλλογής νοµισµάτων από νοµίσµατα.. αξίας j. Έτσι λύση στο πρόβληµα µας είναι η τιµή c[n,x]. Χρόνος Εκτέλεσης:

Αν j=0, τότε c[,0]= 0. ιαφορετικά, η ελάχιστη συλλογή νοµισµάτων αξίας j που περιέχει µόνο τα νοµίσµατα... µπορεί a. είτε να µην περιέχει το νόµισµα, οποτε c[,j] = c[-,j], b. είτε να το περιέχει, οπότε c[,j] = c[,j-d ] + Έτσι έχουµε τη σχέση c[, j ] c[, j ], = mn( c[, j ],c[, j d ) +, Υπολογίζουµε το V[n,W], ξεκινώντας από το V[,0],,V[,W] και προχωρώντας στο V[,_], V[,_], f j < d otherwse Παράδειγµα Έστω Χ=8 και έχουµε στη διάθεση µας αξίας, και 6. Εκτέλεση του αλγόριθµου δίνει τον πιο κάτω πίνακα / j 0 6 7 8 0 6 7 8 0 0 Εργασία Να γράψετε αναλυτικά τον αλγόριθµο λύσης του προβλήµατος και να αναλύσετε τον χρόνο εκτέλεσής του. 6

Λύση µε αλγόριθµο οπισθοδρόµησης Μία επιλογή είναι -υποσχόµενη αν. περιέχει νοµίσµατα και. η αξία της δεν ξεπερνά τη τιµή Χ. Θεωρώντας ότι ξεκινούµε µε το 0-υποσχόµενο διάνυσµα είναι δυνατό να κτίσουµε όλα τα - υποσχόµενα διανύσµατα, -υποσχόµενα διανύσµατα και ούτω καθεξής. Με δεδοµένο ένα -υποσχόµενο διάνυσµα υπάρχουν τρείς περιπτώσεις. είτε αυτό µπορεί να γίνει (+)-υποσχόµενο διάνυσµα µε την προσθήκη ενός νοµίσµατος,. είτε η συλλογή έχει αξία Χ,. είτε έχουµε φτάσει σε αδιέξοδο, δηλαδή σε µια συλλογή στη οποία οποιαδήποτε προσθήκη νοµισµάτων συνεπάγεται συγκέντρωση αξίας > Χ. Όταν εξερευνήσουµε όλες τις περιπτώσεις επιστρέφουµε την ελάχιστη τιµή από αυτές που έχουµε σηµειώσει. Εργασία Nα γράψετε τον πιο πάνω αλγόριθµο οπισθοδρόµησης και να τον συγκρίνετε µε τον αλγόριθµο δυναµικού προγραµµατισµού για το ίδιο πρόβληµα. Στην περίπτωση. σηµειώνουµε τον αριθµό νοµισµάτων της συλλογής (για µελλοντικές συγκρίσεις) και. εφαρµόζουµε οπισθοδρόµηση. Στην περίπτωση εφαρµόζουµε οπισθοδρόµηση. 7 8

Πρόβληµα Σας δίνονται οι ακριβείς τοποθεσίες και διαστάσεις (ορθογώνιων) κτιρίων κάποιας πόλης και θέλετε να σχεδιάσετε (σε δύο διαστάσεις) την κορυφογραµµή αυτών των κτιρίων, χωρίς να φαίνονται οποιεσδήποτε κρυµµένες γραµµές. Συγκεκριµένα υποθέστε ότι όλα τα κτίρια βρίσκονται στην ίδια γραµµή και ένα κτίριο Κ σας δίνεται ώς την τριάδα (Α,,Υ) όπου Α και είναι η αριστερή και δεξιά συνιστώσα του Κ, αντίστοιχα, και Υ είναι το ύψος του. Η κορυφογραµµή ενός συνόλου από κτίρια είναι µια ακολουθία από x-συνιστώσες και τα ύψη που τις συνδέουν, προχωρώντας από τα αριστερά προς τα δεξιά. Για παράδειγµα τα πιο κάτω κτίρια 0 6 7 8. Να σχεδιάσετε αλγόριθµο, ο οποίος µε δεδοµένο εισόδου µια κορυφογραµµή n κτιρίων και µία κορυφογραµµή m κτιρίων, βρίσκει και επιστρέφει την κορυφογραµµή των n+m κτιρίων σε χρόνο Ο(n+m).. Να σχεδιάσετε διαίρει και βασίλευε αλγόριθµo ο οποίος υπολογίζει την κορυφογραµµή n κτιρίων σε χρόνο Ο(n lg n). 0 6 7 8 αντιστοιχούν στο δεδοµένο εισόδου {(0,,), (,,), (,6,), (,8,), (7,8,)}, και η ζητούµενη κορυφογραµµή είναι η 0,,,,,0,,,6,,7,,8,0: 9 0