פורום קהילת הסטודנטים בטכניון

טכניוני => עזרה בפיתרון תרגילים => נושא נשלח על ידי: ohad על נובמבר 14, 2012, 16:16:58 PM

כותרת: מבני נתונים חסם סיבוכיות על פונקציה
תגובה על ידי: ohad על נובמבר 14, 2012, 16:16:58 PM
טוב זו הפונקציה הלא מסובכת:
(http://i.imm.io/LApE.png)
וזה הניתוח שלי:

לולאת ה for  הפנימית מתבצעת
\frac{n}{\sqrt{i}}
פעמים (שניהם לא משתנים במהלך הלולאה),
הלולאה החיצונית רצה מ i=1 עד i=n
 לכן סה"כ יש:
T(n)=\sum_{i=1}^{n}\cdot O\left(\frac{n}{\sqrt{i}}\right)=O\left(n\cdot\sum_{i=1}^{n}\frac{1}{\sqrt{i}}\right)=

איך אני נפטר מהסכום הזה? אפשר לחסום אותו ע"י n אבל זה נראה לי גדול מידי.
כותרת: בעניין: מבני נתונים חסם סיבוכיות על פונקציה
תגובה על ידי: incog על נובמבר 14, 2012, 16:44:48 PM
זו שאלה טובה, רעיון שעלה לי (יתכן שתוכל למצוא חסמים יותר טובים)
זה לחסום את הסכום על ידי:



אינטגרל על הפונקציה אחד חלקי שורש x כשהאינטגרל הולך מ-1 עד n.
כותרת: בעניין: מבני נתונים חסם סיבוכיות על פונקציה
תגובה על ידי: ohad על נובמבר 14, 2012, 16:50:20 PM
תודה, מוזר שאין משהו יותר טוב.
נקווה שזה יצא משהו נורמלי...
 אני לא אוהב אינטגרלים  :cry:

(השורות הריקות אצלך באמצע בכוונה או שהיה אמור להיות שם משהו?)
כותרת: בעניין: מבני נתונים חסם סיבוכיות על פונקציה
תגובה על ידי: incog על נובמבר 14, 2012, 16:57:54 PM
תודה, מוזר שאין משהו יותר טוב.
נקווה שזה יצא משהו נורמלי...
 אני לא אוהב אינטגרלים  :cry:

(השורות הריקות אצלך באמצע בכוונה או שהיה אמור להיות שם משהו?)

בהחלט יתכן שיש קירוב יותר טוב (אני אבל לא מכיר נוסחא כמו שיש לסכום של אחד חלקי n, ונדמה לי שזה הקירוב האסימפטוטי הטוב ביותר).
לגבי האינטגרל זה אינטגרל פשוט של x^-1/2 .

הרווח שיצא הוא במקרה, אני לא יודע למה אבל משום מה בפורום החדש לפעמים כשאני כותב רווח של שורה זה אחרי זה מופיע כרווח של יותר שורות.
כותרת: בעניין: מבני נתונים חסם סיבוכיות על פונקציה
תגובה על ידי: ohad על נובמבר 14, 2012, 17:02:14 PM
נקווה שזה יספק את המתרגל העייף שיבדוק את התרגיל...

אכן באג מוזר, חשבתי כבר ששמת איזה תמונה/נוסחה להמחשה והאינטרנט במעונות החליט שהיא לא חשובה