Αλγόριθμοι Χαμηλού Επιπέδου

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Αλγόριθμοι Χαμηλού Επιπέδου"

Transcript

1 5 Αλγόριθμοι Χαμηλού Επιπέδου Περιεχόμενα Κεφαλαίου 5.1 Αριθμητικοί Αλγόριθμοι Κόστος Στοιχειωδών Πράξεων Κόστος Βασικών Αλγορίθμων Βιβλιογραφική Συζήτηση Ασκήσεις

2 126 Κεφάλαιο 5. Αλγόριθμοι Χαμηλού Επιπέδου Στο Κεφάλαιο 1.4 αναφέραμε το περιβάλλον εργασίας μας. Δηλαδή, ότι υποθέτουμε ένα μοντέλο μηχανής RAM, μίας μηχανής με έναν επεξεργαστή όπου οι εντολές εκτελούνται σειριακά. Αναφερθήκαμε, επίσης, στην ποικιλία των στοιχειωδών εντολών που για λόγους απλοποίησης θεωρούμε ότι έχουν μοναδιαίο κόστος. Έτσι, η πολυπλοκότητα ενός αλγορίθμου εξαρτάται από το πλήθος των στοιχειωδών πράξεων που καταμετρούμε, ώστε να φθάσουμε σε μία έκφραση συναρτήσει του μεγέθους της εισόδου n. Στο σημείο αυτό θα ανοίξουμε μία παρένθεση για να διερευνήσουμε περαιτέρω τις υποθέσεις αυτές. 5.1 Αριθμητικοί Αλγόριθμοι Σε περιπτώσεις αναζήτησης ή ταξινόμησης είναι λογικό να θεωρούμε ως μέγεθος του προβλήματος το αντίστοιχο πλήθος των στοιχείων εισόδου. Επίσης σε περιπτώσεις διάσχισης ενός δένδρου ή ενός γράφου είναι λογικό να θεωρούμε ως μέγεθος του προβλήματος το πλήθος των κορυφών ή/και το πλήθος των ακμών. Ωστόσο, για ένα μεγάλο σύνολο αλγορίθμων που αφορούν σε αριθμητικές πράξεις, όπως για παράδειγμα η παραγοντοποίηση ενός αριθμού, η εύρεση του μέγιστου κοινού διαιρέτη, οι πράξεις modulo, ο έλεγχος για πρώτους αριθμούς, ο πολλαπλασιασμός πινάκων ή ακόμη απλούστερα ο πολλαπλασιασμός δύο ακεραίων, προκύπτει ότι η καλύτερη μέθοδος για την εύρεση της πολυπλοκότητας είναι η θεώρηση του πλήθους των bits που είναι απαραίτητα για την αναπαράσταση των αντίστοιχων αριθμών σε δυαδική μορφή. Χωρίς την ανάλυση αυτών των αλγορίθμων σε χαμηλό επίπεδο, δηλαδή σε επίπεδο πράξεων bit, δεν θα μπορούσε να γίνει μία αντικειμενική ανάδειξη της πολυπλοκότητας του αντίστοιχου αλγορίθμου. Το σκεπτικό αυτό θα γίνει καλύτερα κατανοητό με το παράδειγμα. Στο Κεφάλαιο 4.5 παρουσιάσαμε τον επόμενο αλγόριθμο factorial2 για τον υπολογισμό του παραγοντικού για n 0 και καταλήξαμε ότι η πολυπλοκότητά του είναι γραμμική Θ(n). Ωστόσο, στο σημείο εκείνο έγινε σιωπηρά η υπόθεση ότι κάθε πράξη πολλαπλασιασμού (εντολή 2) απαιτεί σταθερό χρόνο εκτέλεσης ανεξαρτήτως του μεγέθους των τελεστών. Όμως, είναι αυτό ρεαλιστικό, δηλαδή να θεωρούμε σταθερό το κόστος πολλαπλασιασμού δύο αριθμών καθώς μας ενδιαφέρει το πλήθος n των δεδομένων εισόδου και όχι το μέγεθος εκάστου ενός των n δεδομένων εισόδου; function factorial2(n); 1. product <-- 1;

3 5.2. Κόστος Στοιχειωδών Πράξεων for i <-- 1 to n do product <-- i*product; 3. return product 5.2 Κόστος Στοιχειωδών Πράξεων Αρχικά, θα εξετάσουμε και θα θυμηθούμε τη λειτουργία των τεσσάρων βασικών πράξεων (πρόσθεση, αφαίρεση, πολλαπλασιασμός και διαίρεση), ώστε να συναγάγουμε το κόστος τους θεωρώντας το μέγεθος των αριθμών που υπεισέρχονται σε κάθε πράξη. Στην επόμενη παράγραφο, θα χρησιμοποιήσουμε το υλικό αυτής της παραγράφου για να μελετήσουμε σύνθετους αριθμητικούς αλγορίθμους. Δεδομένου ενός ακεραίου αριθμού n ισχύει ότι 2 k 1 n < 2 k. Επομένως, για να αναπαραστήσουμε έναν ακέραιο σε δυαδική μορφή χρειαζόμαστε k bits, όπου k = log n + 1. Πρόσθεση Ακεραίων Από όλα τα κλασικά διδακτικά βιβλία Αρχιτεκτονικής Υπολογιστών γνωρίζουμε τι είναι οι αθροιστές (adders). Για παράδειγμα, έστω ότι δίνονται δύο ακέραιοι αριθμοί υπό δυαδική μορφή a k 1 a k 2...a 0 και b k 1 b k 2...b 0 που αντιστοιχούν στους ακεραίους a k 1 2 k 1 + a k 2 2 k a και b k 1 2 k 1 + b k 2 2 k b υπό δεκαδική μορφή. Ο i-οστός αθροιστής που δέχεται εισόδους τα a i, b i και c i 1, όπου c i 1 είναι το κρατούμενο από τον προηγούμενο αθροιστή. Στο Σχήμα 5.2 παρουσιάζεται η πρόσθεση δύο ακεραίων σε δεκαδικό και δυαδικό σύστημα. Είναι προφανής η σάρωση των δυαδικών αριθμών από τα δεξιά προς τα αριστερά. Συνεπώς, η πολυπλοκότητα της πρόσθεσης είναι γραμμική ως προς το μήκος σε bits των τελεσταίων, δηλαδή Θ(k), με μία κρυμμένη σταθερά ίση με 2 λόγω του κρατούμενου c i Σχήμα 5.1: Πρόσθεση αριθμών σε δεκαδικό και δυαδικό σύστημα. Αφαίρεση Ακεραίων Η πράξη της αφαίρεσης είναι παρόμοια προς την πράξη της πρόσθεσης και

4 128 Κεφάλαιο 5. Αλγόριθμοι Χαμηλού Επιπέδου αφαίρεση πρόσθεση πρόσθεση αριθμών συμπληρώματος μονάδας Σχήμα 5.2: Αφαίρεση αριθμών σε δεκαδικό και δυαδικό σύστημα. στηρίζεται στο συμπλήρωμα. Στο Σχήμα 5.2 παρουσιάζεται η αντίστοιχη διαδικασία. Το συμπλήρωμα, όπως και η διαδικασία της πρόσθεσης, ουσιαστικά είναι μία σάρωση, άρα είναι μία γραμμική διαδικασία, ενώ η τελική πρόσθεση του άσσου έχει σταθερό κόστος. Συνεπώς, η πολυπλοκότητα είναι τελικά και πάλι γραμμική, δηλαδή Θ(k). Πολλαπλασιασμός Ακεραίων Έστω δύο ακέραιοι αριθμοί υπό δυαδική μορφή a k 1 a k 2...a 0 και b k 1 b k 2...b 0 που δίνονται προς πολλαπλασιασμό. Οι αριθμοί τοποθετούνται στους καταχωρητές Α και Β, αντίστοιχα, ενώ στον καταχωρητή Ρ θα τοποθετηθεί το γινόμενό τους. Ο πολλαπλασιασμός θα γίνει με τα εξής δύο βήματα: 1. αν το λιγότερο σημαντικό ψηφίο του Α είναι 1, τότε ο καταχωρητής Β προστίθεται στο Ρ, αλλιώς προστίθεται το Το άθροισμα τίθεται πάλι στον καταχωρητή Ρ. 2. οι καταχωρητές Α και Ρ ολισθαίνουν προς τα δεξιά, ενώ το κρατούμενο του αθροίσματος μετακινείται στο υψηλότερο (αριστερότερο) bit του καταχωρητή Ρ και το χαμηλότερο bit του Ρ μετακινείται στον καταχωρητή Α, όπου το δεξιότερο bit διολισθαίνει προς τα έξω καθώς δεν θα χρησιμοποιηθεί στη συνέχεια. Μετά από n βήματα, το γινόμενο εμφανίζεται στους καταχωρητές Ρ και Α, όπου ο Α αποθηκεύει τα λιγότερο σημαντικά ψηφία του αποτελέσματος. Το Σχήμα 5.2 δείχνει τον πολλαπλασιασμό δύο ακεραίων, των A=6 και B=3, τους οποίους παριστούμε με τους αντίστοιχους δυαδικούς 110 και 011. Εφόσον το μήκος των αριθμών σε bits είναι 3, έπεται ότι θα υπάρξει ένας βρόχος τριών επαναλήψεων των δύο βημάτων. Το τελικό αποτέλεσμα είναι , δηλαδή 18. Παρατηρούμε ότι για κάθε bit του A εκτελείται μία πρόσθεση όλων των bits του B. Συνεπώς, η πολυπλοκότητα του πολλαπλασιασμού δύο ακεραίων που αναπαριστώνται με k 1 και k 2 bits αντίστοιχα είναι Θ(k 1 k 2 ).

