Θεωρία Υπολογισμού Χρονική Πολυπλοκότητα και Μοντέλα.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Αναδρομικοί Αλγόριθμοι
Advertisements

Αφαιρετικοί Τυποι Δεδομένων
Υποθέτοντας ότι ο τελεστής ^ δεν είναι διαθέσιμος στην Γλώσσα Προγραμματισμού, να γραφτεί αλγόριθμος που να υπολογίζει την παράσταση xν, όπου xR, νZ.
Συλλογές, Στοίβες και Ουρές Σε πολλές εφαρμογές μας αρκεί η αναπαράσταση ενός δυναμικού συνόλου με μια δομή δεδομένων η οποία δεν υποστηρίζει την αναζήτηση.
264 δευτερόλεπτα, δηλ χιλιετίες
Τμήμα Πληροφορικής και Τηλεπικοινωνιών Κ. Χαλάτσης, Εισαγωγή στην Επιστήμη της Πληροφορικής και των Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών 1 ΑΛΓΟΡΙΘΜΟΙ- ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
Πιθανοκρατικοί Αλγόριθμοι
ΕΠΛ432: Κατανεμημένοι Αλγόριθμοι
ΕΠΛ231 – Δομές Δεδομένων και Αλγόριθμοι
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές
Μάθημα : Βασικά Στοιχεία της Γλώσσας Java
ΜΑΘ-3122/106 Προγραμματισμός
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
ΜΑΘ-3122/106 Γλώσσα προγραμματισμού Ξενοφών Ζαμπούλης ΗΥ-150 Προγραμματισμός Ταξινόμηση και Αναζήτηση.
Αλγόριθμοι Ταξινόμησης
Γιάννης Σταματίου Μη αποδοτική αναδρομή και η δυναμική προσέγγιση Webcast 8.
Μεθοδολογίες Προγραμματισμού ΙΙ Μ Ε Τ Ρ Ι Κ Ε Σ ΑΝΤΚΕΙΜΕΝΟΣΤΡΕΦΟΥΣ ΣΧΕΔΙΑΣΗΣ Ποιότητα Λογισμικού Παναγιώτης Σφέτσος, PhD
Επιλογή Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις.
ΗΥ 150 – ΠρογραμματισμόςΞενοφών Ζαμ π ούλης ΗΥ-150 Προγραμματισμός Αλγόριθμοι και Προγράμματα.
Παράδειγμα 1:Υπολογισμός αθροίσματος αριθμών με επαναληπτική εντολή : για...από...μέχρι(for ..to) Να βρεθεί και να εκτυπωθεί το άθροισμα των 100 ακεραίων.
Σχεδίαση αλγορίθμων (2ο μέρος)
Τμήμα Πληροφορικής και Τηλεπικοινωνιών Κ. Χαλάτσης, Εισαγωγή στην Επιστήμη της Πληροφορικής και των Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών 1 ΑΛΓΟΡΙΘΜΟΙ- ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
Θεωρία Υπολογισμού Εισαγωγή (μέρος 3 ο ). Χρειαζόμαστε Μοντέλα Εμπρός πατάκι Πίσω πατάκι Πόρτα ΚλειστόΑνοιχτό.
Διαφάνειες παρουσίασης Πίνακες (συνέχεια) Αριθμητικοί υπολογισμοί Αναδρομή.
Θεωρία Υπολογισμού Πεπερασμένα Αυτόματα. Η κλάση των κανονικών γλωσσών είναι κλειστή ως προς την ένωση.
Περίπτωση χρήσης: Process sale Από την ΠΧ στον κώδικα.
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Τμ.
Υπολογιστική Πολυπλοκότητα Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό.
Χρονική Πολυπλοκότητα και Μοντέλα
Θεωρία Υπολογισμού Αλγόριθμοι και Μηχανές Turing Υπολογισιμότητα.
ΟΡΙΣΜΟΣ ΣΥΜΠΕΡΙΦΟΡΑΣ ΔΙΑΓΡΑΜΜΑTA ΑΛΛΗΛΕΠΙΔΡΑΣΗΣ
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - 4ο εξάμηνο1 Ανάλυση Αλγορίθμων b Θέματα: Ορθότητα Χρονική αποδοτικότητα Χωρική αποδοτικότητα Βελτιστότητα b Προσεγγίσεις:
Θεωρία Υπολογισμού Μηχανές Turing. w#w προσομοίωση.
Θεωρία Υπολογισμού Κλάσεις P και NP.
ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Ξενοφών Ζαμπούλης ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Επανάληψη.
Η δημοφιλέστερη γλώσσα Hardware
Θεώρημα Διαγνωσιμότητας
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
Χρονική Πολυπλοκότητα
Διαγνώσιμες και μη-διαγνώσιμες ασυμφραστικές γραμματικές και γλώσσες
XML Parsing Γιώργος Θάνος Παρασκευή 14 Νοεμβρίου 2008.
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ: Πολυπλοκότητα αλγορίθμων πολυωνυμικής.
Πρόβλεψη Θέσης Χρήστη σε Κινητά Δίκτυα - Ταξινομητής Βέλτιστης Παύσης Σπύρος Γεωργάκης Διπλωματική Εργασία.
8-1 ΜΑΘΗΜΑ 8 ο Εισαγωγή στους Αλγόριθμους Ταξινόμησης.
Λήψη σύνθετων αποφάσεων. Ακολουθιακά προβλήματα αποφάσεων Η χρησιμότητα του αποτελέσματος κάθε ενέργειας, που μπορεί να επιλέξει σε μια χρονική στιγμή.
Εισαγωγή στις Αρχές της Επιστήμης των Υπολογιστών Β’ τάξη Γενικού Λυκείου Γενικής παιδείας Καθηγητής: Τζουμάκα Χριστίνα.
ΚΕΦΑΛΑΙΟ ΑΛΓΟΡΙΘΜΟΙ Αλγόριθμος Η έννοια του αλγορίθμου δεν συνδέεται αποκλειστικά και μόνο με προβλήματα της Πληροφορικής. Πχ συνταγή.
ΕΝΟΤΗΤΑ 1. ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΚΕΦΑΛΑΙΟ 1.1 ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ 1.
Διδακτική της Πληροφορικής
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
3η Διάλεξη Στοιχειώδεις Δομές Δεδομένων: Πίνακες Ε. Μαρκάκης
Πρόγραμμα Προπτυχιακών Σπουδών Ροή Λ: Λογισμικό
Εφαρμογές Υπολογιστών
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
Παιδαγωγικές Εφαρμογές Η/Υ
Δομές διακλάδωσης, επαναλήψεις, μέθοδοι
ΔΟΜΕΣ ΕΛΕΓΧΟΥ(if-else, switch) και Λογικοί τελεστές / παραστάσεις
Διάταξη τίτλου Υπότιτλος.
ΟΠΑ -Τεχνολογία Λογισμικού – Εμμ. Γιακουμάκης
Πρότυπα Προγραμματισμού
«Από τη MicroWorlds Pro στην Python»
ΚΕΦΑΛΑΙΟ 2 ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΤΗΣ JAVA
Εβδομάδα 12: Ανασκόπηση.
Πτυχιακή εργασία του Παύλου Παντικάκη (2468)
14η Διάλεξη Δέντρα Δυαδικής Αναζήτησης Ε. Μαρκάκης
Javascript – Βασικά της γλώσσας
Ενότητα Γ7.4.11(Προβλήματα Δομής Διακλάδωσης )
Δομές ροής προγράμματος
Μεταγράφημα παρουσίασης:

