מבני נתונים ואלגוריתמים - מחברת קורס/אלגוריתמים/סדרי גדילה/תרגילים/טור כפול/תשובה

מתוך testwiki
קפיצה לניווט קפיצה לחיפוש
שיטה א'

נשתמש באותו הרעיון בו השתמשתנו כדי לנתח טור של לוגריתמים.


ראשית נראה כי f(n)=O(n3).

תבנית:הוכחה

כעת נראה כי f(n)=Ω(n3).

תבנית:הוכחה

שיטה ב'

f(n)=i=1nj=in[Θ(ji+1)].

נשים לב שעבור ערך i כלשהו, נוכל לבצע את החלפת המשתנים j=ji, ונקבל j=in[Θ(ji+1)]=j=0ni[Θ(j+1)]=j=0ni[Θ(j)]=Θ((ni)2) .

נציב זאת חזרה בסכום הכפול: f(n)=i=1nj=in[Θ(ji+1)]=i=1n[(ni)2] .


נבצע החלפת משתנים i=ni, ונקבל:

f(n)=i=1n[(ni)2]=i=0n1[i'2]=Θ(n3) .