5 5.2. Κόστος Στοιχειωδών Πράξεων 129 A B P Βήμα 1 (πρόσθεση Β στο Ρ) Βήμα 2 (ολίσθηση δεξιά) Βήμα 1 (πρόσθεση Β στο Ρ) Βήμα 2 (ολίσθηση δεξιά) Βήμα 1 (πρόσθεση Β στο Ρ) Βήμα 2 (ολίσθηση δεξιά) Σχήμα 5.3: Πολλαπλασιασμός αριθμών σε δυαδικό σύστημα. Διαίρεση Ακεραίων Στην πράξη της διαίρεσης δύο δυαδικών αριθμών, με μία διαδικασία παρόμοια προς την προηγούμενη, οι αριθμοί τοποθετούνται στους καταχωρητές Α και Β, ενώ το αποτέλεσμα τοποθετείται στον καταχωρητή Ρ. Η διαίρεση θα γίνει με τα εξής τέσσερα βήματα: 1. ολισθαίνουμε το ζεύγος των καταχωρητών Α και Ρ μία θέση προς τα αριστερά. 2. αφαιρούμε το περιεχόμενο του καταχωρητή Β από τον καταχωρητή Ρ και τοποθετούμε το αποτέλεσμα στον καταχωρητή Ρ. 3. αν το αποτέλεσμα του προηγούμενου βήματος είναι αρνητικό, τότε βάζουμε 0 στο χαμηλότερο ψηφίο του Α, αλλιώς βάζουμε το αν το αποτέλεσμα του ιδίου βήματος είναι αρνητικό, τότε αποκαθιστούμε την παλιά τιμή του Ρ προσθέτοντας το περιεχόμενο του Β στο Ρ. Για παράδειγμα, έστω ότι θέλουμε να διαιρέσουμε τους αριθμούς A=14= και B=3=11 2. Το Σχήμα 5.2 παρουσιάζει την αλληλουχία των βημάτων. Στο τέλος των τεσσάρων (όσο το μήκος του A) επαναλήψεων των τεσσάρων βημάτων στον καταχωρητή Α είναι αποθηκευμένο το πηλίκο (δηλαδή 4), ενώ στον καταχωρητή Ρ είναι αποθηκευμένο το υπόλοιπο (δηλαδή 2). Στο παράδειγμα αυτό, σαρώνουμε k 1 φορές (δηλαδή, όσο το μέγεθος σε bits του καταχωρητή Α) τον καταχωρητή Ρ μεγέθους k 2 bits (δηλαδή, όσο το μέγεθος σε bits του καταχωρητή Β). Συνεπώς, όπως και στην περίπτωση του πολλαπλασιασμού, η πολυπλοκότητα της διαίρεσης δύο ακεραίων που αναπαριστώνται με k 1 και k 2 bits αντίστοιχα είναι Θ(k 1 k 2 ).

6 130 Κεφάλαιο 5. Αλγόριθμοι Χαμηλού Επιπέδου Ρ Α Β Αρχική κατάσταση Βήμα 1 (ολίσθηση αριστερά) Βήμα 2 (αφαίρεση Β από Ρ) Βήμα 3 (χαμηλό bit του A) Βήμα 4 (αποκατάσταση Ρ) Βήμα 1 (ολίσθηση αριστερά) Βήμα 2 (αφαίρεση Β από Ρ) Βήμα 3 (χαμηλό bit του A) Βήμα 1 (ολίσθηση αριστερά) Βήμα 2 (αφαίρεση Β από Ρ) Βήμα 3 (χαμηλό bit του A) Βήμα 4 (αποκατάσταση Ρ) Βήμα 1 (ολίσθηση αριστερά) Βήμα 2 (αφαίρεση Β από Ρ) Βήμα 3 (χαμηλό bit του A) Βήμα 4 (αποκατάσταση Ρ) Σχήμα 5.4: Διαίρεση αριθμών σε δυαδικό σύστημα. 5.3 Κόστος Βασικών Αλγορίθμων Στην παράγραφο αυτή θα επανεξετάσουμε αλγορίθμους που ήδη έχουμε μελετήσει στα προηγούμενα μαθήματα, αλλά τώρα η επανεξέταση θα γίνει κάτω από το νέο πρίσμα για την κοστολόγηση των πράξεων. Υπολογισμός Δύναμης Θέλουμε να υπολογίσουμε τη δύναμη a b, όπου τα a, b είναι ακέραιοι αριθμοί. Ας υποθέσουμε ότι θα εφαρμόσουμε τη γνωστή συνάρτηση power1, που την υπενθυμίζουμε στη συνέχεια, ώστε να αντιληφθούμε το μηχανισμό του υπολογισμού αυτού. function power1(a,b) 1. power <-- 1; 2. for i <-- 1 to b do power <-- power*a 3. return power1 Με βάση όσα αναφέραμε προηγουμένως για το κόστος του πολλαπλασιασμού προκύπτει ότι για να υπολογίσουμε το τετράγωνο a 2 χρειαζόμαστε Θ((log a) 2 )

7 5.3. Κόστος Βασικών Αλγορίθμων 131 πράξεις σε bit, ενώ το μέγεθος του αποτελέσματος έχει μέγεθος 2 log a bits. Ομοίως, για τον υπολογισμό του a 3 θα εκτελέσουμε έναν πολλαπλασιασμό μεταξύ δύο αριθμών: ενός αριθμού μεγέθους log a bits και ενός αριθμού μεγέθους 2 log a bits. Συνεπώς, το αντίστοιχο υπολογιστικό κόστος θα είναι Θ((log a) 2 ) πράξεις με bit (με κρυμμένη σταθερά 2), ενώ το αποτέλεσμα της πράξης θα αποθηκευθεί σε χώρο 3 log a bits. Συνεχίζοντας το σκεπτικό αυτό καταλήγουμε στο συμπέρασμα ότι για τον υπολογισμό του a b θα εκτελέσουμε έναν πολλαπλασιασμό μεταξύ δύο αριθμών: ενός αριθμού μεγέθους log a bits και ενός αριθμού (b 1) log a bits. Συνεπώς, η χρονική πολυπλοκότητα της ύψωσης σε δύναμη a b είναι Θ(b 2 log 2 a), ενώ η χωρική πολυπλοκότητα είναι Θ(b log a). Υπολογισμός Αθροίσματος Θέλουμε να υπολογίσουμε το άθροισμα n i=1 i2 = n(n + 1)(2n + 1)/6. Αρχικά μελετάμε το αριστερό σκέλος. Με βάση τα προηγούμενα, προκύπτει ότι το κόστος υπολογισμού του ενός τετραγώνου είναι Θ((log n) 2 ) και, επομένως, το συνολικό κόστος για τον υπολογισμό όλων των n τετραγώνων του αριστερού σκέλους θα είναι Θ(n (log n) 2 ). Καθώς το κόστος των προσθέσεων n 1 προσθέσεων είναι μικρότερο από το κόστος των πολλαπλασιασμών, προκύπτει ότι το προηγούμενο κόστος είναι και το τελικό σε σχέση με το αριστερό σκέλος. Απεναντίας, το κόστος υπολογισμού του δεξιού σκέλους είναι Θ((log n) 2 ), γεγονός που εξηγείται με βάση το γεγονός ότι απλώς εκτελούνται τρεις πολλαπλασιασμοί και μία διαίρεση. Πολλαπλασιασμός Πινάκων Ας υποθέσουμε ότι πρέπει να πολλαπλασιάσουμε δύο τετραγωνικούς πίνακες n n, ενώ το μέγεθος των στοιχείων των πινάκων είναι μικρότερο από m > 0. Ο πίνακας που θα προκύψει από τον πολλαπλασιασμό θα έχει επίσης n 2 στοιχεία, κάθε ένα από τα οποία για να υπολογισθεί απαιτεί n πολλαπλασιασμούς και n 1 προσθέσεις. Επειδή κάθε πολλαπλασιασμός απαιτεί (log m) 2 πράξεις με bit, ενώ κάθε πρόσθεση απαιτεί 2 log m πράξεις με bit, έπεται ότι το συνολικό κόστος είναι (n 2 (n(log m) 2 + 2(n 1) log m)) πράξεις με bits, και επομένως η πολυπλοκότητα είναι Θ(n 3 ((log m) 2 + log m)). Υπολογισμός Συνδυασμού Θεωρούμε γνωστή την Εξίσωση 2.1 για τον υπολογισμό του συνδυασμού των n ανά m αντικειμένων: ( ) n m = n (n 1) (n 2)... (n m + 1) m

