SlideShare a Scribd company logo
ΕΥΡΕΣΗ
ΜΕΓΙΣΤΟΥ ΚΟΙΝΟΥ ΔΙΑΙΡΕΤΗ
(ΑΛΓΟΡΙΘΜΟΙ, Sanjoy Dasgupta,
Christos Papadimitriou, Umesh
Vazirani, σελ. 15-39)
Εύρεση Μέγιστου Κοινού Διαιρέτη
Το πρόβλημα:
• Δεδομένα: δύο ακέραιοι a και b
• Ζητούμενο: ο μέγιστος ακέραιος που διαιρεί και
τους δύο δοσμένους αριθμούς, γνωστός ως
Μέγιστος Κοινός Διαιρέτης τους (Greatest
Common Divisor – GCD)
Εύρεση Μέγιστου Κοινού Διαιρέτη
• Έστω a=27 και b=9
• Οι διαιρέτες του 27 είναι: 1,3,9,27
• Οι διαιρέτες του 9 είναι: 1,3,9
• Ο μεγαλύτερος διαιρέτης κοινός και στις 2 λίστες
είναι ο 9
• Επομένως, ο μέγιστος κοινός διαιρέτης (GCD)
των αριθμών 27 και 9 είναι ο 9
Εύρεση Μέγιστου Κοινού Διαιρέτη
• Ένας συστηματικός τρόπος για να υπολογίζουμε
το μέγιστο κοινό διαιρέτη δύο αριθμών είναι
– να αναλύσουμε τους δύο αριθμούς σε γινόμενο
πρώτων παραγόντων και
– να πολλαπλασιάσουμε τους κοινούς τους παράγοντες
ώστε να πάρουμε το μέγιστο κοινό διαιρέτη τους
• Έστω a=1035 και b=759
– 1035=32*5*23
– 759=3*11*23
– Μέγιστος κοινός διαιρέτης των 1035 και 759 είναι ο
3*23=69
Εύρεση Μέγιστου Κοινού Διαιρέτη
• Ένας συστηματικός τρόπος για να υπολογίζουμε
το μέγιστο κοινό διαιρέτη δύο αριθμών είναι
– να αναλύσουμε τους δύο αριθμούς σε γινόμενο
πρώτων παραγόντων και
– να πολλαπλασιάσουμε τους κοινούς τους παράγοντες
ώστε να πάρουμε το μέγιστο κοινό διαιρέτη τους
• Έστω a=1035 και b=759
– 1035=32*5*23
– 759=3*11*23
– Μέγιστος κοινός διαιρέτης των 1035 και 759 είναι ο
3*23=69
ΔΕΝ γνωρίζουμε τρόπο για να το κάνουμε αποδοτικά!!!!!!
Εύρεση Μέγιστου Κοινού Διαιρέτη
• Αποδοτικότερος τρόπος;;;;;;;;
• ΑΛΓΟΡΙΘΜΟΣ ΤΟΥ ΕΥΚΛΕΙΔΗ
– Ανακαλύφθηκε από τον Έλληνα μαθηματικό
περισσότερο από 2000 χρόνια πριν…
Εύρεση Μέγιστου Κοινού Διαιρέτη
Ο ΑΛΓΟΡΙΘΜΟΣ ΤΟΥ ΕΥΚΛΕΙΔΗ ΓΙΑ ΤΗΝ ΕΥΡΕΣΗ ΤΟΥ ΜΕΓΙΣΤΟΥ ΚΟΙΝΟΥ ΔΙΑΙΡΕΤΗ
a mod b σημαίνει: το υπόλοιπο που αφήνει η διαίρεση του a με το b
Π.χ., 5 mod 3=2, 6 mod 3=0 κ.ο.κ.
Εύρεση Μέγιστου Κοινού Διαιρέτη
Ο ΑΛΓΟΡΙΘΜΟΣ ΤΟΥ ΕΥΚΛΕΙΔΗ ΓΙΑ ΤΗΝ ΕΥΡΕΣΗ ΤΟΥ ΜΕΓΙΣΤΟΥ ΚΟΙΝΟΥ ΔΙΑΙΡΕΤΗ
Παραδείγματα εκτέλεσης του αλγορίθμου:
GCD(18,9)=GCD(9,0) ⇒ GCD(18,9)=9
GCD(37,11)=GCD(11,4) ⇒ GCD(4,3)=GCD(3,1)=GCD(1,0) ⇒ GCD(37,11)=1
Εύρεση Μέγιστου Κοινού Διαιρέτη
Ο ΑΛΓΟΡΙΘΜΟΣ ΤΟΥ ΕΥΚΛΕΙΔΗ ΓΙΑ ΤΗΝ ΕΥΡΕΣΗ ΤΟΥ ΜΕΓΙΣΤΟΥ ΚΟΙΝΟΥ ΔΙΑΙΡΕΤΗ
Παραδείγματα εκτέλεσης του αλγορίθμου:
GCD(18,9)=GCD(9,0) ⇒ GCD(18,9)=9
GCD(37,11)=GCD(11,4) ⇒ GCD(4,3)=GCD(3,1)=GCD(1,0) ⇒ GCD(37,11)=1
Αριθμοί όπως οι 37 και 11,
που έχουν ΜΚΔ το 1
λέγονται σχετικά πρώτοι μεταξύ
τους.
Εύρεση Μέγιστου Κοινού Διαιρέτη
Ο ΑΛΓΟΡΙΘΜΟΣ ΤΟΥ ΕΥΚΛΕΙΔΗ ΓΙΑ ΤΗΝ ΕΥΡΕΣΗ ΤΟΥ ΜΕΓΙΣΤΟΥ ΚΟΙΝΟΥ ΔΙΑΙΡΕΤΗ
GCD(18,9)=GCD(9,0) ⇒ GCD(18,9)=9
GCD(37,11)=GCD(11,4) ⇒ GCD(4,3)=GCD(3,1)=GCD(1,0) ⇒ GCD(37,11)=1
*
Αλγόριθμος Ευκλείδη: ορθότητα
Ο αλγόριθμος υλοποιεί ακριβώς τον παρακάτω κανόνα:
• Αν x και y θετικοί ακέραιοι με x≥y, τότε gcd(x,y) = gcd(x mod y,y)
Γιατί ισχύει αυτό;
• Αρκεί να δείξουμε ότι gcd(x, y)=gcd(x-y, y) από όπου προκύπτει και
ο παραπάνω κανόνας αφαιρώντας συνεχώς τον y από τον x
– Αν ένας αριθμός διαιρεί τους x και y τότε διαιρεί και τον x-y
• Κάθε ακέραιος a που διαιρεί και τον x(=ka) και τον y(=ma) διαιρεί επίσης και
τον x-y(=ka-ma=(k-m)a), επομένως gcd(x,y)=gcd(x-y,y).
– Αντίστροφα, αν ένας αριθμός διαιρεί τους x-y και y τότε διαιρεί και τον x
• Όμοια, κάθε ακέραιος a που διαιρεί και τον x-y(=ka) και τον y(=ma) διαιρεί
επίσης και τον x(=(m+k)a) και τον y(=ma).
• Επομένως gcd(x,y)=gcd(x-y,y)
Αλγόριθμος Ευκλείδη: χρόνος
εκτέλεσης
• Για να υπολογίσουμε το χρόνο εκτέλεσης του
αλγορίθμου, πρέπει να δούμε πόσο γρήγορα
μειώνονται οι αριθμοί (a,b) σε κάθε αναδρομική
κλήση
• Σε κάθε γύρο, οι αριθμοί (a,b) γίνονται (b,a mod
b): η σειρά τους αλλάζει, και ο μεγαλύτερος από
αυτούς, δηλ. ο a, μειώνεται σε a mod b
• Αυτή είναι μια σημαντική μείωση
Αλγόριθμος Ευκλείδη: χρόνος
εκτέλεσης
Πόσο μικρότεροι γίνονται οι αριθμοί σε κάθε γύρο;
• Αν a≥b τότε a mod b<a/2
Απόδειξη
• Ισχύει είτε b≤a/2 είτε b>a/2
a
b
a
b
Αλγόριθμος Ευκλείδη: χρόνος
εκτέλεσης
Πόσο μικρότεροι γίνονται οι αριθμοί σε κάθε γύρο;
• Αν a≥b τότε a mod b<a/2
Απόδειξη
• Ισχύει είτε b≤a/2 είτε b>a/2
– Αν b≤a/2 τότε a mod b < b ≤ a/2
a
b
Αλγόριθμος Ευκλείδη: χρόνος
εκτέλεσης
Πόσο μικρότεροι γίνονται οι αριθμοί σε κάθε γύρο;
• Αν a≥b τότε a mod b<a/2
Απόδειξη
• Ισχύει είτε b≤a/2 είτε b>a/2
– Αν b>a/2 τότε a mod b=α-b<a/2
a
b
Αλγόριθμος Ευκλείδη: χρόνος
εκτέλεσης
• Αυτό σημαίνει ότι μετά από δύο διαδοχικούς
γύρους, και οι δύο αριθμοί, a και b, είναι
τουλάχιστον μισοί σε τιμή
– δηλ., το μήκος του καθενός μειώνεται τουλάχιστον
κατά 1 bit
• Αν αρχικά είναι n-bit ακέραιοι, τότε η βασική
περίπτωση επιτυγχάνεται μετά από 2n
αναδρομικές κλήσεις
• Και επειδή κάθε κλήση απαιτεί μία διαίρεση που
απαιτεί τετραγωνικό χρόνο, ο συνολικός χρόνος
εκτέλεσης είναι O(n3)
Αλγόριθμος Ευκλείδη: χρόνος
εκτέλεσης
• Αρχικά: gcd(a,b)
• Βήμα 1: gcd(b,a mod b)
• Βήμα 2: gcd(a mod b, b mod (a mod b))
• Έστω ότι οι αριθμοί a και b έχουν αρχικά n bits ο καθένας
• Σε 2 βήματα, ο πρώτος αριθμός (το ίδιο ισχύει και για το δεύτερο) έχει
μειωθεί στο μισό
– Μείωση στο μισό = έχει 1 bit λιγότερο
• Για να τερματίσει ο αλγόριθμος πρέπει ο δεύτερος αριθμός να γίνει 0 ⇒ να
χάσει n bits
– «κόβω» 1 bit σε 2 βήματα
– «κόβω» n bits σε πόσα βήματα;
– Σε 2*n βήματα, δηλ. σε πλήθος βημάτων της τάξης του n (ή O(n) βήματα)
• Μετά από 2 διαδοχικά βήματα μειώνω τον a σε a mod b, κάνοντας μία
διαίρεση που κοστίζει της τάξης του n2 βήματα (ή Ο(n2) βήματα)
• Οπότε, συνολικά απαιτούνται: O(n) * Ο(n2) = Ο(n3) βήματα

