Θεσξήζηε έλαλ αιγόξηζκν Α πνπ ρξεζηκνπνηεί κηα δνκή δεδνκέλσλ Γ : Καηά ηε δηάξθεηα εθηέιεζεο ηνπ Α ε Γ πξαγκαηνπνηεί κία αθνινπζία από πξάμεηο. Παξάδεηγκα: Θπκεζείηε ην πξόβιεκα ηεο εύξεζεο-έλσζεο Δίρακε δεη ηε δνκή «ζηαζκηζκέλεο έλσζεο κε ζπκπίεζε δηαδξνκήο» 1 4 4 2 3 6 5 7 ένωση(3,6) 1 6 5 7 8 2 3 8 4 4 1 6 5 7 εύρεση(2) 2 1 6 5 7 2 3 8 3 8
Θεσξήζηε έλαλ αιγόξηζκν Α πνπ ρξεζηκνπνηεί κηα δνκή δεδνκέλσλ Γ : Καηά ηε δηάξθεηα εθηέιεζεο ηνπ Α ε Γ πξαγκαηνπνηεί κία αθνινπζία από πξάμεηο. Παξάδεηγκα: Θπκεζείηε ην πξόβιεκα ηεο εύξεζεο-έλσζεο Δίρακε δεη ηε δνκή «ζηαζκηζκέλεο έλσζεο κε ζπκπίεζε δηαδξνκήο» Χξόλνο ρεηξόηεξεο πεξίπησζεο γηα κία πξάμε εύξεζεο ή έλσζεο = 1 2 3 5 9 4 6 7 10 11 13 ύςνο 8 12 14 15 16
Θεσξήζηε έλαλ αιγόξηζκν Α πνπ ρξεζηκνπνηεί κηα δνκή δεδνκέλσλ Γ : Καηά ηε δηάξθεηα εθηέιεζεο ηνπ Α ε Γ πξαγκαηνπνηεί κία αθνινπζία από πξάμεηο. Παξάδεηγκα: Θπκεζείηε ην πξόβιεκα ηεο εύξεζεο-έλσζεο Δίρακε δεη ηε δνκή «ζηαζκηζκέλεο έλσζεο κε ζπκπίεζε δηαδξνκήο» Χξόλνο ρεηξόηεξεο πεξίπησζεο γηα κία πξάμε εύξεζεο ή έλσζεο = Αιιά : Σπλνιηθόο ρξόλνο εθηέιεζεο m πξάμεσλ εύξεζεο-έλσζεο = Μέζνο ρξόλνο εθηέιεζεο γηα κία πξάμε εύξεζεο ή έλσζεο =
Συνάρτηση Ackerman Η ζπλάξηεζε Ackerman νξίδεηαη σο εμήο Η ζπλάξηεζε είλαη αληίζηξνθε ηεο απμάλεη κε πάξα πνιύ αξγό ξπζκό! Π.ρ. γηα
Θεσξήζηε έλαλ αιγόξηζκν Α πνπ ρξεζηκνπνηεί κηα δνκή δεδνκέλσλ Γ : Καηά ηε δηάξθεηα εθηέιεζεο ηνπ Α ε Γ πξαγκαηνπνηεί κία αθνινπζία από πξάμεηο. Έζησ ην θόζηνο κίαο πξάμεο ζηε ρεηξόηεξε πεξίπησζε Τόηε ν ζπλνιηθόο ρξόλνο γηα πξάμεηο είλαη
Θεσξήζηε έλαλ αιγόξηζκν Α πνπ ρξεζηκνπνηεί κηα δνκή δεδνκέλσλ Γ : Καηά ηε δηάξθεηα εθηέιεζεο ηνπ Α ε Γ πξαγκαηνπνηεί κία αθνινπζία από πξάμεηο. Έζησ ην θόζηνο κίαο πξάμεο ζηε ρεηξόηεξε πεξίπησζε Τόηε ν ζπλνιηθόο ρξόλνο γηα Ωζηόζν ζε θάπνηεο πεξηπηώζεηο: πξάμεηο είλαη Κάζε πξάμε κπνξεί λα έρεη δηαθνξεηηθό θόζηνο αλάινγα κε ηελ ζηηγκή πνπ εθηειείηαη. Τν θόζηνο κίαο πξάμεο ζηε ρεηξόηεξε πεξίπηωζε κπνξεί λα είλαη πνιύ κεγάιν. Αιιά ην κέζν θόζηνο αλά πξάμε ζε νπνηαδήπνηε αθνινπζία πξάμεσλ κπνξεί λα είλαη αξθεηά κηθξόηεξν.
Θεσξήζηε έλαλ αιγόξηζκν Α πνπ ρξεζηκνπνηεί κηα δνκή δεδνκέλσλ Γ : Καηά ηε δηάξθεηα εθηέιεζεο ηνπ Α ε Γ πξαγκαηνπνηεί κία αθνινπζία από πξάμεηο. Έζησ ην θόζηνο κίαο πξάμεο ζηε ρεηξόηεξε πεξίπησζε Τόηε ν ζπλνιηθόο ρξόλνο γηα Ωζηόζν ζε θάπνηεο πεξηπηώζεηο: πξάμεηο είλαη Κάζε πξάμε κπνξεί λα έρεη δηαθνξεηηθό θόζηνο αλάινγα κε ηελ ζηηγκή πνπ εθηειείηαη. Τν θόζηνο κίαο πξάμεο ζηε ρεηξόηεξε πεξίπηωζε κπνξεί λα είλαη πνιύ κεγάιν. Αιιά ην κέζν θόζηνο αλά πξάμε ζε νπνηαδήπνηε αθνινπζία πξάμεσλ κπνξεί λα είλαη αξθεηά κηθξόηεξν. Αληηζηαζκηζηηθή αλάιπζε: ιακβάλνπκε ην κέζν θόζηνο εθηέιεζεο κίαο πξάμεο όηαλ εθηεινύκε κία αθνινπζία πξάμεσλ ρεηξόηεξεο πεξίπηωζεο
Απιά παξαδείγκαηα: Δηαρείξηζε ζηνίβαο x push(s,x) : ηνπνζεηεί ην x ζηελ θνξπθή ηεο ζηνίβαο S
Απιά παξαδείγκαηα: Δηαρείξηζε ζηνίβαο push(s,x) : ηνπνζεηεί ην x ζηελ θνξπθή ηεο ζηνίβαο S pop(s) : αθαηξεί από ηε ζηνίβα S ην ζηνηρείν ζηελ θνξπθή ηεο
Απιά παξαδείγκαηα: Δηαρείξηζε ζηνίβαο push(s,x) : ηνπνζεηεί ην x ζηελ θνξπθή ηεο ζηνίβαο S pop(s) : αθαηξεί από ηε ζηνίβα S ην ζηνηρείν ζηελ θνξπθή ηεο multipop(s,k) : αθαηξεί από ηε ζηνίβα S ηα k πξώηα ζηνηρεία ζηελ θνξπθή ηεο k=2
Απιά παξαδείγκαηα: Δηαρείξηζε ζηνίβαο ρξόλνο push(s,x) : ηνπνζεηεί ην x ζηελ θνξπθή ηεο ζηνίβαο S pop(s) : αθαηξεί από ηε ζηνίβα S ην ζηνηρείν ζηελ θνξπθή ηεο multipop(s,k) : αθαηξεί από ηε ζηνίβα S ηα k πξώηα ζηνηρεία ζηελ θνξπθή ηεο
Απιά παξαδείγκαηα: Δηαρείξηζε ζηνίβαο ρξόλνο push(s,x) : ηνπνζεηεί ην x ζηελ θνξπθή ηεο ζηνίβαο S pop(s) : αθαηξεί από ηε ζηνίβα S ην ζηνηρείν ζηελ θνξπθή ηεο multipop(s,k) : αθαηξεί από ηε ζηνίβα S ηα k πξώηα ζηνηρεία ζηελ θνξπθή ηεο Πνηνο είλαη ν ζπλνιηθόο ρξόλνο γηα κία αθνινπζία από Ν πξάμεηο; ;
Απιά παξαδείγκαηα: Δηαρείξηζε ζηνίβαο ρξόλνο push(s,x) : ηνπνζεηεί ην x ζηελ θνξπθή ηεο ζηνίβαο S pop(s) : αθαηξεί από ηε ζηνίβα S ην ζηνηρείν ζηελ θνξπθή ηεο multipop(s,k) : αθαηξεί από ηε ζηνίβα S ηα k πξώηα ζηνηρεία ζηελ θνξπθή ηεο Πνηνο είλαη ν ζπλνιηθόο ρξόλνο γηα κία αθνινπζία από Ν πξάμεηο; ; Πην πξνζεθηηθή αλάιπζε : Σπλνιηθόο ρξόλνο αλά πξάμε
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη Κόζηνο επαύμεζεο = αξηζκόο ησλ bits πνπ αιιάδνπλ
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη Κόζηνο επαύμεζεο = αξηζκόο ησλ bits πνπ αιιάδνπλ 0 0 0 0 0 0 0 0 επαύμεζε θόζηνο = 1 0 0 0 0 0 0 0 1
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη Κόζηνο επαύμεζεο = αξηζκόο ησλ bits πνπ αιιάδνπλ 0 0 1 0 1 1 1 1 επαύμεζε θόζηνο = 5 0 0 1 1 0 0 0 0
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη Κόζηνο επαύμεζεο = αξηζκόο ησλ bits πνπ αιιάδνπλ 1 1 1 1 1 1 1 1 επαύμεζε 0 0 0 0 0 0 0 0 θόζηνο = 8 ρεηξόηεξε πεξίπησζε!
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη Κόζηνο επαύμεζεο = αξηζκόο ησλ bits πνπ αιιάδνπλ = ζηε ρεηξόηεξε πεξίπησζε Σπλνιηθό θόζηνο γηα N επαπμήζεηο =
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη Κόζηνο επαύμεζεο = αξηζκόο ησλ bits πνπ αιιάδνπλ = ζηε ρεηξόηεξε πεξίπησζε Σπλνιηθό θόζηνο γηα N επαπμήζεηο = Βειηησκέλε αλάιπζε : ζπλνιηθό θόζηνο = Γειαδή αληηζηαζκηζηηθό θόζηνο αλά πξάμε = (θαηά κέζν όξν ζηαζεξό θόζηνο αλά επαύμεζε)
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη Κόζηνο επαύμεζεο = αξηζκόο ησλ bits πνπ αιιάδνπλ = ζηε ρεηξόηεξε πεξίπησζε Σπλνιηθό θόζηνο γηα N επαπμήζεηο = Βειηησκέλε αλάιπζε : ζπλνιηθό θόζηνο = Γειαδή αληηζηαζκηζηηθό θόζηνο αλά πξάμε = (θαηά κέζν όξν ζηαζεξό θόζηνο αλά επαύμεζε) Ξεθηλώληαο κε κεδεληζκέλν κεηξεηή
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1 ν ςεθίν από ην ηέινο: αιιάδεη κε θάζε επαύμεζε
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 2 ν ςεθίν από ην ηέινο: αιιάδεη κε θάζε δεύηεξε επαύμεζε
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 3 ν ςεθίν από ην ηέινο: αιιάδεη κε θάζε ηέηαξηε επαύμεζε
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 4 ν ςεθίν από ην ηέινο: αιιάδεη κε θάζε όγδνε επαύμεζε
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη Γεληθά ην i-νζηό ςεθίν από ην ηέινο αιιάδεη κεηά από επαπμήζεηο. Σε αθνινπζία N πξάμεσλ ην i-νζηό ςεθίν από ην ηέινο αιιάδεη ζπλνιηθά θνξέο Σύλνιν αιιαγώλ γηα όια ηα ςεθία =
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη Γεληθά ην i-νζηό ςεθίν από ην ηέινο αιιάδεη κεηά από επαπμήζεηο. Σε αθνινπζία N πξάμεσλ ην i-νζηό ςεθίν από ην ηέινο αιιάδεη ζπλνιηθά θνξέο Σύλνιν αιιαγώλ γηα όια ηα ςεθία =
Απιά παξαδείγκαηα: Επαύμεζε δπαδηθνύ κεηξεηή Έζησ έλαο κεηξεηήο C κε k bits : κηα πξάμε επαύμεζεο ζέηεη Γεληθά ην i-νζηό ςεθίν από ην ηέινο αιιάδεη κεηά από επαπμήζεηο. Σε αθνινπζία N πξάμεσλ ην i-νζηό ςεθίν από ην ηέινο αιιάδεη ζπλνιηθά θνξέο Σύλνιν αιιαγώλ γηα όια ηα ςεθία = Αληηζηαζκηζηηθό θόζηνο αλά πξάμε =
Μέζνδνη Αληηζηαζκηζηηθήο Αλάιπζεο Αζξνηζηηθή κέζνδνο Χξεσπηζησηηθή κέζνδνο Δλεξγεηαθή κέζνδνο
Μέζνδνη Αληηζηαζκηζηηθήο Αλάιπζεο Αζξνηζηηθή κέζνδνο Χξεσπηζησηηθή κέζνδνο Δλεξγεηαθή κέζνδνο Σε αληίζεζε κε ηελ αζξνηζηηθή κέζνδν ε ρξεσπηζησηηθή θαη ε ελεξγεηαθή κέζνδνο κπνξνύλ λα απνδώζνπλ δηαθνξεηηθό αληηζηαζκηζηηθό θόζηνο ζε δηαθνξεηηθνύο ηύπνπο πξάμεωλ.
Χξεωπηζηωηηθή κέζνδνο (Η κέζνδνο ηνπ ηξαπεδίηε) Απνδίδνπκε ζε θάζε πξάμε έλα αξηζκό από πηζηώζεηο. Οη πηζηώζεηο ρξεζηκνπνηνύληαη γηα λα απνπιεξσζνύλ νη πξάμεηο: - Όηαλ κηα πξάμε θνζηίδεη ιηγόηεξν από ηελ αληίζηνηρε πίζησζε ηόηε ην ππόινηπν απνζεθεύεηαη ζε θάπνηα αληηθείκελα ηεο δνκήο. - Όηαλ κηα πξάμε θνζηίδεη πεξηζζόηεξν από ηελ αληίζηνηρε πίζησζε ηόηε ε ππνιεηπόκελε ρξέσζε θαιύπηεηαη από απνζεθεπκέλεο πηζηώζεηο. Αλ νη πηζηώζεηο πνπ απνδώζακε ζηηο πξάμεηο αξθνύλ γηα λα απνπιεξώζνπλ νπνηαδήπνηε αθνινπζία πξάμεωλ ηόηε ην αληηζηαζκηζηηθό θόζηνο κηαο πξάμεο είλαη ίζν κε ηνλ αξηζκό ησλ πηζηώζεσλ πνπ ηεο απνδώζακε.
Χξεωπηζηωηηθή κέζνδνο (Η κέζνδνο ηνπ ηξαπεδίηε) Παξάδεηγκα: Δηαρείξηζε ζηνίβαο θόζηνο push(s,x) : ηνπνζεηεί ην x ζηελ θνξπθή ηεο ζηνίβαο S pop(s) : αθαηξεί από ηε ζηνίβα S ην ζηνηρείν ζηελ θνξπθή ηεο multipop(s,k) : αθαηξεί από ηε ζηνίβα S ηα k πξώηα ζηνηρεία ζηελ θνξπθή ηεο
Χξεωπηζηωηηθή κέζνδνο (Η κέζνδνο ηνπ ηξαπεδίηε) Παξάδεηγκα: Δηαρείξηζε ζηνίβαο push(s,x) : ηνπνζεηεί ην x ζηελ θνξπθή ηεο ζηνίβαο S θόζηνο πίζησζε pop(s) : αθαηξεί από ηε ζηνίβα S ην ζηνηρείν ζηελ θνξπθή ηεο multipop(s,k) : αθαηξεί από ηε ζηνίβα S ηα k πξώηα ζηνηρεία ζηελ θνξπθή ηεο Πξέπεη λα δείμνπκε όηη νη πηζηώζεηο αξθνύλ γηα λα απνπιεξώζνπλ νπνηαδήπνηε αθνινπζία πξάμεωλ.
Χξεωπηζηωηηθή κέζνδνο (Η κέζνδνο ηνπ ηξαπεδίηε) Παξάδεηγκα: Δηαρείξηζε ζηνίβαο push(s,x) : ηνπνζεηεί ην x ζηελ θνξπθή ηεο ζηνίβαο S θόζηνο πίζησζε pop(s) : αθαηξεί από ηε ζηνίβα S ην ζηνηρείν ζηελ θνξπθή ηεο multipop(s,k) : αθαηξεί από ηε ζηνίβα S ηα k πξώηα ζηνηρεία ζηελ θνξπθή ηεο push(s,x) x 1 1 Από ηηο δύν πηζηώζεηο ε κία πιεξώλεη ηελ ηνπνζέηεζε θαη ε άιιε απνζεθεύεηαη ζην x
Χξεωπηζηωηηθή κέζνδνο (Η κέζνδνο ηνπ ηξαπεδίηε) Παξάδεηγκα: Δηαρείξηζε ζηνίβαο push(s,x) : ηνπνζεηεί ην x ζηελ θνξπθή ηεο ζηνίβαο S θόζηνο πίζησζε pop(s) : αθαηξεί από ηε ζηνίβα S ην ζηνηρείν ζηελ θνξπθή ηεο multipop(s,k) : αθαηξεί από ηε ζηνίβα S ηα k πξώηα ζηνηρεία ζηελ θνξπθή ηεο pop/multipop 1 Κάζε αληηθείκελν ζηελ S θξαηά κία κνλάδα πίζησζεο. Έηζη απνπιεξώλεηαη ε απνκάθξπλζε ηνπ αληηθεηκέλνπ.
Χξεωπηζηωηηθή κέζνδνο (Η κέζνδνο ηνπ ηξαπεδίηε) Παξάδεηγκα: Επαύμεζε δπαδηθνύ κεηξεηή θόζηνο πίζησζε αιιαγή bit από 0 ζε 1 αιιαγή bit από 1 ζε 0
Χξεωπηζηωηηθή κέζνδνο (Η κέζνδνο ηνπ ηξαπεδίηε) Παξάδεηγκα: Επαύμεζε δπαδηθνύ κεηξεηή θόζηνο πίζησζε αιιαγή bit από 0 ζε 1 αιιαγή bit από 1 ζε 0 0 0 0 0 0 0 0 0 1 επαύμεζε 0 0 0 0 0 0 0 1 Κάζε bit κε ηηκή 1 έρεη κία κνλάδα πίζησζεο
Χξεωπηζηωηηθή κέζνδνο (Η κέζνδνο ηνπ ηξαπεδίηε) Παξάδεηγκα: Επαύμεζε δπαδηθνύ κεηξεηή θόζηνο πίζησζε αιιαγή bit από 0 ζε 1 αιιαγή bit από 1 ζε 0 0 0 1 0 1 1 1 1 Κάζε bit κε ηηκή 1 έρεη κία κνλάδα πίζησζεο
Χξεωπηζηωηηθή κέζνδνο (Η κέζνδνο ηνπ ηξαπεδίηε) Παξάδεηγκα: Επαύμεζε δπαδηθνύ κεηξεηή θόζηνο πίζησζε αιιαγή bit από 0 ζε 1 αιιαγή bit από 1 ζε 0 0 0 1 0 1 1 1 1 1 επαύμεζε 0 0 1 01 01 01 01 10 Κάζε bit κε ηηκή 1 έρεη κία κνλάδα πίζησζεο
Ελεξγεηαθή κέζνδνο (Η κέζνδνο ηνπ θπζηθνύ) Απνδίδνπκε ζηε δνκή δεδνκέλσλ έλα δπλακηθό («δπλακηθή ελέξγεηα»). όπνπ δπλακηθό δνκήο δεδνκέλσλ D Έζησ ε αξρηθή δνκή δεδνκέλσλ θαη ε δνκή κεηά ηελ i-νζηε πξάμε. Δπίζεο, έζησ ην θόζηνο ηεο i-νζηήο πξάμεο. Αληηζηαζκηζηηθό θόζηνο i-νζηήο πξάμεο : Σπλνιηθό αληηζηαζκηζηηθό θόζηνο γηα N πξάμεηο : Θέινπκε έηζη ώζηε
Ελεξγεηαθή κέζνδνο (Η κέζνδνο ηνπ θπζηθνύ) Αληηζηαζκηζηηθό θόζηνο i-νζηήο πξάμεο : Δξκελεία : αλ αλ ε δνκή ζπγθεληξώλεη δπλακηθό θαη ηόηε ε δνκή ράλεη δπλακηθό θαη Γειαδή ην θόζηνο κηαο αθξηβήο πξάμεο απνπιεξώλεηαη από ηε δηαθνξά δπλακηθνύ
Ελεξγεηαθή κέζνδνο (Η κέζνδνο ηνπ θπζηθνύ) Σπλνιηθό αληηζηαζκηζηηθό θόζηνο γηα N πξάμεηο : Θέινπκε έηζη ώζηε Πξνζνρή: Δπεηδή κπνξεί λα κε γλσξίδνπκε ην πιήζνο ησλ πξάμεσλ Ν απαηηνύκε λα ηζρύεη γηα θάζε i=1,2,,n
Ελεξγεηαθή κέζνδνο (Η κέζνδνο ηνπ θπζηθνύ) Παξάδεηγκα: Δηαρείξηζε ζηνίβαο Δπηιέγνπκε αξηζκόο αληηθεηκέλσλ ζηε ζηνίβα S Γηα αξρηθά θελή ζηνίβα έρνπκε γηα θάζε i=1,2,,n γηα θάζε i=1,2,,n Δπνκέλσο ην ζπλνιηθό αληηζηαζκηζηηθό θόζηνο απνηειεί άλσ θξάγκα ηνπ ζπλνιηθνύ πξαγκαηηθνύ θόζηνπο.
Ελεξγεηαθή κέζνδνο (Η κέζνδνο ηνπ θπζηθνύ) Παξάδεηγκα: Δηαρείξηζε ζηνίβαο Δπηιέγνπκε αξηζκόο αληηθεηκέλσλ ζηε ζηνίβα S Μέλεη λα ππνινγίζνπκε ην αληηζηαζκηζηηθό θόζηνο γηα θάζε ηύπν πξάμεο Έζησ όηη ε i-νζηή πξάμε είλαη ηύπνπ push : push(s,x) : ηνπνζεηεί ην x ζηελ θνξπθή ηεο ζηνίβαο S Έρνπκε θαη, επνκέλσο
Ελεξγεηαθή κέζνδνο (Η κέζνδνο ηνπ θπζηθνύ) Παξάδεηγκα: Δηαρείξηζε ζηνίβαο Δπηιέγνπκε αξηζκόο αληηθεηκέλσλ ζηε ζηνίβα S Μέλεη λα ππνινγίζνπκε ην αληηζηαζκηζηηθό θόζηνο γηα θάζε ηύπν πξάμεο Έζησ όηη ε i-νζηή πξάμε είλαη ηύπνπ pop : pop(s) : αθαηξεί από ηε ζηνίβα S ην ζηνηρείν ζηελ θνξπθή ηεο Έρνπκε θαη, επνκέλσο
Ελεξγεηαθή κέζνδνο (Η κέζνδνο ηνπ θπζηθνύ) Παξάδεηγκα: Δηαρείξηζε ζηνίβαο Δπηιέγνπκε αξηζκόο αληηθεηκέλσλ ζηε ζηνίβα S Μέλεη λα ππνινγίζνπκε ην αληηζηαζκηζηηθό θόζηνο γηα θάζε ηύπν πξάμεο Έζησ όηη ε i-νζηή πξάμε είλαη ηύπνπ multipop : multipop(s,k) : αθαηξεί από ηε ζηνίβα S ηα πξώηα k ζηνηρεία ζηελ θνξπθή ηεο Έρνπκε θαη,, επνκέλσο
Ελεξγεηαθή κέζνδνο (Η κέζνδνο ηνπ θπζηθνύ) Παξάδεηγκα: Επαύμεζε δπαδηθνύ κεηξεηή Δπηιέγνπκε αξηζκόο bit κε ηηκή 1 Γηα αξρηθά κεδεληζκέλν κεηξεηή έρνπκε γηα θάζε i=1,2,,n γηα θάζε i=1,2,,n Δπνκέλσο ην ζπλνιηθό αληηζηαζκηζηηθό θόζηνο απνηειεί άλσ θξάγκα ηνπ ζπλνιηθνύ πξαγκαηηθνύ θόζηνπο.
Ελεξγεηαθή κέζνδνο (Η κέζνδνο ηνπ θπζηθνύ) Παξάδεηγκα: Επαύμεζε δπαδηθνύ κεηξεηή Δπηιέγνπκε αξηζκόο bit κε ηηκή 1 Μέλεη λα ππνινγίζνπκε ην αληηζηαζκηζηηθό θόζηνο Έζησ θαη Δπίζεο, έζησ όηη ε i-νζηή πξάμε κεδελίδεη bit. Έρνπκε θαη, επνκέλσο
Ελεξγεηαθή κέζνδνο (Η κέζνδνο ηνπ θπζηθνύ) Παξάδεηγκα: Επαύμεζε δπαδηθνύ κεηξεηή Δπηιέγνπκε αξηζκόο bit κε ηηκή 1 Aλ έρνπκε θαη Δπνκέλσο αλ πξαγκαηνπνηήζνπκε πξαγκαηηθό θόζηνο είλαη επαπμήζεηο ηόηε ην ζπλνιηθό αλεμάξηεηα από ηελ αξρηθή ηηκή