| NP ¿ÏÀü ¹®Á¦ | ¿©·¯ °¡Áö NP ¿ÏÀü¹®Á¦ | NP-¿ÏÀü¼º°ú º¯È¯¼º |

NP ¿ÏÀü ¹®Á¦

¡á Á¾·á¹®Á¦(Halting Problem)

¾î¶² ÇÁ·Î±×·¥ P°¡ Á¤»óÀûÀ¸·Î ¼öÇàµÇ¾î¼­ Á¾·áÇÏ´ÂÁö¸¦ °áÁ¤ÇÏ´Â ¹®Á¦

1936³â Alan Turing¿¡ ÀÇÇؼ­ Áõ¸íµÊ

Á¤¸® : Á¾·á ¹®Á¦´Â °áÁ¤ ºÒ°¡´ÉÇÏ´Ù.

Áõ¸í : ÀÌ ¹®Á¦¸¦ Ç® ¼ö ÀÖ´Â ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÑ´Ù°í °¡Á¤ÇÏÀÚ. ±× ¾Ë°í¸®ÁòÀº ¾î¶² ÇÁ·Î±×·¥À» ÀÔ·ÂÀ¸·Î ¹Þ¾Æ¼­ ±× ÇÁ·Î±×·¥ÀÌ Á¾·áÇϸé '¿¹' ¶ó´Â ´äÀ» ÁÖ°í, Á¾·áÇÏÁö ¾ÊÀ¸¸é '¾Æ´Ï¿À' ¶ó´Â ´äÀ» ÁÙ °ÍÀÌ´Ù. ±× ¾Ë°í¸®ÁòÀ» Halt¶ó°í Çϸé, ´ÙÀ½°ú °°Àº ¸»µµ¾ÈµÅ ¾Ë°í¸®ÁòÀ» ¸¸µé ¼ö ÀÖ´Ù.

algorithm ¸»µµ¾ÈµÅ
      if Halt(¸»µµ¾ÈµÅ) == '¿¹' then
                          while true do print '¾ßÈ£'

(1) ¸¸ÀÏ ¸»µµ¾ÈµÅ ¾Ë°í¸®ÁòÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇÏ´Â ¾Ë°í¸®ÁòÀ̶ó°í ÇÑ´Ù¸é, Halt(¸»µµ¾ÈµÅ)´Â
     '¿¹' °¡µÇ°í, µû¶ó¼­ ÀÌ ¾Ë°í¸®ÁòÀº Àý´ë·Î Á¾·áÇÏÁö ¾Ê´Â´Ù. ÀÌ´Â °¡Á¤°ú »ó¹ÝµÈ´Ù.

(2) ¸¸ÀÏ ¸»µµ¾ÈµÅ ¾Ë°í¸®ÁòÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀ̶ó°í ÇÑ´Ù¸é, Halt(¸»µµ¾ÈµÅ)      ´Â '¾Æ´Ï¿À' °¡ µÇ°í, µû¶ó¼­ ÀÌ ¾Ë°í¸®ÁòÀº Á¾·áÇÏ°Ô µÈ´Ù. À̵µ ¸¶Âù°¡Áö·Î °¡Á¤°ú »ó¹ÝµÈ´Ù.

(3) °á·ÐÀûÀ¸·Î, Halt¶ó´Â ¾Ë°í¸®ÁòÀº Á¸ÀçÇÒ ¼ö ¾ø´Ù.