Θεωρία Υπολογισμού Χρονική Πολυπλοκότητα και Μοντέλα

1 ο Παράδειγμα Η δίπλα ΜΤ διαγιγνώσκει τη γλώσσα L 1 = {w#w | w ∈ {a, b}*} Ποια η χρονική της πολυπλοκότητα; O(n) φορές O(n) βήματα O(n) φορές

Κλάση Χρονικής Πολυπλοκότητας L 1 ϵ ΤΙΜΕ(Ο(n 2 ))

2 ο Παράδειγμα L 2 = {0 n 1 n | n ≥ 0}

Υπάρχει γρηγορότερος αλγόριθμος; 0(n) 0(nlogn) 0(n)

Υπάρχει ακόμη γρηγορότερος αλγόριθμος; 0(n) 0(1)

Και στη Java; M(string x) { n = x.len; if n % 2 == 1 reject; else for (i = 1; i <= n/2; i++) if x[i] != 0 reject; if x[n-i+1] != 1 reject; accept; }

O χρόνος εκτέλεσης διαφοροποιείται ανάλογα με το μοντέλο υπολογισμού!

Σύνοψη Η L 2 μπορεί διαγνωστεί από μια μονοταινιακή ΤΜ σε χρόνο Ο(n lg n). – Μπορεί να δειχθεί ότι αυτό είναι και κάτω φράγμα για την επίλυση του προβλήματος (δεν υπάρχει ΤΜ που να μπορεί να πετύχει ταχύτερη εκτέλεση). Η L 2 μπορεί να διαγνωστεί από μια διταινιακή ΤΜ σε χρόνο Ο(n). – Αυτός είναι και ο βέλτιστος χρόνος για επίλυση του προβλήματος Συμπέρασμα: Η πολυπλοκότητα εξαρτάται από το μοντέλο

Συμπεράσματα Θεωρία Υπολογισιμότητας Δόγμα Church-Turing: Όλα τα εύλογα υπολογιστικά μοντέλα είναι ισοδύναμα (επιλύουν την ίδια κλάση από προβλήματα). Θεωρία Πολυπλοκότητας Η επιλογή του μοντέλου επηρεάζει τη χρονική πολυπλοκότητα μιας γλώσσας Ταξινόμηση προβλημάτων με βάση τη χρονική πολυπλοκότητα Ποιο μοντέλο θα πρέπει να χρησιμοποιείται για τη μέτρηση του χρόνου;; Τα καθιερωμένα ντετερμινιστικά μοντέλα δεν παρουσιάζουν μεγάλες διαφορές ως προς τις χρονικές τους απαιτήσεις.