¼ú¾î³í¸® ³í¸®À¶ÇÕ
(Resolution in the Predicate Calculus)
ÀΰøÁö´É-Áö´ÉÇü ¿¡ÀÌÀüÆ®¸¦ Áß½ÉÀ¸·Î : Nils J.Nilsson Àú¼, ÃÖÁß¹Î. ±èÁØÅÂ. ½É±¤¼·. À庴Ź °ø¿ª, »çÀÌÅØ¹Ìµð¾î, 2000 (¿ø¼ : Artificial Intelligence : A New Synthesis 1998), Page 271~285
4. ÀÓÀÇ Á¤Çü½ÄÀ» Àý ÇüÅ·Πº¯È¯Çϱâ
ÀÌ Ã¥¿¡¼´Â ¿Í °°Àº Á¤Çü½ÄÀ»
·Î ÁÙ¿©¼ Ç¥ÇöÇÒ ¶§µµ Àִµ¥ ¿©±â¼
´Â º¯¼ö
À» Æ÷ÇÔÇϰí ÀÖ´Â ¸®ÅÍ·²À» ³ªÅ¸³½´Ù. ÀÌ¿Í °°ÀÌ Àüü ÇÑÁ¤»ç¸¦ »ý·«Çϰí Ç¥ÇöÇÏ´Â
°æ¿ì¿¡
¿¡¼ »ç¿ëµÈ º¯¼ö´Â Àüü ÇÑÁ¤»ç¿¡ ÀÇÇØ ÇÑÁ¤À» ¹Þ´Â °ÍÀ¸·Î °¡Á¤ÇÑ´Ù (ÀÌ·¸°Ô
Çϱâ À§Çؼ´Â Á¸Àç ÇÑÁ¤»ç¿¡ ÀÇÇØ ÇÑÁ¤¹Þ´Â º¯¼öµéÀ» ¸ÕÀú Á¦°ÅÇØ¾ß Çϴµ¥ ÀÌ¿¡
´ëÇØ¼´Â µÚ¿¡¼ ¼³¸íÇϱâ·Î ÇÑ´Ù). ÀÌ¿Í °°ÀÌ °£´ÜÇÏ°Ô Ç¥ÇöÇÑ Á¤Çü½ÄÀ» Àý (clause)
À̶ó°í ÇÑ´Ù. ÇϳªÀÇ ÀýÀ»
¿Í °°Àº ÁýÇÕÇü½ÄÀ¸·Î Ç¥ÇöÇϱ⵵ Çϴµ¥ ÀÌ·± °æ¿ì °¢ ¿ø¼ÒµéÀÌ ³í¸®ÇÕÀ¸·Î
¿¬°áµÇ¾î ÀÖ´Â °ÍÀ¸·Î °¡Á¤ÇÑ´Ù.
µÎ ÀýÀÌ ¶È°°Àº ¸®ÅÍ·²À» Æ÷ÇÔÇϰí ÀÖÀ¸¸é¼ °¢
¸®ÅÍ·²ÀÌ ¼·Î »ó¹Ý (complementary) µÈ °æ¿ì ¸íÁ¦³í¸®¿¡¼¿Í ¸¶Âù°¡Áö·Î ÀÌ µÑÀ»
³í¸®À¶ÇÕ (resolution) ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ¾î¶² Àý¿¡ ¶õ ¸®ÅÍ·²ÀÌ Æ÷ÇԵǾî ÀÖ°í (¥î ´Â º¯¼öÀÓ), ¶Ç ´Ù¸¥ Àý¿¡ ¡þ¥ë(¥ó) ¶õ »ó¹ÝµÈ
¸®ÅÍ·²ÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸ç, ¥ó °¡ ¥î ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â Ç×À̸é, ù¹øÂ° Àý¿¡¼ ¥î
¸¦ ¥ó ·Î ġȯÇÑ ÈÄ »ó¹ÝµÈ ¸®ÅÍ·²¿¡ ´ëÇÑ ¸íÁ¦³í¸®¿¡¼ÀÇ ³í¸®À¶ÇÕÀ» ¼öÇàÇÔÀ¸·Î½á
µÎ Àý¿¡ ´ëÇÑ ³í¸®À¶ÇÕ½Ä (resolvent) À» »ý¼ºÇÒ ¼ö ÀÖ´Ù.
¿¹ : µÎ Àý P(f(y), A) ¡ý Q(B, C) ¿Í ¡þP(x, A) ¡ý R(x, C) ¡ý S(A, B) °¡ ÀÖ´Ù°í ÇÏÀÚ. µÎ¹øÂ° Àý¿¡¼ x ¸¦ f(y) ·Î ġȯÇÏ¸é ¡þP(f(y), A) ¡ý R(f(y), C) ¡ý S(A, B) °¡ µÈ´Ù. ±×·¯¸é µÎ¹øÂ° ÀýÀÇ Ã¹¹øÂ° ¸®ÅÍ·²Àº ù¹øÂ° ¸®ÅÍ·²°ú Á¤È®È÷ »ó¹ÝµÈ ²ÃÀÌ´Ù. µû¶ó¼ ÀÌ ¸®ÅÍ·²¿¡ ´ëÇÏ¿© ³í¸®À¶ÇÕÀ» ¼öÇàÇϸé R(f(y), C) ¡ý S(A, B) ¡ý Q(B, C) ¶ó´Â ³í¸®À¶ÇÕ½ÄÀ» ¾ò°Ô µÈ´Ù.
ÀÌ·¯ÇÑ Ä¡È¯Àº ´ÜÀÏÈ (unification) ¶ó´Â °úÁ¤¿¡ ÀÇÇØ ÀÌ·ç¾îÁø´Ù. ´ÜÀÏÈ´Â ÀΰøÁö´É¿¡¼ ¸Å¿ì Áß¿äÇÑ °³³äÀÌ´Ù. ´ÜÀÏÈ¿¡ ´ëÇÏ¿© ¼³¸íÇϱâ Àü¿¡ ġȯ¿¡ ´ëÇÑ ÀϹÝÀûÀÎ »çÇ׿¡ ´ëÇÏ¿© »ìÆìº¸ÀÚ.
Á¤Çü½ÄÀÇ °¢ Ç×Àº º¯¼ö, °´Ã¼»ó¼ö, ¶Ç´Â ÇÔ¼ö½Ä µîÀÌ °¡´ÉÇÏ´Ù. ¿©±â¼ ÇÔ¼ö½ÄÀ̶õ ÇÔ¼ö»ó¼ö¿Í Ç×À¸·Î ÀÌ·ç¾îÁø °ÍÀ» ÀǹÌÇÑ´Ù. ¾î¶² Á¤Çü½Ä¿¡ ´ëÇÑ Ä¡È¯ »ç·Ê (substitution instance) ´Â ±× Á¤Çü½Ä¿¡ ³ªÅ¸³ º¯¼ö¸¦ Ç×À¸·Î ġȯÇÔÀ¸·Î½á ¾òÀ» ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î P[x, f(y), B] ¿¡ ´ëÇÑ 4 °¡Áö ġȯ »ç·Ê´Â ´ÙÀ½°ú °°´Ù.
P[z, f(w), B]
P[x, f(A), B]
P[g(z), f(A), B]
P[C, f(A), B]
ù¹øÂ° ġȯ »ç·Ê´Â P[x, f(y), B] ¿¡ ³ªÅ¸³ º¯¼ö¸¦ ´Ü¼øÈ÷ ´Ù¸¥ º¯¼ö·Î ġȯÇÔÀ¸·Î½á ¾ò¾îÁø °ÍÀ¸·Î¼ ¾ËÆÄºª º¯ÀÌ (alphabetic variant) ¶ó°í ºÎ¸¥´Ù. ³×¹øÂ° ġȯ »ç·Ê¿¡¼´Â ¸®ÅÍ·²À» ÀÌ·ç°í ÀÖ´Â Ç׿¡ ¾Æ¹«·± º¯¼ö°¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº °ÍÀ¸·Î¼ ±âÃÊ »ç·Ê (ground instance) ¶ó°í ºÎ¸¥´Ù (±âÃÊ Ç× (ground term) Àº ¾Æ¹«·± º¯¼öµµ Æ÷ÇÔÇϰí ÀÖÁö ¾ÊÀº Ç×À» ¸»ÇÑ´Ù).
ġȯÀ» °ú °°Àº ¼ø¼½ÖÀÇ ÁýÇÕÀ¸·Î ³ªÅ¸³¾ ¼öµµ ÀÖ´Ù. ¼ø¼½Ö
´Â ġȯÀÌ ¹ÌÄ¡´Â ¹üÀ§³»¿¡ ÀÖ´Â º¯¼ö
¸ðµÎ¸¦ Ç×
·Î ¹Ù²Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¾î¶² º¯¼ö¸¦ ġȯÇÒ ¶§ °°Àº º¯¼ö¸¦ Æ÷ÇÔÇϰí ÀÖ´Â
Ç×°ú ġȯÇÒ ¼ö´Â ¾ø´Ù. À§ÀÇ P[x, f(y), B] ¿¡ ´ëÇÑ Ä¡È¯ »ç·Ê¸¦ ¾ò´Â µ¥ »ç¿ëµÈ
ġȯÀº ´ÙÀ½°ú °°´Ù.
s1 = {z/x, w/y}
s2 = {A/y}
s3 = {g(z)/x, A/y}
s4 = {C/x, A/y}
ÀÌ Ã¥¿¡¼´Â ¾î¶² ½Ä ¸¦ s ·Î ġȯÇÑ Ä¡È¯ »ç·Ê¸¦
¿Í °°ÀÌ Ç¥±âÇϱâ·Î ÇÑ´Ù. ±×·¯¹Ç·Î P[z, f(w), B] ´Â P[x, f(y), B]s1 °ú °°´Ù.
s1 °ú s2 ¿¡ ´ëÇÑ ÇÕ¼ºÀº s1s2 ·Î Ç¥±âÇϴµ¥ À̰ÍÀº s1 ÀÇ °¢ Ç׿¡ s2 ¸¦ Àû¿ëÇϰí
¿©±â¿¡ s1 ¿¡¼ ³ªÅ¸³ªÁö ¾Ê°í s2 ¿¡¼¸¸ ³ªÅ¸³ º¯¼ö¸¦ Ãß°¡ÇÏ¿© ¸¸µç ġȯÀ» ÀǹÌÇÑ´Ù.
±×·¯¹Ç·Î {g(x, y)/z}{A/x, B/y, C/w, D/z} Àº {g(A, B)/z, A/x, B/y, C/w} ¿Í °°´Ù.
¾î¶² ½Ä
¿¡ s1 °ú s2 ¸¦ ¿¬¼ÓÇØ¼ Àû¿ëÇÏ´Â °ÍÀº
¿¡ s1s2 ¸¦ Àû¿ëÇÏ´Â °Í°ú °°´Ù. µû¶ó¼
ÀÇ °ü°è°¡ ¼º¸³ÇÑ´Ù. ġȯ ÇÕ¼ºÀº °áÇÕ ¹ýÄ¢ÀÌ ¼º¸³ÇÑ´Ù. µû¶ó¼ (s1s2)s3 =
s1(s2s3) ÀÇ °ü°è°¡ ¼º¸³ÇÑ´Ù.
¿¹ : ¸¦ P(x, y), s1 À» {f(y)/x}, s2 ¸¦ {A/y} ¶ó°í ÇÏÀÚ. ±×·¯¸é
(s1)s2 = [P(f(y), y)]{A/y} = P(f(A), A)
À̰í
(s1s2) = [P(x, y)]{f(A)/x, A/y} = P(f(A), A)
ÀÌ´Ù.
ÀϹÝÀûÀ¸·Î ġȯÀº ±³È¯ ¹ýÄ¢ÀÌ ¼º¸³ÇÏÁö ¾Ê´Â´Ù. Áï, ÀϹÝÀûÀ¸·Î s1s2 = s2s1 ÀÇ °ü°è°¡ ¼º¸³ÇÏÁö ¾Ê´Â´Ù. ±×·¯¹Ç·Î ġȯÀ» Àû¿ëÇÏ´Â ¼ø¼´Â Áß¿äÇÏ´Ù.
¿¹ : (À§ÀÇ ¿¹¿¡¼ »ç¿ëÇÑ
, s1, s2 ¸¦ ¿©±â¼µµ »ç¿ëÇÑ´Ù.)
(s1s2) = P(f(A), A)
(s2s1) = [P(x, y)]{A/y, f(y)/x} = P(f(y), A)
Á¤Çü½ÄÀÇ ÁýÇÕ ÀÇ ¸ðµç ¿ø¼Ò¿¡ ´ëÇÏ¿© ġȯ s ¸¦ Àû¿ëÇÏ´Â °æ¿ì¿¡´Â À̰ÍÀ»
·Î Ç¥±âÇϱâ·Î ÇÑ´Ù.
ÀÇ °ü°è°¡ ¼º¸³Çϴ ġȯ s °¡ Á¸ÀçÇÏ´Â °æ¿ì Á¤Çü½ÄÀÇ ÁýÇÕ
´Â ´ÜÀÏȰ¡ °¡´ÉÇÏ´Ù (unifiable) °í ÇÑ´Ù. ÀÌ·¯ÇÑ °æ¿ì ġȯ s ¸¦
ÀÇ ´ÜÀÏÀÚ (unifier) ¶ó°í ÇÑ´Ù. ¿¹¸¦ µé¾î, ġȯ s = {A/x, B/y} ´Â Á¤Çü½ÄÀÇ
ÁýÇÕ {P[x, f(y), B], P[x, f(B), B]} ¸¦ {P[A, f(B), B]} ·Î ´ÜÀÏÈÇÑ´Ù. ºñ·Ï ġȯ
s = {A/x, B/y} ´Â Á¤Çü½ÄÀÇ ÁýÇÕ {P[x, f(y), B], P[x, f(B), B]} ¿¡ ´ëÇÑ ´ÜÀÏÀÚÀÌÁö¸¸
À̰ÍÀÌ °¡Àå °£´ÜÇÑ ÇüÅÂÀÇ ´ÜÀÏÀÚ´Â ¾Æ´Ï´Ù. ¿¹¸¦ µé¾î, À§¿¡¼ x ¸¦ A ·Î ġȯÇÏÁö
¾Ê´õ¶óµµ ´ÜÀÏȸ¦ ÇÒ ¼ö ÀÖ´Ù. Á¤Çü½ÄÀÇ ÁýÇÕ
ÀÇ °¡Àå ÀϹÝÀûÀÎ (¶Ç´Â °¡Àå ´Ü¼øÇÑ) ´ÜÀÏÀÚ (most general unifier, mgu ¶ó°í
ÇÔ) g ´Â ´ÙÀ½°ú °°Àº ¼ºÁúÀ» °¡Áö°í ÀÖ´Ù. ġȯ s ¿¡ ÀÇÇØ Á¤Çü½ÄÀÇ ÁýÇÕ
°¡
·Î ´ÜÀÏȵǸé
ÀÇ °ü°è°¡ ¼º¸³Çϴ ġȯ s' ÀÌ Á¸ÀçÇÑ´Ù. ¶ÇÇÑ °¡Àå ÀϹÝÀûÀÎ ´ÜÀÏÀÚ¿¡ ÀÇÇØ
»ý¼ºµÈ ġȯ °á°ú´Â ¾ËÆÄºª º¯À̸¦ Á¦¿ÜÇϰí´Â À¯ÀÏÇÏ´Ù.
À¯ÇÑ Å©±âÀÇ Á¤Çü½ÄÀÇ ÁýÇÕ¿¡ ´ëÇÏ¿© ´ÜÀÏȰ¡ °¡´ÉÇÑ °æ¿ì¿¡´Â °¡Àå ÀϹÝÀûÀÎ ´ÜÀÏÀÚ¸¦ ã¾ÆÁÖ°í ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â ´ÜÀÏȰ¡ ºÒ°¡´ÉÇÏ´Ù´Â »ç½ÇÀ» ¾Ë·ÁÁÖ´Â ¾Ë°í¸®ÁòÀº ¸¹ÀÌ ÀÖ´Ù. ÀÌ Ã¥¿¡¼ ¼Ò°³ÇÏ´Â UNIFY ¾Ë°í¸®ÁòÀº [Chang & Lee 1973, p.77] ¿¡ ³ª¿Â ¾Ë°í¸®ÁòÀ» ¼öÁ¤ÇÑ °ÍÀÌ´Ù. ÀÌ ¾Ë°í¸®Áò¿¡¼´Â ¸®ÅÍ·²°ú Ç×ÀÌ ¸®½ºÆ® Çü½ÄÀ¸·Î Ç¥ÇöµÈ Á¤Çü½ÄÀÇ ÁýÇÕÀ¸·Î ÁÖ¾îÁö´Â °ÍÀ» °¡Á¤Çϰí ÀÖ´Ù. ¸®ÅÍ·² ¡þP(x, f(A, y)) ¸¦ ¸®½ºÆ® Çü½ÄÀ¸·Î ³ªÅ¸³»¸é (¡þP x (f A y)) ¿Í °°´Ù. P ´Â ù¹øÂ° ·¹º§ÀÇ ½ÄÀ̸ç (f A y) ´Â ¼¼¹øÂ° ·¹º§ÀÇ ½ÄÀÌ´Ù.
UNIFY ¾Ë°í¸®ÁòÀÇ ±âÃÊ´Â ºÒÀÏÄ¡ ÁýÇÕ (disagreement set) À̶ó´Â °³³äÀÌ´Ù. °øÁýÇÕÀÌ ¾Æ´Ñ Á¤Çü½ÄÀÇ ÁýÇÕ W ¿¡ ´ëÇÑ ºÒÀÏÄ¡ ÁýÇÕÀ» ¾ò±â À§Çؼ´Â ¿ì¼± W ¿¡ ¼ÓÇÏ´Â Á¤Çü½Ä¿¡ »ç¿ëµÈ ±âÈ£ Áß ¼·Î ÀÏÄ¡ÇÏÁö ¾Ê´Â Á¦ÀÏ ¿ÞÂÊ ±âÈ£¸¦ ãÀº ´ÙÀ½ W ¿¡¼ ÀÌ À§Ä¡¿¡ ³ª¿À´Â ±âÈ£·Î ½ÃÀÛÇÏ´Â ºÎºÐ½ÄÀ» ÃßÃâÇÏ¸é µÈ´Ù. °¢ ºÎºÐ½ÄÀÇ ÁýÇÕÀÌ W ¿¡ ´ëÇÑ ºÒÀÏÄ¡ ÁýÇÕÀÌ µÈ´Ù. ¿¹¸¦ µé¾î, µÎ °³ÀÇ ¸®½ºÆ®·Î ÀÌ·ç¾îÁø Á¤Çü½ÄÀÇ ÁýÇÕ {(¡þP x (f A y)), (¡þPx (f z B)} ¿¡ ´ëÇÑ ºÒÀÏÄ¡ ÁýÇÕÀº {A, z} ÀÌ´Ù. ÀÌ·¯ÇÑ ºÒÀÏÄ¡´Â ġȯ A/z ¿¡ ÀÇÇØ ÇØ¼ÒµÉ ¼ö ÀÖ´Ù.
UNIFY (¥Ã) (¥Ã ´Â ¸®½ºÆ®·Î Ç¥ÇöµÈ Á¤Çü½ÄÀÇ ÁýÇÕÀ» ³ªÅ¸³½´Ù.)
1. (ÃʱâÈ ´Ü°è :
Àº °øÄ¡È¯ (empty substitution) À» ³ªÅ¸³½´Ù.)
2. ¸¸¾à
°¡ ÇϳªÀÇ Á¤Çü½ÄÀÎ °æ¿ì¿¡´Â
·Î ´ÜÀÏȰ¡ Á¾·áµÈ´Ù. ÀÌ ¶§
´Â ¥Ã ¿¡ ´ëÇÑ mgu °¡ µÈ´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â ´ÜÀÏȸ¦ °è¼ÓÇÑ´Ù.
3. ¿¡ ´ëÇÑ ºÒÀÏÄ¡ ÁýÇÕ
4. ´Â
¿¡ ³ªÅ¸³ªÁö ¾Ê´Â º¯¼ö¶ó°í ÇÏÀÚ. ÀÌ·¯ÇÑ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â º¯¼ö
¿Í
°¡
¿¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡´Â ´ÜÀÏȸ¦ °è¼ÓÇÑ´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â ´ÜÀÏȰ¡ ½ÇÆÐµÈ
°ÍÀ¸·Î º¸°í ´ÜÀÏȸ¦ Á¾·áÇÑ´Ù. Áï, ÀÌ·¯ÇÑ °æ¿ì ¥Ã ´Â ´ÜÀÏÈÇÒ ¼ö ¾ø´Ù.
5. (
ÀÓ¿¡ ÁÖÀÇÇ϶ó.)
6.
7. ´Ü°è 2 ·Î °£´Ù.
UNIFY ´Â ´ÜÀÏȰ¡ °¡´ÉÇÑ Á¤Çü½ÄÀÇ ÁýÇÕ¿¡ ´ëÇØ¼´Â °¡Àå ÀϹÝÀûÀÎ ´ÜÀÏÀÚ¸¦ ¹ß°ßÇÏ¸ç ´ÜÀÏȰ¡ ºÒ°¡´ÉÇÑ Á¤Çü½ÄÀÇ ÁýÇÕ¿¡ ´ëÇØ¼´Â ´ÜÀÏÈ¿¡ ½ÇÆÐÇßÀ½À» ¾Ë·ÁÁشٴ »ç½ÇÀÌ [Chang & Lee 1973, p.79] ¿¡ Áõ¸íµÇ¾î ÀÖ´Ù. ÀÌ ´ÜÀÏÈ ¾Ë°í¸®Áò¿¡ ÀÇÇØ »ý¼ºµÈ mgu ´Â ¸®½ºÆ® Çü½ÄÀÇ Á¤Çü½ÄÀÇ ½ÖÀ¸·Î Ç¥ÇöµÇ¾î ÀÖÁö¸¸ À̰ÍÀ» ÀÏÂ÷ ¼ú¾î³í¸®¿¡¼ »ç¿ëÇÏ´Â Çü½ÄÀ¸·Î ¹Ù²Ù´Â °ÍÀº ¸Å¿ì °£´ÜÇÏ´Ù. ±× ¹Û¿¡µµ ´ÜÀÏȸ¦ ¼öÇàÇÏ´Â ¸î °¡Áö ´Ù´Ã ¾Ë°í¸®ÁòµéÀÌ ÀÖ´Ù. ÀÌ Áß¿¡´Â ¼±Çü ½Ã°£ (linear time) º¹Àâµµ¸¦ °¡Áö°í ´ÜÀÏȸ¦ ¼öÇàÇÏ´Â °Íµµ ÀÖ´Ù [Paterson & Wegman 1978].
´ÙÀ½Àº ¸î °³ÀÇ ¸®ÅÍ·² ÁýÇÕ¿¡ ´ëÇÑ °¡Àå ÀϹÝÀûÀΠġȯ »ç·Ê¸¦ º¸ÀÎ °ÍÀÌ´Ù. ÀÌµé ¸®ÅÍ·² ÁýÇÕ¿¡ ´ëÇÏ¿© UNIFY ¾Ë°í¸®ÁòÀ» Á÷Á¢ Àû¿ëÇØ º¸±â ¹Ù¶õ´Ù.
¸®ÅÍ·² ÁýÇÕ |
°¡Àå ÀϹÝÀûÀΠġȯ »ç·Ê |
{P(x), P(A)} {P[f(x), y, g(y)], P[f(x), z, g(x)]} {P[f(x, g(A, y)), g(A, y)], P[f(x, z), z]} |
P(A) P[f(x), x, g(x)] P[f(x, g(A, y)), g(A, y)] |
UNIFY ¾Ë°í¸®ÁòÀÇ ´Ü°è 4 ¿¡¼ ¿ì¸®´Â ¾î¶² º¯¼ö°¡ ġȯÇϰíÀÚ ÇÏ´Â Ç׿¡ º¯¼ö°¡ ¾î¶² Ç׿¡ ³ªÅ¸³ª´Â°¡¸¦ °Ë»çÇÏ¿´´Ù. ÀÌ·¯ÇÑ °Ë»ç¸¦ ÇÏÁö ¾Ê°í ¸ðµç ġȯÀ» Çã¿ëÇÒ °æ¿ì ´ÜÀÏÈ °úÁ¤ÀÌ ¹«ÇÑÈ÷ ¹Ýº¹µÉ ¿ì·Á°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î P(x, x) ¿Í P(f(z), z) ¸¦ ´ÜÀÏÈÇÑ´Ù°í ÇÏÀÚ. UNIFY ¾Ë°í¸®Áò¿¡ µû¶ó ÀÌ ½Ä¿¡¼ »ç¿ëµÈ x ´Â f(z) ·Î ġȯµÇ¾î P(f(z), f(z)) ¿Í P(f(z), z) °¡ »ý¼ºµÉ °ÍÀÌ´Ù. ±×·¯³ª ¾Æ¹«·± °Ë»ç¸¦ ÇÏÁö ¾ÊÀ» °æ¿ì z ´Â f(z) ·Î ġȯÇÒ ¼ö Àִµ¥ ÀÌ °æ¿ì P(f(f(z)), f(f(z))) ¿Í P(f(f(z)), f(z)) °¡ »ý¼ºµÇ´Âµ¥ ÀÌ·¯ÇÑ °úÁ¤Àº ¹«ÇÑÈ÷ ¹Ýº¹µÈ´Ù.
°ú
¸¦ °¢°¢ ¸®ÅÍ·²ÀÇ ÁýÇÕÀ¸·Î Ç¥ÇöµÈ ÀýÀ̶ó°í ÇÏÀÚ.
¿¡ ¾ÆÅè
°¡ ÀÖ°í
¿¡ ¸®ÅÍ·²
°¡ ÀÖÀ» ¶§
¿Í
°¡ mgu
¸¦ °¡Áö°í ÀÖ´Ù¸é ÀÌ µÎ ÀýÀº ³í¸®À¶ÇÕ½Ä
¸¦ °¡Áø´Ù. ³í¸®À¶ÇÕ½ÄÀº
°ú
ÀÇ ÇÕÁýÇÕ¿¡ ġȯ
¸¦ Àû¿ëÇÔÀ¸·Î½á ¾ò¾îÁø´Ù. Áï,
º¯¼ö¿¡ ´ëÇÑ È¥¶õÀ» ÇÇÇϱâ À§ÇØ µÎ ÀýÀ» ³í¸®À¶ÇÕÇϱâ Àü¿¡ °¢ Àý¿¡ ÀÖ´Â º¯¼ö À̸§ÀÌ Áߺ¹µÇÁö ¾Êµµ·Ï º¯¼ö À̸§À» º¯°æÇÑ´Ù. ¿¹¸¦ µé¾î P(x) ¡ý Q(f(x)) ¿Í R(g(x)) ¡ý ¡þQ(f(A)) ¸¦ ³í¸®À¶ÇÕÇÑ´Ù°í ÇÏÀÚ. ¸ÕÀú µÎ¹øÂ° ÀýÀ» R(g(y)) ¡ý ¡þQ(f(A)) ·Î º¯°æÇÑ ÈÄ ³í¸®À¶ÇÕÀ» ¼öÇàÇϸé P(A) ¡ý R(g(y)) ¸¦ ¾ò´Â´Ù. º¯¼ö À̸§À» º¯°æÇÏ´Â °ÍÀ» º¯¼ö Ç¥ÁØÈ (standardizing the variables apart) ¶ó°í ÇÑ´Ù. ´ÙÀ½ ¿¹¸¦ º¸ÀÚ.
P(x), Q(x, y) ¿Í {¡þP(A), R(B, z)} ¸¦ ³í¸®À¶ÇÕÇϸé {Q(A, y), R(B, z)} ¸¦ ¾ò´Â´Ù.
{P(x, x), Q(x), R(x)} ¿Í {¡þP(A, z), ¡þQ(B)} ¸¦ ³í¸®À¶ÇÕÇÏ´Â ¹æ¹ýÀº µÎ °¡ÁöÀε¥ °¢°¢ {Q(A), R(A), Q(B)} ¿Í {¡þP(B, B), R(B), ¡þP(A, z)} ¸¦ ¾ò´Â´Ù.
¼ú¾î³í¸® ³í¸®À¶ÇÕ¿¡ ´ëÇÏ¿© º¸´Ù °·ÂÇÑ Á¤Àǰ¡ ÇÊ¿äÇÒ ¶§°¡ ÀÖ´Ù. µÎ Àý {P(u), P(v)} ¿Í {P(x), ¡þP(y)} ¸¦ ¿¹·Î µé¾îº¸ÀÚ. ÀÌ µÎ ÀýÀº °¢°¢ (A/u, A/v, A/x, A/y ¿¡ ÀÇÇØ ¾ò¾îÁø) P(A), ¡þP(A) ¿Í µ¿Ä¡ÀÎ ±âÃÊ »ç·Ê¸¦ °¡Áø´Ù. ÀÌ ±âÃÊ »ç·Ê·ÎºÎÅÍ °øÀý (empty clause) À» Ãß·ÐÇÒ ¼ö ÀÖ´Ù. µû¶ó¼ ¿ø·¡ ÁÖ¾îÁø Àý·ÎºÎÅÍ °øÀýÀ» Ãß·ÐÇÒ ¼öµµ ÀÖ¾î¾ß ÇÑ´Ù. ±×·¯³ª ¾Õ¿¡¼ Á¦½ÃÇÑ ³í¸®À¶ÇÕ ¹æ¹ýÀ¸·Î´Â ÀÌ·¯ÇÑ Ãß·ÐÀ» ÇÒ ¼ö°¡ ¾ø´Ù. ³í¸®À¶ÇÕ¿¡ ´ëÇÑ º¸´Ù °·ÂÇÑ ±ÔÄ¢Àº ´ÙÀ½°ú °°´Ù.
À§¿¡¼¿Í ¸¶Âù°¡Áö·Î °ú
¸¦ °¢°¢ ¸®ÅÍ·²ÀÇ ÁýÇÕÀ¸·Î Ç¥ÇöÇÑ ÀýÀ̶ó°í ÇÏÀÚ.
°ú
¸¦ °¢°¢
,
ÀÇ ºÎºÐÁýÇÕÀ̶ó°í ÇßÀ» ¶§ mgu
¸¦ »ç¿ëÇÏ¿©
ÀÇ ¸®ÅÍ·²µé°ú
ÀÇ ¸®ÅÍ·²µéÀÇ ºÎÁ¤À» ´ÜÀÏȽÃų ¼ö ÀÖ´Ù¸é ÀÌ µÎ ÀýÀº ³í¸®À¶ÇÕ½Ä
¸¦ °¡Áø´Ù. ÀÌ ³í¸®À¶ÇÕ½ÄÀº
°ú
ÀÇ ÇÕÁýÇÕ¿¡ ġȯ
¸¦ Àû¿ëÇÔÀ¸·Î½á ¾ò¾îÁø´Ù. Áï,
ÀÌ·¯ÇÑ Á¤ÀÇ¿¡ µû¶ó µÎ Àý {P(u), P(v)} ¿Í {¡þP(x), ¡þP(y)} ¸¦ ³í¸®À¶ÇÕÇÏ¸é °øÀýÀ» ¾ò°Ô µÈ´Ù.
¼ú¾î³í¸®¿¡¼ÀÇ ³í¸®À¶ÇÕÀº Á¤´ç (sound) ÇÏ´Ù.
Áï, °¡ µÎ Àý
¿Í
ÀÇ ³í¸®À¶ÇÕ½ÄÀ̶ó¸é
ÀÌ´Ù. À̰ÍÀ» Áõ¸íÇÏ´Â °ÍÀº ¸íÁ¦³í¸®¿¡¼ÀÇ ³í¸®À¶ÇÕ¿¡ ´ëÇÑ Á¤´ç¼º (soundness)
À» Áõ¸íÇÏ´Â °Íº¸´Ù ¾î·ÆÁö ¾Ê´Ù. ³í¸®À¶ÇÕ¸¸À¸·Î´Â ÁÖ¾îÁø Á¤Çü½ÄÀÇ ÁýÇÕÀ¸·ÎºÎÅÍ
³í¸®ÀûÀ¸·Î ±Í°á (logically entail) µÇ´Â ¸ðµç ½ÄÀ» Ãß·ÐÇÒ ¼ö ¾ø´Ù. ¿¹¸¦ µé¾î,
P(A) ·ÎºÎÅÍ P(A) ¡ý P(B) ¸¦ Ãß·ÐÇÒ ¼ö ¾ø´Ù. ¸íÁ¦³í¸®¿¡¼ÀÇ ³í¸®À¶ÇÕ¿¡¼´Â ³í¸®À¶ÇÕ
¹Ý¹Ú (resolution refutation) À» ÀÌ¿ëÇÏ¿© ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ±Øº¹ÇÏ¿´´Âµ¥ ¼ú¾î³í¸®¿¡¼µµ
¸¶Âù°¡Áö·Î ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ¹Ý¹ÚÀÇ ¿ÏÀü¼º (completeness) À» º¸ÀåÇϱâ À§Çؼ´Â
³í¸®À¶ÇÕ¿¡ ´ëÇÑ º¸´Ù °·ÂÇÑ Á¤ÀǸ¦ ÀÌ¿ëÇØ¾ß ÇÑ´Ù.
¸íÁ¦³í¸®¿¡¼¿Í °°ÀÌ ÀÓÀÇÀÇ Á¤Çü½ÄÀ» ´ÙÀ½°ú °°Àº ´Ü°è¿¡ µû¶ó Àý ÇüÅ (clause form) ·Î º¯È¯ÇÒ ¼ö ÀÖ´Ù.
1. (¸íÁ¦³í¸®¿¡¼ ±×·¨µíÀÌ) ÇÔÀÇ (implication) ¸¦ ³ªÅ¸³»´Â ºÎÈ£¸¦ Á¦°ÅÇÑ´Ù.
2. (¸íÁ¦³í¸®¿¡¼ ±×·¨µíÀÌ) ºÎÁ¤À» ³ªÅ¸³»´Â ºÎÈ£ÀÇ ¹üÀ§¸¦ ÁÙÀδÙ.
3. º¯¼ö Ç¥ÁØÈ¸¦ ÇÑ´Ù. °¢ ÇÑÁ¤»ç°¡ ÇÑÁ¤ÇÏ´Â º¯¼öÀÇ À̸§ÀÌ À¯ÀÏÇϵµ·Ï º¯¼ö¸íÀ» ¹Ù²Û´Ù.
¿¹ : (¢£x)[¡þP(x) ¡ý (¢¤x)Q(x)] ¸¦ (¢£x)[¡þP(x) ¡ý (¢¤y)Q(y)] ·Î ¹Ù²Û´Ù.
4. Á¸Àç ÇÑÁ¤»ç¸¦ Á¦°ÅÇÑ´Ù.
¿¹ : (¢£x)[(¢¤y) Height (x, y)] ¿¡¼ Á¸Àç ÇÑÁ¤»ç´Â Àüü ÇÑÁ¤»çÀÇ ¹üÀ§³»¿¡ ÀÖ´Ù. µû¶ó¼ y ´Â x ÀÇ °ª¿¡ ÀÇÁ¸ÇÏ°Ô µÈ´Ù. ¿¹¸¦ µé¾î (¢£x)[(¢¤y) Height (x, y)] °¡ "¸ðµç »ç¶÷ x ÀÇ Å°°¡ y ÀÌ´Ù" ¶ó´Â °ÍÀ» ÀǹÌÇÑ´Ù°í ÇÏÀÚ. Ű´Â »ç¶÷¿¡ µû¶ó ´Þ¶óÁö´Âµ¥ ÀÌ·¯ÇÑ ÀÇÁ¸ °ü°è°¡ ¹ÌÁöÀÇ ÇÔ¼ö h(x) ¿¡ ÀÇÇØ ¸í½ÃÀûÀ¸·Î ÁÖ¾îÁø´Ù°í ÇÏÀÚ. ÀÌ ÇÔ¼ö´Â x ¸¦ ½ÇÁ¸ÇÏ´Â y ·Î »ç»ó½ÃÄÑ ÁÖ´Â ÇÔ¼öÀε¥ ÀÌ·¯ÇÑ ÇÔ¼ö¸¦ Skolem ÇÔ¼ö¶ó°í ÇÑ´Ù. y ´ë½Å Skolem ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù¸é Á¸Àç ÇÑÁ¤»ç¸¦ Á¦°ÅÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î (¢£x)[(¢¤y) Height (x, y)] ´Â (¢£x)[Height (x, h (x))] ·Î ¹Ù²Ù¾î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
Á¤Çü½Ä¿¡¼ Á¸Àç ÇÑÁ¤»ç¸¦ Á¦°ÅÇÏ´Â ÀϹÝÀûÀÎ ±ÔÄ¢Àº Á¸Àç ÇÑÁ¤»ç¿¡ ÀÇÇØ ÇÑÁ¤À» ¹Þ´Â º¯¼ö Skolem ÇÔ¼ö·Î ´ëÄ¡ÇÏ´Â °ÍÀÌ´Ù. ¿©±â¼ »ç¿ëµÈ Skolem ÇÔ¼öÀÇ ÀÎÀÚ´Â ÇöÀç Á¦°ÅÁßÀÎ Á¸Àç ÇÑÁ¤»çÀÇ ¹üÀ§¸¦ Æ÷ÇÔÇÏ´Â Àüü ÇÑÁ¤»ç¿¡ ÀÇÇØ ÇÑÁ¤À» ¹Þ´Â º¯¼öµé·Î ÀÌ·ç¾îÁø´Ù. Skolem ÇÔ¼ö¸¦ ³ªÅ¸³»´Â µ¥ »ç¿ëµÇ´Â ÇÔ¼ö ±âÈ£´Â ÁÖ¾îÁø ³í¸®À¶ÇÕ ¹Ý¹Ú¿¡ »ç¿ëµÉ Á¤Çü½Ä¿¡ ³ªÅ¸³ªÁö ¾ÊÀº °ÍÀ̾î¾ß ÇÑ´Ù.
ÀÌ·¯ÇÑ ¹æ¹ý¿¡ µû¶ó ´ÙÀ½ Á¤Çü½Ä¿¡¼
[(¢£w)Q(w)] ¡ù (¢£x){(¢£y){(¢¤z)[P(x, y, z) ¡ù (¢£u)R(x, y, u, z)]}}
(¢¤z) ¸¦ Á¦°ÅÇÏ¸é ´ÙÀ½°ú °°´Ù.
[(¢£w)Q(w)] ¡ù (¢£x){(¢£y)P(x, y, g(x, y)) ¡ù (¢£u)R(x, y, u, g(x, y))]}
¸¶Âù°¡Áö·Î ´ÙÀ½ Á¤Çü½Ä¿¡¼
(¢£x){¡þP(x) ¡ý {(¢£y)[¡þP(y) ¡ý P(f(x, y))] ¡ü (¢¤w)[Q(x, w) ¡ü ¡þP(w)]}}
(¢¤w) ¸¦ Á¦°ÅÇÏ¸é ´ÙÀ½°ú °°´Ù.
*(¢£x){¡þP(x) ¡ý {(¢£y)[¡þP(y) ¡ý P(f(x, y))] ¡ü [Q(x, h(x)) ¡ü ¡þP(h(x))]}}
¿©±â¼ g(x, y) ¿Í h(x) ´Â Skolem ÇÔ¼öÀÌ´Ù.
Á¦°ÅÁßÀÎ Á¸Àç ÇÑÁ¤»ç°¡ Àüü ÇÑÁ¤»çÀÇ ¹üÀ§ ¹Û¿¡ ÀÖ´Ù¸é À̰ÍÀ» Á¦°ÅÇϱâ À§ÇØ ÀÎÀÚ°¡ ¾ø´Â Skolem ÇÔ¼ö Áï, »ó¼ö¸¦ »ç¿ëÇÑ´Ù. µû¶ó¼ (¢¤x)P(x) ´Â P(Sk) °¡ µÈ´Ù. ¿©±â¼ »ó¼ö ±âÈ£ sk ´Â ¿ì¸®°¡ Á¸ÀçÇÏ´Â °ÍÀ¸·Î ¾Ë°í ÀÖ´Â »ç¹°À» ³ªÅ¸³»´Âµ¥ ÀÌ´Â ´Ù¸¥ Á¤Çü½Ä¿¡¼ »ç¿ëµÇÁö ¾ÊÀº °ÍÀ̾î¾ß ÇÑ´Ù.
Á¤Çü½Ä¿¡¼ Á¸Àç ÇÑÁ¤»ç¿¡ ÀÇÇØ ÇÑÁ¤¹Þ´Â ¸ðµç º¯¼ö¸¦ Á¦°ÅÇÏ·Á¸é Á¤Çü½ÄÀÇ °¢ ºÎºÐ¿¡ ´ëÇÏ¿© À§ÀÇ ÀýÂ÷¸¦ Àû¿ëÇÏ¸é µÈ´Ù. Á¤Çü½ÄÀÇ ÁýÇÕÀ¸·ÎºÎÅÍ Á¸Àç ÇÑÁ¤»ç¸¦ Á¦°ÅÇϸé Á¤Çü½ÄÀÇ ÁýÇÕ¿¡ ´ëÇÑ ¼ÒÀ§ Skolem Çü½Ä (Skolem form) À» ¾òÀ» ¼ö ÀÖ´Ù.
Á¤Çü½Ä¿¡
´ëÇÑ Skolem Çü½ÄÀº óÀ½ ÁÖ¾îÁø Á¤Çü½Ä°ú µ¿Ä¡°¡ ¾Æ´Ï¶ó´Â »ç½Ç¿¡ ÁÖÀÇÇØ¾ß
ÇÑ´Ù. ¿¹¸¦ µé¾î (¢¤x)P(x) ·ÎºÎÅÍ P(Sk) ¶ó´Â Skolem Çü½ÄÀÌ ³í¸®ÀûÀ¸·Î ±Í°á
(logically entail) µÈ´Ù. ±×·¯³ª ¿ªÀº ¼º¸³ÇÏÁö ¾Ê´Â´Ù. ¶Ç ´Ù¸¥ ¿¹·Î¼ [P(A)
¡ý P(B)] (¢¤x)P(x) °¡ ¼º¸³ÇÏÁö¸¸ [P(A) ¡ý P(B)]
P(Sk) ´Â ¼º¸³ÇÏÁö ¾Ê´Â´Ù. Á¤Çü½ÄÀÇ ÁýÇÕ ¥Ä Àº ¥Ä ÀÇ Skolem Çü½ÄÀÌ ¸¸Á· °¡´ÉÇÒ
¶§¿¡ ÇÑÇÏ¿© ¸¸Á· °¡´ÉÇÏ´Ù°í ÇÑ´Ù. ¶Ç´Â ¥Ä ÀÇ Skolem Çü½ÄÀÌ ¸¸Á· ºÒ°¡´ÉÇÒ
¶§¿¡ ÇÑÇÏ¿© ¥Ä ´Â ¸¸Á· ºÒ°¡´É (unsatisfiable) ÇÏ´Ù°í ÇÑ´Ù [Loveland 1978,
pp.41ff].
5. Prenex Çü½ÄÀ¸·Î º¯°æÇÑ´Ù. ÀÌ ´Ü°è¿¡¼ Á¸Àç ÇÑÁ¤»ç´Â ´õ ÀÌ»ó Á¸ÀçÇÏÁö ¾ÊÀ¸¸ç Àüü ÇÑÁ¤»ç´Â ÀÚ±â ÀÚ½ÅÀÇ º¯¼ö¸¦ °¡Áö°Ô µÈ´Ù. ÀÌÁ¦ ¸ðµç Àüü ÇÑÁ¤»ç¸¦ Á¤Çü½ÄÀÇ Á¦ÀÏ ¾ÕÀ¸·Î À̵¿½ÃŲ´Ù. ÀÌ °æ¿ì, °¢ ÇÑÁ¤»çÀÇ ¹üÀ§´Â Á¤Çü½Ä Àüü°¡ µÈ´Ù. ÀÌ·¸°Ô ÇØ¼ ¾òÀº Á¤Çü½ÄÀ» prenex Çü½ÄÀ̶ó°í ÇÑ´Ù. prenex Çü½ÄÀ¸·Î ÁÖ¾îÁø Á¤Çü½ÄÀº Á¢µÎ»ç (prefix) ¶ó°í ÇÏ´Â ÀÏ·ÃÀÇ ÇÑÁ¤»ç¿Í ÀÌ µÚ¿¡ ³ª¿À´Â Çà·Ä (matrix) À̶ó°í ÇÏ´Â ÇÑÁ¤»ç°¡ ¾ø´Â ½ÄÀ¸·Î ÀÌ·ç¾îÁø´Ù. ¾ÕÀÇ ¿¹¿¡¼ * Ç¥·Î Ç¥½ÃÇÑ Á¤Çü½ÄÀÇ prenex Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
(¢£x)(¢£y){¡þP(x) ¡ý {[¡þP(y) ¡ý P(f(x, y))] ¡ü [Q(x, h(x)) ¡ü ¡þP(h(x))]}}
6. ¸íÁ¦³í¸®¿¡¼¿Í
¸¶Âù°¡Áö·Î Çà·ÄÀ» ³í¸®°ö Á¤±ÔÇü (conjunctive normal form) À¸·Î º¯ÇüÇÑ´Ù.
Çà·ÄÀº À»
·Î ´ëÄ¡ÇÏ´Â ºÐ¹è ¹ýÄ¢À» °è¼Ó Àû¿ëÇÔÀ¸·Î½á ³í¸®°ö Á¤±ÔÇüÀ¸·Î º¯ÇüµÈ´Ù.
¾Õ¿¡¼ ¿¹·Î µç Á¤Çü½Ä¿¡ ´ëÇÑ Çà·ÄÀ» ³í¸®°ö Á¤±ÔÇüÀ¸·Î º¯ÇüÇÏ¸é ´ÙÀ½°ú °°´Ù.
(¢£x)(¢£y){[¡þP(x) ¡ý ¡þP(y) ¡ý P(f(x, y))] ¡ü [¡þP(x) ¡ý Q(x, h(x))] ¡ü [¡þP(x) ¡ý ¡þP(h(x))]}
7. Àüü ÇÑÁ¤»ç¸¦ Á¦°ÅÇÑ´Ù. Á¤Çü½Ä¿¡¼ »ç¿ëµÈ ¸ðµç º¯¼ö´Â ÇÑÁ¤»çÀÇ ¹üÀ§³»¿¡ ÀÖ¾î¾ß ÇϹǷΠÇöÀç±îÁö ³²¾ÆÀÖ´Â ¸ðµç º¯¼ö´Â Àüü ÇÑÁ¤»ç¿¡ ÀÇÇØ ÇÑÁ¤À» ¹ÞÀ½À» È®½ÇÈ÷ ¾Ë ¼ö ÀÖ´Ù. ¶ÇÇÑ Àüü ÇÑÁ¤»çÀÇ ¼ø¼´Â º°·Î Áß¿äÇÏÁö ¾Ê´Ù. ±×·¯¹Ç·Î Àüü ÇÑÁ¤»ç¸¦ ¸í½ÃÀûÀ¸·Î Ç¥½ÃÇÏÁö ¾Ê´õ¶óµµ Çà·Ä¿¡ »ç¿ëµÈ ¸ðµç º¯¼ö´Â Àüü ÇÑÁ¤»ç¿¡ ÀÇÇØ ÇÑÁ¤À» ¹Þ´Â´Ù°í °¡Á¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÇÏ¸é ³í¸®°ö Á¤±ÔÇüÀ¸·Î ÁÖ¾îÁø Çà·ÄÀ» ¾òÀ» ¼ö ÀÖ´Ù.
8. ³í¸®°ö
¡ü ±âÈ£¸¦ Á¦°ÅÇÑ´Ù. Çü½ÄÀ¸·Î ÁÖ¾îÁø ½ÄÀ» Á¤Çü½ÄÀÇ ÁýÇÕ
·Î ´ëÄ¡ÇÔÀ¸·Î½á ³í¸®°ö ±âÈ£¸¦ Á¦°ÅÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ÀýÂ÷¸¦ ¹Ýº¹Çϸé Á¤Çü½ÄÀÇ
À¯ÇÑÁýÇÕÀ» ¾òÀ» ¼ö ÀÖ´Ù. ¿©±â¼ °¢ Á¤Çü½ÄÀº ¸®ÅÍ·²ÀÇ ³í¸®°öÀÌ´Ù. ¸®ÅÍ·²µéÀÇ
³í¸®ÇÕ¸¸À¸·Î ÀÌ·ç¾îÁø Á¤Çü½ÄÀ» Àý (clause) À̶ó°í ºÒ¸°´Ù. ÀÌ Ã¥¿¡¼ ¿¹·Î
µç Á¤Çü½ÄÀº ´ÙÀ½°ú °°Àº ÀýÀÇ ÁýÇÕÀ¸·Î º¯ÇüµÈ´Ù.
¡þP(x) ¡ý ¡þP(y) ¡ý P[f(x, y)]
¡þP(x) ¡ý Q[x, h(x)]
¡þP(x) ¡ý ¡þP[h(x)]
9. º¯¼ö À̸§À» º¯°æÇÑ´Ù. ÇϳªÀÇ º¯¼ö ±âÈ£°¡ µÎ °³ ÀÌ»óÀÇ Àý¿¡ ³ªÅ¸³ªÁö ¾Êµµ·Ï º¯¼ö ±âÈ£ÀÇ À̸§À» º¯°æÇÒ ¼ö ÀÖ´Ù. (¢£x)[P(x) ¡ü Q(x)] Àº [(¢£x)P(x) ¡ü (¢£y)Q(y)] ¿Í µ¿Ä¡ÀÌ´Ù. À§ÀÇ Àý¿¡¼ »ç¿ëµÈ º¯¼ö¸íÀ» º¯°æÇÏ¸é ´ÙÀ½°ú °°´Ù.
¡þP(x1) ¡ý ¡þP(y) ¡ý P[f(x1, y)]
¡þP(x2) ¡ý Q[x2, h(x2)]
¡þP(x3) ¡ý ¡þP[h(x3)]
°¢ ÀýÀÇ ¸®ÅÍ·²µéÀº º¯¼ö¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌµé º¯¼ö´Â Ç×»ó Àüü ÇÑÁ¤»ç¿¡ ÀÇÇØ ÇÑÁ¤À» ¹Þ´Â´Ù.
Á¤¸®Áõ¸í ½Ã½ºÅÛ (theorem-proving system) ¿¡¼
³í¸®À¶ÇÕÀ» Ãß·Ð ±ÔÄ¢À¸·Î »ç¿ëÇÑ´Ù¸é Á¤Çü½Ä (¿©±â¼ºÎÅÍ ÀÌ·ÐÀ» Áõ¸íÇÏ·Á°í ÇÑ´Ù)
Àº ¿ì¼± Àý·Î º¯ÇüµÈ´Ù. Á¤Çü½Ä °¡ Á¤Çü½ÄÀÇ ÁýÇÕ ¥Ä ·ÎºÎÅÍ ³í¸®ÀûÀ¸·Î À¯µµµÈ´Ù¸é Á¤Çü½Ä
´Â ¥Ä ¿¡ ¼ÓÇÑ Á¤Çü½ÄÀ» Àý·Î º¯ÇüÇÏ¿© ¾òÀº ÀýÀÇ ÁýÇÕÀ¸·ÎºÎÅ͵µ ³í¸®ÀûÀ¸·Î
À¯µµµÇ¸ç ¿ªµµ ¼º¸³ÇÑ´Ù [Davis & Putnam 1960]. µû¶ó¼ ÀýÀº ¼ú¾î³í¸®¿¡¼ÀÇ
Á¤Çü½ÄÀ» Ç¥ÇöÇÏ´Â ÀϹÝÀûÀÎ Çü½ÄÀÌ´Ù.
³í¸®À¶ÇÕ ¹Ý¹ÚÀÇ ¿ÏÀü¼º°ú Á¤´ç¼ºÀ» º¸ÀÏ ¼ö ÀÖ´Ù
[Robinson 1965]. ([Chang & Lee 1973, p.85] ÂüÁ¶) ±×·¯¹Ç·Î ¥Ä ·ÎºÎÅÍ Á¤Çü½Ä
À» Áõ¸íÇÏ´Â °ÍÀº ¸íÁ¦³í¸®¿¡¼ÀÇ Áõ¸í¹æ¹ý°ú °°´Ù. Áï,
¸¦ ºÎÁ¤ÇÑ ´ÙÀ½ À̰ÍÀ» Àý·Î º¯ÇüÇϰí À̰ÍÀ» ¥Ä ÀÇ Àý¿¡ Ãß°¡ÇÑ´Ù. ±×¸®°í ³ª¼
°øÀýÀÌ ¿¬¿ªÀûÀ¸·Î Ãß·Ð (deduce) µÉ ¶§±îÁö ³í¸®À¶ÇÕÀ» Àû¿ëÇÑ´Ù. ¸íÁ¦³í¸®¿¡¼ÀÇ
³í¸®À¶ÇÕ¿¡ ´ëÇÑ ¼³¸íÀ» ÇÏ¸é¼ ¼Ò°³ÇÑ ¼ø¼ (ordering) ¿Í °³¼± Àü·« (refinement
strategy) À» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
Áü²Ù·¯¹Ì¸¦ ¿î¹ÝÇÏ´Â ·Îº¿À» ¿¹·Î µé¾îº¸ÀÚ. ÀÌ ·Îº¿Àº 27 ¹ø ¹æ¿¡ ÀÖ´Â ¸ðµç Áü²Ù·¯¹Ì°¡ 28 ¹ø ¹æ¿¡ ÀÖ´Â °Íº¸´Ù ÀÛ´Ù´Â °ÍÀ» ¾Ë°í ÀÖ´Ù°í ÇÏÀÚ. µû¶ó¼
1. (¢£x, y)[Package(x) ¡ü Package(y) ¡ü Inroom(x, 27) ¡ü Inroom(y, 28)] ¡ù Smaller(x, y)
¼ú¾î ±âÈ£¸¦ ´ÜÃàÇÏ¿© À½ÄÀ» º¸´Ù °£°áÇÏ°Ô Ç¥ÇöÇÑ ÈÄ ÀýÀÇ ÇüÅ·Πº¯ÇüÇÏ¸é ´ÙÀ½°ú °°´Ù.
2. ¡þP(x) ¡ý ¡þP(y) ¡ý ¡þI(x, 27) ¡ý ¡þI(y, 28) ¡ý S(x, y)
·Îº¿ÀÌ ¾î´À ¹æÀÎÁö´Â ¸ð¸£Áö¸¸ 27 ¹ø ¹æ ¾Æ´Ï¸é 28 ¹ø ¹æ¿¡ Áü²Ù·¯¹Ì A °¡ ÀÖ´Ù´Â »ç½ÇÀ» ¾Ë°í ÀÖ´Ù°í ÇÏÀÚ. ÀÌ ·Îº¿Àº Áü²Ù·¯¹Ì B °¡ 27 ¹ø ¹æ¿¡ ÀÖÀ¸¸ç, Áü²Ù·¯¹Ì B ´Â Áü²Ù·¯¹Ì A º¸´Ù ÀÛÁö ¾Ê´Ù´Â °ÍÀ» ¾Ë°í ÀÖ´Ù.
3. P(A)
4. P(B)
5. I(A, 27) ¡ý I(A, 28)
6. I(B, 27)
7. ¡þS(B, A)
³í¸®À¶ÇÕ ¹Ý¹ÚÀ» »ç¿ëÇÏ¿© ÀÌ ·Îº¿Àº Áü²Ù·¯¹Ì A °¡ 27 ¹ø ¹æ¿¡ ÀÖ´Ù´Â °ÍÀ» Áõ¸íÇÒ ¼ö ÀÖ´Ù. ÀÌ Áõ¸í¿¡ ´ëÇÑ Áõ¸íÆ®¸® (proof tree) ´Â ±×¸² 1 °ú °°´Ù. Áõ¸íÇÒ Á¤Çü½Ä¿¡ ´ëÇÑ ºÎÁ¤Àº ÁÂÃø »ó´Ü¿¡ ÀÖ´Ù. ·Îº¿ÀÌ ¾Ë°í ÀÖ´Â »ç½Ç¿¡ ÇØ´çÇÏ´Â Á¤Çü½ÄÀº ÀÌ ±×¸²¿¡¼ ¿ìÃø¿¡ ³ªÅ¸³»¾ú´Ù. ÀÌ ±×¸²¿¡¼´Â ³í¸®À¶ÇÕ¿¡ »ç¿ëµÈ ġȯµµ ÇÔ²² ³ªÅ¸³»¾ú´Ù.
±×¸² 1 ³í¸®À¶ÇÕ ¹Ý¹Ú
³í¸®À¶ÇÕÀ» ÀÌ¿ëÇÏ¿© ¼ú¾î³í¸® Á¤Çü½ÄÀ¸·Î Ç¥ÇöµÈ
µµ¸ÞÀο¡ °üÇÑ Áö½ÄÀ» »ç¿ëÇÏ¿© ÁÖ¾îÁø ÁúÀÇ¿¡ ´ëÇÑ ´äÀ» ±¸ÇÏ´Â °ÍÀº ÁÖ¾îÁø Á¤¸®¸¦
Áõ¸íÇÏ´Â °Íº¸´Ù ´õ ¾î·Æ´Ù. ¿¹¸¦ µé¾î ¿Í °°Àº ÇüÅÂÀÇ Á¤¸®¸¦ Áõ¸íÇÑ´Ù°í °¡Á¤ÇØ º¸ÀÚ. ÀÌ¹Ì Á¸ÀçÇÏ´Â °ÍÀ¸·Î Áõ¸íµÈ
¥î ¸¦ »ý¼ºÇÏ·Á ÇÏ´Â °æ¿ìµµ ÀÖÀ» °ÍÀÌ´Ù. À̸¦ À§Çؼ´Â ¹Ý¹Ú °úÁ¤ Áß¿¡ Àû¿ëµÈ
ġȯÀ» ±â¾ïÇϰí ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ Ä¡È¯Àº ´äº¯ ¸®ÅÍ·² (answer literal) À̶ó´Â
Çü½ÄÀ¸·Î ±â¾ïÇÒ ¼ö ÀÖ´Ù. Áõ¸íÇϰíÀÚ ÇÏ´Â Á¤¸®¿¡ ´ëÇÑ ºÎÁ¤À¸·ÎºÎÅÍ ¸¸µé¾îÁø °¢
Àý¿¡ Ans
¶ó´Â ¸®ÅÍ·²À» Ãß°¡Çϰí ÇϳªÀÇ ´äº¯ ¸®ÅÍ·²ÀÌ ³²À» ¶§±îÁö ³í¸®À¶ÇÕÀ»
¼öÇàÇÑ´Ù. Ans ¸®ÅÍ·²ÀÇ º¯¼öµéÀº, Áõ¸íÇϰíÀÚ ÇÏ´Â Á¤¸®¿¡ ´ëÇÑ ºÎÁ¤À» ÀýÀÇ Çü½ÄÀ¸·Î
Ç¥ÇöÇßÀ» ¶§ ÀÌ Àý¿¡ ³ªÅ¸³ °ÍµéÀÌ´Ù. ÁúÀÇ¿¡ ´ëÇÑ ´äº¯ ÃßÃâ °úÁ¤Àº [Green 1969b]
¿¡ ÀÇÇØ °³¹ßµÇ¾ú´Ù. [Luckham & Nilsson 1971] Àº ÈÄ¿¡ ÀÌ °úÁ¤¿¡ ´ëÇÑ ºÐ¼®
¹× È®ÀåÀ» ÇÏ¿´´Ù.
±×¸² 2 ´äº¯ÃßÃâ
±×¸² 2 ´Â Ans ¸®ÅÍ·²ÀÌ ¾î¶»°Ô »ç¿ëµÇ¾ú´Â°¡¸¦ º¸¿© ÁÖ´Â ¿¹ÀÌ´Ù. ÀÌ ¿¹¿¡¼ (¢¤u)I(A, u) ¿Í °°Àº Á¤Çü½ÄÀ» Áõ¸íÇÑ´Ù. ÀÌ Á¤Çü½ÄÀº ·Îº¿ÀÌ "¾î´À ¹æ¿¡ A °¡ ÀÖ´À³Ä" ¶ó°í ÀÚ¹®ÇÏ´Â °ÍÀ¸·Î º¼ ¼ö ÀÖ´Ù.
Áö½Äº£À̽º³»ÀÇ ½Ä¿¡ »ç¿ëµÇ´Â °ü°è»ó¼ö´Â ÀǵµÇÑ ÀÇ¹Ì (Áï, °ü°è) ¸¦ °¡Áö°í ÀÖ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. ±×·±µ¥ ÀÌ·¯ÇÑ °ü°è´Â °ü°è»ó¼ö¸¦ Ç¥ÇöÇÏ´Â µ¥ »ç¿ëµÈ ±âÈ£°¡ ¾Æ´Ï¶ó Áö½Äº£À̽ºÀÇ ¸ðµ¨ ÁýÇÕ¿¡ ÀÇÇØ¼ Á¦¾àÀ» ¹Þ´Â´Ù. ³í¸®À¶ÇÕ ¹Ý¹ÚÀÇ °á°ú´Â Áö½Äº£À̽º°¡ ½ÇÁ¦ °ü°è¸¦ ÀûÀýÈ÷ Á¦¾àÇÒ ¶§¿¡¸¸ ÀǵµÇÑ ÀÇ¹Ì¿Í ¾ç¸³ÇÒ °ÍÀÌ´Ù.
±×·¯³ª °øÅëÀûÀ¸·Î ³ªÅ¸³ª´Â Áß¿äÇÑ °ü°è°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î µ¿µî °ü°è (equality relation) ¶õ °ÍÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ °ü°è¸¦ ³ªÅ¸³»´Â µ¥ »ç¿ëµÇ´Â °ü°è»ó¼ö´Â Equals (A, B) ¿Í °°Àº ÇüÀ̳ª A = B ¿Í °°ÀÌ ÁßÀ§ (infix) ÇüÀ¸·Î »ç¿ëµÈ´Ù. Áö½Äº£À̽º¿¡ Equals (A, B) ¿Í °°Àº ½ÄÀÌ Æ÷ÇԵǾî ÀÖ´Ù°í ÇØ¼ P(A) ·ÎºÎÅÍ P(B) ¶ó´Â °á·ÐÀ» ³»¸± ¼ö ÀÖ´Ù´Â °ÍÀº ¾Æ´Ï´Ù. ¶ÇÇÑ Q(A, B) ¿Í ¡þQ(B, A) ¸¦ ³í¸®À¶ÇÕÇÒ ¼ö ÀÖ´Â °Íµµ ¾Æ´Ï´Ù. Áö½Äº£À̽º´Â Ãß°¡½ÄÀÌ ¾ø´Â ÇÑ Equals °¡ ¹«¾ùÀ» ÀǹÌÇÏ´ÂÁö ¾Ë ±æÀÌ ¾ø´Ù.
µ¿µî °ü°è´Â ´ÙÀ½°ú °°Àº ¼ºÁúÀ» Áö´Ñ´Ù.
ÀÌ·¯ÇÑ ¼ºÁúÀ» ÀÌ¿ëÇÏ´õ¶óµµ ¿ì¸®´Â P(A) ¿Í Equals (A, B) ·ÎºÎÅÍ P(B) ¸¦ Áõ¸íÇÒ ¼ö ¾ø´Ù. ÇÊ¿äÇÑ °ÍÀº ¾î¶² ½Ä¿¡¼µçÁö °°Àº Ç×À» °°Àº Ç×À¸·Î ġȯÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ Ä¡È¯ÀÌ °¡´ÉÇÏ·Á¸é Áö½Äº£À̽º´Â (°¢ ¼ú¾î»ó¼ö¿Í ÇÔ¼ö»ó¼ö¿¡ ´ëÇÏ¿©) Çã¿ëµÈ ¸ðµç ġȯÀ» ¸í½ÃÀûÀ¸·Î ³ª¿ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¿ä±¸Á¶°ÇÀº Çö½Ç¼ºÀÌ ¾ø´Ù.
¸î °¡Áö Çö½Ç¼º ÀÖ´Â ´ë¾ÈÀÌ Àִµ¥ ±× Áß °¡Àå °·ÂÇÑ °ÍÀº paramodulation ÀÌ´Ù [Wos & Robinson 1968], [Chang & Lee 1973, pp.168-170]. paramodulation Àº Áö½Äº£À̽º¿¡ µ¿µî¼ú¾î°¡ Æ÷ÇÔµÈ °æ¿ì ³í¸®À¶ÇÕÀ» Çϴµ¥ »ç¿ëµÇ´Â µ¿µî °ü°è¿¡ ±¹ÇÑµÈ Ã߷бÔÄ¢ÀÌ´Ù. À̰ÍÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀǵȴÙ.
°ú
¸¦ °¢°¢ ¸®ÅÍ·²ÀÇ ÁýÇÕÀ¸·Î Ç¥ÇöµÈ ÀýÀ̶ó°í ÇÏÀÚ.
À̰í (¿©±â¼
´Â Ç×À»
´Â ÀýÀ» ±×¸®°í
´Â Ç×
¸¦ Æ÷ÇÔÇϰí ÀÖ´Â ¸®ÅÍ·²ÀÌ´Ù)
¿Í
°¡ mgu
¸¦ °¡Áö°í ÀÖ´Ù¸é
°ú
ÀÇ ÀÌÁø paramodulant ¸¦ ´ÙÀ½°ú °°ÀÌ Ãß·ÐÇÑ´Ù.
¿©±â¼ ´Â
¿¡¼
¸¦
·Î ´ëÄ¡ÇÑ °á°ú¸¦ ³ªÅ¸³½´Ù (µ¿µî °ü°èÀÇ ´ëμºÀº
¿Í
ÀÇ ¿ªÇÒÀ» µÚÁý´Â ±ÔÄ¢¿¡ ÀÇÇØ 󸮵ȴÙ).
À§ ±ÔÄ¢Àº ¸Å¿ì º¹ÀâÇØ º¸ÀÌÁö¸¸ ½ÇÁ¦·Î À̰ÍÀ»
Àû¿ëÇÏ´Â °úÁ¤Àº ±×´ÙÁö º¹ÀâÇÏÁö ¾Ê´Ù. ¿¹¸¦ µé¾î P(A) ¿Í (A = B) ·ÎºÎÅÍ P(B)
¸¦ Áõ¸íÇØ º¸ÀÚ. ¹Ý¹ÚÀ» ÀÌ¿ëÇÑ Áõ¸íÀ» ÇÒ ¶§¿¡´Â ¼¼ °³ÀÇ Àý ¡þP(B), P(A), (A =
B) ·ÎºÎÅÍ °øÀýÀ» Ãß·ÐÇØ¾ß ÇÑ´Ù. ¸¶Áö¸· µÎ Àý¿¡ ´ëÇÑ paramodulation ¿¡ ÀÇÇØ ´Â P(A) À̸ç
´Â A À̰í
´Â A À̸ç
´Â B ÀÌ´Ù. (
ÀÇ ¿ªÇÒÀ» ÇÏ´Â) A ¿Í (
ÀÇ ¿ªÇÒÀ» ÇÏ´Â) A ´Â º°µµÀÇ Ä¡È¯¾øÀÌ ´ÜÀÏȰ¡ °¡´ÉÇϹǷΠÀÌÁø paramodulant
´Â
(Áï, A) ¸¦
(Áï, B) ·Î ´ëÄ¡ÇÑ °á°úÀÎ P(B) ÀÌ´Ù. ÀÌ paramodulant ¿Í ¡þP(B) ¸¦ ³í¸®À¶ÇÕÇϸé
°øÀýÀ» ¾ò°Ô µÈ´Ù.
[Chang & Lee 1973, p.170] ¿¡¼ ¹ßÃéÇÑ ´ÙÀ½ ¿¹¿¡ À§ °úÁ¤À» Àû¿ëÇϸé P(g(f(x))) ¡ý Q(x) ¿Í [f(g(B)) = A] ¡ý R(g(c)) ÀÇ ÀÌÁø paramodulant ´Â P(g(A)) ¡ý Q(g(B)) ¡ý R(g(C)) ÀÌ´Ù.
paramodulant ¸¦ Á¶±Ý¸¸ È®ÀåÇÏ¸é ³í¸®À¶ÇÕ ¹Ý¹Ú°ú °áÇÕµÈ paramodulation Àº µ¿µî ¼ú¾î¸¦ Æ÷ÇÔÇϰí ÀÖ´Â Áö½Äº£À̽º¿¡ ÀÖ¾î¼ ¿ÏÀüÇÔÀ» º¸ÀÏ ¼ö ÀÖ´Ù.
µ¿µî °ü°è³¢¸® ġȯÇÏ´Â °ÍÀ» ¿ä±¸ÇÏÁö ¾Ê´Â ¹®Á¦ÀÇ °æ¿ì¿¡´Â parmodulation ÀÌ ÇÊ¿äÇÏÁö ¾Ê´Ù. ¿ÜºÎ 󸮸¦ ÅëÇØ µ¿µî ¼ú¾î¿¡ ´ëÇÑ Áø¸®°ªÀ» ±¸ÇÒ ¼ö ÀÖ´Ù¸é ÀÌ ¼ú¾î¸¦ T ¶Ç´Â F Áß Àû´çÇÑ °ªÀ¸·Î ´ëÄ¡ÇÒ ¼ö ÀÖ´Ù. ³í¸®À¶ÇÕ ¹Ý¹Ú¿¡¼ T ¶ó´Â ¸®ÅÍ·²À» Æ÷ÇÔÇϰí ÀÖ´Â ÀýÀº Á¦°ÅÇÒ ¼ö ÀÖ´Ù. ¾î¶² Àý¿¡¼µçÁö F ¶ó´Â ¸®ÅÍ·²Àº Á¦°ÅÇÒ ¼ö ÀÖ´Ù.
¿¹¸¦ µé¾î Áü²Ù·¯¹Ì A °¡ R1 À̶ó´Â ¹æ¿¡ ÀÖÀ¸¸é ÀÌ Áü²Ù·¯¹Ì´Â R2 ¶ó´Â ¹æ¿¡ ÀÖÀ» ¼ö ¾ø´Ù´Â °ÍÀ» Áõ¸íÇÏ´Â ¹®Á¦¸¦ »ý°¢ÇØ º¸ÀÚ. ·Îº¿ÀÇ Áö½Äº£À̽º¿¡´Â ´ÙÀ½°ú °°Àº °ÍÀÌ µé¾î ÀÖÀ» °ÍÀÌ´Ù.
(¢£x, y, u, v)[In(x, u) ¡ü (u ¡Á v)] ¡ù ¡þIn(x, v)
In(A, R1)
.
.
.
ÀÌ ·Îº¿ÀÌ ¡þIn(A, R2) ¸¦ Áõ¸íÇÏ·Á°í ÇÑ´Ù. ù¹øÂ° ½ÄÀ» Àý·Î º¯È¯ÇÏ¸é ´ÙÀ½°ú °°´Ù.
¡þIn(x, u) ¡ý (u = v) ¡ý ¡þIn(x, v)
µ¿µî ¼ú¾î°¡ ±âÃÊ Ç׸¸À» °¡Áú ¶§±îÁö µ¿µî ¼ú¾î¿¡ ´ëÇÑ Ã³¸®¸¦ ¿¬±âÇÑ´Ù. Áõ¸íÇϰíÀÚ ÇÏ´Â Á¤Çü½ÄÀÇ ºÎÁ¤°ú ÀÌ ÀýÀ» ³í¸®À¶ÇÕÇÏ¸é ´ÙÀ½°ú °°´Ù.
(R2 = v) ¡ý ¡þIn(A, v)
À̰ÍÀ» ÁÖ¾îÁø Á¤Çü½Ä In(A, R1) °ú ³í¸®À¶ÇÕÇÏ¸é °á°ú´Â ´ÙÀ½°ú °°´Ù.
(R2 = R1)
Áö½Äº£À̽º¿¡ ¡þ(R2 = R1) À̶ó´Â Á¤Çü½ÄÀÌ Æ÷ÇԵǾî
ÀÖ´Ù°í ÇÏÀÚ. À̰Ϳ¡ ÀÇÇØ °øÀýÀÌ »ý¼ºµÇ¹Ç·Î ¹Ý¹ÚÀÌ ³¡³ª°Ô µÈ´Ù. ±×·¯³ª M °³ÀÇ
¹æÀÌ ÀÖ´Â ´ëÇü ºôµùÀÇ °æ¿ì¿¡´Â M(M-1)/2 °³ÀÇ µ¿µî °ü°è°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ±×¸®°í
·Îº¿ÀÌ ¼ýÀÚ¿Í °ü·ÃµÈ Ãß·ÐÀ» ÇØ¾ß ÇÏ´Â °æ¿ì¿¡´Â ¡þ(3742 = 4861) µî°ú °°Àº ¼öµµ
¾øÀÌ ¸¹Àº Á¤Çü½ÄÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. À̰͵éÀ» ¸ðµÎ Áö½Äº£À̽º¿¡ ¸í½ÃÀûÀ¸·Î ÀúÀåÇÏ´Â
´ë½Å ¸ðµç (±âÃÊ) ¿¡ ´ëÇÏ¿©
¿Í °°Àº ÇüÅÂÀÇ ½ÄÀ» °è»êÇÒ ¼ö ÀÖ´Â ·çƾ (Áï, ÇÁ·Î±×·¥) À» Á¦°øÇÏ´Â °ÍÀÌ
´õ ÁÁÀ» °ÍÀÌ´Ù. À§ÀÇ ¿¹¿¡ ´ëÇÏ¿© ÀÌ ·çƾÀ» ¼öÇàÇϸé F (¶Ç´Â Nil) ¸¦ ¹ÝȯÇϰí
¹Ý¹ÚÀÌ Á¾·áµÉ °ÍÀÌ´Ù.
ÈçÈ÷ »ç¿ëµÇ´Â °ü°è³ª ÇÔ¼ö (¿¹¸¦ µé¸é Å©´Ù, ÀÛ´Ù µî°ú °°Àº °ü°è³ª, ´õÇϱâ, »©±â, ³ª´©±â µî°ú °°Àº ÇÔ¼ö) ¿¡ ´ëÇØ¼´Â Ãß·ÐÀ» ÇÏÁö ¾Ê°í Á÷Á¢ °è»êÀ» ÇÒ ¼öµµ ÀÖ´Ù. ÀÚµ¿ Ãß·Ð ½Ã½ºÅÛ¿¡¼ È¿À²À» Áõ´ëÇϱâ À§ÇÑ µµ±¸·Î½á ÀÌ·¯ÇÑ ¹æ¹ýÀÌ »ç¿ëµÈ´Ù.
¾î¶² »ç¶÷µéÀº ³í¸®À¶ÇÕ Ãß·Ð ±ÔÄ¢À» ºñÁ÷°üÀûÀ̶ó°í »ý°¢ÇÏ°í ´ë½Å ¼ÒÀ§ ÀÚ¿¬ ¿¬¿ªÃß·Ð (natural deduction) ¹æ¹ý [Prawitz 1965 (Prawitz, D., Natural Deduction: A Proof Theoretical Study, Stockholm: Almquist and Wiksell, 1965.)] À» ´õ ¼±È£ÇÏ¿´´Ù. ÀÌ ¹æ¹ý¿¡¼´Â ÁÖ¾îÁø ¹®ÀåÀ» Á¤±ÔÇüÀ¸·Î º¯ÇüÇÏÁö ¾ÊÀº »óÅ¿¡¼ Ãß·ÐÀ» Çϱ⠶§¹®¿¡ "ÀÚ¿¬" À̶õ ¸»À» ºÙÀÎ °ÍÀÌ´Ù. [Bledsoe 1977 (Bledsoe, W., "Non-Resolution Theorem~Proving," Artificial Intelligence, 9(1):1-35, 1977.)] ¿¡¼´Â ÀÌ¿Í °°ÀÌ ³í¸®À¶ÇÕÀ» ÇÏÁö ¾Ê´Â Ãß·Ð ¹æ¹ý¿¡ ´ëÇÏ¿© ³íÀǸ¦ ÇÏ¿´´Ù.
Larry Wos ¿Í Woody Bledsoe ´Â ³í¸®À¶ÇÕ°ú ±× ¹ÛÀÇ ´Ù¸¥ Ãß·Ð ¹æ¹ýÀ» ¼öÇп¡¼ ³ª¿À´Â ¿©·¯ °¡Áö Á¤¸®¸¦ Áõ¸íÇÏ´Â ¹®Á¦¿¡ Àû¿ëÇÑ ¼±µÎÁÖÀÚ¿´´Ù. À̵éÀÇ ¿¬±¸ °á°ú·Î Áö¿ø ÁýÇÕ (support set) [Wos, Carson & Robinson 1965 (Wos, L., Carson, D., and Robinson, G., "Efficiency and Completeness of the Set-of-Support Strategy in Theorem~Proving," Journal of the Association for Computing Machinery, 12:536-541, 1965.)] À̳ª À¯´Ö¿ì¼± (unit preference) °ú °°Àº »õ·Î¿î ³í¸®À¶ÇÕ ¹æ¹ýµéÀÌ Á¦½ÃµÇ¾ú´Ù. [Wos & Winker 1983 (Wos, L., and Winker, S., "Open Questions Solved with the Assistance of AURA," in Bledsoe, W., and Loveland, D. (eds.), Automated Theorem Proving: After 25 Years: Proceedings of the Special Session of the 89th Annual Meeting of the American Mathematical Society, pp.71-88, Denver, Colorado: American Mathematical Society, 1983.), Boyer & Moore 1979 (Boyer, R., and Moore, J., A Computational Logic, New York: Academic Press, 1979.) , Stickel 1988 (Stickel, M., "A PROLOG Technology Theorem~Prover: Implementation by an Extended PROLOG Compiler," Journal of Automated Reasoning, 4:353-380, 1988.), McCune 1994 (McCune, W., OTTER 3.0 Reference Manual and Guide, Technical Report ANL-94/6, Argonne National Laboratory, Argonne, IL, 1994.), Wos 1993 (Wos, L., "Automated Reasoning Answers Open Questions," Notices of the AMS, 5(1):15-26, January 1993.)] ¿¡¼ °·ÂÇÑ Á¤¸®Áõ¸í ½Ã½ºÅÛµéÀÇ ¿¹¸¦ º¼ ¼ö ÀÖ´Ù. ÀÌµé ½Ã½ºÅÛ Áß ÀϺδ ¼öÇп¡¼ ¹ÌÁ¦·Î ³²¾ÆÀÖ´ø Á¤¸® ¹®Á¦µéÀ» ÇØ°áÇϱ⵵ ÇÏ¿´´Ù. [Wos, et al. 1992 (Wos, L., Overbeek, R., Lusk, E., and Boyle, J., Automated Reasoning: Introduction and Applications, second edition, New York: McGraw-Hill, 1992.)] ´Â ÄÄÇ»ÅÍ¿¡ ÀÇÇÑ Á¤¸®Áõ¸í ¹× À̰ÍÀ» ¹®Á¦ ÇØ°á¿¡ ÀÀ¿ëÇÑ ³»¿ëÀ» ´Ù·é ´ëÇ¥ÀûÀÎ ±³ÀçÀÌ´Ù.
ÁÖ¾îÁø ¸í¼¼¸¦ ÃæÁ·½ÃŰ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϰí À̰ÍÀ» °ËÁõÇÏ´Â µ¥¿¡ ÄÄÇ»ÅÍ¿¡ ÀÇÇÑ Á¤¸®Áõ¸íÀ» Àû¿ëÇØ º¸±âµµ ÇÏ¿´´Ù. [Manna & Waldinger 1992 (Manna, Z., and Waldinger, R., "Fundamentals of Deductive Program~Synthesis," IEEE Transactions on Software Engineering, 18(8):674-704, 1992.)] ¿¡¼´Â ÄÄÇ»Å͸¦ ÀÌ¿ëÇÑ ÀÚµ¿ ÇÁ·Î±×·¥ Á¦ÀÛ¿¡ ´ëÇÑ ¼Ò°³¸¦ Çϰí ÀÖ´Ù. [Manna & Waldinger 1985 (Manna, Z., and Waldinger, R., The Logical Basis for Computer Programming, Volume 1: Deductive Reasoning, Reading, MA: Addison-Wesley, 1985.), Manna & Waldinger 1990 (Manna, Z., and Waldinger, R., The Logical Basis for Computer Programming, Volume 2: Deductive Systems, Reading, MA: Addison-Wesley, 1990.)] Àº ³í¸®¿Í ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÏ¿© ÀÚ¼¼È÷ ´Ù·é Ã¥ÀÌ´Ù. [Lowry & McCartney 1991 (Lowry, M., and McCartney, R., Automating Software Design, Cambridge, MA: MIT Press, 1991.)] Àº ÇÁ·Î±×·¥ Á¦ÀÛ¿¡ ´ëÇÑ ±ÛÀ» ¸ð¾ÆµÐ Ã¥ÀÌ´Ù.
¼ú¾î °è»ê (predicate evaluation) Àº ÀÚ·á ±¸Á¶¿Í ÇÁ·Î±×·¥ÀÌ ¼ú¾î³í¸® ¾ð¾îÀÇ ±¸¼º¿ä¼Ò¿Í ¿¬°üµÇ¾î ÀÖ´Â ¼ÒÀ§ Àǹ̺ο© (semantic attachment) ¶ó°í ÇÏ´Â º¸´Ù ÀϹÝÀûÀÎ ¹æ¹ýÀÇ ÇÑ ¿¹ÀÌ´Ù. ºÎ¿©µÈ ±¸Á¶¿Í ÇÁ·Î½ÃÀú´Â ÀǵµÇÏ´Â ÇØ¼®°ú ÀÏÄ¡ÇÏ´Â ¹æ¹ýÀ¸·Î ±×·± ¾ð¾î·Î Ç¥ÇöµÈ ½ÄµéÀ» °è»êÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù [Weyhrauch 1980 (Weyhrauch, R., "Prolegomena to a Theory of Mechanized Formal Reasoning," Artificial Intelligence, 13(1-2):133-170, 1980.), Myers 1994 (Myers, K., "Hybrid Reasoning Using Universal Attachment," Artificial Intelligence, (67)2:329-375, 1994.)].
Journal of Automated Reasoning À̶õ ³í¹®Àº Á¤¸®Áõ¸í ±â¼ú¿¡ °üÇÑ ÀÌ·ÐÀûÀÎ ºÎºÐ°ú ÀÌÀÇ ÀÀ¿ë¿¡ ´ëÇØ ´Ù·ç°í ÀÖ´Ù.