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