INTRODUCTION TO COMPUTER SCIENCE: THE 2ND WEEK

1998³â 2Çбâ `ÀüÀÚ°è»êÀϹÝ' °øµ¿ °­ÀÇ µÎ¹øÂ° ÁÖ °­ÀÇ·Ï

- ±èµµÇü -


 

0. °­ÁÂÀÇ ¹è°æ

`ÀüÀÚ°è»êÀϹÝ' ¼ö°­»ý ¿©·¯ºÐ, ¾È³çÇϽʴϱî? Á¦2ÁÖ °­ÀǸ¦ ½ÃÀÛÇϰڽÀ´Ï´Ù. À̹ø ÁÖ °­ÀÇÀÇ ÁÖÁ¦´Â ÄÄÇ»Å͸¦ ÀÌ¿ëÇØ¼­ Ç® ¼ö ÀÖ´Â ¹®Á¦ÀÇ ¹üÀ§°¡ ¾îµð±îÁöÀΰ¡ ÇÏ´Â °ÍÀÔ´Ï´Ù.

¿äÁòÀº ¿ì¸®³ª¶ó¿¡¼­µµ À¢¸¸ÇÑ °æ¿ì¿¡´Â °ÅÀÇ ¸ðµç »ç¶÷µéÀÌ ½º½º·Î ¿øÇϱ⸸ ÇÑ´Ù¸é ÄÄÇ»ÅÍ¿¡ ½±°Ô Á¢±ÙÇÒ ¼ö Àִ ȯ°æÀÌ ±¸ÃàµÇ°í ÀÖ°í, »çȸÀûÀ¸·Î´Â ¸¶Ä¡ ÄÄÇ»Å͸¦ ¸ð¸£¸é ´çÀå ³«¿ÀÀÚ·Î µµÅÂÇÒ °Í °°Àº ºÐÀ§±â°¡ ÆØ¹èÇØ ÀÖ½À´Ï´Ù. ÄÄÇ»ÅÍ¿¡ ´ëÇÑ °ü½ÉÀÌ °è¼Ó ³ô¾Æ°¡´Â ÀÌ ¶§¿¡, °ø»ó ¼Ò¼³ÀÇ °üÁ¡ÀÌ ¾Æ´Ï¶ó °úÇÐÀûÀÎ °üÁ¡¿¡¼­ ÄÄÇ»ÅÍÀÇ ´É·Â°ú °¡´É¼ºÀ» °íÂûÇØ º¸´Â ÀÏÀº Áß¿äÇÏ´Ù°í »ý°¢µË´Ï´Ù.

 

1. ¹®Á¦ÀÇ ¹üÀ§

ÄÄÇ»ÅÍ´Â ¼¼»óÀÇ ¸ðµç ¹®Á¦¸¦ Ç® ¼ö ÀÖ´Ù°í »ý°¢ÇϽʴϱî? ¾Æ¸¶µµ ´çÀå ºÎÁ¤ÀûÀÎ ´ë´äÀÌ µ¹¾Æ¿Ã ¹ý ÇÕ´Ï´Ù. ±×·¸½À´Ï´Ù. ¿ì¸®°¡ ÀÏ»ó »ýȰ¿¡¼­ ²÷ÀÓ¾øÀÌ ¸¸³ª´Â Á¤¼­Àû ¹®Á¦°¡ ÄÄÇ»ÅÍ¿¡ ÀÇÇØ ÇØ°áµÉ ¼ö ÀÖÀ¸¸®¶ó°í´Â »ý°¢µÇÁö ¾Ê½À´Ï´Ù. (¼³·É ¸Õ ¹Ì·¡¶ó°í ÇÏ´õ¶óµµ ¸»ÀÌÁÒ.)

