שאלת מבחן במבני נתונים - אוניברסיטת בר-אילן 2021 - הוכחת נכונות

עץ טרינרי מושלם הוא עץ שלכל קודקוד פנימי בו יש 3 בנים.
הוכיחו את הטענות הבאות באינדוקציה על מבנה העץ:


א. לעץ טרינרי מושלם תמיד מספר עלים אי זוגי.


ב. לעץ טרינרי מושלם עם
עלים יש קודקודים פנימיים.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד א2021סמסטר ב
הוכחת נכונותרקורסיהעצים
בשני הסעיפים, השתמשו באינדוקציה על מבנה העץ. צעד האינדוקציה יתייחס לעץ שהשורש שלו הוא אב לשלושה תתי-עצים, שכל אחד מהם הוא עץ טרינרי מושלם קטן יותר.
א. הוכחה באינדוקציה על מבנה העץ:

בסיס האינדוקציה: עץ טרינרי מושלם הקטן ביותר הוא עץ המכיל קודקוד בודד (השורש). קודקוד זה הוא גם עלה. מספר העלים בעץ זה הוא 1, שהוא מספר אי-זוגי. לכן, הטענה מתקיימת עבור בסיס האינדוקציה.


הנחת האינדוקציה: נניח שהטענה נכונה עבור כל עץ טרינרי מושלם
שגודלו קטן מזה של עץ כלשהו. כלומר, לכל עץ כזה יש מספר עלים אי-זוגי.

צעד האינדוקציה: יהי
עץ טרינרי מושלם. אם הוא עלה בודד, הטענה מתקיימת (לפי בסיס האינדוקציה). אם לא, לשורש של יש 3 בנים, שהם שורשים של שלושה תתי-עצים, . מכיוון ש- הוא עץ טרינרי מושלם, גם הם עצים טרינריים מושלמים, וכל אחד מהם קטן מ-.
נסמן ב-
את מספר העלים בעץ . העלים של הם איחוד העלים של תתי-העצים שלו, ולכן:

לפי הנחת האינדוקציה, מספר העלים בכל אחד מתתי-העצים
הוא אי-זוגי. כלומר, קיימים שלמים אי-שליליים כך ש:



נציב ונקבל:


הביטוי האחרון הוא מהצורה
כאשר , ולכן הוא מספר אי-זוגי. הוכחנו כי מספר העלים בעץ הוא אי-זוגי.


ב. הוכחה באינדוקציה על מבנה העץ:


בסיס האינדוקציה: עץ טרינרי מושלם הקטן ביותר הוא עץ המכיל קודקוד בודד (עלה). בעץ זה יש
עלים ו-0 קודקודים פנימיים. על פי הנוסחה, מספר הקודקודים הפנימיים הוא . לכן, הטענה מתקיימת עבור בסיס האינדוקציה.

הנחת האינדוקציה: נניח שהטענה נכונה עבור כל עץ טרינרי מושלם
שגודלו קטן מזה של עץ כלשהו. כלומר, אם ל- יש עלים, אז יש לו קודקודים פנימיים.

צעד האינדוקציה: יהי
עץ טרינרי מושלם עם עלים. אם , הטענה מתקיימת (לפי בסיס האינדוקציה). אם , אז השורש של הוא קודקוד פנימי. לשורש יש 3 בנים, שהם שורשים של שלושה תתי-עצים, . כל אחד מהם הוא עץ טרינרי מושלם וקטן מ-.
נסמן ב-
את מספר העלים בתתי-העצים בהתאמה.
נסמן ב-
את מספר הקודקודים הפנימיים בתתי-העצים בהתאמה.
מספר העלים הכולל ב-
הוא .
מספר הקודקודים הפנימיים הכולל ב-
, נסמנו , הוא 1 (השורש) ועוד סכום הקודקודים הפנימיים בתתי-העצים:

לפי הנחת האינדוקציה, מכיוון שכל תת-עץ קטן מ-
, הטענה חלה עליהם:



נציב את הביטויים הללו במשוואה עבור
:



מכיוון ש-
, נציב ונקבל:

הוכחנו כי לעץ
עם עלים יש קודקודים פנימיים.