|
NP ¿ÏÀü ¹®Á¦
|
|
¡á Á¾·á¹®Á¦(Halting Problem)
¾î¶² ÇÁ·Î±×·¥ P°¡ Á¤»óÀûÀ¸·Î
¼öÇàµÇ¾î¼ Á¾·áÇÏ´ÂÁö¸¦ °áÁ¤ÇÏ´Â ¹®Á¦
1936³â Alan Turing¿¡ ÀÇÇؼ
Áõ¸íµÊ
Á¤¸® : Á¾·á ¹®Á¦´Â
°áÁ¤ ºÒ°¡´ÉÇÏ´Ù.
Áõ¸í : ÀÌ ¹®Á¦¸¦ Ç®
¼ö ÀÖ´Â ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÑ´Ù°í °¡Á¤ÇÏÀÚ. ±× ¾Ë°í¸®ÁòÀº
¾î¶² ÇÁ·Î±×·¥À» ÀÔ·ÂÀ¸·Î ¹Þ¾Æ¼ ±× ÇÁ·Î±×·¥ÀÌ Á¾·áÇϸé
'¿¹' ¶ó´Â ´äÀ» ÁÖ°í, Á¾·áÇÏÁö ¾ÊÀ¸¸é '¾Æ´Ï¿À' ¶ó´Â ´äÀ»
ÁÙ °ÍÀÌ´Ù. ±× ¾Ë°í¸®ÁòÀ» Halt¶ó°í Çϸé, ´ÙÀ½°ú °°Àº
¸»µµ¾ÈµÅ ¾Ë°í¸®ÁòÀ» ¸¸µé ¼ö ÀÖ´Ù.
algorithm ¸»µµ¾ÈµÅ if
Halt(¸»µµ¾ÈµÅ) == '¿¹' then while
true do print '¾ßÈ£'
(1) ¸¸ÀÏ ¸»µµ¾ÈµÅ ¾Ë°í¸®ÁòÀÌ
Á¤»óÀûÀ¸·Î Á¾·áÇÏ´Â ¾Ë°í¸®ÁòÀ̶ó°í ÇÑ´Ù¸é, Halt(¸»µµ¾ÈµÅ)´Â
'¿¹' °¡µÇ°í, µû¶ó¼
ÀÌ ¾Ë°í¸®ÁòÀº Àý´ë·Î Á¾·áÇÏÁö ¾Ê´Â´Ù. ÀÌ´Â °¡Á¤°ú »ó¹ÝµÈ´Ù.
(2) ¸¸ÀÏ ¸»µµ¾ÈµÅ ¾Ë°í¸®ÁòÀÌ
Á¤»óÀûÀ¸·Î Á¾·áÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀ̶ó°í ÇÑ´Ù¸é, Halt(¸»µµ¾ÈµÅ)
´Â '¾Æ´Ï¿À' °¡ µÇ°í, µû¶ó¼
ÀÌ ¾Ë°í¸®ÁòÀº Á¾·áÇÏ°Ô µÈ´Ù. À̵µ ¸¶Âù°¡Áö·Î °¡Á¤°ú
»ó¹ÝµÈ´Ù.
(3) °á·ÐÀûÀ¸·Î, Halt¶ó´Â
¾Ë°í¸®ÁòÀº Á¸ÀçÇÒ ¼ö ¾ø´Ù.
|