8 132 Κεφάλαιο 5. Αλγόριθμοι Χαμηλού Επιπέδου και απο το Κεφάλαιο 4.5 χρησιμοποιούμε τη γνωστή συνάρτηση comb4, που υπενθυμίζουμε στη συνέχεια. function comb4(n,m); 1. if m>n-m then m <-- n-m 2. t1 <-- 1; 3. for i <-- n downto n-m+1 do t1 <-- t1*i; 4. t2 <-- factorial2(m); 5. return t1/t2 Σύμφωνα με τον αλγόριθμο αυτό αρχικά εκτελούνται m 1 πολλαπλασιασμοί για τον αριθμητή, στη συνέχεια άλλοι m 1 πολλαπλασιασμοί για τον παρονομαστή και τελικά μία διαίρεση. Αν υποθέσουμε ότι το μέγεθος του n είναι k = log n bits, τότε με τη λογική που αντιμετωπίσαμε το πρόβλημα του υπολογισμού της ύψωσης σε δύναμη θα έχουμε τον εξής μηχανισμό. Για να εκτελέσουμε τον πρώτο πολλαπλασιασμό χρειαζόμαστε Θ(k 2 ) πράξεις σε bit, ενώ το μέγεθος του αποτελέσματος θα έχει μέγεθος 2k bits. Για το δεύτερο πολλαπλασιασμό θα θεωρήσουμε έναν αριθμό μεγέθους k bits και έναν αριθμό μεγέθους 2k bits. Συνεπώς, το αντίστοιχο κόστος θα είναι Θ(k 2 ) πράξεις με bit (με κρυμμένη σταθερά 2), ενώ το αποτέλεσμα της πράξης θα αποθηκευθεί σε χώρο 3k bits. Συνεχίζοντας το σκεπτικό αυτό καταλήγουμε στο συμπέρασμα ότι για την εκτέλεση του (m 1)-οστού πολλαπλασιασμού θα θεωρήσουμε έναν αριθμό μεγέθους k bits και έναν αριθμό μεγέθους (m 1)k bits. Συνεπώς, η χρονική πολυπλοκότητα για τον υπολογισμό του αριθμητή θα είναι k 2 (m 1) 2, δηλαδή ισχύει η πολυπλοκότητα Θ(k 2 m 2 ). Το κόστος του υπολογισμού του παρονομαστή (εντολή 4) είναι ασφαλώς φραγμένο από επάνω από την ίδια πολυπλοκότητα του υπολογισμού του αριθμητή, δηλαδή Θ(k 2 m 2 ). Επομένως αυτή είναι και η τελική απάντηση σε σχέση με τη ζητούμενη πολυπλοκότητα. Μετατροπή Δυαδικού σε Δεκαδικό Αριθμό Ας υποθέσουμε ότι δίνεται ένας ακέραιος n υπό τη δυαδική μορφή b k 1 b k 2...b 2 b 1 b 0 και επιθυμούμε να βρούμε την ισοδύναμή του έκφραση στο δεκαδικό σύστημα. Θα μπορούσε να εφαρμοσθεί ένας αλγόριθμος της επόμενης μορφής. function bin2dec 1. num <-- b_{k-1}; 2. for i <-- k-2 downto 0 do num <-- 2*num + b_i;

9 5.3. Κόστος Βασικών Αλγορίθμων 133 Καθώς κάθε μερικό αποτέλεσμα είναι μεγέθους το πολύ k bits και ο βρόχος εκτελείται k 1 φορές, έπεται ότι ο συνολικός αριθμός πράξεων με bit είναι Θ(k 2 ) = Θ((log n) 2 ). Εύρεση Μέγιστου Κοινού Διαιρέτη Στο Κεφάλαιο 4.1 μελετήσαμε διεξοδικά τον αλγόριθμο του Ευκλείδη για την εύρεση του μέγιστου κοινού διαιρέτη μεταξύ δύο ακεραίων n > m. Στο σημείο αυτό υπενθυμίζουμε τον αλγόριθμο. function euclid(m,n) 1. while m>0 do 2. t <-- n mod m 3. n <-- m 4. m <-- t 5. return n Για να προχωρήσουμε σε μία εκτίμηση κόστους, κατ αρχήν πρέπει να παρατηρήσουμε ότι στις διαδοχικές διαιρέσεις παράγονται συνεχώς μικρότερα υπόλοιπα. Επίσης, στο Κεφάλαιο 4.1 παρατηρήσαμε ότι m i < m i 2 /2. Με λίγα λόγια, μετά από κάθε δεύτερο βήμα το υπόλοιπο υποδιαιρείται και επομένως στη χειρότερη περίπτωση θα εκτελεσθούν 2 log m διαιρέσεις. Καθώς σε κάθε τέτοιο βήμα οι αριθμοί που υπεισέρχονται στις διαιρέσεις αυτές είναι μικρότεροι του m, έπεται ότι κάθε τέτοια πράξη απαιτεί στη χειρότερη περίπτωση Ο((log m) 2 ). Επομένως, τελικά η πολυπλοκότητα είναι Ο((log m) 3 ). Σημειώνουμε ότι με μία πιο σφικτή ανάλυση μπορεί να προκύψει ότι η πολυπλοκότητα είναι Ο((log m) 2 ). Εύρεση Πρώτων Αριθμών Από την Άσκηση 1.12 γνωρίζουμε ότι για την εύρεση των πρώτων αριθμών από 1 ως n, μπορεί να χρησιμοποιηθεί το κόσκινο του Ερατοσθένη. Ο μικρότερος πρώτος αριθμός είναι 2. Έτσι, αγνοούμε όλα τα πολλαπλάσια του 2 μέχρι την τιμή n. Από τους αριθμούς που απομένουν ο μικρότερος είναι και πάλι πρώτος, δηλαδή το 3. Έτσι αγνοούμε όλα τα πολλαπλάσια του 3 μέχρι την τιμή n. Σύμφωνα με το επόμενο θεώρημα, η διαδικασία αυτή πρέπει να συνεχισθεί για όλους τους ακεραίους μέχρι το n, καθώς αυτό το όριο αρκεί για τον Ερατοσθένη. Θεώρημα. Αν το n είναι θετικός σύνθετος ακέραιος, τότε ο n έχει έναν πρώτο αριθμό που

10 134 Κεφάλαιο 5. Αλγόριθμοι Χαμηλού Επιπέδου δεν ξεπερνά το n. Απόδειξη. Αν το n είναι θετικός σύνθετος ακέραιος, τότε ισχύει n = a b, όπου 0 < a b < n. Συνεπώς, a n γιατί αλλιώς θα έπρεπε a b > n. Ο έλεγχος ενός αριθμού για την εύρεση των πρώτων αριθμών του με τη μέθοδο του Ερατοσθένη είναι πολύ αναποτελεσματικός. Αν με Π(x) συμβολίζουμε το πλήθος των πρώτων αριθμών που δεν υπερβαίνουν τον αριθμό x, τότε για να ελέγξουμε αν ο x είναι πρώτος αρκεί να εκτελέσουμε Π( x) διαιρέσεις. Έχει αποδειχθεί ότι ασυμπτωτικά ισχύει Π(x) = x/ log x και επομένως το πλήθος των πρώτων αριθμών που δεν υπερβαίνουν τον αριθμό n είναι n/ log n. Καθώς κάθε τέτοια διαίρεση απαιτεί Θ((log n) 2 ) πράξεις με bit, είναι ευνόητο ότι συνολικά απαιτούνται Θ( n log n) πράξεις με bit, με την προϋπόθεση ότι διαθέτουμε μία λίστα με όλους τους πρώτους αριθμούς που δεν υπερβαίνουν την τιμή n. Η πολυπλοκότητα αυτή είναι εκθετική ως προς k = log n + 1, ενώ αν διεκπεραιώναμε το πρόβλημα θεωρώντας μία συμβατική προσέγγιση για την ανάλυση του αλγορίθμου, τότε θα καταλήγαμε σε μία γραμμική πολυπλοκότητα. 5.4 Βιβλιογραφική Συζήτηση Η οπτική γωνία αυτού του κεφαλαίου δεν είναι η συνήθης στη διεθνή βιβλιογραφία. Η αντιμετώπιση της σχεδίασης και ανάλυσης αλγορίθμων γενικώς βασίζεται σε μία περισσότερο «υψηλή» προσέγγιση. Το υλικό του κεφαλαίου αυτού στηρίζεται σε μεγάλο βαθμό στα άρθρα [1, 2] και για την κατανόησή του απαιτούνται στοιχειώδεις γνώσεις αρχιτεκτονικής. Το βιβλίο των Dasgupta- Παπαδημητρίου-Vazirani αφιερώνει σημαντικό χώρο στο αντικείμενο [3]. Σημειώνεται ότι η παρουσίαση του σχετικού υλικού στο τελευταίο βιβλίο γίνεται με στόχο την ανάπτυξη των θεμελιώσεων της κρυπτογραφίας [4]. 5.5 Ασκήσεις 1. Να αποδειχθεί ότι σε κάθε αριθμητικό σύστημα με βάση b 2, το άθροισμα τριών οποιωνδήποτε μονοψήφιων αριθμών είναι αριθμός διψήφιος το πολύ.

11 5.5. Ασκήσεις Να αποδειχθεί ότι κάθε αριθμός στο δυαδικό σύστημα έχει τετραπλάσιο το πολύ μήκος από τον αντίστοιχο δεκαδικό. Ποιό είναι το όριο αυτών των δύο μηκών για μεγάλους αριθμούς; 3. Έστω ότι ένας ακέραιος αριθμός των n bits λαμβάνει οποιαδήποτε τιμή στο διάστημα [0..2 n 1] με την ίδια πιθανότητα. Να υπολογισθούν τα εξής: Ποιά είναι η πιθανότητα για την i-οστή θέση (όπου 1 i n) να είναι 0 και ποιά να είναι 1; Ποιά είναι η μέση τιμή του πλήθους των 1 στα n bits; Ποιά είναι η προσδοκητή τιμή της θέσης του αριστερότερου 1 ; 4. Στις ψηφιακές οθόνες κάθε ακέραιος παρίσταται με ένα συνδυασμό επτά φωτεινών γραμμών. Οι γραμμές αυτές αριθμούνται από 0 ως 6 όπως φαίνεται στο Σχήμα 5.5. Να σχεδιασθεί και να αναλυθεί ένας αλγόριθμος που να δέχεται ένα θετικό ακέραιο των 16 bits και να δίνει ένα πίνακα από 5 bytes. Το i-οστό bit του j-οστού byte θα πρέπει να είναι 1, αν και μόνο αν η i-οστή γραμμή της παράστασης είναι φωτεινή Σχήμα 5.5: Το πρόβλημα του πίνακα matrix. 5. Να σχεδιασθεί και να αναλυθεί αλγόριθμος υπολογισμού του συμπληρώματος ως προς 2 ενός ακεραίου που βρίσκεται στο διάστημα [ 2 n 1, 2 n 1 1]. 6. Δίνονται δύο αριθμοί (a mod N) και (b mod N). Ποιά είναι η πολυπλοκότητα της πρόσθεσης και του πολλαπλασιασμού τους αν n = N ; 7. Σε κρυπτογραφικές εφαρμογές απαιτείται ο υπολογισμός του a b mod N, όπου συχνά τα a, b, N μπορεί να έχουν μήκος 100άδες bits. Να σχεδιασθεί και να αναλυθεί σχετικός αλγόριθμος εφαρμόζοντας διαδοχικούς b υπολογισμούς του a mod N. Να σχολιασθεί και η χρονική αλλά και η χωρική πολυπλοκότητα.