More Related Content

What's hot

Test Πληροφ. Β Γυμν. 1 Ενοτ.pdf
Test Πληροφ. Β Γυμν. 1 Ενοτ.pdfTest Πληροφ. Β Γυμν. 1 Ενοτ.pdf
Test Πληροφ. Β Γυμν. 1 Ενοτ.pdf
Anthimos Misailidis
 
ΓΕΩΓΡΑΦΙΑ Β ΓΥΜΝ- Διαγώνισμα Α ΤΡΙΜ_Β ομάδα
ΓΕΩΓΡΑΦΙΑ Β ΓΥΜΝ- Διαγώνισμα Α ΤΡΙΜ_Β ομάδαΓΕΩΓΡΑΦΙΑ Β ΓΥΜΝ- Διαγώνισμα Α ΤΡΙΜ_Β ομάδα
ΓΕΩΓΡΑΦΙΑ Β ΓΥΜΝ- Διαγώνισμα Α ΤΡΙΜ_Β ομάδα
Natassa Pechtelidou
 
πληρης θεωρια αεππ ερωτησεις απαντησεις
πληρης θεωρια αεππ ερωτησεις απαντησειςπληρης θεωρια αεππ ερωτησεις απαντησεις
πληρης θεωρια αεππ ερωτησεις απαντησεις
Anastasios Timotheidis
 
