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


כאשר
הם ביטויים ו-
הם משתנים ומתקיימים התנאים:
לכל
.
אינו מופיע באף אחד מהביטויים
.
על נוסחה
ולקבל נוסחה חדשה על ידי החלפת כל המשתנים בנוסחה
המופיעים בהצבה בביטויים המתאימים. מסמנים את הביטוי החדש ב-
.
.
הצבה. אם בהצבה
לא מופיעים משתנים המקבלים ערך בהצבה
ניתן להגדיר את ההרכבה של
על
בצורה
.
.
תהי
הצבה כנ"ל, אזי:
.
על הביטויים של
ומוסיפים את הזוגות החדשים לזוגות של
.
דוגמא:![plot:\[\left\{
{w/G\left( {x,y} \right)} \right\}\left\{ {x/A,y/B,z/C} \right\} = \left\{
{w/G\left( {A,B} \right),x/A,y/B,z/C} \right\}\]](/documentResources/208/plot_284.png)
של פסוקים
ו-
נקרא המאחד הכללי ביותר אם לכל מאחד
של שני הביטויים קיימת הצבה
כך ש-
.![plot:\[UNIFY\left( {{L_1},{L_2}} \right)\]](/documentResources/208/plot_291.png)
החזר NIL.
הוא משתנה: אם
מופיע ב-
החזר FAIL, אחרת החזר ![plot:\[\left( {{L_1}/{L_2}} \right)\]](/documentResources/208/plot_296.png)
הוא משתנה: אם
מופיע ב-
החזר FAIL, אחרת החזר ![plot:\[\left( {{L_2}/{L_1}} \right)\]](/documentResources/208/plot_300.png)
או
קבועים: אם
החזר NIL,
אחרת החזר FAIL.
ול-
מספר ארגומנטים שונה, החזר FAIL.
החל מ-1 ועד מספר הארגומנטים:
.
הוא FAIL החזר FAIL.
על שארית
ו-![plot:\[{L_2}\]](/documentResources/208/plot_311.png)
.
עם פונקציה קבילה ל-Uniform Cost Search:
אבל הוא עדיין לא נפתח...