±×·¯¸é ¹®Á¦ÀÇ Á¤ÀǸ¦ ´Ù¼Ò Á¦ÇÑÇØ º¾½Ã´Ù. ¼öÇÐÀûÀ¸·Î ¾ö¹ÐÈ÷ ±â¼úµÇ´Â ¹®Á¦µéÀº ¿¹¿Ü¾øÀÌ ÄÄÇ»ÅÍ¿¡ ÀÇÇØ Ç® ¼ö ÀÖÀ»±î¿ä? Áú¹®ÀÌ ÀÌ·¸°Ô µÇ¸é ¾Õ¼­ÀÇ Áú¹®º¸´Ù´Â ´ë´äÇϱⰡ ÈξÀ ½ÅÁßÇØÁú °Í °°½À´Ï´Ù. ^^

´äÀ» ¸»¾¸µå¸®Áö¿ä. "Ç® ¼ö ¾ø½À´Ï´Ù!" ÀÌ·¯ÇÑ °á·ÐÀÌ ³»·ÁÁö±â±îÁöÀÇ ¿ª»ç¸¦ »ìÆìº¸´Â °ÍÀÌ ¾Æ¸¶ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù.

ÄÄÇ»ÅÍ ´É·ÂÀÇ ÇѰ迡 °üÇÑ ¸¹Àº ¿¬±¸ °á°ú´Â 20¼¼±âÃÊ¿¡ ¼ö¸®³í¸®ÇÐ(mathematical logics) ºÐ¾ß¿¡¼­ ¼öÇàµÈ °ÍÀÔ´Ï´Ù. µû¶ó¼­ ¿ì¸®°¡ Áö±Ý »ç¿ëÇÏ´Â ÄÄÇ»ÅÍÀÇ ´É·ÂÀº ÄÄÇ»ÅͰ¡ ¹ß¸íµÇ±â ÀüºÎÅÍ ÃæºÐÈ÷ ¿¹°ßµÇ°í ÀÖ¾ú½À´Ï´Ù.

20¼¼±â°¡ ½ÃÀÛµÉ ¹«·Æ, ¼öÇÐÀÚ Hilbert´Â ¾î¶² ¼öÇÐÀûÀÎ ¸íÁ¦°¡ ÀÔ·ÂÀ¸·Î ÁÖ¾îÁú ¶§ ÀÌÀÇ Âü°ú °ÅÁþÀ» ¾Ë¾Æ³»´Â ¾Ë°í¸®ÁòÀ» ã°íÀÚ ÇÏ´Â ÀÏÁ¾ÀÇ `¼öÇÐ ÀÚµ¿È­' ¿¬±¸¸¦ ½ÃÀÛÇÏ¿´½À´Ï´Ù. ±×ÈÄ 1931³â¿¡ ÀÌ ¹æ¸éÀÇ ¿¬±¸¿¡¼­ÀÇ ±ÝÀÚžÀ̶ó°í ÇÒ ¼ö ÀÖ´Â Äí¸£Æ® ±«µ¨(Kurt Godel)ÀÇ ³í¹®ÀÌ ¹ßÇ¥µÇ¾ú½À´Ï´Ù. Áï ±×·¯ÇÑ ¾Ë°í¸®ÁòÀº Á¸ÀçÇÒ ¼ö ¾øÀ½À» Áõ¸íÇÑ À¯¸íÇÑ `ºÒ¿ÏÀü¼º Á¤¸®(Incompleteness Theorem)'¸¦ ¹ßÇ¥ÇÑ °ÍÀÔ´Ï´Ù. ±×ÀÇ °á°ú¸¦ °£´ÜÇÏ°Ô ¼³¸íÇϸé, ¸ðµç ¼öÇÐÀûÀÎ ³í¸® ü°è¿¡´Â ±× ³í¸® ÀÚü·Î½á´Â Áõ¸íÇÒ ¼ö ¾ø´Â ÂüÀÎ ¸íÁ¦µéÀÌ Á¸ÀçÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.

 

2. ÇØ°á°¡´É ¹®Á¦

