א. נתון אלגוריתם הרץ באופן רקורסיבי. בכל שלב, האלגוריתם מבצע עבודה של n (לינארית בגודל הקלט), ומבצע קריאה רקורסיבית אחת לקלט בגודל n−2. 1. כתבו את נוסחת הנסיגה T(n). 2. פתרו את הנוסחה ומצאו חסם (Θ) מדויק. (שימו לב: משפט האב אינו ישים כאן ישירות). ב. סדרו מהקטן לגדול אסימפטוטית (ייתכנו שוויונות) עם נימוק קצר:
i. (6 נקודות) פרופסור אילוביץ' טענה כי השיטה הכי טובה להכריע מהו היחס האסימפטוטי בין f(n) ל-g(n) היא להחיל log() על שתי הפונקציות, לבדוק מהו היחס האסימפטוטי בין log(f(n)) ל-log(g(n)), ולטעון כי היחס האסימפטוטי נשמר. הסבירו מהי הבעיה הלוגית בשיטתה של פרופסור אילוביץ'.
ii. (6 נקודות) יש לקבוע ולהוכיח האם מתקיים
f(n)=Θ(g(n)) או f(n)=ω(g(n)) או f(n)=o(g(n)). שימו לב לא לכתוב "מתקיים יחס o", אלא "מתקיים f(n)=o(g(n))" (למשל).
הערות:
כל אחד מהסעיפים עומד בפני עצמו, וניתן לפתרון גם אם לא פתרתם הסעיף האחר.
ב) (12 נקודות) להלן שתי פונקציות f,g:N→R+. יש לקבוע ולהוכיח האם מתקיים f(n)=o(g(n)) או f(n)=ω(g(n)) או f(n)=Θ(g(n)). שימו לב לא לכתוב "מתקיים יחס o", אלא "מתקיים f(n)=o(g(n))" (למשל).
f(n)=n10logng(n)=(logn)n
הערות:
כל אחד מהסעיפים עומד בפני עצמו, וניתן לפתרון גם אם לא פתרתם הסעיף האחר.
א) (15 נק') הוכיחו או הפריכו את הטענה הבאה: לכל f,g פונקציות מהטבעיים לטבעיים, אם f(n)=O(g(n)) אז f(n)+g(n)=Θ(g(n)). יש להוכיח על פי ההגדרה או להפריך ע"י דוגמא נגדית.
ב) (10 נק') להלן שתי פונקציות f,g:N→R+. יש לקבוע ולהוכיח האם מתקיים
f(n)=o(g(n)) או f(n)=ω(g(n)) או f(n)=Θ(g(n)). שימו לב לא לכתוב "מתקיים יחס o", אלא "מתקיים f(n)=o(g(n)) " (למשל).
f(n)=i=0∑n−1n−i1g(n)=log(n2)
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד א2 · 2025 · סמסטר א
★★★★★
סימון אסימפטוטיהשוואת פונקציותאסימפטוטיקהניתוח אלגוריתמים
א) (13 נקודות) תהיינה f,g:N→R+
נגדיר יחס חדש Ol עבור סעיף זה בלבד: נגדיר ש- f(n)=Ol(g(n)) אם קיים ε>0 שעבורו f(n)=O(g(n)logε(n)).
הוכיחו או הפריכו: אם f(n)=Ol(g(n)) וגם g(n)=Ol(h(n)) אז f(n)=Ol(h(n)). יש להוכיח או להפריך על פי ההגדרה.
ב) (12 נקודות) להלן שתי פונקציות f,g:N→R+. יש לקבוע ולהוכיח האם מתקיים
f(n)=Θ(g(n)) או f(n)=ω(g(n)) או f(n)=o(g(n)).
שימו לב לא לכתוב "מתקיים יחס o", אלא "מתקיים f(n)=o(g(n))" (למשל).
f(n)=i=1∑ni2i2+1g(n)=n2log(n)
הערות:
כל אחד מהסעיפים עומד בפני עצמו, וניתן לפתרון גם אם לא פתרתם הסעיף האחר.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד ב · 2025 · סמסטר א
★★★★★
סימון אסימפטוטיהשוואת פונקציותאסימפטוטיקההוכחת נכונותניתוח אלגוריתמים
שאלות השוואת פונקציות במבני נתונים ומבוא לאלגוריתמים עם פתרונות
שאלות תרגול במבני נתונים ומבוא לאלגוריתמים בנושא השוואת פונקציות ממבחנים של האוניברסיטה הפתוחה. השאלות ממוינות לפי רמת קושי, עם פתרונות לבדיקה עצמית - כך שניתן ללמוד מטעויות ולהבין את דרך הפתרון לפני הבחינה. ניתן לאתר שאלות חוזרות ולהריץ מבחני סימולציה ממוקדים בנושא השוואת פונקציות.