Σελίδα 1 από 1

ΒΟΗΘΕΙΑ Σε Αναδρομικές Συναρτήσεις !!!

Δημοσιεύτηκε: Δευ Φεβ 09, 2009 7:06 pm
από chriss
Τι συνάγετε για την κλειστή μορφή της \alpha_n όπου \alpha_1 =3/2 και επιπλέον:

a) \alpha _{n}=6\alpha _{n-1}-9\alpha _{n-2}+(n+1)3^n  ,  \alpha_{2}=27
και
β) \alpha _{n}=3\alpha _{n/4}+n

το β μου είπαν οτι λύνετε με master theorem αλλά δε μπορώ να το εφαρμόσω. Το α δε γνωρίζω όποιος μπορεί ας βοηθήσει....Ευχαριστώ

Re: ΒΟΗΘΕΙΑ Σε Αναδρομικές Συναρτήσεις !!!

Δημοσιεύτηκε: Δευ Φεβ 09, 2009 7:52 pm
από chris_gatos
Kάτι δεν εκφράζεις σωστά αλλά πιστεύω πως δεν αντιγράφεις και σωστά.
Μα γίνεται ακολουθία με δείκτη n/4;;

Re: ΒΟΗΘΕΙΑ Σε Αναδρομικές Συναρτήσεις !!!

Δημοσιεύτηκε: Δευ Φεβ 09, 2009 8:17 pm
από chriss
και εμένα δε μου φαίνεται να στέκει αλλά αυτό θέλει...εχω αντιγράψει σωστά.Τι να σου πω....

Re: ΒΟΗΘΕΙΑ Σε Αναδρομικές Συναρτήσεις !!!

Δημοσιεύτηκε: Δευ Φεβ 09, 2009 8:21 pm
από Mihalis_Lambrou
chriss έγραψε:Τι συνάγετε για την κλειστή μορφή της \alpha_n όπου \alpha_1 =3/2 και επιπλέον:

a) \alpha _{n}=6\alpha _{n-1}-9\alpha _{n-2}+(n+1)3^n  ,  \alpha_{2}=27
και
β) \alpha _{n}=3\alpha _{n/4}+n

το β μου είπαν οτι λύνετε με master theorem αλλά δε μπορώ να το εφαρμόσω. Το α δε γνωρίζω όποιος μπορεί ας βοηθήσει....Ευχαριστώ
To β) έχει πρόβλημα.

Για το α) υπόδειξη:

Γράφουμε a_n = 3^n b_n οπότε η δοθείσα γίνεται

b_n - b_{n-1}  = b_{n-1}-b_{n-2} + (n+1) και άρα


b_n - b_{n-1}  - \frac{1}{2}(n + \frac{3}{2})^2= b_{n-1}-b_{n-2} -  \frac{1}{2}(n + \frac{1}{2})^2

που λύνεται με στάνταρ μεθόδους.

Φιλικά (και βιαστικά)

Μιχάλης Λάμπρου

Re: ΒΟΗΘΕΙΑ Σε Αναδρομικές Συναρτήσεις !!!

Δημοσιεύτηκε: Δευ Φεβ 09, 2009 8:30 pm
από antonis_math
Απο όσο κατάλαβα, αυτά που έχεις να κάνεις αφορούν χρόνο εκτέλεσης αναδρομικών αλγορίθμων. Για το β έχεις οτι ο αλγόριθμος είναι γραμμικός.
Αν κάνω λάθος ας με διορθώσεις, αλλα το ν/4 όντως δεν μπορεί να έχει άλλο νόημα.
ίσως το γράφει T(n)=3T(n/4)+n

Re: ΒΟΗΘΕΙΑ Σε Αναδρομικές Συναρτήσεις !!!

Δημοσιεύτηκε: Δευ Φεβ 09, 2009 8:47 pm
από chriss
βασικά όπως και να την γράψεις το ίδιο δεν είναι? \alpha_{n} ειναι το ίδιο με το Τ(n).
Μας το δίνει όπως το έχω γράψει αλλα μας είπε οτι είναι το αντίστοιχο Τ(n) σε παλιότερες ασκήσεις. οπότε όπως και να το πεις είναι το ίδιο

Re: ΒΟΗΘΕΙΑ Σε Αναδρομικές Συναρτήσεις !!!

Δημοσιεύτηκε: Δευ Φεβ 09, 2009 8:49 pm
από antonis_math
Τελικά ελπίζω να βοηθήθηκες. Για το β με master theorem όπως σου είπαν

Re: ΒΟΗΘΕΙΑ Σε Αναδρομικές Συναρτήσεις !!!

Δημοσιεύτηκε: Δευ Φεβ 09, 2009 8:55 pm
από chriss
βασικά εκεί έχω πρόβλημα...δεν ξέρω αν κάνω λάθος στις πράξεις αλλά μου βγαίνει οτι δεν ανήκει σε καμία απο τις 3 περιπτώσεις του master theorem.

Re: ΒΟΗΘΕΙΑ Σε Αναδρομικές Συναρτήσεις !!!

Δημοσιεύτηκε: Δευ Φεβ 09, 2009 9:03 pm
από antonis_math
Επειδη lg3/ lg4 <1 , όπου 1 εκθέτης του n, θα είναι Τ(n) = Θ(n)

Re: ΒΟΗΘΕΙΑ Σε Αναδρομικές Συναρτήσεις !!!

Δημοσιεύτηκε: Δευ Φεβ 09, 2009 9:10 pm
από chriss
οκ ευχαριστώ πολύ!!!!! :D

