מבני נתונים ואלגוריתמים - מחברת קורס/גרפים/גרפים וייצוגיהם/תרגילים/לחיצת ידיים במסיבה/תשובה

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי

נוכיח את הטענה באינדוקציה על , מספר הצמתים.

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

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



דוגמה:

בתרשים הבא, יש ל‏ 3 שכנים: 2 בעלי דרגה אי-זוגית (בלעדיו), ו1 בעל דרגה זוגית (בלעדיו).

דוגמה להוכחת משפט "לחיצת הידיים".
דוגמה להוכחת משפט "לחיצת הידיים".

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