12 136 Κεφάλαιο 5. Αλγόριθμοι Χαμηλού Επιπέδου 8. Ο ΜΚΔ δύο ακεραίων μπορεί να υπολογισθεί επίσης σύμφωνα με τον τύπο: 2 gcd(a/2, b/2) αν τα a, b ειναι αρτια gcd(a, b) = gcd(a, b/2) αν το a ειναι περιττο και το b αρτιο gcd((a b)/2, b) αν τα a, b ειναι περιττα Να σχεδιασθεί ένας αλγόριθμος που να υλοποιεί αυτόν τον τύπο. Να συγκριθεί η επίδοση αυτού του αλγορίθμου σε σχέση με αυτήν του αλγορίθμου του Ευκλείδη, υπό την προϋπόθεση ότι οι αριθμοί a και b είναι ακέραιοι των n bits. 9. Με βάση τη λογική του ψευδοκώδικα power4(a,b) του Κεφαλαίου 4.4 διατυπώνουμε τη σχέση: a b = { (a b/2 ) 2 a (a b/2 ) 2 αν το b ειναι αρτιο αν το b ειναι περιττο Η σχέση αυτή να χρησιμοποιηθεί για τη σχεδίαση και την ανάλυση αλγορίθμου που να βασίζεται στη λογική Διαίρει και Βασίλευε και να υπολογίζει το a b mod N. Να γίνει σύγκριση με τον αλγόριθμο της Άσκησης 8 ως προς τη χρονική αλλά και τη χωρική πολυπλοκότητα. 10. Με βάση τη λογική του ψευδοκώδικα factorial2(n) του Κεφαλαίου 4.5 να διατυπωθεί η πολυπλοκότητα του υπολογισμού του n!, ως συνάρτηση του μήκους της δυαδικής αναπαράστασης του n. Πόσα bits απαιτούνται για την αναπαράσταση του n!. 11. Να αποδειχθεί ότι αν N = a b (όπου όλα τα a, b, N είναι θετικοί ακέραιοι), τότε είτε b log N είτε N = 1. Να σχεδιασθεί και να αναλυθεί αλγόριθμος που να διαπιστώνει αν ένας θετικός ακέραιος είναι δύναμη. 12. Να σχεδιασθεί και να αναλυθεί αλγόριθμος εύρεσης του ΕΚΠ δύο θετικών ακεραίων μεγέθους n bits.

13 Βιβλιογραφία [1] R. Chaudhuri. Do arithmetic operations really execute in constant time? ACM SIGCSE Bulletin, 35(2):43 44, [2] R. Chaudhuri. Teaching bit-level algorithm analysis to the undergraduates in computer science. ACM SIGCSE Bulletin, 36(2):62 63, [3] S. Dasgupta, C. Papadimitriou, and U. Vazirani. Algorithms. McGraw-Hill, [4] D.R. Stinson. Cryptography: Theory and Practice. Cambridge University Press,

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 13: Αλγόριθμοι-Μεγάλων ακεραίων- Εκθετοποίηση- Πολλαπλασιασμός πινάκων -Strassen Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

* * * ( ) mod p = (a p 1. 2 ) mod p.

* * * ( ) mod p = (a p 1. 2 ) mod p. Θεωρια Αριθμων Εαρινο Εξαμηνο 2016 17 Μέρος Α: Πρώτοι Αριθμοί Διάλεξη 1 Ενότητα 1. Διαιρετότητα: Διαιρετότητα, διαιρέτες, πολλαπλάσια, στοιχειώδεις ιδιότητες. Γραμμικοί Συνδυασμοί (ΓΣ). Ενότητα 2. Πρώτοι

Διαβάστε περισσότερα

Δυαδικό Σύστημα Αρίθμησης

Δυαδικό Σύστημα Αρίθμησης Δυαδικό Σύστημα Αρίθμησης Το δυαδικό σύστημα αρίθμησης χρησιμοποιεί δύο ψηφία. Το 0 και το 1. Τα ψηφία ενός αριθμού στο δυαδικό σύστημα αρίθμησης αντιστοιχίζονται σε δυνάμεις του 2. Μονάδες, δυάδες, τετράδες,

Διαβάστε περισσότερα

Σχεδίαση Αλγορίθμων -Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο

Σχεδίαση Αλγορίθμων -Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο Πολλαπλασιασμός μεγάλων ακεραίων (1) Για να πολλαπλασιάσουμε δύο ακεραίους με n 1 και n 2 ψηφία με το χέρι, θα εκτελέσουμε n 1 n 2 πράξεις πολλαπλασιασμού Πρόβλημα ρβημ όταν έχουμε πολλά ψηφία: A = 12345678901357986429

Διαβάστε περισσότερα

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ ) Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,

Διαβάστε περισσότερα

Οργάνωση Υπολογιστών

Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό

Διαβάστε περισσότερα

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή Κεφάλαιο. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας Περιεχόμενα. Αριθμητικά συστήματα. Μετατροπή αριθμών από ένα σύστημα σε άλλο.3 Πράξεις στο δυαδικό σύστημα.4 Πράξεις στο δεκαεξαδικό σύστημα.5

Διαβάστε περισσότερα

Υπολογιστικά & Διακριτά Μαθηματικά

Υπολογιστικά & Διακριτά Μαθηματικά Υπολογιστικά & Διακριτά Μαθηματικά Ενότητα 1: Εισαγωγή- Χαρακτηριστικά Παραδείγματα Αλγορίθμων Στεφανίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

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

Εισαγωγή στους Αλγόριθμους. Παύλος Εφραιμίδης, Λέκτορας Εισαγωγή στους Αλγόριθμους Παύλος Εφραιμίδης, Λέκτορας http://pericles.ee.duth.gr 1 Περιεχόμενα Μαθήματος Εισαγωγή στου Αλγόριθμους Πολυπλοκότητα Αλγορίθμων Ασυμπτωτική Ανάλυση Θεωρία Γράφων Κλάσεις Πολυπλοκότητας

Διαβάστε περισσότερα

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι Α λ γ ό ρ ι θ μ ο ι Αριθμητικοί τελεστές Οι αριθμητικοί τελεστές είναι: πρόσθεση, αφαίρεση, πολλαπλασιασμός και διαίρεση +,-,*,/ ύψωση σε δύναμη ^ πηλίκο ακέραιης διαίρεσης δύο ακεραίων αριθμών div υπόλοιπο

Διαβάστε περισσότερα

Κεφάλαιο 8: Προγραμματίζοντας αλγορίθμους έξυπνα και δημιουργικά

Κεφάλαιο 8: Προγραμματίζοντας αλγορίθμους έξυπνα και δημιουργικά Κεφάλαιο 8: Προγραμματίζοντας αλγορίθμους έξυπνα και δημιουργικά Η συνεχής βελτίωση του υλικού (hardware) τις τελευταίες δεκαετίες έχει σαν αποτέλεσμα την ύπαρξη πολύ ισχυρών επεξεργαστών. Αν και σε λίγα

Διαβάστε περισσότερα

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit! Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές ) http://di.ionio.gr/~mistral/tp/csintro/ Αριθμοί Πράξεις με δυαδικούς αριθμούς

Διαβάστε περισσότερα

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της; 1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι

Διαβάστε περισσότερα

Πράξεις με δυαδικούς αριθμούς

Πράξεις με δυαδικούς αριθμούς Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Πράξεις με δυαδικούς

Διαβάστε περισσότερα

Τμήμα Τεχνολόγων Γεωπόνων - Φλώρινα

Τμήμα Τεχνολόγων Γεωπόνων - Φλώρινα Τμήμα Τεχνολόγων Γεωπόνων - Φλώρινα Μάθημα: Μαθηματικά Διάλεξη 1 η : Εισαγωγή-Επανάληψη βασικών εννοιών (1 ο, 2 ο, 3 ο Κεφάλαιο) 11-10-2017, 18-10-2017 Διδάσκουσα: Αριστούλα Κοντογιάννη ΩΡΕΣ ΔΙΔΑΣΚΑΛΙΑΣ

Διαβάστε περισσότερα

Αριθμητικά Συστήματα Κώδικες

Αριθμητικά Συστήματα Κώδικες Αριθμητικά Συστήματα Κώδικες 1.1 Εισαγωγή Κεφάλαιο 1 Ένα αριθμητικό σύστημα ορίζει ένα σύνολο τιμών που χρησιμοποιούνται για την αναπαράσταση μίας ποσότητας. Ποσοτικοποιώντας τιμές και αντικείμενα και

