בעיית הספיקות

SAT היא שאלה במחשבים. שואלים אם אפשר לתת לכל משתנה אמת או שקר. מטרת השאלה היא לראות אם המשפט הכולל יהיה אמיתי.
משפט נקרא ספיקה אם יש דרך לבחור ערכים כך שהוא יהיה אמיתי. למשל, "A או B" ספיקה. אפשר לשים A כאמיתי. אבל "A וגם לא A" לא אפשרי.
לעיתים כותבים את הנוסחאות בצורה שנקראת CNF. זו צורה שבה יש הרבה "פסוקיות". כל פסוקית היא רשימת ו\ו"או" של משתנים.
קיים מושג בשם k-SAT. זה אומר שכל פסוקית כוללת בדיוק k משתנים. אם k הוא 1 או 2, אפשר לפתור את הבעיה יחסית בקלות. אם k גדול או שווה ל‑3, הבעיה קשה מאוד.
שואלים גם כמה פסוקיות אפשר לגרום להן להיות נכונות ביחד. זאת נקרא Max-SAT. אם נותנים משקל לכל פסוקית, זו גרסה משוקללת בשם Max-W-SAT.
יש תוכניות שמקרבות את התשובה. יש גבול שנמצא ב‑1997 שאומר שלא תמיד אפשר להבטיח פתרון טוב יותר מ‑7/8, אלא אם כן בעיות מסוימות הופכות קלות יותר מחשבים.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!