ΑΛΓΟΡΙΘΜΟΙ Άνοιξη I. ΜΗΛΗΣ

Σχετικά έγγραφα
Αλγόριθμοι. Μάρθα Σιδέρη. ιαδικαστικά: ύο πρόοδοι 31 Μαρτίου, 18 Μαΐου 7-9μμ 20% η μία, ύο Προγραμματιστικές 1 προσθετικό βαθμό η μία.

Δομές Δεδομένων και Αλγόριθμοι

περιεχόμενα ρυθιμός αύξησης συναρτήσεων ασυμπτωτική πολυπλοκότητα ασυμπτωτική επίδοση ασυμπτωτικοί συμβολισμοί ασυμπτωτικός συμβολισμος

Εισαγωγή στους Αλγόριθμους. Παύλος Εφραιμίδης, Λέκτορας

Διακριτά Μαθηματικά [Rosen, κεφ. 3] Γιάννης Εμίρης Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Οκτώβριος 2018

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

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

Υπολογιστική Πολυπλοκότητα

Ασυμπτωτικός Συμβολισμός

Προηγούµενο: Ανω Φράγµα στην Τάξη των Συναρτήσεων. Ρυθµός Αύξησης (Τάξη) των Συναρτήσεων. Σύνοψη Ιδιοτήτων

Ασυμπτωτικός Συμβολισμός

Κεφάλαιο 5 Ανάλυση Αλγορίθμων

Ανάλυση αλγορίθμων. Χρόνος εκτέλεσης: Αναμενόμενη περίπτωση. - απαιτεί γνώση της κατανομής εισόδου

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Εισαγωγή στους Αλγόριθμους

Ασυμπτωτικός Συμβολισμός

ρυθιμός αύξησης συναρτήσεων

Ασυμπτωτικός Συμβολισμός

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

Διακριτά Μαθηματικά. Γιάννης Εμίρης. Τμήμα Πληροφορικής & Τηλεπικοινωνιών ΕΚΠΑ. Οκτώβριος

ΣΥΝΟΠΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ ΣΤΟ ΜΑΘΗΜΑ ΜΑΘΗΜΑΤΙΚΑ Ι.Ι (τεύχος-1-)

Διάλεξη 04: Παραδείγματα Ανάλυσης

Ορισµός. Εστω συναρτήσεις: f : N R και g : N R. η f(n) είναι fi( g(n) ) αν υπάρχουν σταθερές C 1, C 2 και n 0, τέτοιες ώστε:

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

Α Ν Α Λ Τ Η Α Λ Γ Ο Ρ Ι Θ Μ Ω Ν Κ Ε Υ Α Λ Α Ι Ο 5. Πως υπολογίζεται ο χρόνος εκτέλεσης ενός αλγορίθμου;

Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες)

τα βιβλία των επιτυχιών

Τι είναι αλγόριθμος; Υποπρογράμματα (υποαλγόριθμοι) Βασικές αλγοριθμικές δομές

Αν ένα πρόβλημα λύνεται από δύο ή περισσότερους αλγόριθμους, ποιος θα είναι ο καλύτερος; Με ποια κριτήρια θα τους συγκρίνουμε;

ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι. 3. Πολυπλοκότητα Αλγορίθμων

Δομές Δεδομένων (Data Structures)

ΑΛΓΟΡΙΘΜΟΙ Άνοιξη I. ΜΗΛΗΣ

Βιομαθηματικά BIO-156. Όρια και συνέχεια συναρτήσεων. Ντίνα Λύκα. Εαρινό Εξάμηνο, 2019

οµές εδοµένων 3 ο Εξάµηνο Τµήµα Πανεπιστήµιο Πληροφορικής Ιωαννίνων ΟΜΕΣ Ε ΟΜΕΝΩΝ

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

Πολυπλοκότητα. Παράμετροι της αποδοτικότητας ενός αλγόριθμου: Χρόνος εκτέλεσης. Απαιτούμενοι πόροι, π.χ. μνήμη, εύρος ζώνης. Προσπάθεια υλοποίησης

Εισαγωγή στην Ανάλυση Αλγορίθμων (2-3)

Δομές Δεδομένων Ενότητα 2

Εξαντλητική Απαρίθµηση

Δομές Δεδομένων & Αλγόριθμοι

