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

Συντονιστές: grigkost, Κοτρώνης Αναστάσιος

chriss
Δημοσιεύσεις: 8
Εγγραφή: Δευ Φεβ 09, 2009 3:18 pm

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

#1

Μη αναγνωσμένη δημοσίευση από chriss » Δευ Φεβ 09, 2009 7:06 pm

Τι συνάγετε για την κλειστή μορφή της \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 αλλά δε μπορώ να το εφαρμόσω. Το α δε γνωρίζω όποιος μπορεί ας βοηθήσει....Ευχαριστώ



Λέξεις Κλειδιά:
Άβαταρ μέλους
chris_gatos
Επιμελητής
Δημοσιεύσεις: 6970
Εγγραφή: Κυρ Δεκ 21, 2008 9:03 pm
Τοποθεσία: Ανθούπολη

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

#2

Μη αναγνωσμένη δημοσίευση από chris_gatos » Δευ Φεβ 09, 2009 7:52 pm

Kάτι δεν εκφράζεις σωστά αλλά πιστεύω πως δεν αντιγράφεις και σωστά.
Μα γίνεται ακολουθία με δείκτη n/4;;


Χρήστος Κυριαζής
chriss
Δημοσιεύσεις: 8
Εγγραφή: Δευ Φεβ 09, 2009 3:18 pm

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

#3

Μη αναγνωσμένη δημοσίευση από chriss » Δευ Φεβ 09, 2009 8:17 pm

και εμένα δε μου φαίνεται να στέκει αλλά αυτό θέλει...εχω αντιγράψει σωστά.Τι να σου πω....


Mihalis_Lambrou
Επιμελητής
Δημοσιεύσεις: 18187
Εγγραφή: Κυρ Δεκ 21, 2008 2:04 am

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

#4

Μη αναγνωσμένη δημοσίευση από Mihalis_Lambrou » Δευ Φεβ 09, 2009 8:21 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 αλλά δε μπορώ να το εφαρμόσω. Το α δε γνωρίζω όποιος μπορεί ας βοηθήσει....Ευχαριστώ
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

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

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

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


Άβαταρ μέλους
antonis_math
Δημοσιεύσεις: 108
Εγγραφή: Κυρ Δεκ 21, 2008 9:18 am

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

#5

Μη αναγνωσμένη δημοσίευση από antonis_math » Δευ Φεβ 09, 2009 8:30 pm

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


chriss
Δημοσιεύσεις: 8
Εγγραφή: Δευ Φεβ 09, 2009 3:18 pm

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

#6

Μη αναγνωσμένη δημοσίευση από chriss » Δευ Φεβ 09, 2009 8:47 pm

βασικά όπως και να την γράψεις το ίδιο δεν είναι? \alpha_{n} ειναι το ίδιο με το Τ(n).
Μας το δίνει όπως το έχω γράψει αλλα μας είπε οτι είναι το αντίστοιχο Τ(n) σε παλιότερες ασκήσεις. οπότε όπως και να το πεις είναι το ίδιο
τελευταία επεξεργασία από Mihalis_Lambrou σε Τρί Φεβ 10, 2009 1:37 am, έχει επεξεργασθεί 1 φορά συνολικά.
Λόγος: Έκανα διόρθωση στον κώδικα LATEX


Άβαταρ μέλους
antonis_math
Δημοσιεύσεις: 108
Εγγραφή: Κυρ Δεκ 21, 2008 9:18 am

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

#7

Μη αναγνωσμένη δημοσίευση από antonis_math » Δευ Φεβ 09, 2009 8:49 pm

Τελικά ελπίζω να βοηθήθηκες. Για το β με master theorem όπως σου είπαν


chriss
Δημοσιεύσεις: 8
Εγγραφή: Δευ Φεβ 09, 2009 3:18 pm

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

#8

Μη αναγνωσμένη δημοσίευση από chriss » Δευ Φεβ 09, 2009 8:55 pm

βασικά εκεί έχω πρόβλημα...δεν ξέρω αν κάνω λάθος στις πράξεις αλλά μου βγαίνει οτι δεν ανήκει σε καμία απο τις 3 περιπτώσεις του master theorem.


Άβαταρ μέλους
antonis_math
Δημοσιεύσεις: 108
Εγγραφή: Κυρ Δεκ 21, 2008 9:18 am

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

#9

Μη αναγνωσμένη δημοσίευση από antonis_math » Δευ Φεβ 09, 2009 9:03 pm

Επειδη lg3/ lg4 <1 , όπου 1 εκθέτης του n, θα είναι Τ(n) = Θ(n)


chriss
Δημοσιεύσεις: 8
Εγγραφή: Δευ Φεβ 09, 2009 3:18 pm

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

#10

Μη αναγνωσμένη δημοσίευση από chriss » Δευ Φεβ 09, 2009 9:10 pm

οκ ευχαριστώ πολύ!!!!! :D


Mihalis_Lambrou
Επιμελητής
Δημοσιεύσεις: 18187
Εγγραφή: Κυρ Δεκ 21, 2008 2:04 am

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

#11

Μη αναγνωσμένη δημοσίευση από Mihalis_Lambrou » Τρί Φεβ 10, 2009 1:35 am

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" .

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


Άβαταρ μέλους
antonis_math
Δημοσιεύσεις: 108
Εγγραφή: Κυρ Δεκ 21, 2008 9:18 am

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

#12

Μη αναγνωσμένη δημοσίευση από antonis_math » Τρί Φεβ 10, 2009 10:01 am

Δεν είπα ότι 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) δείχνει οτι η επιβάρυνση για την λύση των υποπροβλημάτων είναι σχετικά πιο μικρή σε σχέση με την δαπάνη του ν. Και τελικά υπολογίζεται μόνο το ν.


Mihalis_Lambrou
Επιμελητής
Δημοσιεύσεις: 18187
Εγγραφή: Κυρ Δεκ 21, 2008 2:04 am

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

#13

Μη αναγνωσμένη δημοσίευση από Mihalis_Lambrou » Τρί Φεβ 10, 2009 11:22 pm

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

Φιλικά,

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


Απάντηση

Επιστροφή σε “ΑΝΑΛΥΣΗ”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 9 επισκέπτες