CNF
מתוך ויקיפדיה, האנציקלופדיה החופשית
Conjunctive Normal Form או הצורה הנורמלית הקוניוקטיבית - הינו ביטוי המורכב מאוסף "פסוקיות" המחוברות ביניהן על ידי פעולות וגם. (קוניונקציה)
כל פסוקית היא אוסף של ליטרלים (משתנים ושלילות משתנים) המחוברים ביניהם על ידי פעולות או. (דיסיונקציה)
דוגמה:
נוסחת CNF במשתנים
בעלת צורה כגון

העברת נוסחא לצורת CNF [עריכה]
כל נוסחא בתחשיב הפסוקים ניתנת להצגה כנוסחת CNF כך:
- מציאת כל השמות ערכי האמת שאינן מספקות את הנוסחא
- עבור כל השמה כזו, בניית פסוקית אשר מכילה את כל המשתנים שערכם "שקר", ואת שלילת כל המשתנים המקבלים ערך אמת "אמת". (וביניהם, פעולות "או")
- הנוסחא הרצויה היא קוניונקציה של כל הפסוקיות שנמצאו.
ספיקות נוסחא בצורת CNF [עריכה]
| ערך מורחב – בעיית הספיקות |
בהינתן נוסחא בצורת CNF המורכבת מהפסוקיות
, ניתן לשאול האם קיימת השמת ערכי אמת המספקת אותה. מתברר שבעיה זו (המכונה בעיית הספיקות בתחשיב הפסוקים) היא NP-שלמה, ולכן נראה שלא ניתן לענות עליה באופן אוטומטי בזמן סביר.
ראו גם [עריכה]
- DNF (צורה נורמלית דיסיונקטיבית)