העברת נוסחאות לצורת CNFשלב 1: הסרת סימני הגרירה . כדי לבצע זאת, נשתמש בשקילות: דוגמא: יהפוך ל- . שלב 2: הקטן את טווח השלילות לפסוקים אטומיים כדי לעשות זאת, נשתמש בשקילויות הבאות: דוגמא: שלב 3: שנה את שמות המשתנים כך שלא יופיע אותו שם בשני כמתים לדוגמא, הנוסחה תהפוך ל- . שלב 4: העבר את כל הכמתים לתחילת הנוסחה תוך שמירה על סדר הופעתם שלב 5: הסר את הכמתים הישיים בתהליך סקולומיזציה: כמת ישי = .
שלב 6: הסר את כל הכמתים הכוללים בשלב זה קיימים רק כמתים כוללים. מסירים אותם וזוכרים שכל המשתנים הינם של כמתים כוללים. שלב 7: הפוך את הנוסחה לקוניונקציה של דיסיונקטים נשתמש בשקילות: שלב 8: נקרא לכל דיסיונקציה בשם clause. שנה שמות משתנים כך שבכל clause יהיו שמות אחרים. נשתמש בשקילות הבאה: |
תוכן העניינים:
קישורים רלוונטיים:שיתוף: |
אבל הוא עדיין לא נפתח...