ÀÌ·¸°Ô ÀÏ´Ü Ç® ¼ö ¾ø´Â ¹®Á¦°¡ Á¸ÀçÇÔÀÌ Áõ¸íµÈ ÈÄ ¸¹Àº ÇÐÀÚµéÀº Ç® ¼ö ÀÖ´Â ¹®Á¦µé¿¡ ´ëÇÑ ¿¬±¸¿¡ ¸ôµÎÇÏ¿© ¿©·¯°¡Áö °è»ê ¸ðµ¨µéÀ» Á¦¾ÈÇÏ¿´½À´Ï´Ù. ±× ¿¹µé·Î´Â Ŭ·¹À̳Ê(Kleene)°¡ ½ÃÀÛÇϰí ÃÄÄ¡(Church)°¡ ¸¹ÀÌ °øÇåÇÑ ¼øÈ¯ÇÔ¼ö·Ð(Recursive Function Theory), ¿ª½Ã ÃÄÄ¡ÀÇ ¶÷´Ù »ê¼ú(Lambda Calculus), Æ÷½ºÆ®(Post)ÀÇ Æ÷½ºÆ® ½Ã½ºÅÛ(Post System), ¶Ç ¸¶ÄÚÇÁ(Markov)ÀÇ ¸¶ÄÚÇÁ ¾Ë°í¸®Áò(Markov Algorithm), ±×¸®°í Àü»êÇеµµé¿¡°Ô °¡Àå Ä£¼÷ÇÑ ¾Ù·± Æ©¸µ(Alan Turing)ÀÇ Æ©¸µ ±â°è(Turing Machine) µîÀÌ ÀÖ½À´Ï´Ù.

ÇѸ¶µð·Î Çϸé ÀÌ·¯ÇÑ °ÍµéÀº, `Ç® ¼ö ÀÖ´Â ¹®Á¦' ȤÀº `¾Ë°í¸®ÁòÀ» ¸¸µé¾î ³¾ ¼ö ÀÖ´Â ¹®Á¦' ¶Ç´Â `ÄÄÇ»Å͸¦ ÀÌ¿ëÇÏ¿© Ç® ¼ö ÀÖ´Â ¹®Á¦'ÀÇ °è»ê ¸ðµ¨µé Áß ÇϳªÀÔ´Ï´Ù.

ÀÌ Á¦¾ÈµÈ °è»ê ¸ðµ¨µéÀº Ç® ¼ö ÀÖ´Â ¹®Á¦ÀÇ ¹üÀ§¸¦ °áÁ¤ÇÏ´Â ¸ñÀûÀ¸·Î ÀÌ¿ëµÇ¾ú½À´Ï´Ù. (ÀÌ·± ½Ãµµ´Â ´ë°³ 1935³âÀ» ÀüÈÄÇÏ¿© µÈ °ÍÀ¸·Î, Çö´ëÀûÀÎ ÄÄÇ»ÅͰ¡ ¹ß¸íµÇ±â ÀÌÀü¿¡ ÀÌ¹Ì »ç¶÷µéÀº ¾Ë°í¸®ÁòÀ¸·Î Ç® ¼ö ÀÖ´Â ¹®Á¦µé¿¡ °ü½ÉÀ» ±â¿ïÀÎ °ÍÀÔ´Ï´Ù.)