ΑΕΠΠ: 15ο Φύλλο Ασκήσεων
ΑΕΠΠ: 15ο Φύλλο ΑσκήσεωνΑΕΠΠ: 15ο Φύλλο Ασκήσεων
ΑΕΠΠ: 15ο Φύλλο Ασκήσεων
Nikos Michailidis
 
Διαγώνισμα Πληροφορικής Γ Γυμνασίου-1-
Διαγώνισμα Πληροφορικής Γ Γυμνασίου-1-Διαγώνισμα Πληροφορικής Γ Γυμνασίου-1-
Διαγώνισμα Πληροφορικής Γ Γυμνασίου-1-
Fotini Pog
 
ΔΙΑΓΩΝΙΣΜΑ ΒΙΟΛΟΓΙΑΣ ΚΑΤΕΥΘΥΝΣΗΣ ΣΤΟ ΚΕΦΑΛΑΙΟ 1
ΔΙΑΓΩΝΙΣΜΑ ΒΙΟΛΟΓΙΑΣ ΚΑΤΕΥΘΥΝΣΗΣ ΣΤΟ ΚΕΦΑΛΑΙΟ 1ΔΙΑΓΩΝΙΣΜΑ ΒΙΟΛΟΓΙΑΣ ΚΑΤΕΥΘΥΝΣΗΣ ΣΤΟ ΚΕΦΑΛΑΙΟ 1
ΔΙΑΓΩΝΙΣΜΑ ΒΙΟΛΟΓΙΑΣ ΚΑΤΕΥΘΥΝΣΗΣ ΣΤΟ ΚΕΦΑΛΑΙΟ 1
Παναγιώτα Γκογκόση
 

What's hot (20)

Diagwnisma kefalaio 2
Diagwnisma kefalaio 2Diagwnisma kefalaio 2
Diagwnisma kefalaio 2
 
πολυμέσα β γυμνασιου
πολυμέσα β γυμνασιουπολυμέσα β γυμνασιου
πολυμέσα β γυμνασιου
 
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΣΥΝΔΥΑΣΤΙΚΗΣ
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΣΥΝΔΥΑΣΤΙΚΗΣΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΣΥΝΔΥΑΣΤΙΚΗΣ
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΣΥΝΔΥΑΣΤΙΚΗΣ
 
Test Πληροφ. Β Γυμν. 1 Ενοτ.pdf
Test Πληροφ. Β Γυμν. 1 Ενοτ.pdfTest Πληροφ. Β Γυμν. 1 Ενοτ.pdf
Test Πληροφ. Β Γυμν. 1 Ενοτ.pdf
 
Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 1)
Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 1) Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 1)
Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 1)
 
Κώδικες επικοινωνίας, ερευνητική εργασία 2012-13
Κώδικες επικοινωνίας, ερευνητική εργασία 2012-13Κώδικες επικοινωνίας, ερευνητική εργασία 2012-13
Κώδικες επικοινωνίας, ερευνητική εργασία 2012-13
 
Η έννοια του byte
Η έννοια του byteΗ έννοια του byte
Η έννοια του byte
 
ΓΕΩΓΡΑΦΙΑ Β ΓΥΜΝ- Διαγώνισμα Α ΤΡΙΜ_Β ομάδα
ΓΕΩΓΡΑΦΙΑ Β ΓΥΜΝ- Διαγώνισμα Α ΤΡΙΜ_Β ομάδαΓΕΩΓΡΑΦΙΑ Β ΓΥΜΝ- Διαγώνισμα Α ΤΡΙΜ_Β ομάδα
ΓΕΩΓΡΑΦΙΑ Β ΓΥΜΝ- Διαγώνισμα Α ΤΡΙΜ_Β ομάδα
 
πληρης θεωρια αεππ ερωτησεις απαντησεις
πληρης θεωρια αεππ ερωτησεις απαντησειςπληρης θεωρια αεππ ερωτησεις απαντησεις
πληρης θεωρια αεππ ερωτησεις απαντησεις
 
Πληροφορική Α΄ γυμνασίου Κεφάλαιο 2
Πληροφορική Α΄ γυμνασίου Κεφάλαιο 2Πληροφορική Α΄ γυμνασίου Κεφάλαιο 2
Πληροφορική Α΄ γυμνασίου Κεφάλαιο 2
 
Βασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμούΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμού
 
2.1 η εννοια του προβληματοσ
2.1 η εννοια του προβληματοσ2.1 η εννοια του προβληματοσ
2.1 η εννοια του προβληματοσ
 
ΑΕΠΠ: 15ο Φύλλο Ασκήσεων
ΑΕΠΠ: 15ο Φύλλο ΑσκήσεωνΑΕΠΠ: 15ο Φύλλο Ασκήσεων
ΑΕΠΠ: 15ο Φύλλο Ασκήσεων
 
Πυθαγόρειο θεώρημα - θωρία
Πυθαγόρειο θεώρημα - θωρίαΠυθαγόρειο θεώρημα - θωρία
Πυθαγόρειο θεώρημα - θωρία
 
Διαγώνισμα Β Γυμνασίου στις Εξισώσεις-προβλήματα
Διαγώνισμα Β Γυμνασίου στις Εξισώσεις-προβλήματαΔιαγώνισμα Β Γυμνασίου στις Εξισώσεις-προβλήματα
Διαγώνισμα Β Γυμνασίου στις Εξισώσεις-προβλήματα
 
ΕΠΑΛ ΚΑΛΥΜΝΟΥ ΕΙΔΙΚΟΤΗΤΕΣ.pptx
ΕΠΑΛ ΚΑΛΥΜΝΟΥ ΕΙΔΙΚΟΤΗΤΕΣ.pptxΕΠΑΛ ΚΑΛΥΜΝΟΥ ΕΙΔΙΚΟΤΗΤΕΣ.pptx
ΕΠΑΛ ΚΑΛΥΜΝΟΥ ΕΙΔΙΚΟΤΗΤΕΣ.pptx
 
Κεφάλαιο 4 - Δίκτυα Υπολογιστών
Κεφάλαιο 4 -  Δίκτυα ΥπολογιστώνΚεφάλαιο 4 -  Δίκτυα Υπολογιστών
Κεφάλαιο 4 - Δίκτυα Υπολογιστών
 
συνολο τιμων συναρτησησ
συνολο τιμων συναρτησησσυνολο τιμων συναρτησησ
συνολο τιμων συναρτησησ
 
Διαγώνισμα Πληροφορικής Γ Γυμνασίου-1-
Διαγώνισμα Πληροφορικής Γ Γυμνασίου-1-Διαγώνισμα Πληροφορικής Γ Γυμνασίου-1-
Διαγώνισμα Πληροφορικής Γ Γυμνασίου-1-
 
ΔΙΑΓΩΝΙΣΜΑ ΒΙΟΛΟΓΙΑΣ ΚΑΤΕΥΘΥΝΣΗΣ ΣΤΟ ΚΕΦΑΛΑΙΟ 1
ΔΙΑΓΩΝΙΣΜΑ ΒΙΟΛΟΓΙΑΣ ΚΑΤΕΥΘΥΝΣΗΣ ΣΤΟ ΚΕΦΑΛΑΙΟ 1ΔΙΑΓΩΝΙΣΜΑ ΒΙΟΛΟΓΙΑΣ ΚΑΤΕΥΘΥΝΣΗΣ ΣΤΟ ΚΕΦΑΛΑΙΟ 1
ΔΙΑΓΩΝΙΣΜΑ ΒΙΟΛΟΓΙΑΣ ΚΑΤΕΥΘΥΝΣΗΣ ΣΤΟ ΚΕΦΑΛΑΙΟ 1
 

Viewers also liked

εισαγωγική παρουσίαση ΠΑΔ
εισαγωγική παρουσίαση ΠΑΔεισαγωγική παρουσίαση ΠΑΔ
εισαγωγική παρουσίαση ΠΑΔ
Gregory Davrazos
 

Viewers also liked (11)

το δικό μου Puzzle
το δικό μου Puzzleτο δικό μου Puzzle
το δικό μου Puzzle
 
Αλγόριθμος και Αλγοριθμικές Δομές
Αλγόριθμος και Αλγοριθμικές ΔομέςΑλγόριθμος και Αλγοριθμικές Δομές
Αλγόριθμος και Αλγοριθμικές Δομές
 
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ
2.2.1 - ΟΡΙΣΜΟΣ ΑΛΓΟΡΙΘΜΟΥ
 
2.2.5 αναπαράσταση αλγορίθμου
2.2.5 αναπαράσταση αλγορίθμου2.2.5 αναπαράσταση αλγορίθμου
2.2.5 αναπαράσταση αλγορίθμου
 
2.2.4 ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΑΛΓΟΡΙΘΜΩΝ
2.2.4 ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΑΛΓΟΡΙΘΜΩΝ2.2.4 ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΑΛΓΟΡΙΘΜΩΝ
2.2.4 ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΑΛΓΟΡΙΘΜΩΝ
 
Πρόβλημα-->Αλγόριθμος-->Πρόγραμμα
Πρόβλημα-->Αλγόριθμος-->ΠρόγραμμαΠρόβλημα-->Αλγόριθμος-->Πρόγραμμα
Πρόβλημα-->Αλγόριθμος-->Πρόγραμμα
 
παδ 2
παδ 2παδ 2
παδ 2
 
παδ
παδπαδ
παδ
 
εισαγωγική παρουσίαση ΠΑΔ
εισαγωγική παρουσίαση ΠΑΔεισαγωγική παρουσίαση ΠΑΔ
εισαγωγική παρουσίαση ΠΑΔ
 
