שאלה במבני נתונים (order of growth)

gil levi

New member
שאלה במבני נתונים (order of growth)

השאלה בתמונה. f היא פונ' מונוטונית עולה. אני לא בטוח בפתרון שלי ולמעשה הוא נראה לי קצת חשוד, לכן אני שואל כאן: אני חושב שהטענה נכונה וההוכחה היא כזו: כיוון ראשון: 'O מוכל (שווה) בO: תהי g ב'O, אזי קיים C וN כך שלכל n>N מתקיים: g(n)<C*f(n) zzz ולכן גם: g(n)<=C*f(n) zzz . כיוון שני: O מוכל ב'O: תהי h ב 'O, אזי קיים D וM כך שלכל n>M מתקיים: h(n)<=D*f(n) zzz אבל D*f(n) < 2D*f(n) zzz לכן, אם נבחר C=2D ו N=M נקבל שלכל n>N מתקיים: h(n)<D*f(n) zzz לכן h שייכת גם לO. הכלה דו כיוונית ==> O ו'O שקולות. האם הפתרון נכון? תודה מראש.
 

vinney

Well-known member
נראה לי בסדר

הפונקציות מקבלות מN לN, אני מניח?
 

gil levi

New member
תודה. הפונ' מקבלות ערכים בN,

לא הכרחי שהם מחזירות ערכים בN.
 

vinney

Well-known member
אז יכולה להיות לך בעיה

כי אם C גדול מ0, אבל ערכי פונקציה שליליים - אתה בברוך.
 

gil levi

New member
תודה.

אז עכשיו אני בבעיה. יש לך רעיון? אפשר רמז? תודה מראש.
 

vinney

Well-known member
נתתי לך רמז

תמצא פונקציה שהיא גם מונוטונית עולה וגם שלילית לכל X חיובי, ותשתמש בה להפריך את הטענה.
 

gil levi

New member
סעיף b של התרגיל

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