האחדה (יוניפיקציה)הצבה היא אוסף של זוגות כאשר הם ביטויים ו- הם משתנים ומתקיימים התנאים:
ניתן להפעיל הצבה על נוסחה ולקבל נוסחה חדשה על ידי החלפת כל המשתנים בנוסחה המופיעים בהצבה בביטויים המתאימים. מסמנים את הביטוי החדש ב-. דוגמא: . הרכבה של הצבות: תהי הצבה. אם בהצבה לא מופיעים משתנים המקבלים ערך בהצבה ניתן להגדיר את ההרכבה של על בצורה . תהי . תהי הצבה כנ"ל, אזי: . כלומר, מפעילים את על הביטויים של ומוסיפים את הזוגות החדשים לזוגות של . דוגמא: האחדה (unification) של שני ביטויים היא הצבה ההופכת אותם לזהים. ייתכן יותר ממאחד (הצבה) אחד לשני ביטויים. מאחד של פסוקים ו- נקרא המאחד הכללי ביותר אם לכל מאחד של שני הביטויים קיימת הצבה כך ש-. אלגוריתם ליוניפיקציה:
נשים לב מה האלגוריתם מקבל ומה הוא מחזיר: האלגוריתם מקבל שני ביטויים שלכל אחד מספר פרמטרים כלשהו. אחרי מספר בדיקות, בסעיף 7 העיקרי, אנו כבר יודעים שמדובר בשני ביטויים עם מספר ארגומנטים זהה. ננסה למצוא הצבה עבור כל אחד מהפרמטרים. אם נצליח למצוא הצבה עבור כולם, נחזיר אותה. אחרת נחזיר FAIL. האלגוריתם מחזיר את המאחד הכללי ביותר. |
תוכן העניינים:
קישורים רלוונטיים:שיתוף: |
אבל הוא עדיין לא נפתח...