הוכחות מתמטיות/מתמטיקה בדידה/משפט החתונה של הול

מתוך testwiki
קפיצה לניווט קפיצה לחיפוש

בגרף דו-צדדי G=(V1,V2,E) בו |V1|=|V2| יש זיווג מושלם אם ורק אם לכל קבוצה SV1 מתקיים |Γ(S)||S|

הוכחה

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


כיוון שני: הוכחת מספיקות. נניח שהתנאי מתקיים ונוכיח כי קיים זיווג מושלם. ההוכחה באינדוקציה.

בסיס האינדוקציה: אם |V1|=|V2|=n=1 קיימים שני קודקודים ובינהם צלע - הטענה מתקיימת.

נניח נכונות עבור |V1|=n1 ונוכיח עבור |V1|=n.

תהא קבוצה חלקית ממש: SV1. אם התנאי החזק יותר מתקיים, אזי מתקיים לכל תת קבוצה: |Γ(S)||S|+1

ולכן קיים קודקוד xV1 שיש לו שני שכנים: Γ(x)=y1,y2.

נבחר באופן שרירותי אחד מהקודקודים y1,y2 ונסיר את הקודקודים x,y1 ואת הצלעות החלות בהם, כך שנוצר גרף חדש: G^=G{x,y1}.

כמובן שלכל תת קבוצה SV1x מתקיים |Γ(S)||S| ולפי הנחת האינדוקציה, זהו גרף עם זיווג מושלם. נוסיף לו את הזוג x,y1 וזהו זיווג מושלם ב G.

אם התנאי החזק לא מתקיים הרי שקיימת תת קבוצה חלקית ממש כך ש |Γ(S)|=|S|

(אם הקבוצה לא חלקית, לכל קודקוד ב V1 מתאים קודקוד יחיד בV2, ואז המשפט מתקיים).

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

נותר לזווג את V1S ל- V2Γ(S); ומאחר שמתקיים |Γ(S)|=|S| הרי שקבוצת הקודקודים הנותרת מקיימת את התנאי החזק יותר.