Διαβάστε περισσότερα

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ 1ΗΣ ΣΕΛΙΔΑΣ ΘΕΜΑ Α ΑΝΑΚΕΦΑΛΑΙΩΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ Γ' ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΠΕΜΠΤΗ 26 ΑΠΡΙΛΙΟΥ 2012 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΥ

Διαβάστε περισσότερα

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης;

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης; 10. Τι ονομάζουμε Ευκλείδεια διαίρεση και τέλεια διαίρεση; Όταν δοθούν δύο φυσικοί αριθμοί Δ και δ, τότε υπάρχουν δύο άλλοι φυσικοί αριθμοί π και υ, έτσι ώστε να ισχύει: Δ = δ π + υ. Ο αριθμός Δ λέγεται

Διαβάστε περισσότερα

Συστήματα αρίθμησης. = α n-1 *b n-1 + a n-2 *b n-2 + +a 1 b 1 + a 0 όπου τα 0 a i b-1

Συστήματα αρίθμησης. = α n-1 *b n-1 + a n-2 *b n-2 + +a 1 b 1 + a 0 όπου τα 0 a i b-1 Συστήματα αρίθμησης Δεκαδικό σύστημα αρίθμησης 1402 = 1000 + 400 +2 =1*10 3 + 4*10 2 + 0*10 1 + 2*10 0 Γενικά σε ένα σύστημα αρίθμησης με βάση το b N, ένας ακέραιος αριθμός με n ψηφία παριστάνεται ως:

Διαβάστε περισσότερα

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας Κεντρική Μονάδα Επεξεργασίας Μονάδα επεξεργασίας δεδομένων Μονάδα ελέγχου Μονάδα επεξεργασίας δεδομένων Δομή Αριθμητικής Λογικής Μονάδας

Διαβάστε περισσότερα

Βασικοί Αλγόριθμοι. Περιεχόμενα Κεφαλαίου

Βασικοί Αλγόριθμοι. Περιεχόμενα Κεφαλαίου 4 Βασικοί Αλγόριθμοι Περιεχόμενα Κεφαλαίου 4.1 Εύρεση Μέγιστου Κοινού Διαιρέτη............ 98 4.2 Υπολογισμός Αριθμών Fibonacci.............. 100 4.3 Οι Πύργοι του Hanoi..................... 105 4.4 Υπολογισμός

Διαβάστε περισσότερα

ΑΛΓΕΒΡΑ Α ΓΥΜΝΑΣΙΟΥ ΘΕΤΙΚΟΙ ΚΑΙ ΑΡΝΗΤΙΚΟΙ ΑΡΙΘΜΟΙ ΕΠΙΜΕΛΕΙΑ : ΧΑΛΑΤΖΙΑΝ ΠΑΥΛΟΣ

ΑΛΓΕΒΡΑ Α ΓΥΜΝΑΣΙΟΥ ΘΕΤΙΚΟΙ ΚΑΙ ΑΡΝΗΤΙΚΟΙ ΑΡΙΘΜΟΙ ΕΠΙΜΕΛΕΙΑ : ΧΑΛΑΤΖΙΑΝ ΠΑΥΛΟΣ ΘΕΤΙΚΟΙ ΚΑΙ ΑΡΝΗΤΙΚΟΙ ΑΡΙΘΜΟΙ ΕΠΙΜΕΛΕΙΑ : ΧΑΛΑΤΖΙΑΝ ΠΑΥΛΟΣ ΚΕΦΑΛΑΙΟ 7 Ο ΘΕΤΙΚΟΙ ΚΑΙ ΑΡΝΗΤΙΚΟΙ ΑΡΙΘΜΟΙ ΣΤΟΙΧΕΙΑ ΘΕΩΡΙΑΣ 1. Όταν μπροστα" (αριστερα") απο" ε"ναν αριθμο" γραφει" το συ"μβολο + το"τε ο αριθμο"ς

Διαβάστε περισσότερα

Κεφάλαιο 8. Αριθμητική Λογική μονάδα

Κεφάλαιο 8. Αριθμητική Λογική μονάδα Κεφάλαιο 8 Αριθμητική Λογική μονάδα 8.1 Εισαγωγή Στη μηχανική υπολογιστών η αριθμητική/λογική μονάδα (ALU) είναι ένα ψηφιακό κύκλωμα το οποίο εκτελεί αριθμητικούς και λογικούς υπολογισμούς. Η ALU είναι

Διαβάστε περισσότερα

HY430 Εργαστήριο Ψηφιακών Κυκλωμάτων.

HY430 Εργαστήριο Ψηφιακών Κυκλωμάτων. HY430 Εργαστήριο Ψηφιακών Κυκλωμάτων Διδάσκων: Χ. Σωτηρίου, Βοηθός: (θα ανακοινωθεί) http://inf-server.inf.uth.gr/courses/ce430/ 1 Περιεχόμενα Κυκλώματα Πρόσθεσης Half-adder Full-Adder Σειριακό Κρατούμενο

Διαβάστε περισσότερα

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1) Πότε χρησιμοποιείται η δομή επανάληψης

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 3ο Αναπαράσταση Αριθμών www.di.uoa.gr/~organosi 1 Δεκαδικό και Δυαδικό Δεκαδικό σύστημα 2 3 Δεκαδικό και Δυαδικό Δυαδικό Σύστημα

Διαβάστε περισσότερα

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Περιεχόμενα Μαθήματος Συστήματα αρίθμησης Πύλες Διάγραμμα ροής-ψευδοκώδικας Python Συστήματα Αρίθμησης Δεκαδικό σύστημα Οι άνθρωποι χρησιμοποιούν το περίφημο «θεσιακό,

Διαβάστε περισσότερα

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Μάθημα 4 ο Πράξεις με bits Δρ. Γκόγκος Χρήστος Κατηγορίες πράξεων με bits Πράξεις με δυαδικά ψηφία Αριθμητικές πράξεις

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 7 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Περιεχόμενα 2 Δυαδικό Σύστημα Προσημασμένοι δυαδικοί αριθμοί Αφαίρεση

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 3: Ασυμπτωτικός συμβολισμός Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Ταξινόμηση. 1. Ταξινόμηση με Μέτρημα 2. Ταξινόμηση με βάση τη Ρίζα. Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη

Ταξινόμηση. 1. Ταξινόμηση με Μέτρημα 2. Ταξινόμηση με βάση τη Ρίζα. Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Ταξινόμηση 1. Ταξινόμηση με Μέτρημα 2. Ταξινόμηση με βάση τη Ρίζα Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Ταξινόμηση με Μέτρημα Ας υποθέσουμε ότι δίνεται ένας πίνακας Α με n στοιχεία, που λαμβάνουν

Διαβάστε περισσότερα

Αριθµητική υπολογιστών

Αριθµητική υπολογιστών Αριθµητική υπολογιστών Μιχάλης ρακόπουλος Υπολογιστική Επιστήµη & Τεχνολογία, #03 1 εκαδικό σύστηµα αρίθµησης Βάση το 10. 10 ψηφία: 0 1 2 3 4 5 6 7 8 9 1 δεκαδικό ψηφίο εκφράζει 1 από 10 πιθανές επιλογές

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Κ. Δεμέστιχας Εργαστήριο Πληροφορικής Γεωπονικό Πανεπιστήμιο Αθηνών Επικοινωνία μέσω e-mail: cdemest@aua.gr, cdemest@cn.ntua.gr 1 2. ΑΡΙΘΜΗΤΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΜΕΡΟΣ Α 2 Τεχνολογία

Διαβάστε περισσότερα

ΜΑΘΗΜΑΤΙΚΑ Α ΓΥΜΝΑΣΙΟΥ

ΜΑΘΗΜΑΤΙΚΑ Α ΓΥΜΝΑΣΙΟΥ Διαιρετότητα Μαθαίνω Πολλαπλάσια ενός φυσικού αριθμού α είναι όλοι οι αριθμοί που προκύπτουν από τον πολλαπλασιασμό του με όλους τους φυσικούς αριθμούς, δηλαδή οι αριθμοί: 0, α, 2 α, 3 α, 4 α,... Το μηδέν

Διαβάστε περισσότερα

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

ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ ΣΗΜΜΥ, 5 Ο ΕΞΑΜΗΝΟ http://www.cslab.ece.ntua.gr/courses/comparch t / / h 1 ΑΡΙΘΜΟΙ Decimal Eύκολο για τον άνθρωπο Ιδιαίτερα για την εκτέλεση αριθμητικών

Διαβάστε περισσότερα

Ελίνα Μακρή