Έντυπο Δόμησης Διδάσκαλιας
Έντυπο Δόμησης Διδάσκαλιας Έντυπο Δόμησης Διδάσκαλιας
Έντυπο Δόμησης Διδάσκαλιας
 
παδ 03
παδ 03παδ 03
παδ 03
 

More from ble nature (6)

Mathematical logic
Mathematical logicMathematical logic
Mathematical logic
 
Logic for everyone
Logic for everyoneLogic for everyone
Logic for everyone
 
Matrices
MatricesMatrices
Matrices
 
λογικές εκφράσεις δομημένος προγραμματισμός
λογικές εκφράσεις   δομημένος προγραμματισμόςλογικές εκφράσεις   δομημένος προγραμματισμός
λογικές εκφράσεις δομημένος προγραμματισμός
 
Cloud services-mednautilus-brochure.original
Cloud services-mednautilus-brochure.originalCloud services-mednautilus-brochure.original
Cloud services-mednautilus-brochure.original
 
Java free-book
Java free-bookJava free-book
Java free-book
 

Recently uploaded

ΟΔΗΓΙΕΣ-ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ ΥΠΟΨΗΦΙΩΝ ΤΕΦΑΑ.pdf
ΟΔΗΓΙΕΣ-ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ ΥΠΟΨΗΦΙΩΝ ΤΕΦΑΑ.pdfΟΔΗΓΙΕΣ-ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ ΥΠΟΨΗΦΙΩΝ ΤΕΦΑΑ.pdf
ΟΔΗΓΙΕΣ-ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ ΥΠΟΨΗΦΙΩΝ ΤΕΦΑΑ.pdf
2lykkomo
 

Recently uploaded (20)

ΑΡΧΕΙΟ ΜΕ ΕΡΩΤΗΜΑΤΟΛΟΓΙΑ για ΣΧΟΛΙΚΗ ΔΙΑΜΕΣΟΛΑΒΗΣΗ.pdf
ΑΡΧΕΙΟ ΜΕ ΕΡΩΤΗΜΑΤΟΛΟΓΙΑ για ΣΧΟΛΙΚΗ ΔΙΑΜΕΣΟΛΑΒΗΣΗ.pdfΑΡΧΕΙΟ ΜΕ ΕΡΩΤΗΜΑΤΟΛΟΓΙΑ για ΣΧΟΛΙΚΗ ΔΙΑΜΕΣΟΛΑΒΗΣΗ.pdf
ΑΡΧΕΙΟ ΜΕ ΕΡΩΤΗΜΑΤΟΛΟΓΙΑ για ΣΧΟΛΙΚΗ ΔΙΑΜΕΣΟΛΑΒΗΣΗ.pdf
 
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος ΣερρώνΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
ΣΧΟΛΙΚΕΣ ΔΡΑΣΕΙΣ 2021-22 στο Γυμνάσιο Αγίου Πνεύματος Σερρών
 
Οι σπόροι του αύριο - Τα παιδιά στο πλευρό της Γης.pptx
Οι σπόροι του αύριο - Τα παιδιά στο πλευρό της Γης.pptxΟι σπόροι του αύριο - Τα παιδιά στο πλευρό της Γης.pptx
Οι σπόροι του αύριο - Τα παιδιά στο πλευρό της Γης.pptx
 
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
2024 Neoelliniki Glwssa Sxolia EPAL 1.pdf
 
Vision Based Coaching-EMCC CY Knowledge Meeting 28.05.24.pdf
Vision Based Coaching-EMCC CY Knowledge Meeting 28.05.24.pdfVision Based Coaching-EMCC CY Knowledge Meeting 28.05.24.pdf
Vision Based Coaching-EMCC CY Knowledge Meeting 28.05.24.pdf
 
Ενημέρωση για την Ενδοσχολική Βία και το Άγχος.pptx
Ενημέρωση για την Ενδοσχολική Βία και το Άγχος.pptxΕνημέρωση για την Ενδοσχολική Βία και το Άγχος.pptx
Ενημέρωση για την Ενδοσχολική Βία και το Άγχος.pptx
 
Αγαπώ τη φιλαναγνωσία (1).pdfΦΥΛΛΑ ΕΡΓΑΣΙΩΝ ΒΙΒΛΙΟΠΑΡΟΥΣΙΑΣΗ-ΠΑΡΟΥΣΙΑΣΗΣ ΤΑΙΝΙΑΣ
Αγαπώ τη φιλαναγνωσία (1).pdfΦΥΛΛΑ ΕΡΓΑΣΙΩΝ ΒΙΒΛΙΟΠΑΡΟΥΣΙΑΣΗ-ΠΑΡΟΥΣΙΑΣΗΣ ΤΑΙΝΙΑΣΑγαπώ τη φιλαναγνωσία (1).pdfΦΥΛΛΑ ΕΡΓΑΣΙΩΝ ΒΙΒΛΙΟΠΑΡΟΥΣΙΑΣΗ-ΠΑΡΟΥΣΙΑΣΗΣ ΤΑΙΝΙΑΣ
Αγαπώ τη φιλαναγνωσία (1).pdfΦΥΛΛΑ ΕΡΓΑΣΙΩΝ ΒΙΒΛΙΟΠΑΡΟΥΣΙΑΣΗ-ΠΑΡΟΥΣΙΑΣΗΣ ΤΑΙΝΙΑΣ
 
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα ΕλληνικάΤο θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
Το θέμα που έπεσε στην Έκθεση στα ΕΠΑΛ και ολα τα θέμα στα Νέα Ελληνικά
 
