CNF

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

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

דוגמה:

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

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

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

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

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

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

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

ראו גם

  • DNF (צורה נורמלית דיסיונקטיבית)
הערך באדיבות ויקיפדיה העברית, קרדיט,
רישיון cc-by-sa 3.0
This article is issued from Hamichlol. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.