Θεωρία Υπολογισμού Αλγόριθμοι και Μηχανές Turing Υπολογισιμότητα.

Slides:



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

Λεκτική Ανάλυση (lexical analysis)
Πιθανοκρατικοί Αλγόριθμοι
Τι είναι ο υπολογιστής; Τι είναι ο προγραμματισμός
H διαδικασία ανάπτυξης λογισμικού. Tι θα γνωρίσουμε •Τις φάσεις ανάπτυξης του λογισμικού. •Γιατί χρειάζεται να γίνει ανάλυση του προβλήματος. •Τι θα πρέπει.
Γνωριμία - Επικοινωνία
Πιθανότητες & Τυχαία Σήματα Συσχέτιση
Μαθηματικοί Υπολογισμοί Χειμερινό Εξάμηνο η Διάλεξη Επίλυση Εξισώσεων Νοέμβρη 2002.
ΑΛΓΟΡΙΘΜΟΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ ΥΠΟΛΟΓΙΣΙΜΟΤΗΤΑ Εισαγωγή στις βασικές έννοιες
ΑΕΠΠ 2ο Κεφάλαιο: Βασικές Έννοιες Αλγορίθμων
Κεφάλαιο 2 : Βασικές Έννοιες Αλγορίθμων 2.1 Τι είναι αλγόριθμος
Δυναμικός Προγραμματισμός
Κεφάλαιο 2. Τι είναι αλγόριθμος  Η λέξη αλγόριθμος προέρχεται από μελέτη του Πέρση μαθηματικού Abu Ja’far Mohammed ibn al Khowarizmi  Στα λατινικά ξεκινούσε.
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
Παράδειγμα 1:Υπολογισμός αθροίσματος αριθμών με επαναληπτική εντολή : για...από...μέχρι(for ..to) Να βρεθεί και να εκτυπωθεί το άθροισμα των 100 ακεραίων.
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ» Β΄ τάξης Γενικού Λυκείου
Ο Μετασχηματισμός Laplace και ο Μετασχηματισμός Ζ
Ασκήσεις.
Μάθημα 2 ο : Βασικές έννοιες 1 Ακαδημαϊκό Έτος
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
Κεφ.1 Εισαγωγη στην εννοια του Αλγοριθμου και στον Προγραμματισμο
Εισαγωγή στις αρχές της Επιστήμης των Η/Υ
Μεταβλητές – εντολές εκχώρησης- δομή ακολουθίας
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
ΘΕΩΡΙΑ ΠΟΛΥΠΛΟΚΟΤΗΤΑΣ ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΚΕΦΑΛΑΙΑ 7.4 – 7.6 NP ΠΛΗΡΟΤΗΤΑ.
2-1 Ανάλυση Αλγορίθμων Αλγόριθμος Πεπερασμένο σύνολο εντολών που, όταν εκτελεστούν, επιτυγχάνουν κάποιο επιθυμητό αποτέλεσμα –Δεδομένα εισόδου και εξόδου.
Διάλεξη 9η: Εφαρμογή της μεθόδου Simplex στο γραμμικό προγραμματισμό κατά τη μεγιστοποίηση Μέθοδος Simplex 1.Όταν υπάρχουν μέχρι πέντε κλάδοι παραγωγής.
Θεωρία Υπολογισμού Εισαγωγή (μέρος 2 ο ) Πρακτική Θεωρία.
Μηχανές Turing και Υπολογισιμότητα
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
ΝΤΕΝΤΕΡΜΙΝΙΣΤΙΚΑ ΠΕΠΕΡΑΣΜΕΝΑ ΑΥΤΟΜΑΤΑ Ι
Αλγόριθμοι 2.1.1,
Θεωρία Υπολογισμού Εισαγωγή (μέρος 3 ο ). Χρειαζόμαστε Μοντέλα Εμπρός πατάκι Πίσω πατάκι Πόρτα ΚλειστόΑνοιχτό.
Θεωρία Υπολογισμού Πεπερασμένα Αυτόματα. Η κλάση των κανονικών γλωσσών είναι κλειστή ως προς την ένωση.
Θεωρία Υπολογισμού Πεπερασμένα Αυτόματα. Υπολογισμοί Γλώσσα που αποδέχεται ένας υπολογιστής: Το σύνολο των λέξεων τα οποία οδηγούν σε κατάσταση αποδοχής.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Θεωρία Υπολογισμού Αντιαιτιοκρατικά Πεπερασμένα Αυτόματα.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Χρονική Πολυπλοκότητα και Μοντέλα
Θεωρία Υπολογισμού Χρονική Πολυπλοκότητα και Μοντέλα.
Θεωρία Υπολογισμού Ανεπίλυτα Προβλήματα από τη Θεωρία Γλωσσών.
Ερωτήσεις & Φύλλο εργασίας
Θεωρία Υπολογισμού Μηχανές Turing. w#w προσομοίωση.
Θεωρία Υπολογισμού Κλάσεις P και NP.
Θεώρημα Διαγνωσιμότητας
Επιλυσιμότητα – Διαγωνοποίηση Καντόρ
Χρονική Πολυπλοκότητα
Διαγνώσιμες και μη-διαγνώσιμες ασυμφραστικές γραμματικές και γλώσσες
ΑΛΓΕΒΡΟ - ΠΟΛΥΩΝΥΜΙΚΕΣ ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΤΗ ΘΕΩΡΙΑ ΕΛΕΓΧΟΥ Διδακτορική διατριβή Σταύρος Δ. Βολογιαννίδης URL:
ΚΕΦΑΛΑΙΟ Το αλφάβητο της ΓΛΩΣΣΑΣ
Θεωρία Υπολογισμού Λήμμα της Άντλησης -Παραδείγματα.
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ ΟΣΟ ΣΥΝΘΗΚΗ ΕΠΑΝΑΛΑΒΕ ΕΝΤΟΛΕΣ ΕΝΤΟΛΕΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ.
Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της οποίας η τιμή θα περάσει από την αρχική.
Εισαγωγή στους Η/Υ Ενότητα 2: Αναδρομή στην ιστορία της τεχνολογίας Ιωάννης Σταματίου Οργάνωση και Διοίκηση Επιχειρήσεων.
ΚΕΦΑΛΑΙΟ ΑΛΓΟΡΙΘΜΟΙ Αλγόριθμος Η έννοια του αλγορίθμου δεν συνδέεται αποκλειστικά και μόνο με προβλήματα της Πληροφορικής. Πχ συνταγή.
Θεωρία υπολογισμού1 Μη αιτιοκρατικό αυτόματο Σ={0}, L = { 0 k : k=2m, k=3m}, μαντεύουμε το μήκος.
ΕΝΟΤΗΤΑ 1. ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΚΕΦΑΛΑΙΟ 1.1 ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ 1.
ΚΕΦΑΛΑΙΟ 2ο - ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
Μοντελοποίηση υπολογισμού
Θέματα Θεωρητικής επιστήμης των Υπολογιστών
ΔΟΜΗ ΓΙΑ (1) Για i από .... μέχρι .... Αν ………….… τότε
Ισοδυναμία ΠΑ - ΚΕ Για να δείξουμε ότι οι κανονικές γλώσσες - εκφράσεις και τα πεπερασμένα αυτόματα είναι ισοδύναμα σε εκφραστική δυνατότητα έχουμε να.
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ «ΓΙΑ» Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της.
Ονοματεπώνυμο Σπουδάστριας: Ευαγγελία Δάπκα
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Β.ΕΠΑΛ-Γενικής Παιδείας  ΜΑΘΗΜΑ: Εισαγωγή στης αρχές Επιστήμης των Η/Υ  ΚΕΦΑΛΑΙΟ 4: Γλώσσες Αναπαράστασης Αλγορίθμων  ΕΝΟΤΗΤΑ 4.2: Δομή Ακολουθίας 
Ενότητα Γ7.3.8(Προβλήματα Ακολουθιακής Δομής )
ΘΕΩΡΗΤΙΚΗ ΠΛΗΡΟΦΟΡΙΚΗ
Μεταγράφημα παρουσίασης:

