Αλγόριθμοι: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Tkirzoglou (συζήτηση | συνεισφορές)
Χωρίς σύνοψη επεξεργασίας
Tkirzoglou (συζήτηση | συνεισφορές)
Χωρίς σύνοψη επεξεργασίας
Γραμμή 1:
<nowiki>
1.ΕΙΣΑΓΩΓΗ
</nowiki>
<nowiki>
1.ΕΙΣΑΓΩΓH
 
Όταν λέμε ότι ένα πρόβλημα λύνεται αλγοριθμικά, εννοούμε, ότι υπάρχει ένα πρόγραμμα σε υπολογιστή που παράγει το σωστό αποτέλεσμα για κάθε είσοδο αν το τρέξουμε για όσο χρόνο χρειαστεί και του δώσουμε όση μνήμη χρειάζεται. Στη δεκαετία του 1930 πριν την εμφάνιση των υπολογιστών, οι μαθηματικοί δούλευαν εντατικά για να μελετήσουν τους αλγόριθμους, οι οποίοι μεταφράζονταν σε ένα ξεκάθαρο σύνολο εντολών που θα ακολουθούνταν για να λύσουν το πρόβλημα ή να υπολογίσουν μια συνάρτηση. Εξήχθησαν και διερευνήθηκαν διάφορα τυπικά μοντέλα υπολογισμού. Η πιο πολύ έμφαση σ' αυτή τη μελέτη, που ονομάστηκε θεωρία υπολογισμού, δόθηκε στην περιγραφή και τον χαρακτηρισμό τέτοιων προβλημάτων που μπορούσαν να λυθούν αλγοριθμικά και στο να εξαιρέσουν τα προβλήματα που δεν μπορούσαν να λυθούν. Ένα από τα πιο σημαντικά ζητήματα στην αρνητική περίπτωση ήταν το λεγόμενο "πρόβλημα τερματισμού" (halting problem). Το πρόβλημα τερματισμού είναι το να καθορίσεις πότε ένας τυχαίος δοθείς αλγόριθμος (ή πρόγραμμα υπολογιστή) θα μπεί σε ατέρμονα βρόχο, ενώ δουλεύει σε δοθείσα είσοδο. Στην περίπτωση αυτή δεν υπάρχει πρόγραμμα που να λύσει αυτό το πρόβλημα.</nowiki>
Γραμμή 17 ⟶ 19 :
 
 
<nowiki>
 
2. ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ
</nowiki>
<nowiki>
2. ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ
 
 
Αναλύουμε τους αλγόριθμους με το να βελτιώνουμε, αν είναι δυνατό, και με το να διαλέγουμε τον καλύτερο για ένα πρόβλημα. Εξετάζουμε τα ακόλουθα κριτήρια :
Γραμμή 26 ⟶ 28 :
Θα αναπτύξουμε ορισμένα από αυτά.
</nowiki>
 
 
 
<nowiki>
ΟΡΘΟΤΗΤΑ
</nowiki>
<nowiki>
 
 
Γραμμή 41 ⟶ 44 :
 
 
<nowiki>
<nowiki>
ΧΡΗΣΗ ΜΝΗΜΗΣ
</nowiki>
<nowiki>
 
 
Γραμμή 50 ⟶ 54 :
 
 
<nowiki>
ΑΠΛΟΤΗΤΑ
</nowiki>
<nowiki>
 
 
Γραμμή 59 ⟶ 64 :
 
 
<nowiki>
ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ (OPTIMALITY)
</nowiki>
<nowiki>