שאלה באלגוריתמים.
הוכיחו שבגרף דו-צדדי, גודל הזיווג המקסימלי שווה לגודל הכיסוי המינימלי בקודקודים. (תזכורת: זיווג בגרף דו-צדדי = קבוצת קשתות כך שכל צומת נוגע בקשת אחת לפחות. זיווג מקסימלי בגרף דו-צדדי = זיווג עם מספר מקסימלי של קשתות. כיסוי בקודקודים (Vertex Cover) בגרף הוא קבוצת קודקודים S, כך שלכל קשת של הגרף יש לפחות קצה אחד בS). חצי מהפתרון לשאלה הזו מחוק, אז אני שואל כאן לגבי השאר (לא הצלחתי להשלים את זה בעצמי). ההתחלה היא כזו: יהי G=(U,W,E)zzz גרף דו-צדדי. נכוון את הקשתות בגרף מU לW וניתן לכולן קיבול 1. נוסיף קודקוד s ונמתח ממנו קשתות לכל הקודקודים בU עם קיבול 1. נוסיף קודקוד t ונמתח מכל הקודקודים בW קשתות אליו עם קיבול 1. נמצא זרימה מקסימלית בגרף שנוצר מ s ל t. טענה: הזרימה המתקבלת = גודל הזיווג המקסימלי = גודל הכיסוי המינימלי בקודקודים. ההוכחה לטענה מחוקה. בכיתה הוכחנו שגודל הזרימה המתקבלת = גודל הזיווג המקסימלי. כעת נותר להוכיח שהזרימה המתקבלת = גודל הכיסוי המינימלי בקודקודים, אבל אני לא מצליח להוכיח זאת. למישהו יש רעיון? תודה מראש.
הוכיחו שבגרף דו-צדדי, גודל הזיווג המקסימלי שווה לגודל הכיסוי המינימלי בקודקודים. (תזכורת: זיווג בגרף דו-צדדי = קבוצת קשתות כך שכל צומת נוגע בקשת אחת לפחות. זיווג מקסימלי בגרף דו-צדדי = זיווג עם מספר מקסימלי של קשתות. כיסוי בקודקודים (Vertex Cover) בגרף הוא קבוצת קודקודים S, כך שלכל קשת של הגרף יש לפחות קצה אחד בS). חצי מהפתרון לשאלה הזו מחוק, אז אני שואל כאן לגבי השאר (לא הצלחתי להשלים את זה בעצמי). ההתחלה היא כזו: יהי G=(U,W,E)zzz גרף דו-צדדי. נכוון את הקשתות בגרף מU לW וניתן לכולן קיבול 1. נוסיף קודקוד s ונמתח ממנו קשתות לכל הקודקודים בU עם קיבול 1. נוסיף קודקוד t ונמתח מכל הקודקודים בW קשתות אליו עם קיבול 1. נמצא זרימה מקסימלית בגרף שנוצר מ s ל t. טענה: הזרימה המתקבלת = גודל הזיווג המקסימלי = גודל הכיסוי המינימלי בקודקודים. ההוכחה לטענה מחוקה. בכיתה הוכחנו שגודל הזרימה המתקבלת = גודל הזיווג המקסימלי. כעת נותר להוכיח שהזרימה המתקבלת = גודל הכיסוי המינימלי בקודקודים, אבל אני לא מצליח להוכיח זאת. למישהו יש רעיון? תודה מראש.