Θεωρία Υπολογισμού Αλγόριθμοι και Μηχανές Turing Υπολογισιμότητα

Δομικές συνιστώσες υπολογισιμότητας ΜΤ Μοντελοποίηση υπολογιστή λ-Calculus Φορμαλισμός αλγορίθμων σαν συναρτήσεις Church-Turing Thesis Ένα πρόβλημα μπορεί να επιλυθεί με έναν αλγόριθμο ανν μπορεί να επιλυθεί από μια ΜΤ

Αλγόριθμοι και ΜΤ Αλγόριθμος είναι μια σαφής πεπερασμένη ακολουθία εντολών οι οποίες αν ακολουθηθούν επιτυγχάνεται κάποιο επιθυμητό αποτέλεσμα. Το 10 ο πρόβλημα του Hilbert Να επινοηθεί ένας αλγόριθμος που να ελέγχει αν ένα πολυώνυμο (με ακέραιους συντελεστές) έχει ακέραια ρίζα. Να επινοηθεί μια Μηχανή Turing που να ελέγχει αν ένα πολυώνυμο έχει ακέραια ρίζα. Είναι η D = {p | το p είναι ένα πολυώνυμο με ακέραια ρίζα} διαγνώσιμη; Υπάρχει ΜΤ που να διαγιγνώσκει την D;