Στρ. Μυριβήλης, Τα ζα_κείμενο & σχόλια.pdf
Στρ. Μυριβήλης, Τα ζα_κείμενο & σχόλια.pdfΣτρ. Μυριβήλης, Τα ζα_κείμενο & σχόλια.pdf
Στρ. Μυριβήλης, Τα ζα_κείμενο & σχόλια.pdf
 
Εκπαιδευτική επίσκεψη στο Μουσείο Δελφών.pdf
Εκπαιδευτική επίσκεψη στο Μουσείο Δελφών.pdfΕκπαιδευτική επίσκεψη στο Μουσείο Δελφών.pdf
Εκπαιδευτική επίσκεψη στο Μουσείο Δελφών.pdf
 
ΟΔΗΓΙΕΣ-ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ ΥΠΟΨΗΦΙΩΝ ΤΕΦΑΑ.pdf
ΟΔΗΓΙΕΣ-ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ ΥΠΟΨΗΦΙΩΝ ΤΕΦΑΑ.pdfΟΔΗΓΙΕΣ-ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ ΥΠΟΨΗΦΙΩΝ ΤΕΦΑΑ.pdf
ΟΔΗΓΙΕΣ-ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ ΥΠΟΨΗΦΙΩΝ ΤΕΦΑΑ.pdf
 
Η εκδρομή μας στους Δελφούς
Η εκδρομή μας στους                ΔελφούςΗ εκδρομή μας στους                Δελφούς
Η εκδρομή μας στους Δελφούς
 
05. Λειτουργία συντήρηση Ομαδα Ε ΓΕΛ Νεσοποταμίας.pptx
05. Λειτουργία συντήρηση Ομαδα Ε ΓΕΛ Νεσοποταμίας.pptx05. Λειτουργία συντήρηση Ομαδα Ε ΓΕΛ Νεσοποταμίας.pptx
05. Λειτουργία συντήρηση Ομαδα Ε ΓΕΛ Νεσοποταμίας.pptx
 
Εκπαιδευτική επίσκεψη στο Μουσείο της Ακρόπολης.pptx
Εκπαιδευτική επίσκεψη στο Μουσείο της Ακρόπολης.pptxΕκπαιδευτική επίσκεψη στο Μουσείο της Ακρόπολης.pptx
Εκπαιδευτική επίσκεψη στο Μουσείο της Ακρόπολης.pptx
 
Το βιβλιο του μηδέν.pdf για Α τάξη -μαθηματικά-αριθμός
Το βιβλιο του μηδέν.pdf για Α τάξη -μαθηματικά-αριθμόςΤο βιβλιο του μηδέν.pdf για Α τάξη -μαθηματικά-αριθμός
Το βιβλιο του μηδέν.pdf για Α τάξη -μαθηματικά-αριθμός
 
ΑΠΑΝΤΗΣΕΙΣ ΕΚΘΕΣΗ ΕΠΑΛ ΓΙΑ ΤΙΣ ΠΑΝΕΛΛΗΝΙΕΣ 2024
ΑΠΑΝΤΗΣΕΙΣ ΕΚΘΕΣΗ ΕΠΑΛ ΓΙΑ ΤΙΣ ΠΑΝΕΛΛΗΝΙΕΣ 2024ΑΠΑΝΤΗΣΕΙΣ ΕΚΘΕΣΗ ΕΠΑΛ ΓΙΑ ΤΙΣ ΠΑΝΕΛΛΗΝΙΕΣ 2024
ΑΠΑΝΤΗΣΕΙΣ ΕΚΘΕΣΗ ΕΠΑΛ ΓΙΑ ΤΙΣ ΠΑΝΕΛΛΗΝΙΕΣ 2024
 
Επιστολή στην Πρόεδρο του Συλλόγου Γονέων και Κηδεμόνων
Επιστολή στην Πρόεδρο του Συλλόγου Γονέων και ΚηδεμόνωνΕπιστολή στην Πρόεδρο του Συλλόγου Γονέων και Κηδεμόνων
Επιστολή στην Πρόεδρο του Συλλόγου Γονέων και Κηδεμόνων
 
Εκπαιδευτική επίσκεψη στο Σεισμολογικό Ινστιτούτο του ΑΠΘ.pptx
Εκπαιδευτική επίσκεψη στο Σεισμολογικό Ινστιτούτο του ΑΠΘ.pptxΕκπαιδευτική επίσκεψη στο Σεισμολογικό Ινστιτούτο του ΑΠΘ.pptx
Εκπαιδευτική επίσκεψη στο Σεισμολογικό Ινστιτούτο του ΑΠΘ.pptx
 
Μαθαίνω ποια είναι τα γεωμετρικά σχήματα
Μαθαίνω ποια είναι τα γεωμετρικά σχήματαΜαθαίνω ποια είναι τα γεωμετρικά σχήματα
Μαθαίνω ποια είναι τα γεωμετρικά σχήματα
 
Η ΓΙΟΡΤΗ ΤΟΥ ΠΑΤΕΡΑ (1).pdfφύλλα εργασιων
Η ΓΙΟΡΤΗ ΤΟΥ ΠΑΤΕΡΑ (1).pdfφύλλα εργασιωνΗ ΓΙΟΡΤΗ ΤΟΥ ΠΑΤΕΡΑ (1).pdfφύλλα εργασιων
Η ΓΙΟΡΤΗ ΤΟΥ ΠΑΤΕΡΑ (1).pdfφύλλα εργασιων
 

