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

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