Unification
´ÜÀÏÈ(Unification) : ÀÌÀç±Ô ¿Ü : ±àÁ¤½Ä (Modus Ponens) ¿Í °°Àº Ã߷бÔÄ¢ (Inference Rule) À» Àû¿ëÇϱâ À§Çؼ´Â µÎ °³ÀÇ ¹®ÀåÀÌ ¹®¹ýÀûÀ¸·Î ¼·Î µ¿ÀÏÇÑ ÇüŸ¦ °®´ÂÁö¸¦ Æò°¡ÇÏ´Â ¸ÅĪ (Matching) ±â´ÉÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ¸íÁ¦°è»ê (Propositional Calculus) ¿¡¼´Â ¸ÅĪÀÌ °£´ÜÇÏ°Ô ÀÌ·ç¾îÁú ¼ö ÀÖÁö¸¸, ¼ú¾î°è»ê (Predicate Calculus) ¿¡¼´Â º¯¼öºÎÈ£°¡ ÀÖÀ¸¹Ç·Î ¸ÅΰúÁ¤ÀÌ º¹ÀâÇÏ°Ô µÈ´Ù. ÀÌ·¯ÇÑ ¹®Àå°£ÀÇ ¸ÅĪÀ» È¿°úÀûÀ¸·Î ó¸®ÇØÁÖ´Â °úÁ¤À» ´ÜÀÏÈ ¶ó°í ÇÑ´Ù.
Wikipedia : Unification : ´ÜÀÏÈ´Â Prolog ÀÇ ÁÖ¿ä °³³äÁßÀÇ ÇϳªÀÌ´Ù. ±×°ÍÀº º¯¼öÀÇ ³»¿ëÀ» bind ÇÏ´Â ¸ÞÄ«´ÏÁòÀ» ³ªÅ¸³»¸ç ÀÏÁ¾ÀÇ ÇѹøÀÇ ÇÒ´ç (one-time assignment) À¸·Î º¸¿©Áú ¼ö ÀÖ´Ù. Prolog ¿¡¼ ÀÌ µ¿ÀÛÀº ±âÈ£ "=" À¸·Î Ç¥±âÇÑ´Ù.
±× ¼±¾ðÀû ¼º°Ý ¶§¹®¿¡, ´ÜÀÏÈÀÇ ¼ø¼¿¡¼ ±× ¸í·ÉÀº (º¸Åë) ¾î¶² ¿ªÇÒµµ °¡ÁöÁö ¾Ê´Â´Ù.
´ÜÀÏÈÀÇ ¿¹
Visual Prolog : Matching Things Up: Unification : goal À» ¸¸Á·½Ã۱â À§ÇØ °¢ÀÚÀÇ subgoal À» ¸¸Á·½ÃÄÑ¾ß ÇÏ°í ¶ÇÇÑ °¢ Àμö¿Í match µÇ´Â clause ¸¦ ã±âÀ§ÇØ ÇÁ·Î±×·¥ÀÇ À§¿¡¼ ¾Æ·¡·Î search ÇÏ°Ô µÈ´Ù. goal °ú match µÇ´Â clause ¸¦ ãÀ¸¸é goal °ú clause °¡ identical ÇØÁöµµ·Ï free variable ¿¡ °ªÀÌ bind µÈ´Ù. À̶§ goal Àº clause ¿¡ unify µÇ¾ú´Ù°í ¸»ÇØÁö°í ÀÌ·¯ÇÑ matching °úÁ¤À» unification À̶ó ÇÑ´Ù.
´ÜÀÏÈ ¾Ë°í¸®Áò (Unification Algorithm) : Elaine Rich