¼­·Î ´Ù¸£°Ô Á¤ÀÇµÇ¾î ¼º´É¸é¿¡¼­µµ Â÷À̰¡ ÀÖÀ» °É·Î »ý°¢µÇ´Â ¿©·¯°¡Áö ¸ðµ¨µéÀÌ ½ÇÁ¦·Î´Â °è»ê ´É·Â¸é¿¡¼­ µ¿µîÇÔÀÌ ¹àÇôÁ³À¸¸ç, ÀÌ¿¡ ±Ù°ÅÇÏ¿© ÀÌ ¸ðµ¨µé¿¡ ÀÇÇØ¼­ °è»êµÉ ¼ö ÀÖ´Â ¹®Á¦µéÀÌ ¹Ù·Î ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÏ¿© Ç® ¼ö ÀÖ´Â ¹®Á¦µé°ú Á¤È®È÷ ÀÏÄ¡ÇÒ °ÍÀ̶ó´Â °¡Á¤ÀÌ Àִµ¥, À̸¦ `ÃÄÄ¡-Æ©¸µ ³íÁ¦(Church-Turing Thesis)'¶ó°í ÇÕ´Ï´Ù. (ÀÌ °¡Á¤Àº ¾ÆÁ÷ Áõ¸íµÇÁö ¾Ê°í ÀÖÁö¸¸ ¿ÇÀ»°Å¶ó´Â ½ÉÁõÀÌ ¾ÆÁÖ °­Çϱ⠶§¹®¿¡ °¡Á¤(conjecture)À̶ó ÇÏÁö ¾Ê°í ³íÁ¦(thesis)¶ó°í ÇÕ´Ï´Ù.)

 

3. Æ©¸µ ±â°èÀÇ Á߿伺

Àü»êÇаúÀÇ ±³°ú °úÁ¤¿¡¼­ ¾Õ¼­ ¾ð±ÞµÈ ¿©·¯ °¡Áö ´Ù¸¥ ¸ðµ¨µéÀº Á¦ÃÄµÎ°í Æ©¸µ ±â°è¸¦ ƯÈ÷ ÁßÁ¡ÀûÀ¸·Î ¾ð±ÞÇÏ´Â °ÍÀº ±×°ÍÀÌ Çö´ëÀÇ ¹ü¿ë ÄÄÇ»ÅÍÀÇ ÀÌ»óÀûÀÎ Ãß»óÀû ¸ðÇüÀ̱⠶§¹®ÀÔ´Ï´Ù. ¾î¶² Çö´ëÀÇ ÄÄÇ»ÅÍÀ̵çÁö Æ©¸µ ±â°èÀÇ ÇÑ Æ¯¼öÇÑ °æ¿ì¶ó°í ÇÒ ¼ö ÀÖÁö¿ä. ¶Ç Çö´ë ÄÄÇ»ÅÍ ³»ºÎ¿¡¼­ ÀÌ·ç¾îÁö´Â °è»ê(computation)°ú ±× ¼öÇàÀº Æ©¸µ ±â°è ³»ºÎ¿¡¼­ÀÇ µ¿ÀÛÀ¸·Î ¼öÇÐÀû ¸ðÇüÈ­½ÃŰ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù. µû¶ó¼­ ¾î´À ¹®Á¦°¡ Æ©¸µ ±â°è·Î ÇØ°áÇÒ ¼ö ¾øÀ½À» º¸ÀÓÀ¸·Î½á ±× ¹®Á¦´Â ¾î¶² ¾Ë°í¸®Áò ±â°è·Îµµ, Áï Çö´ëÀÇ ÃÖ½ÅÇü ÄÄÇ»Åͷεµ ÇØ°áÇÒ ¼ö ¾øÀ½À» º¸¿©ÁÙ ¼ö ÀÖÁö¿ä.

Àü»êÇаè´Â Æ©¸µÀÇ ÀÌ·¯ÇÑ ¾÷ÀûÀ» ±â³äÇÏ¿© ¹Ì±¹Àü»êÇÐȸ¿¡¼­ ÇϳªÀÇ »óÀ» Á¦Á¤ÇÏ¿© ½Ã»óÇϰí ÀÖ½À´Ï´Ù. ÀÌ »óÀº `Àü»êÇÐ ºÐ¾ßÀÇ ³ëº§»ó'À̶ó°í ºÒ¸±¸¸Çѵ¥, ´Ù¸§¾Æ´Ñ ¹Ù·Î `Æ©¸µ »ó(Turing Award)'ÀÔ´Ï´Ù.


´Ù½Ã ±èµµÇüÀÇ È¨ ÆäÀÌÁö·Î