KΕΦΑΛΑΙΟ 1 ΧΡΗΣΙΜΕΣ ΜΑΘΗΜΑΤΙΚΕΣ ΕΝΝΟΙΕΣ. { 1,2,3,..., n,...

Εισαγωγή στους Αλγόριθµους. Αλγόριθµοι. Ιστορικά Στοιχεία. Ο πρώτος Αλγόριθµος. Παραδείγµατα Αλγορίθµων. Τι είναι Αλγόριθµος

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

ΚΕΦΑΛΑΙΟ 1ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 3: ΟΡΙΑ - ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ

Κεφάλαιο 2. Βασικά στοιχεία ανάλυσης αλγορίθµων. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Τίτλος Μαθήματος: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

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

Ασκήσεις (2) Άσκηση 1

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

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

). Πράγματι, στο διάστημα [ x, x 1 2 ικανοποιεί τις προϋποθέσεις του Θ.Μ.Τ. Επομένως, υπάρχει ξ x 1,

Βιομαθηματικά BIO-156. Όρια και συνέχεια συναρτήσεων. Ντίνα Λύκα. Εαρινό Εξάμηνο, 2016

Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων

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

Σύνοψη Προηγούμενου. Πίνακες (Arrays) Πίνακες (Arrays): Βασικές Λειτουργίες. Πίνακες (Arrays) Ορέστης Τελέλης

6 ΠΑΡΑΓΩΓΟΙ. 6.1 Ορισµοί. Συναρτήσεις

ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 4. Παραδείγματα Ανάλυσης Πολυπλοκότητας Ανάλυση Αναδρομικών Αλγόριθμων

(a 1)!b! (a + b 1)! και a!(b 1)! (a + b 1)!, (a + b)! = (a + b 1)!(a + b) = (a + b 1)!a + (a + b 1)!b,

1.1 ΒΑΣΙΚΕΣ ΤΡΙΓΩΝΟΜΕΤΡΙΚΕΣ ΣΥΝΑΡΤΗΣΕΙΣ 1.2 ΒΑΣΙΚΕΣ ΤΡΙΓΩΝΟΜΕΤΡΙΚΕΣ ΕΞΙΣΩΣΕΙΣ

Υπολογιστική Πολυπλοκότητα

Μάθηµα 5. Κεφάλαιο: ιαφορικός Λογισµός. Θεµατικές ενότητες: 1. Συνέχεια συνάρτησης

ΠΛΗ111. Ανοιξη Μάθηµα 2 ο. Αλγόριθµοι και Αφηρηµένοι Τύποι εδοµένων. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης

Αναδρομικές Σχέσεις «ιαίρει-και-βασίλευε»

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

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 18: Χρονική και Χωρική Πολυπλοκότητα

1 Ανάλυση αλγορίθµων. 2 Συµβολισµοί O, Ω και Θ. 3 Αναδροµικές εξισώσεις

Μαθηµατικά για Πληροφορική

Θέµατα και απαντήσεις 1 στα «Σύνολα και Αριθµοί» Εξεταστική Ιανουαρίου 2012 ιδάξας Χ. Κορνάρος.

ΣΧΕ ΙΑ ΚΡΙΤΗΡΙΩΝ ΑΞΙΟΛΟΓΗΣΗΣ ΤΟΥ ΜΑΘΗΤΗ. ( Κεφάλαιο 4ο : Εκθετική - Λογαριθµ ική Συνάρτηση)

1ο Κεφάλαιο: Συστήματα

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Αρχές Ανάλυσης Αλγορίθµων Κεφάλαιο 2. Ε. Μαρκάκης Επικ. Καθηγητής

- ΟΡΙΟ - ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ ΕΝΟΤΗΤΑ 6: ΜΗ ΠΕΠΕΡΑΣΜΕΝΟ ΟΡΙΟ ΣΤΟ

Κατώτερα φράγματα Κατώτερο φράγμα: εκτίμηση της ελάχιστης εργασίας που απαιτείται για την επίλυση ενός προβλήματος. Παραδείγματα: Αριθμός συγκρίσεων π

Υπολογιστικό Πρόβληµα

ΑΛΓΟΡΙΘΜΟΙ Άνοιξη 2017

Βιομαθηματικά BIO-156

ΑΛΓΕΒΡΑ λύσεις των ασκήσεων

Δομές Δεδομένων & Αλγόριθμοι

Σχεδίαση & Ανάλυση Αλγορίθμων

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

Κεφάλαιο 2. Βασικά στοιχεία ανάλυσης αλγορίθμων. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

1 Αριθμητική κινητής υποδιαστολής και σφάλματα στρογγύλευσης

Διαίρει-και-Βασίλευε. Διαίρει-και-Βασίλευε. MergeSort. MergeSort. Πρόβλημα Ταξινόμησης: Είσοδος : ακολουθία n αριθμών (α 1

Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 2 - Σημειώσεις

Υπολογιστική Πολυπλοκότητα

Διδάσκων: Παναγιώτης Ανδρέου

Διδάσκων: Παναγιώτης Ανδρέου

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Εισαγωγή. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ ΕΠΛ 035 Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ.

- + Απαντήσεις. Θέμα Β Β1. Από την Cf παρατηρούμε ότι 0. f x για κάθε (0,4) συνεπώς η f είναι γνήσια αύξουσα στο [4, 5] και γνήσια φθίνουσα στο [0,4].

Μ Α Θ Η Μ Α Τ Α Γ Λ Υ Κ Ε Ι Ο Υ

8. Πολλαπλές μερικές παράγωγοι

CSC 314: Switching Theory

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

Εξεταστέα ύλη Άλγεβρας Α Λυκείου Σχολικό έτος Εξεταστέα ύλη Γεωμετρίας Α Λυκείου Σχολικό έτος

( ) ( ) ( ) 1. α 0. Η παράσταση. Τα αποτελέσµατα σχετικά µε τις ρίζες της εξίσωσης συνοψίζονται στον παρακάτω πίνακα: Αν = 0

Transcript:

ΑΛΓΟΡΙΘΜΟΙ http://elss.ueb.gr/ourses/inf6/ Άνοιξη 6 - I. ΜΗΛΗΣ ΑΣΥΜΠΤΩΤΙΚΟΙ ΣΥΜΒΟΛΙΣΜΟΙ ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS

Αλγόριθμοι Τρείς κρίσιμες ερωτήσεις για κάθε αλγόριθμο για ένα πρόβλημα: ΕΙΝΑΙ ΣΩΣΤΟΣ? - ΟΡΘΟΤΗΤΑ Δίνει τη σωστή απάντηση για κάθε είσοδο? Τερματίζει? ΠΟΣΟ ΧΡΟΝΟ/ΧΩΡΟ χρειάζεται? - ΠΟΛΥΠΛΟΚΟΤΗΤΑ Χρόνος ~ # βημάτων Χώρος ~ # θέσεων μνήμης Συνάρτηση T του μήκους της εισόδου # bits Ρυθμός αύξησης της T s ireses Ασυμπτωτική συμπεριφορά της T Nottios O Ω Θ ΜΠΟΡΟΥΜΕ ΝΑ ΚΑΝΟΥΜΕ ΚΑΛΥΤΕΡΑ? ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS

Ασυμπτωτικοί συμβολισμοί Σύγκριση αλγορίθμων ως προς τον χρόνο εκτέλεσης Χρόνος εκτέλεσης ~ # βημάτων Συνάρτηση Τ του μήκους εισόδου = # o bits Ρυθμός αύξησης της Τ Σύγκριση συναρτήσεων με ακέραια θετικά ορίσματα Άνω όριο Κάτω όριο Άνω και κάτω όριο στην Τ για πολύ μεγάλα Υπάρχει σήμερα στην πράξη πολύ μεγάλο μέγεθος εισόδου αλγορίθμων Web D. Kuth 968 ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 3

Ασυμπτωτικός συμβολισμός Ο ΑΝΩ ΟΡΙΟ στην αύξηση της T = Og : H δεν αυξάνεται πιο γρήγορα από την g Ένα σταθερό πολλαπλάσιο της g είναι άνω όριο στην για αρκετά μεγάλα τέτοια ώστε g o o ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 4

Ασυμπτωτικός συμβολισμός O Παράδειγμα i ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 5 O Κάθε πολυώνυμο βαθμού είναι Ο

Ασυμπτωτικός συμβολισμός Ο Παραδείγματα I T=Ο the T=Ο 3 T=Ο 4. Προτιμάμε φυσικά το καλύτερο μικρότερο άνω όριο ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 6

Ασυμπτωτικός συμβολισμός Ω ΚΑΤΩ ΟΡΙΟ στην αύξηση της T = Ωg : H δεν αυξάνεται πιο αργά από την g Ένα σταθερό πολλαπλάσιο της g είναι κάτω όριο στην για αρκετά μεγάλα τέτοια ώστε g o o ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 7

Ασυμπτωτικός συμβολισμός Ω Παράδειγμα i ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 8 Κάθε πολυώνυμο βαθμού είναι Ω

Ασυμπτωτικός συμβολισμός Ω Παραδείγματα I T=Ω 3 the T=Ω T=Ω. Προτιμάμε φυσικά το καλύτερο μεγαλύτερο κάτω όριο ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 9

Ασυμπτωτικός συμβολισμός Θ ΑΝΩ ΚΑΙ ΚΑΤΩ ΟΡΙΟ στην αύξηση της T = Θg : H δεν αυξάνεται ούτε πιο γρήγορα ούτε πιο αργά από την g σταθερά πολλαπλάσια της g είναι άνω και κάτω όρια στην για αρκετά μεγάλα =Θg =Og και =Ωg o τέτοια ώστε g g o ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS

Ασυμπτωτικός συμβολισμός Θ Παράδειγμα i O ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS Κάθε πολυώνυμο βαθμού είναι Θ ακριβές όριο

Ασυμπτωτικοί συμβολισμοί I lim g the g I lim g the O g d g 3 I lim g the g O d g ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS

lim Απόδειξη the lim I g g g Ασυμπτωτικός συμβολισμός Θ g : : : g g g g g ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 3

Ιδιότητες O g d g g O g g O h g O h g O h μεταβατικότητα ανακλαστικότητα συμμετρικότητα ανάστροφη συμμετρικότητα ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 4

Ασυμπτωτικοί συμβολισμοί Μας ενδιαφέρει μόνο ο μεγαλύτερος όρος αυτός που αυξάνεται γρηγορότερα π.χ. Εάν Τ= +O+Olog τότε η Τ είναι Ο Πράξεις με ασυμτωτικούς όρους: όπως οι κανονικές πράξεις π.χ. +Ο+Οlog + O = + Olog + O + O+ Olog + O = O ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 5

Aσυμπτωτικοί συμβολισμοί Τι τα θέλουμε όλα αυτά? Για να συγκρίνουμε αλγορίθμους Για να ξέρουμε αν ο αλγόριθμός μας αξίζει να υλοποιηθεί και να δοκιμαστεί Να ξέρουμε αν είναι γρήγορος = πολυωνυμικός = Ο! Ο υπολογισμός είναι απλός τελικά: Μετράμε τα βήματα του αλγορίθμου Πετάμε τις σταθερές Από τα πολυώνυμα κρατάμε μόνο τον όρο με το μεγαλύτερο βαθμό Με λίγη εξάσκηση και κατανόηση δεν χρειάζονται πράξεις γίνεται αυτόματα... ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 6

Πολυωνυμικοί αλγόριθμοι Αυτοί με πολυπλοκότητα Ο Γρήγοροι/αποτελεσματικοί/αποδοτικοί αλγόριθμοι Όλοι σχεδόν οι αλγόριθμοι σ αυτό το μάθημα θα είναι πολυωνυμικοί ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 7

Πολυωνυμικοί και εκθετικοί αλγόριθμοι ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 8

Λογαριθμικές και εκθετικές συναρτήσεις Κάθε λογάριθμος αυξάνεται πιο αργά από κάθε πολυώνυμο ανεξάρτητα βάσης και εκθέτη b x :log O π.χ. log = O b Κάθε εκθετική συνάρτηση αυξάνεται γρηγορότερα από κάθε πολυωνυμική ανεξάρτητα εκθέτη και βάσης d r d : O r π.χ. =O. Όσο μεγαλύτερη είναι η βάση της εκθετικής συνάρτησης τόσο γρηγορότερα αυξάνεται x π.χ. = O. ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS 9

Διάταξη συναρτήσεων O ostt Olog logrithmi Οlog poly-logrithmi O lier Olog O qudrti O 3 - ubi O polyomil O expoetil Ο O! Οlog < O < > Ο ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 6 - Ι. ΜΗΛΗΣ - - ASYMPTOTICS