Ελίνα Μακρή Ελίνα Μακρή elmak@unipi.gr Μετατροπή Αριθμητικών Συστημάτων Πράξεις στα Αριθμητικά Συστήματα Σχεδίαση Ψηφιακών Κυκλωμάτων με Logism Άλγεβρα Boole Λογικές Πύλες (AND, OR, NOT, NAND, XOR) Flip Flops (D,

Διαβάστε περισσότερα

Εισαγωγή στους Υπολογιστές

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα 9: Ψηφιακή Αριθμητική Βασίλης Παλιουράς Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Ψηφιακή Αριθμητική Σκοποί ενότητας 2 Περιεχόμενα ενότητας

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 3: Πίνακες, βρόχοι, συναρτήσεις 1 Ιουνίου 2017 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

Στ Τάξη. Α/Α Μαθηματικό περιεχόμενο Δείκτες Επιτυχίας Ώρες Διδ. 1 ENOTHTA 1

Στ Τάξη. Α/Α Μαθηματικό περιεχόμενο Δείκτες Επιτυχίας Ώρες Διδ. 1 ENOTHTA 1 Ενδεικτική Οργάνωση Ενοτήτων Στ Τάξη Α/Α Μαθηματικό περιεχόμενο Δείκτες Επιτυχίας Ώρες Διδ. 1 ENOTHTA 1 15 Αρ3.1 Απαγγέλουν, διαβάζουν, γράφουν και αναγνωρίζουν ποσότητες αριθμών Επανάληψη μέχρι το 1 000

Διαβάστε περισσότερα

Οι Φυσικοί Αριθμοί. Παρατήρηση: Δεν στρογγυλοποιούνται αριθμοί τηλεφώνων, Α.Φ.Μ., κωδικοί αριθμοί κλπ. Πρόσθεση Φυσικών αριθμών

Οι Φυσικοί Αριθμοί. Παρατήρηση: Δεν στρογγυλοποιούνται αριθμοί τηλεφώνων, Α.Φ.Μ., κωδικοί αριθμοί κλπ. Πρόσθεση Φυσικών αριθμών Οι Φυσικοί Αριθμοί Γνωρίζουμε ότι οι αριθμοί είναι ποσοτικές έννοιες και για να τους γράψουμε χρησιμοποιούμε τα αριθμητικά σύμβολα. Οι αριθμοί μετρούν συγκεκριμένα πράγματα και φανερώνουν το πλήθος της

Διαβάστε περισσότερα

Αριθμητικά Συστήματα

Αριθμητικά Συστήματα Αριθμητικά Συστήματα Σε οποιοδήποτε αριθμητικό σύστημα, με βάση τον αριθμό Β, ένας ακέραιος αριθμός με πλήθος ψηφίων ν, εκφράζεται ως ακολούθως: α ν-1 α ν-2 α 1 α 0 = α ν-1 Β ν-1 + α ν-2 Β ν-2 + + α 1

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ - ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΙΣΑΓΩΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΤΟΥΡΙΣΤΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΚΑΙ ΕΠΙΧΕΙΡΗΣΕΩΝ ΦΙΛΟΞΕΝΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗ I 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα ΧΑΣΑΝΗΣ ΒΑΣΙΛΕΙΟΣ

Διαβάστε περισσότερα

1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ. α i. (α i β i ) (1.3) όπου: η= το πλήθος ακεραίων ψηφίων του αριθμού Ν. n-1

1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ. α i. (α i β i ) (1.3) όπου: η= το πλήθος ακεραίων ψηφίων του αριθμού Ν. n-1 1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ 1.1 Εισαγωγή Το δεκαδικό σύστημα (Decimal System) αρίθμησης χρησιμοποιείται από τον άνθρωπο και είναι κατάλληλο βέβαια γι αυτόν, είναι όμως εντελώς ακατάλληλο για τις ηλεκτρονικές

Διαβάστε περισσότερα

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

Αλγόριθμοι και Πολυπλοκότητα Αλγόριθμοι και Πολυπλοκότητα Ανάλυση Αλγορίθμων Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ανάλυση Αλγορίθμων Η ανάλυση αλγορίθμων περιλαμβάνει τη διερεύνηση του τρόπου

Διαβάστε περισσότερα

Λογική Σχεδίαση Ψηφιακών Συστημάτων

Λογική Σχεδίαση Ψηφιακών Συστημάτων Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Λογική Σχεδίαση Ψηφιακών Συστημάτων Σταμούλης Γεώργιος georges@uth.gr Δαδαλιάρης Αντώνιος dadaliaris@uth.gr Δυαδικοί Αριθμοί Η γενική αναπαράσταση ενός οποιουδήποτε

Διαβάστε περισσότερα

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα 2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ 2.1 Αριθμητικά συστήματα Κάθε πραγματικός αριθμός χ μπορεί να παρασταθεί σε ένα αριθμητικό σύστημα με βάση β>1 με μια δυναμοσειρά της μορφής, -οο * = ± Σ ψ β " (2 1) η - ν

Διαβάστε περισσότερα

d k 10 k + d k 1 10 k d d = k i=0 d i 10 i.

d k 10 k + d k 1 10 k d d = k i=0 d i 10 i. Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1 Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές Δρ. Γιώργος Λαμπρινίδης amprinidis@pharm.uoa.gr 1 Αριθμητικοί Τελεστές + πρόσθεση - αφαίρεση * πολλαπλασιασμός / διαίρεση Προσοχή! Διαίρεση

Διαβάστε περισσότερα

Δυαδικη παρασταση αριθμων και συμβολων

Δυαδικη παρασταση αριθμων και συμβολων Δυαδικη παρασταση αριθμων και συμβολων Ενα αριθμητικο συστημα χαρακτηριζεται απο την βαση r και τα συμβολα a i που παιρνουν τις τιμες 0,1,...,r-1. (a n,,a 1,a 0. a -1,a -2,,a -m ) r = =a n r n + +a 1 r+a

Διαβάστε περισσότερα

Οι φυσικοί αριθμοί. Παράδειγμα

Οι φυσικοί αριθμοί. Παράδειγμα Οι φυσικοί αριθμοί Φυσικοί Αριθμοί Είναι οι αριθμοί με τους οποίους δηλώνουμε πλήθος ή σειρά. Για παράδειγμα, φυσικοί αριθμοί είναι οι: 0, 1,, 3,..., 99, 100,...,999, 1000, 0... Χωρίζουμε τους Φυσικούς

Διαβάστε περισσότερα

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

Διαβάστε περισσότερα

ΜΑΘΗΜΑΤΙΚΑ Α ΓΥΜΝΑΣΙΟΥ

ΜΑΘΗΜΑΤΙΚΑ Α ΓΥΜΝΑΣΙΟΥ ΜΑΘΗΜΑΤΙΚΑ Α ΓΥΜΝΑΣΙΟΥ Πίνακας περιεχομένων Κεφάλαιο 1 - ΟΙ ΦΥΣΙΚΟΙ ΑΡΙΘΜΟΙ... 2 Κεφάλαιο 2 ο - ΤΑ ΚΛΑΣΜΑΤΑ... 6 Κεφάλαιο 3 ο - ΔΕΚΑΔΙΚΟΙ ΑΡΙΘΜΟΙ... 10 ΣΩΤΗΡΟΠΟΥΛΟΣ ΝΙΚΟΣ 1 Κεφάλαιο 1 - ΟΙ ΦΥΣΙΚΟΙ ΑΡΙΘΜΟΙ

Διαβάστε περισσότερα

Αριθμοθεωρητικοί Αλγόριθμοι

Αριθμοθεωρητικοί Αλγόριθμοι Αλγόριθμοι που επεξεργάζονται μεγάλους ακέραιους αριθμούς Μέγεθος εισόδου: Αριθμός bits που απαιτούνται για την αναπαράσταση των ακεραίων. Έστω ότι ένας αλγόριθμος λαμβάνει ως είσοδο έναν ακέραιο Ο αλγόριθμος

Διαβάστε περισσότερα

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ Τετάρτη 5-12/11/2014 ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ ΕΚΠΑΙΔΕΥΤΗΣ: ΤΡΟΧΙΔΗΣ ΠΑΝΑΓΙΩΤΗΣ 1. Παράσταση και οργάνωση δεδομένων

Διαβάστε περισσότερα

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Κ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις

Κ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις Κ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Δυαδικό Σύστημα Αρίθμησης Περιεχόμενα 1 Δυαδικό

Διαβάστε περισσότερα

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

Εισαγωγή στην Ανάλυση Αλγορίθμων (2-3) Εισαγωγή στην Ανάλυση Αλγορίθμων (2-3) 3.1 Ασυμπτωτικός συμβολισμός (Ι) Οι ορισμοί που ακολουθούν μας επιτρέπουν να επιχειρηματολογούμε με ακρίβεια για την ασυμπτωτική συμπεριφορά. Οι f(n) και g(n) συμβολίζουν

Διαβάστε περισσότερα

Εισαγωγή στην Ανάλυση Αλγορίθμων (1) Διαφάνειες του Γ. Χ. Στεφανίδη

Εισαγωγή στην Ανάλυση Αλγορίθμων (1) Διαφάνειες του Γ. Χ. Στεφανίδη Εισαγωγή στην Ανάλυση Αλγορίθμων (1) Διαφάνειες του Γ. Χ. Στεφανίδη 0. Εισαγωγή Αντικείμενο μαθήματος: Η θεωρητική μελέτη ανάλυσης των αλγορίθμων. Στόχος: επιδόσεις των επαναληπτικών και αναδρομικών αλγορίθμων.

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ Εισαγωγή στην επιστήμη των υπολογιστών Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 Αριθμητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση 3 Πρόσθεση στη μορφή συμπληρώματος ως προς δύο

Διαβάστε περισσότερα

Α Γυμνασίου, Μέρο Α, Άλγεβρα, Κεφάλαιο 7, Θετικοί και Αρνητικοί Αριθμοί, Α.7.8. Δυνάμει ρητών αριθμών με εκθέτη φυσικό, Α.7.9. Δυνάμει ρητών αριθμών

Α Γυμνασίου, Μέρο Α, Άλγεβρα, Κεφάλαιο 7, Θετικοί και Αρνητικοί Αριθμοί, Α.7.8. Δυνάμει ρητών αριθμών με εκθέτη φυσικό, Α.7.9. Δυνάμει ρητών αριθμών Α Γυμνασίου, Μέρο Α, Άλγεβρα, Κεφάλαιο, Θετικοί και Αρνητικοί Αριθμοί, Α..8. Δυνάμει ρητών αριθμών με εκθέτη φυσικό, Α..9. Δυνάμει ρητών αριθμών με εκθέτη ακέραιο Περιοδική Έκδοση για τα Μαθηματικά Γυμνασίου

Διαβάστε περισσότερα

2. Να γράψετε έναν αριθμό που είναι μεγαλύτερος από το 3,456 και μικρότερος από το 3,457.

2. Να γράψετε έναν αριθμό που είναι μεγαλύτερος από το 3,456 και μικρότερος από το 3,457. 1. Ένα κεφάλαιο ενός βιβλίου ξεκινάει από τη σελίδα 32 και τελειώνει στη σελίδα 75. Από πόσες σελίδες αποτελείται το κεφάλαιο; Αν το κεφάλαιο ξεκινάει από τη σελίδα κ και τελειώνει στη σελίδα λ, από πόσες

Διαβάστε περισσότερα

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών Αναπαράσταση Αριθμών Δεκαδικό και Δυαδικό Δεκαδικό σύστημα Δεκαδικό και Δυαδικό Μετατροπή Για τη μετατροπή ενός αριθμού από το δυαδικό σύστημα στο δεκαδικό, πολλαπλασιάζουμε κάθε δυαδικό ψηφίο του αριθμού

Διαβάστε περισσότερα

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

ΑΣΥΜΠΤΩΤΙΚΗ ΑΝΑΛΥΣΗ & ΠΡΟΣΘΕΣΗ ΑΣΥΜΠΤΩΤΙΚΗ ΑΝΑΛΥΣΗ & ΠΡΟΣΘΕΣΗ Θέματα μελέτης Ορθότητα και απόδοση αλγορίθμων Παρουσίαση και ανάλυση αλγορίθμου για πρόσθεση Al Khwarizmi Αλγόριθμοι Το δεκαδικό σύστημα εφευρέθηκε στην Ινδία περίπου το

Διαβάστε περισσότερα

Μαθηματικά Γ Γυμνασίου

Μαθηματικά Γ Γυμνασίου Α λ γ ε β ρ ι κ έ ς π α ρ α σ τ ά σ ε ι ς 1.1 Πράξεις με πραγματικούς αριθμούς (επαναλήψεις συμπληρώσεις) A. Οι πραγματικοί αριθμοί και οι πράξεις τους Διδακτικοί στόχοι Θυμάμαι ποιοι αριθμοί λέγονται

Διαβάστε περισσότερα

Ψηφιακά Συστήματα. 1. Συστήματα Αριθμών

Ψηφιακά Συστήματα. 1. Συστήματα Αριθμών Ψηφιακά Συστήματα 1. Συστήματα Αριθμών Βιβλιογραφία 1. Φανουράκης Κ., Πάτσης Γ., Τσακιρίδης Ο., Θεωρία και Ασκήσεις Ψηφιακών Ηλεκτρονικών, ΜΑΡΙΑ ΠΑΡΙΚΟΥ & ΣΙΑ ΕΠΕ, 2016. [59382199] 2. Floyd Thomas L.,

Διαβάστε περισσότερα

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr I ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ i e ΜΕΡΟΣ Ι ΟΡΙΣΜΟΣ - ΒΑΣΙΚΕΣ ΠΡΑΞΕΙΣ Α Ορισμός Ο ορισμός του συνόλου των Μιγαδικών αριθμών (C) βασίζεται στις εξής παραδοχές: Υπάρχει ένας αριθμός i για τον οποίο ισχύει i Το σύνολο

Διαβάστε περισσότερα

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών: Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 23 Διάρκεια εξέτασης : 6 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών: Θέμα (,5 μονάδες) Στις εισόδους του ακόλουθου κυκλώματος c b a εφαρμόζονται οι κάτωθι κυματομορφές.

Διαβάστε περισσότερα

Μορφές αποδείξεων. Μαθηματικά Πληροφορικής 2ο Μάθημα. Μορφές αποδείξεων (συνέχεια) Εξαντλητική μέθοδος

Μορφές αποδείξεων. Μαθηματικά Πληροφορικής 2ο Μάθημα. Μορφές αποδείξεων (συνέχεια) Εξαντλητική μέθοδος Μορφές αποδείξεων Μαθηματικά Πληροφορικής ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης.

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΚΕΦΑΛΑΙΟ ΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΑΠΟ ΤΗΝ ΑΡΧΑΙΟΤΗΤΑ ΜΕΧΡΙ ΣΗΜΕΡΑ Ιστορική αναδρομή Υπολογιστικές μηχανές

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΚΕΦΑΛΑΙΟ ΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΑΠΟ ΤΗΝ ΑΡΧΑΙΟΤΗΤΑ ΜΕΧΡΙ ΣΗΜΕΡΑ Ιστορική αναδρομή Υπολογιστικές μηχανές ΠΕΡΙΕΧΟΜΕΝΑ 1 ΚΕΦΑΛΑΙΟ 1... 11 ΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΑΠΟ ΤΗΝ ΑΡΧΑΙΟΤΗΤΑ ΜΕΧΡΙ... 11 ΣΗΜΕΡΑ... 11 1.1 Ιστορική αναδρομή... 13 1.1.1 Υπολογιστικές μηχανές στην αρχαιότητα... 13 1.1.2 17ο έως τον 19ο... 14 1.1.3

Διαβάστε περισσότερα

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε

Διαβάστε περισσότερα

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

Αναδρομικές Σχέσεις «ιαίρει-και-βασίλευε» Αναδρομικές Σχέσεις «ιαίρει-και-βασίλευε» ιδάσκοντες: Φ. Αφράτη,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο ιαίρει-και-βασίλευε

Διαβάστε περισσότερα

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: Παράσταση Προσημασμένων Αριθμών Συμπληρώματα

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: Παράσταση Προσημασμένων Αριθμών Συμπληρώματα Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: 2 2.3.4 Παράσταση Προσημασμένων Αριθμών Συμπληρώματα Στόχοι του κεφαλαίου είναι να γνωρίσουμε: Τι είναι ένας Συμπλήρωμα ενός αριθμού πρακτικά Τι είναι Συμπλήρωμα ως

Διαβάστε περισσότερα

Πολλαπλασιασμός και Διαίρεση Ακεραίων

Πολλαπλασιασμός και Διαίρεση Ακεραίων ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 1 Πολλαπλασιασμός και Διαίρεση Ακεραίων Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Πολλαπλασιασμός Ακεραίων

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ ΑΚΟΛΟΥΘΙΕΣ ΑΡΙΘΜΩΝ EΞΙΣΩΣΕΙΣ...47 ΠΡΟΛΟΓΟΣ... 9

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ ΑΚΟΛΟΥΘΙΕΣ ΑΡΙΘΜΩΝ EΞΙΣΩΣΕΙΣ...47 ΠΡΟΛΟΓΟΣ... 9 ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟΣ... 9 1 ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ...11 1.1 Βασικές θεωρητικές γνώσεις... 11 1.. Λυμένα προβλήματα... 19 1. Προβλήματα προς λύση... 4 1.4 Απαντήσεις προβλημάτων Πραγματικοί αριθμοί... 0 ΑΚΟΛΟΥΘΙΕΣ

Διαβάστε περισσότερα

Ενότητα 2. Ζωγραφίζοντας με το ΒΥΟΒ

Ενότητα 2. Ζωγραφίζοντας με το ΒΥΟΒ Ενότητα 2 : Ζωγραφίζοντας με το ΒΥΟΒ -1- Ενότητα 2. Ζωγραφίζοντας με το ΒΥΟΒ Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα α. Θέση και προσανατολισμός της μορφής Η θέση της κάθε μορφής στο σκηνικό προσδιορίζεται

Διαβάστε περισσότερα

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

Ταξινόμηση. 1. Ταξινόμηση του Shell. Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Ταξινόμηση. Ταξινόμηση του Shell Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Ταξινόμηση του Shell Η μέθοδος που προτάθηκε από τον Shell έχει βασικό χαρακτηριστικό ότι χρησιμοποιεί µία ακολουθία ακεραίων

Διαβάστε περισσότερα

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6 ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6 ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ Bits & Bytes Bit: η μικρότερη μονάδα πληροφορίας μία από δύο πιθανές καταστάσεις (ναι / όχι, αληθές / ψευδές, n / ff) κωδικοποίηση σε 0 ή 1 δυαδικό σύστημα

Διαβάστε περισσότερα

Υπολογιστικά & Διακριτά Μαθηματικά

Υπολογιστικά & Διακριτά Μαθηματικά Υπολογιστικά & Διακριτά Μαθηματικά Ενότητα 10: Αριθμητική υπολοίπων - Κυκλικές ομάδες: Διαιρετότητα - Ευκλείδειος αλγόριθμος - Κατάλοιπα Στεφανίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

Διαβάστε περισσότερα

Αναζήτηση. 1. Σειριακή αναζήτηση 2. Δυαδική Αναζήτηση. Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη

Αναζήτηση. 1. Σειριακή αναζήτηση 2. Δυαδική Αναζήτηση. Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Αναζήτηση. Σειριακή αναζήτηση. Δυαδική Αναζήτηση Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Παραδοχή Στη συνέχεια των διαφανειών (διαλέξεων) η ασυμπτωτική έκφραση (συμβολισμός Ο, Ω, Θ) του χρόνου

Διαβάστε περισσότερα

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Αναπαράσταση Δεδομένων ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Αναπαράσταση δεδομένων Κατάλληλη συμβολική αναπαράσταση δεδομένων, για απλοποίηση βασικών πράξεων, όπως πρόσθεση Πόσο εύκολο είναι

Διαβάστε περισσότερα

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version Συστήματα Αρίθμησης Στην καθημερινή μας ζωή χρησιμοποιούμε το δεκαδικό σύστημα αρίθμησης. Στο σύστημα αυτό χρησιμοποιούμε δέκα διαφορετικά σύμβολα τα :,, 2, 3, 4, 5, 6,7 8, 9. Για τον αριθμό 32 θα χρειαστούμε

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2016-2017 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Διαβάστε περισσότερα

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

ΛΥΣΕΙΣ ΤΩΝ ΑΣΚΗΣΕΩΝ ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ ΤΙΣ ΓΙΟΡΤΕΣ (ΑΡΙΘΜΗΤΙΚΗ) ΛΥΣΕΙΣ ΤΩΝ ΑΣΚΗΣΕΩΝ ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ ΤΙΣ ΓΙΟΡΤΕΣ (ΑΡΙΘΜΗΤΙΚΗ) 1. Ένα κεφάλαιο ενός βιβλίου ξεκινάει από τη σελίδα 32 και τελειώνει στη σελίδα 75. Από πόσες σελίδες αποτελείται το κεφάλαιο; Αν το κεφάλαιο

Διαβάστε περισσότερα

Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης. Οταν το πρόβλημα έχει πεπερασμ

Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης. Οταν το πρόβλημα έχει πεπερασμ Μαθηματικά Πληροφορικής 2ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης.

Διαβάστε περισσότερα

2.1 Διαιρετότητα, ισοϋπόλοιποι αριθμοί. q Z, a = b q + r.

2.1 Διαιρετότητα, ισοϋπόλοιποι αριθμοί. q Z, a = b q + r. Κεφάλαιο 2 Θεωρία Αριθμών Κύριες βιβλιογραφικές αναφορές για αυτό το Κεφάλαιο είναι οι Hardy and Wright 1979 και Graham, Knuth, and Patashnik 1994. 2.1 Διαιρετότητα, ισοϋπόλοιποι αριθμοί Θεώρημα 2.1 Αν

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ ΗΛΕΚΤΡΟΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

ΕΡΓΑΣΤΗΡΙΟ ΗΛΕΚΤΡΟΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΕΡΓΑΣΤΗΡΙΟ ΗΛΕΚΤΡΟΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΗΛΕΚΤΡΟΝΙΚΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΟΜΑ Α Α Αριθµητική Λογική Μονάδα των 8-bit 1. Εισαγωγή Γενικά µια αριθµητική λογική µονάδα (ALU, Arithmetic Logic Unit)

Διαβάστε περισσότερα

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

Ταξινόμηση. 1. Ταξινόμηση με Εισαγωγή 2. Ταξινόμηση με Επιλογή. Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Ταξινόμηση. Ταξινόμηση με Εισαγωγή. Ταξινόμηση με Επιλογή Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Ταξινόμηση Η ταξινόμηση sortg τοποθετεί ένα σύνολο κόμβων ή εγγραφών σε μία συγκεκριμένη διάταξη

Διαβάστε περισσότερα

Μ Α Θ Η Μ Α Τ Ι Κ Α Α Γ Υ Μ Ν Α Σ Ι Ο Υ

Μ Α Θ Η Μ Α Τ Ι Κ Α Α Γ Υ Μ Ν Α Σ Ι Ο Υ Μ Α Θ Η Μ Α Τ Ι Κ Α Α Γ Υ Μ Ν Α Σ Ι Ο Υ 1 Συνοπτική θεωρία Ερωτήσεις αντικειμενικού τύπου Ασκήσεις Διαγωνίσματα 2 ΣΥΝΟΠΤΙΚΗ ΘΕΩΡΙΑ ΕΡΩΤΗΣΕΙΣ-ΑΠΑΝΤΗΣΕΙΣ 1. Πότε ένας φυσικός αριθμός λέγεται άρτιος; Άρτιος

Διαβάστε περισσότερα

ΜΑΘΗΜΑΤΙΚΑ Α ΓΥΜΝΑΣΙΟΥ ΑΝΔΡΕΣΑΚΗΣ ΔΗΜΗΤΡΗΣ ΦΥΛΛΑ ΕΡΓΑΣΙΑΣ ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΕΝΟΤΗΤΑ Α.1.2. ΠΡΑΞΕΙΣ ΦΥΣΙΚΩΝ ΑΡΙΘΜΩΝ ΚΑΙ ΙΔΙΟΤΗΤΕΣ ΟΝΟΜΑΤΕΠΩΝΥΜΟ

ΜΑΘΗΜΑΤΙΚΑ Α ΓΥΜΝΑΣΙΟΥ ΑΝΔΡΕΣΑΚΗΣ ΔΗΜΗΤΡΗΣ ΦΥΛΛΑ ΕΡΓΑΣΙΑΣ ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΕΝΟΤΗΤΑ Α.1.2. ΠΡΑΞΕΙΣ ΦΥΣΙΚΩΝ ΑΡΙΘΜΩΝ ΚΑΙ ΙΔΙΟΤΗΤΕΣ ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΕΝΟΤΗΤΑ Α.1.2. ΠΡΑΞΕΙΣ ΦΥΣΙΚΩΝ ΑΡΙΘΜΩΝ ΚΑΙ ΙΔΙΟΤΗΤΕΣ ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΗΜΕΡΟΜΗΝΙΑ / / ΠΡΟΣΘΕΣΗ ΦΥΣΙΚΩΝ ΑΡΙΘΜΩΝ 12+ 7 = 19 Οι αριθμοί 12 και 7 ονομάζονται ενώ το 19 ονομάζεται.. 3+5 =, 5+3 =...

Διαβάστε περισσότερα

Επιμέλεια: Σπυρίδων Τζινιέρης-ΘΕΩΡΙΑ ΚΛΑΣΜΑΤΩΝ ΓΙΑ ΤΗΝ Α ΓΥΜΝΑΣΙΟΥ ΘΕΩΡΙΑ ΚΛΑΣΜΑΤΩΝ Α ΓΥΜΝΑΣΙΟΥ

Επιμέλεια: Σπυρίδων Τζινιέρης-ΘΕΩΡΙΑ ΚΛΑΣΜΑΤΩΝ ΓΙΑ ΤΗΝ Α ΓΥΜΝΑΣΙΟΥ ΘΕΩΡΙΑ ΚΛΑΣΜΑΤΩΝ Α ΓΥΜΝΑΣΙΟΥ Τι είναι κλάσμα; Κλάσμα είναι ένα μέρος μιας ποσότητας. ΘΕΩΡΙΑ ΚΛΑΣΜΑΤΩΝ Α ΓΥΜΝΑΣΙΟΥ Κλάσμα είναι ένας λόγος δύο αριθμών(fraction is a ratio of two whole numbers) Πως εκφράζετε συμβολικά ένα κλάσμα; Εκφράζετε

Διαβάστε περισσότερα

Μαθηματικά. Ενότητα 2: Δεκαδικοί αριθμοί, κλάσματα, δυνάμεις, ρίζες και ποσοστά. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Μαθηματικά. Ενότητα 2: Δεκαδικοί αριθμοί, κλάσματα, δυνάμεις, ρίζες και ποσοστά. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής Μαθηματικά Ενότητα 2: Δεκαδικοί αριθμοί, κλάσματα, δυνάμεις, ρίζες και ποσοστά Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε.

Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε. Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε. 5.1 Το ρολόι Κάθε μία από αυτές τις λειτουργίες της Κ.Μ.Ε. διαρκεί ένα μικρό χρονικό διάστημα. Για το συγχρονισμό των λειτουργιών αυτών, είναι απαραίτητο κάποιο ρολόι.

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 8β: Ταξινόμηση-Ταξινόμηση του Shell Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Συστήματα Αρίθμησης ΔΥΑΔΙΚΟ ΣΥΣΤΗΜΑ ΑΡΙΘΜΗΣΗΣ

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Συστήματα Αρίθμησης ΔΥΑΔΙΚΟ ΣΥΣΤΗΜΑ ΑΡΙΘΜΗΣΗΣ ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.2.1 : Συστήματα Αρίθμησης ΔΥΑΔΙΚΟ ΣΥΣΤΗΜΑ ΑΡΙΘΜΗΣΗΣ ΔΥΑΔΙΚΟ ΣΥΣΤΗΜΑ ΑΡΙΘΜΗΣΗΣ. Στο δυαδικό σύστημα αρίθμησης, αντί για δεκάδες, εκατοντάδες με τις

Διαβάστε περισσότερα

ΕΥΡΕΣΗ ΜΕΓΙΣΤΟΥ ΚΟΙΝΟΥ ΔΙΑΙΡΕΤΗ

ΕΥΡΕΣΗ ΜΕΓΙΣΤΟΥ ΚΟΙΝΟΥ ΔΙΑΙΡΕΤΗ ΕΥΡΕΣΗ ΜΕΓΙΣΤΟΥ ΚΟΙΝΟΥ ΔΙΑΙΡΕΤΗ Το πρόβλημα: Δεδομένα: δύο ακέραιοι a και b Ζητούμενο: ο μέγιστος ακέραιος που διαιρεί και τους δύο δοσμένους αριθμούς, γνωστός ως Μέγιστος Κοινός Διαιρέτης τους (Greatest

Διαβάστε περισσότερα

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 2: Αποθήκευση Δεδομένων, 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Η Ενότητα 2 διαπραγματεύεται θέματα

Διαβάστε περισσότερα