αλγοριθμος ευκλειδη

  • 1. ΕΥΡΕΣΗ ΜΕΓΙΣΤΟΥ ΚΟΙΝΟΥ ΔΙΑΙΡΕΤΗ (ΑΛΓΟΡΙΘΜΟΙ, Sanjoy Dasgupta, Christos Papadimitriou, Umesh Vazirani, σελ. 15-39)
  • 2. Εύρεση Μέγιστου Κοινού Διαιρέτη Το πρόβλημα: • Δεδομένα: δύο ακέραιοι a και b • Ζητούμενο: ο μέγιστος ακέραιος που διαιρεί και τους δύο δοσμένους αριθμούς, γνωστός ως Μέγιστος Κοινός Διαιρέτης τους (Greatest Common Divisor – GCD)
  • 3. Εύρεση Μέγιστου Κοινού Διαιρέτη • Έστω a=27 και b=9 • Οι διαιρέτες του 27 είναι: 1,3,9,27 • Οι διαιρέτες του 9 είναι: 1,3,9 • Ο μεγαλύτερος διαιρέτης κοινός και στις 2 λίστες είναι ο 9 • Επομένως, ο μέγιστος κοινός διαιρέτης (GCD) των αριθμών 27 και 9 είναι ο 9
  • 4. Εύρεση Μέγιστου Κοινού Διαιρέτη • Ένας συστηματικός τρόπος για να υπολογίζουμε το μέγιστο κοινό διαιρέτη δύο αριθμών είναι – να αναλύσουμε τους δύο αριθμούς σε γινόμενο πρώτων παραγόντων και – να πολλαπλασιάσουμε τους κοινούς τους παράγοντες ώστε να πάρουμε το μέγιστο κοινό διαιρέτη τους • Έστω a=1035 και b=759 – 1035=32*5*23 – 759=3*11*23 – Μέγιστος κοινός διαιρέτης των 1035 και 759 είναι ο 3*23=69
  • 5. Εύρεση Μέγιστου Κοινού Διαιρέτη • Ένας συστηματικός τρόπος για να υπολογίζουμε το μέγιστο κοινό διαιρέτη δύο αριθμών είναι – να αναλύσουμε τους δύο αριθμούς σε γινόμενο πρώτων παραγόντων και – να πολλαπλασιάσουμε τους κοινούς τους παράγοντες ώστε να πάρουμε το μέγιστο κοινό διαιρέτη τους • Έστω a=1035 και b=759 – 1035=32*5*23 – 759=3*11*23 – Μέγιστος κοινός διαιρέτης των 1035 και 759 είναι ο 3*23=69 ΔΕΝ γνωρίζουμε τρόπο για να το κάνουμε αποδοτικά!!!!!!
  • 6. Εύρεση Μέγιστου Κοινού Διαιρέτη • Αποδοτικότερος τρόπος;;;;;;;; • ΑΛΓΟΡΙΘΜΟΣ ΤΟΥ ΕΥΚΛΕΙΔΗ – Ανακαλύφθηκε από τον Έλληνα μαθηματικό περισσότερο από 2000 χρόνια πριν…
  • 7. Εύρεση Μέγιστου Κοινού Διαιρέτη Ο ΑΛΓΟΡΙΘΜΟΣ ΤΟΥ ΕΥΚΛΕΙΔΗ ΓΙΑ ΤΗΝ ΕΥΡΕΣΗ ΤΟΥ ΜΕΓΙΣΤΟΥ ΚΟΙΝΟΥ ΔΙΑΙΡΕΤΗ a mod b σημαίνει: το υπόλοιπο που αφήνει η διαίρεση του a με το b Π.χ., 5 mod 3=2, 6 mod 3=0 κ.ο.κ.
  • 8. Εύρεση Μέγιστου Κοινού Διαιρέτη Ο ΑΛΓΟΡΙΘΜΟΣ ΤΟΥ ΕΥΚΛΕΙΔΗ ΓΙΑ ΤΗΝ ΕΥΡΕΣΗ ΤΟΥ ΜΕΓΙΣΤΟΥ ΚΟΙΝΟΥ ΔΙΑΙΡΕΤΗ Παραδείγματα εκτέλεσης του αλγορίθμου: GCD(18,9)=GCD(9,0) ⇒ GCD(18,9)=9 GCD(37,11)=GCD(11,4) ⇒ GCD(4,3)=GCD(3,1)=GCD(1,0) ⇒ GCD(37,11)=1
  • 9. Εύρεση Μέγιστου Κοινού Διαιρέτη Ο ΑΛΓΟΡΙΘΜΟΣ ΤΟΥ ΕΥΚΛΕΙΔΗ ΓΙΑ ΤΗΝ ΕΥΡΕΣΗ ΤΟΥ ΜΕΓΙΣΤΟΥ ΚΟΙΝΟΥ ΔΙΑΙΡΕΤΗ Παραδείγματα εκτέλεσης του αλγορίθμου: GCD(18,9)=GCD(9,0) ⇒ GCD(18,9)=9 GCD(37,11)=GCD(11,4) ⇒ GCD(4,3)=GCD(3,1)=GCD(1,0) ⇒ GCD(37,11)=1 Αριθμοί όπως οι 37 και 11, που έχουν ΜΚΔ το 1 λέγονται σχετικά πρώτοι μεταξύ τους.
  • 10. Εύρεση Μέγιστου Κοινού Διαιρέτη Ο ΑΛΓΟΡΙΘΜΟΣ ΤΟΥ ΕΥΚΛΕΙΔΗ ΓΙΑ ΤΗΝ ΕΥΡΕΣΗ ΤΟΥ ΜΕΓΙΣΤΟΥ ΚΟΙΝΟΥ ΔΙΑΙΡΕΤΗ GCD(18,9)=GCD(9,0) ⇒ GCD(18,9)=9 GCD(37,11)=GCD(11,4) ⇒ GCD(4,3)=GCD(3,1)=GCD(1,0) ⇒ GCD(37,11)=1 *
  • 11. Αλγόριθμος Ευκλείδη: ορθότητα Ο αλγόριθμος υλοποιεί ακριβώς τον παρακάτω κανόνα: • Αν x και y θετικοί ακέραιοι με x≥y, τότε gcd(x,y) = gcd(x mod y,y) Γιατί ισχύει αυτό; • Αρκεί να δείξουμε ότι gcd(x, y)=gcd(x-y, y) από όπου προκύπτει και ο παραπάνω κανόνας αφαιρώντας συνεχώς τον y από τον x – Αν ένας αριθμός διαιρεί τους x και y τότε διαιρεί και τον x-y • Κάθε ακέραιος a που διαιρεί και τον x(=ka) και τον y(=ma) διαιρεί επίσης και τον x-y(=ka-ma=(k-m)a), επομένως gcd(x,y)=gcd(x-y,y). – Αντίστροφα, αν ένας αριθμός διαιρεί τους x-y και y τότε διαιρεί και τον x • Όμοια, κάθε ακέραιος a που διαιρεί και τον x-y(=ka) και τον y(=ma) διαιρεί επίσης και τον x(=(m+k)a) και τον y(=ma). • Επομένως gcd(x,y)=gcd(x-y,y)
  • 12. Αλγόριθμος Ευκλείδη: χρόνος εκτέλεσης • Για να υπολογίσουμε το χρόνο εκτέλεσης του αλγορίθμου, πρέπει να δούμε πόσο γρήγορα μειώνονται οι αριθμοί (a,b) σε κάθε αναδρομική κλήση • Σε κάθε γύρο, οι αριθμοί (a,b) γίνονται (b,a mod b): η σειρά τους αλλάζει, και ο μεγαλύτερος από αυτούς, δηλ. ο a, μειώνεται σε a mod b • Αυτή είναι μια σημαντική μείωση
  • 13. Αλγόριθμος Ευκλείδη: χρόνος εκτέλεσης Πόσο μικρότεροι γίνονται οι αριθμοί σε κάθε γύρο; • Αν a≥b τότε a mod b<a/2 Απόδειξη • Ισχύει είτε b≤a/2 είτε b>a/2 a b a b
  • 14. Αλγόριθμος Ευκλείδη: χρόνος εκτέλεσης Πόσο μικρότεροι γίνονται οι αριθμοί σε κάθε γύρο; • Αν a≥b τότε a mod b<a/2 Απόδειξη • Ισχύει είτε b≤a/2 είτε b>a/2 – Αν b≤a/2 τότε a mod b < b ≤ a/2 a b
  • 15. Αλγόριθμος Ευκλείδη: χρόνος εκτέλεσης Πόσο μικρότεροι γίνονται οι αριθμοί σε κάθε γύρο; • Αν a≥b τότε a mod b<a/2 Απόδειξη • Ισχύει είτε b≤a/2 είτε b>a/2 – Αν b>a/2 τότε a mod b=α-b<a/2 a b
  • 16. Αλγόριθμος Ευκλείδη: χρόνος εκτέλεσης • Αυτό σημαίνει ότι μετά από δύο διαδοχικούς γύρους, και οι δύο αριθμοί, a και b, είναι τουλάχιστον μισοί σε τιμή – δηλ., το μήκος του καθενός μειώνεται τουλάχιστον κατά 1 bit • Αν αρχικά είναι n-bit ακέραιοι, τότε η βασική περίπτωση επιτυγχάνεται μετά από 2n αναδρομικές κλήσεις • Και επειδή κάθε κλήση απαιτεί μία διαίρεση που απαιτεί τετραγωνικό χρόνο, ο συνολικός χρόνος εκτέλεσης είναι O(n3)
  • 17. Αλγόριθμος Ευκλείδη: χρόνος εκτέλεσης • Αρχικά: gcd(a,b) • Βήμα 1: gcd(b,a mod b) • Βήμα 2: gcd(a mod b, b mod (a mod b)) • Έστω ότι οι αριθμοί a και b έχουν αρχικά n bits ο καθένας • Σε 2 βήματα, ο πρώτος αριθμός (το ίδιο ισχύει και για το δεύτερο) έχει μειωθεί στο μισό – Μείωση στο μισό = έχει 1 bit λιγότερο • Για να τερματίσει ο αλγόριθμος πρέπει ο δεύτερος αριθμός να γίνει 0 ⇒ να χάσει n bits – «κόβω» 1 bit σε 2 βήματα – «κόβω» n bits σε πόσα βήματα; – Σε 2*n βήματα, δηλ. σε πλήθος βημάτων της τάξης του n (ή O(n) βήματα) • Μετά από 2 διαδοχικά βήματα μειώνω τον a σε a mod b, κάνοντας μία διαίρεση που κοστίζει της τάξης του n2 βήματα (ή Ο(n2) βήματα) • Οπότε, συνολικά απαιτούνται: O(n) * Ο(n2) = Ο(n3) βήματα