You are on page 1of 6

Επίλυση αναδρομικών εξισώσεων


Το δέντρο της αναδρομής
Άσκηση 1
𝑛 𝑛
Να λυθεί η αναδρομική εξίσωση 𝑇(𝑛) = 𝑇 (5 ) + 𝑇 (10) + 𝑛 με την χρήση του δέντρου της αναδρομής

Λύση

Αρχικά θέτουμε 𝑘 το ύψος του δέντρου.

Η λύση της αναδρομικής εξίσωσης προκύπτει αν αθροίσουμε τη συνεισφορά κάθε επιπέδου. Το ύψος του
δέντρου θα προσδιοριστεί από τον αριθμό των μειώσεων στο μέγεθος του μεγαλύτερου υποπροβλήματος.

Έχουμε λοιπόν
𝑘
3 𝑖
𝛵(𝑛) = ∑ ( ) 𝑛
10
𝑖=0

Κάτω φράγμα

Ισχύει
𝑘 𝑘
3 𝑖 3 𝑖
𝛵(𝑛) = ∑ ( ) 𝑛 = 𝑛 + ∑ ( ) 𝑛 ≥ 𝑛
10 10
𝑖=0 𝑖=1

Άρα 1 ⋅ 𝑛 ≤ 𝑇(𝑛) για 𝑛 ≥ 1 δηλαδή 𝜯(𝒏) = 𝜴(𝒏)

Άννα Κορφιάτη | korfiati.an@gmail.com | https://www.facebook.com/mathwithcoding | 6974 12 9730


Άνω φράγμα

Έχουμε ακόμη

𝑘 ∞
3 𝑖 3 𝑖 1 1 10
∑( ) 𝑛 ≤ ∑( ) 𝑛 = 𝑛 ⋅ =𝑛⋅ = 𝑛
10 10 3 7 7
𝑖=0 𝑖=0 1 − 10 10

10
Άρα 𝑇(𝑛) ≤ 7
𝑛 για 𝑛 ≥ 1 δηλαδή 𝜯(𝒏) = 𝑶(𝒏)

Άρα 𝜯(𝒏) = 𝜣(𝒏)

Άννα Κορφιάτη | korfiati.an@gmail.com | https://www.facebook.com/mathwithcoding | 6974 12 9730


Άσκηση 2
𝑛 𝑛
Να λυθεί η αναδρομική εξίσωση 𝑇(𝑛) = 𝑇 (7 ) + 𝑇 (49) + 𝑛με την χρήση του δέντρου της αναδρομής

Λύση

Σημείωση: Στο παρακάτω δέντρο, με μαύρο χρώμα σημειώνεται το μέγεθος των δεδομένων και με κόκκινο
χρώμα ο χρόνος. Εδώ τυχαίνει να συμπίπτουν, επομένως το κόκκινο χρώμα στους κόμβους χρησιμοποιείται
ενδεικτικά.

Συμβολίζουμε ℎ το ύψος του δέντρου και έχουμε:



8 𝑖
𝛵1 (𝑛) = ∑ ( ) 𝑛
49
𝑖=0

Κάτω φράγμα:

8 𝑖
𝑛 ≤ ∑( ) 𝑛
49
𝑖=0

Άννα Κορφιάτη | korfiati.an@gmail.com | https://www.facebook.com/mathwithcoding | 6974 12 9730


Άνω φράγμα:
ℎ ∞
8 𝑖 8 𝑖 1 1 49
∑( ) 𝑛 ≤ ∑( ) 𝑛 = 𝑛= 𝑛= 𝑛
49 49 8 41 41
𝑖=0 𝑖=0 1 − 49 49

Άρα

8 𝑖 49
𝑛 ≤ ∑( ) 𝑛 ≤ 𝑛
49 41
𝑖=0

Επομένως 𝜯(𝒏) = 𝜣(𝒏)

Άννα Κορφιάτη | korfiati.an@gmail.com | https://www.facebook.com/mathwithcoding | 6974 12 9730


Άσκηση 3
𝑛 𝑛 𝑛
Να λυθεί η αναδρομική εξίσωση 𝑇(𝑛) = 𝑇 (3 ) + 𝑇 (6 ) + 𝑇 ( 9 ) + 𝑛 με την χρήση του δέντρου της αναδρομής
Ανακαλύπτουμε το μοτίβο:

Στο κόκκινο επίπεδο έχουμε:

Στο πορτοκαλί επίπεδο έχουμε:

Άρα είναι:

Άννα Κορφιάτη | korfiati.an@gmail.com | https://www.facebook.com/mathwithcoding | 6974 12 9730


Αρχικά θέτουμε 𝑘 το ύψος του δέντρου.

Η λύση της αναδρομικής εξίσωσης προκύπτει αν αθροίσουμε τη συνεισφορά κάθε επιπέδου. Το ύψος του
δέντρου θα προσδιοριστεί από τον αριθμό των μειώσεων στο μέγεθος του μεγαλύτερου υποπροβλήματος.

Έχουμε λοιπόν
𝑘
11 𝑖
𝛵(𝑛) = ∑ ( ) 𝑛
18
𝑖=0

Κάτω φράγμα

Ισχύει
𝑘 𝑘
11 𝑖 11 𝑖
𝛵(𝑛) = ∑ ( ) 𝑛 = 𝑛 + ∑ ( ) 𝑛 ≥ 𝑛
18 18
𝑖=0 𝒊=𝟏

Άρα 1 ⋅ 𝑛 ≤ 𝑇(𝑛) για 𝑛 ≥ 1 δηλαδή 𝜯(𝒏) = 𝜴(𝒏)

Άνω φράγμα

Έχουμε ακόμη
𝑘 ∞
11 𝑖 11 𝑖 1 1 18
∑( ) 𝑛 ≤ ∑( ) 𝑛 = 𝑛 ⋅ =𝑛⋅ = 𝑛
18 18 11 7 7
𝑖=0 𝑖=0 1 − 18 18
18
Άρα 𝑇(𝑛) ≤ 7
𝑛 για 𝑛 ≥ 1 δηλαδή 𝜯(𝒏) = 𝑶(𝒏) Άρα 𝜯(𝒏) = 𝜣(𝒏)

Άννα Κορφιάτη | korfiati.an@gmail.com | https://www.facebook.com/mathwithcoding | 6974 12 9730

You might also like