D1= {p | το p είναι ένα πολυώνυμο μιας μεταβλητής με ακέραια ρίζα} Μ1 = ‘ Για είσοδο ένα πολυώνυμο p της μεταβλητής x: Θέτουμε διαδοχικά την x ίση με 0,1,-1,2,-2,3,-3,... και για κάθε τιμή υπολογίζουμε την αντίστοιχη τιμή του πολυωνύμου. Εάν το p γίνει 0, αποδεχόμαστε. ’ Η Μ1 αναγνωρίζει την D1 Περίπτωση 1: Έστω υπάρχει ρίζα k. Θα την εντοπίσουμε μετά από το πολύ 2k + 1 επαναλήψεις Περίπτωση 2: Έστω ότι δεν υπάρχει ρίζα. Τότε η ΤΜ δεν θα τερματίσει ποτέ. Η Μ αναγνωρίζει την D

Διαγνωσιμότητα

Διαγνώσιμα προβλήματα Προβλήματα που λύνονται αλγοριθμικά Που βρίσκονται τα όρια της αλγοριθμικής επιλυσιμότητας; Γιατί μελετούμε την ανεπιλυτότητα; Για να μπορούμε να γνωρίζουμε αν είναι εφικτή μια αλγοριθμική λύση για κάποιο πρόβλημα Για να γνωρίσουμε τις δυνατότητες και αδυναμίες των υπολογιστών Για να αποκτήσουμε μια σφαιρική άποψη της έννοιας του υπολογισμού

Προβλήματα σχετικά με Κανονικές Γλώσσες Υπολογιστικά προβλήματα που αφορούν πεπερασμένα αυτόματα. Το πρόβλημα της αποδοχής Έλεγχος κατά πόσο κάποιο αυτόματο αποδέχεται μια λέξη Το πρόβλημα της κενότητας Έλεγχος κατά πόσο η γλώσσα που αναγνωρίζει ένα αυτόματο είναι κενή Το πρόβλημα της ισοδυναμίας Έλεγχος κατά πόσο δύο αυτόματα αναγνωρίζουν τις ίδιες γλώσσες Θα αναπαραστήσουμε τα προβλήματα ως γλώσσες.

Πρόβλημα: Να καταστρώσουμε ένα αλγόριθμο ο οποίος, με δεδομένα εισόδου ένα ΝΠΑ B και μια λέξη w να αποφασίζει κατά πόσο τo B αποδέχεται τη w; Παράδειγμα: Aποδέχεται το παρακάτω αυτόματο την λέξη abb; Το ερώτημα αυτό μπορεί να διατυπωθεί μέσω μιας γλώσσας: A ΝΠΑ = { : το B είναι ένα ΝΠΑ που αποδέχεται την λέξη w} Είναι η γλώσσα A ΝΠΑ διαγνώσιμη; Το Πρόβλημα της Αποδοχής σε ΝΠΑ (1/3)

Το Πρόβλημα της Αποδοχής σε ΝΠΑ (2/3) Το ερώτημα συνίσταται στην κατασκευή μιας ΜT η οποία με δεδομένο ένα αυτόματο Β και μια λέξη w να αποδέχεται αν και μόνο αν το Β αποδέχεται τη w. Παράδειγμα: B: w = abb Αναζητούμε ΜΤ η οποία, με δεδομένο εισόδου θα οδηγήσει σε αποδοχή

Το Πρόβλημα της Αποδοχής σε ΝΠΑ A ΝΠΑ = { : το B είναι ένα ΝΠΑ που αποδέχεται την λέξη w}

Το Πρόβλημα της Αποδοχής σε ΝΠΑ A ΝΠΑ = { : το B είναι ένα ΝΠΑ που αποδέχεται την λέξη w}