Re: ΒΟΗΘΕΙΑ Σε Αναδρομικές Συναρτήσεις !!!

Δημοσιεύτηκε: Τρί Φεβ 10, 2009 1:35 am
από Mihalis_Lambrou
antonis_math έγραψε:Επειδη lg3/ lg4 <1 , όπου 1 εκθέτης του n, θα είναι Τ(n) = Θ(n)
Αντώνη προσοχή, δεν ισχύει n = O(n^ \frac{log3}{log4}).

Πάντως η δοθείσα ανανδρομική εμπίπτει στην περίπτωση 3 του Master Theorem
όπως περιγράφεται στο
http://en.wikipedia.org/wiki/Master_theorem
Πράγματι, με ε = 1 - \frac{log3}{log4} > 0 έχουμε n = \Omega(n^ {\frac{log3}{log4} + \epsilon})
(και μάλιστα με ακριβή ισότητα, χωρίς το μεγάλο Ω) και (ακολουθώντας τον συμβολισμό της wikipedia) είναι
a \frac{n}{b} \le cn με c < 1 (εδώ a=3, b=4, c=3/4)
Άρα ασυμπτωτικά Τ(n) = Θ(n)

Αντώνη, το ίδιο βρήκες και εσύ, αλλά νομίζω για τον λάθος λόγο. Εκτός αν κάνω ο ίδιος λάθος, οπότε θα χαρώ να το ακούσω.

Φιλικά,

Μιχάλης Λάμπρου

ΥΓ
Επειδή ο συμβολισμός δεν είναι ο καθιερωμένος, καλό είναι να γράψω μερικά σχόλια για όσους δεν έχουν ξαναδεί τέτοιες αναδρομικές σχέσεις.

Η αρχική αναδρομική σχέση έπρεπε να γραφόταν στην μορφή T(n) = 3T(\frac{n}{4}) + n και να δηλωνώταν
ρητά ότι πρόκειται για αναδρομική που ζητά ασυμπτωτική συμπεριφορά εκτέλεσης αλγορίθμου. Αλλιώς που να το καταλάβουμε! Ευτυχώς που το επεσήμανε ο Αντώνης.

Εδώ (για τους μη γνωριζοντες) το \frac{n}{4} μέσα στο T λαμβάνεται, σε αυτή την θεωρία, ως το
ακέραιο μέρος \left[ \frac{n}{4} \right] ή ως το \left[ \frac{n}{4} \right] + 1.
Η δε λύση που ζητάμε δεν είναι ένας ακριβής τύπος αλλά "ασυπτωτικός".
Τέτοιες ασυμπτωτικές εκτιμήσεις είναι καλομελετημένες. Συνήθως η τελική απάντηση αυτού που ψάχνουμε εκφράζεται είτε ως Τ(n) = Ο(g(n)) είτε ως Τ(n) = Θ(g(n)), όπου g θετική συνάρτηση που την προσδιορίζουμε εμείς.
Το Ο(g(n)) και το Θ(g(n)) που έγραψα είναι συντομογραφία, αντίστοιχα, των φράσεων
"υπάρχει θετική σταθερά c με Τ(n) \le cg(n) για κάθε αρκούντως μεγάλο n" ή "υπάρχουν θετικές σταθερές c, d με dg(n) \le Τ(n) \le cg(n) για κάθε αρκούντως μεγάλο n" .

Ελπίζω να λύθηκε το μυστήριο.

Re: ΒΟΗΘΕΙΑ Σε Αναδρομικές Συναρτήσεις !!!

Δημοσιεύτηκε: Τρί Φεβ 10, 2009 10:01 am
από antonis_math
Δεν είπα ότι n = O(n^ \frac{log3}{log4}).
ειδική μορφή
10-2-2009 10-03-36 πμ.png
T(n) = 3T(\frac{n}{4}) + n
εκφράζει το χρόνο εκτέλεσης ενός αλγορίθμου αναδρομικού, που για να λυθεί ένα στιγμιότυπό του διασπάτε σε 3 υποπροβλήματα μεγέθους ν/4 και εκτελόνται ν "ουσιαστικά" βήματα του αλγορίθμου επιπλέον. Οτι lg3/lg4 <1 (στην "3η περιπτωση" πρέπει : το ν πολυωνυμικά μεγαλύτερο του ν^(lg3/lg4) και 3 ν/4 < cν, για κάποιο c<1) δείχνει οτι η επιβάρυνση για την λύση των υποπροβλημάτων είναι σχετικά πιο μικρή σε σχέση με την δαπάνη του ν. Και τελικά υπολογίζεται μόνο το ν.

Re: ΒΟΗΘΕΙΑ Σε Αναδρομικές Συναρτήσεις !!!

Δημοσιεύτηκε: Τρί Φεβ 10, 2009 11:22 pm
από Mihalis_Lambrou
antonis_math έγραψε:Δεν είπα ότι n = O(n^ \frac{log3}{log4}).
Αντώνη έχεις δίκιο. Νόμιζα ότι χρησιμοποιυούσες την Περίπτωση 1 του master theorem όπως αυτό διατυπώνεται στην ιστοσελίδα της wikipedia που παρέπεμψα. Εκεί η υπόθεση είναι f(n) = O(n^ {\frac{loga}{logb}- \epsilon}). Δεν φαντάστηκα (αφού δεν ανέφερες) ότι είχες άλλη εκδοχή του θεωρήματος.
Ευχαριστώ για την ισχυρή και ενδιαφέρουσα μορφή του θεωρήματος που παρέθεσες.

Φιλικά,

Μιχάλης Λάμπρου