Professional Documents
Culture Documents
Το Δέντρο Της Αναδρομής - ΠΛΗ 30
Το Δέντρο Της Αναδρομής - ΠΛΗ 30
Λύση
Η λύση της αναδρομικής εξίσωσης προκύπτει αν αθροίσουμε τη συνεισφορά κάθε επιπέδου. Το ύψος του
δέντρου θα προσδιοριστεί από τον αριθμό των μειώσεων στο μέγεθος του μεγαλύτερου υποπροβλήματος.
Έχουμε λοιπόν
𝑘
3 𝑖
𝛵(𝑛) = ∑ ( ) 𝑛
10
𝑖=0
Κάτω φράγμα
Ισχύει
𝑘 𝑘
3 𝑖 3 𝑖
𝛵(𝑛) = ∑ ( ) 𝑛 = 𝑛 + ∑ ( ) 𝑛 ≥ 𝑛
10 10
𝑖=0 𝑖=1
Άνω φράγμα
Έχουμε ακόμη
𝑘 ∞
3 𝑖 3 𝑖 1 1 10
∑( ) 𝑛 ≤ ∑( ) 𝑛 = 𝑛 ⋅ =𝑛⋅ = 𝑛
10 10 3 7 7
𝑖=0 𝑖=0 1 − 10 10
10
Άρα 𝑇(𝑛) ≤ 7
𝑛 για 𝑛 ≥ 1 δηλαδή 𝜯(𝒏) = 𝑶(𝒏)
Άσκηση 2
𝑛 𝑛
Να λυθεί η αναδρομική εξίσωση 𝑇(𝑛) = 𝑇 (7 ) + 𝑇 (49) + 𝑛με την χρήση του δέντρου της αναδρομής
Λύση
Σημείωση: Στο παρακάτω δέντρο, με μαύρο χρώμα σημειώνεται το μέγεθος των δεδομένων και με κόκκινο
χρώμα ο χρόνος. Εδώ τυχαίνει να συμπίπτουν, επομένως το κόκκινο χρώμα στους κόμβους χρησιμοποιείται
ενδεικτικά.
Κάτω φράγμα:
ℎ
8 𝑖
𝑛 ≤ ∑( ) 𝑛
49
𝑖=0
Άνω φράγμα:
ℎ ∞
8 𝑖 8 𝑖 1 1 49
∑( ) 𝑛 ≤ ∑( ) 𝑛 = 𝑛= 𝑛= 𝑛
49 49 8 41 41
𝑖=0 𝑖=0 1 − 49 49
Άρα
ℎ
8 𝑖 49
𝑛 ≤ ∑( ) 𝑛 ≤ 𝑛
49 41
𝑖=0
Άσκηση 3
𝑛 𝑛 𝑛
Να λυθεί η αναδρομική εξίσωση 𝑇(𝑛) = 𝑇 (3 ) + 𝑇 (6 ) + 𝑇 ( 9 ) + 𝑛 με την χρήση του δέντρου της αναδρομής
Ανακαλύπτουμε το μοτίβο:
Άρα είναι:
Η λύση της αναδρομικής εξίσωσης προκύπτει αν αθροίσουμε τη συνεισφορά κάθε επιπέδου. Το ύψος του
δέντρου θα προσδιοριστεί από τον αριθμό των μειώσεων στο μέγεθος του μεγαλύτερου υποπροβλήματος.
Έχουμε λοιπόν
𝑘
11 𝑖
𝛵(𝑛) = ∑ ( ) 𝑛
18
𝑖=0
Κάτω φράγμα
Ισχύει
𝑘 𝑘
11 𝑖 11 𝑖
𝛵(𝑛) = ∑ ( ) 𝑛 = 𝑛 + ∑ ( ) 𝑛 ≥ 𝑛
18 18
𝑖=0 𝒊=𝟏
Άνω φράγμα
Έχουμε ακόμη
𝑘 ∞
11 𝑖 11 𝑖 1 1 18
∑( ) 𝑛 ≤ ∑( ) 𝑛 = 𝑛 ⋅ =𝑛⋅ = 𝑛
18 18 11 7 7
𝑖=0 𝑖=0 1 − 18 18
18
Άρα 𝑇(𝑛) ≤ 7
𝑛 για 𝑛 ≥ 1 δηλαδή 𝜯(𝒏) = 𝑶(𝒏) Άρα 𝜯(𝒏) = 𝜣(𝒏)