CNF

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש

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

כל פסוקית היא אוסף של ליטרלים (משתנים ושלילות משתנים) המחוברים ביניהם על ידי פעולות או. (דיסיונקציה)

דוגמה:

נוסחת CNF במשתנים  x1,,xn בעלת צורה כגון

(x1x3)(x2)(x2x5x6xn)

העברת נוסחה לצורת CNF

כל נוסחא בתחשיב הפסוקים ניתנת להצגה כנוסחת CNF כך:

  1. מציאת כל השמות ערכי האמת שאינן מספקות את הנוסחה
  2. עבור כל השמה כזו, בניית פסוקית אשר מכילה את כל המשתנים שערכם "שקר", ואת שלילת כל המשתנים המקבלים ערך אמת "אמת". (וביניהם, פעולות "או")
  3. הנוסחה הרצויה היא קוניונקציה של כל הפסוקיות שנמצאו.

ספיקות נוסחא בצורת CNF

ערך מורחב – בעיית הספיקות

בהינתן נוסחה בצורת CNF המורכבת מהפסוקיות  C1,...,Cm, ניתן לשאול האם קיימת השמת ערכי אמת המספקת אותה. מתברר שבעיה זו (המכונה בעיית הספיקות בתחשיב הפסוקים) היא NP-שלמה, ולכן נראה שלא ניתן לענות עליה באופן אוטומטי בזמן סביר.

ראו גם

  • DNF (צורה נורמלית דיסיונקטיבית)
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0