תרגיל

רדוקציה מ־NAE-3SAT ל־Max-Cut במולטי־גרף

בניית קשתות משתנים ופסוקיות כך שחתך בגודל n+2m מקודד השמת not-all-equal.

מקורות מטלות

מטלות סמסטר א׳ 2026מטלה רשמיתexercise4.pdfQ2מסמך קורס סמכותי

שאלה

תהא NAE-3SAT שפת נוסחאות 3CNF שיש להן השמה שבה בכל פסוקית יש ליטרל אמיתי וליטרל שקרי. Max-Cut-Multi מקבלת מולטי־גרף GG ומספר KK ושואלת אם קיים חתך עם לפחות KK קשתות חוצות (עם ריבוי).

בהינתן נוסחת 3CNF φ\varphi עם nn משתנים ו-mm פסוקיות (בכל פסוקית שלושה משתנים שונים), בנו מולטי־גרף GG וסף K=n+2mK=n+2m כך ש-φ∈NAE-3SAT\varphi\in\mathrm{NAE\text{-}3SAT} אם ורק אם (G,K)(G,K) מופע־כן. הוכיחו את שני הכיוונים ואת הגודל הפולינומי.

רמז 1

הקודקודים ייצגו ליטרלים xix_i ו-¬xi\neg x_i.

רמז 2

תגמלו חיתוך כל זוג משתנים פעם אחת, וחיתוך שתיים משלוש קשתות בכל משולש פסוקית.

בנייה מודרכת

NAE-3SAT → Max-Cut

שלב 1 מתוך 7
NAE-3CNF מקור(x ∨ y ∨ z) ∧ (¬x ∨ y ∨ ¬z)
NAE-3SAT ל־Max-Cut במולטי־גרףקודקודי ליטרלים עם קשתות משתנים ומשולשי פסוקיות; חתך בגודל n+2m מקודד השמת NAE.NAE-3CNF מקור
קשת משתנהקשת פסוקית

פתרון מלא

יוצרים קודקודים {x1,¬x1,…,xn,¬xn}\{x_1,\neg x_1,\ldots,x_n,\neg x_n\}. מוסיפים קשת {xi,¬xi}\{x_i,\neg x_i\} לכל משתנה. לכל פסוקית (ℓa∨ℓb∨ℓc)(\ell_a\lor\ell_b\lor\ell_c) מוסיפים שלוש קשתות הפסוקית, כולל מקבילות בעת חזרה. מחזירים K=n+2mK=n+2m.

חתך מגיע ל-n+2mn+2m אם ורק אם כל זוג משלימים מופרד וכל פסוקית אינה חד־צדדית (תרומה 22 למשולש). מכאן השקילות ל־NAE. הגודל פולינומי: 2n2n קודקודים ו-n+3mn+3m קשתות לרישום.

נקודת ביקורת

קשתות המשתנים כופות עקביות; הניקוד 22 לפסוקית כופה NAE ולא רק SAT.

טעויות נפוצות

  • סף n+3mn+3m או n+mn+m ששובר את האפיון ההדוק.
  • שכחת קשתות מקבילות.
  • השארת xx ו-¬x\neg x באותו צד ועדיין טענת גודל KK.

הערת מקור

הצגה עצמאית של משפחת הרדוקציה מתרגיל 4 תשפ״ו (שאלה 2). הטקסט מקורי; המטלה מצוטטת כמקור לפרמטרי הבנייה, לא כפתרון מועתק.

מקורות ואימות

  • Semester A 2026 exercise 4, Q2
  • סיכומי Max-Cut בקורס
  • מיפוי קטלוג: data/exercises.json; הניסוחים והפתרונות נכתבו באופן עצמאי.