שאלת מבחן במבני נתונים - אוניברסיטת בר-אילן 2026 - רקורסיה
להלן הגדרת משפחת עצים בשם עצים רקורסיביים מסדר שני (ראו תרשים):
סעיף א' (10 נקודות)
הוכיחו באינדוקציה על המבנה כי גובה העץ הוא .
סעיף ב' (15 נקודות)
הוכיחו כי משפחת העצים הרקורסיביים מסדר שני היא משפחה מאוזנת.
תזכורת: משפחה של עצים נקראת מאוזנת אם לכל עץ במשפחה גובה העץ הוא , כאשר הוא מספר הצמתים בעץ.
סעיף א' (10 נקודות)הוכיחו באינדוקציה על המבנה כי גובה העץ הוא .
סעיף ב' (15 נקודות)
הוכיחו כי משפחת העצים הרקורסיביים מסדר שני היא משפחה מאוזנת.
תזכורת: משפחה של עצים נקראת מאוזנת אם לכל עץ במשפחה גובה העץ הוא , כאשר הוא מספר הצמתים בעץ.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד א · 2026 · סמסטר א
★★★★★
רקורסיהנוסחת נסיגההוכחת נכונותסימון אסימפטוטיBig-Oעצים בינאריים
ראשית, הגדירו במפורש את מבנה העצים כך שגובהם יקיים את הנתון . לאחר מכן, מצאו נוסחת נסיגה למספר הצמתים והראו שהוא גדל באופן אקספוננציאלי ביחס ל-.
על פי התרשים, משפחת העצים מוגדרת כך:
סעיף א': הוכחת גובה העץ
נוכיח באינדוקציה שלמה על כי גובה העץ , המסומן , הוא לכל .
בסיס האינדוקציה:
הנחת האינדוקציה:
נניח כי לכל טבעי המקיים (עבור ), מתקיים .
צעד האינדוקציה:
נוכיח את נכונות הטענה עבור . על פי מבנה העץ עבור , מהשורש יורדים שתי קשתות עד לשורש של תת-עץ רקורסיבי (קשת אל הבן או , ומשם קשת אל שורש העץ הרקורסיבי). לכן:
מכיוון ש-, מתקיים ו-. לכן, ניתן להשתמש בהנחת האינדוקציה עבור ו-:
נציב בנוסחת הגובה:
מכיוון ש-, מתקיים , ולכן:
הוכחנו כי הטענה נכונה עבור . על פי עקרון האינדוקציה השלמה, לכל .
סעיף ב': הוכחת איזון המשפחה
כדי להוכיח שהמשפחה מאוזנת, עלינו להראות שמתקיים , כאשר הוא מספר הצמתים בעץ .
ראשית, נמצא נוסחת נסיגה עבור :
כעת, נמצא חסם תחתון עבור . נשים לב כי היא סדרה מונוטונית עולה ( לכל ).
היחס דומה מאוד לסדרת פיבונאצ'י. ניתן להראות (למשל באינדוקציה) ש- גדל באופן אקספוננציאלי. בפרט, קיים קבוע כך ש-.
לצורך ההוכחה, נראה כי לכל :
מכיוון ש-, אי-השוויון מתקיים. לכן, לכל .
קיבלנו חסם תחתון אקספוננציאלי למספר הצמתים: .
ניקח לוגריתם על שני האגפים:
לכן, קיים קבוע כך ש-. מכאן ש-, כלומר .
מסעיף א' ידוע לנו כי . נציב את הקשר שמצאנו:
הראינו כי גובה העץ חסום אסימפטוטית על ידי לוגריתם של מספר הצמתים, ולכן משפחת העצים היא מאוזנת.
- הוא עץ המכיל צומת בודד (עלה).
- הוא מסלול פשוט באורך 2 (מכיל 3 צמתים).
- לכל , העץ נבנה כך: שורש בעל שני בנים, ו-. לבן השמאלי יש בן יחיד שהוא השורש של עותק של העץ , ולבן הימני יש בן יחיד שהוא השורש של עותק של העץ .
סעיף א': הוכחת גובה העץ
נוכיח באינדוקציה שלמה על כי גובה העץ , המסומן , הוא לכל .
בסיס האינדוקציה:
- עבור : על פי ההגדרה, הוא צומת בודד, וגובהו הוא . מתקיים . הטענה נכונה.
- עבור : על פי ההגדרה, הוא מסלול באורך 2, וגובהו הוא . מתקיים . הטענה נכונה.
הנחת האינדוקציה:
נניח כי לכל טבעי המקיים (עבור ), מתקיים .
צעד האינדוקציה:
נוכיח את נכונות הטענה עבור . על פי מבנה העץ עבור , מהשורש יורדים שתי קשתות עד לשורש של תת-עץ רקורסיבי (קשת אל הבן או , ומשם קשת אל שורש העץ הרקורסיבי). לכן:
מכיוון ש-, מתקיים ו-. לכן, ניתן להשתמש בהנחת האינדוקציה עבור ו-:
נציב בנוסחת הגובה:
מכיוון ש-, מתקיים , ולכן:
הוכחנו כי הטענה נכונה עבור . על פי עקרון האינדוקציה השלמה, לכל .
סעיף ב': הוכחת איזון המשפחה
כדי להוכיח שהמשפחה מאוזנת, עלינו להראות שמתקיים , כאשר הוא מספר הצמתים בעץ .
ראשית, נמצא נוסחת נסיגה עבור :
- (צומת בודד).
- (מסלול באורך 2).
- לכל , לפי הבנייה מורכב משלושה צמתים חדשים (השורש ושני בניו ) ומהצמתים של העתקי ו-. לכן:
כעת, נמצא חסם תחתון עבור . נשים לב כי היא סדרה מונוטונית עולה ( לכל ).
היחס דומה מאוד לסדרת פיבונאצ'י. ניתן להראות (למשל באינדוקציה) ש- גדל באופן אקספוננציאלי. בפרט, קיים קבוע כך ש-.
לצורך ההוכחה, נראה כי לכל :
- בסיס: . . , הבסיס מתקיים.
- הנחה: נניח לכל .
- צעד: .
מכיוון ש-, אי-השוויון מתקיים. לכן, לכל .
קיבלנו חסם תחתון אקספוננציאלי למספר הצמתים: .
ניקח לוגריתם על שני האגפים:
לכן, קיים קבוע כך ש-. מכאן ש-, כלומר .
מסעיף א' ידוע לנו כי . נציב את הקשר שמצאנו:
הראינו כי גובה העץ חסום אסימפטוטית על ידי לוגריתם של מספר הצמתים, ולכן משפחת העצים היא מאוזנת.