Lambda  Calculus

 

¶÷´Ù°è»ê¹ýÀº ÇÔ¼ö Á¤ÀÇ, ÇÔ¼ö ÀÀ¿ë, Àç±Í (function definition, function application, recursion) µîÀ» Á¶»çÇϱâ À§ÇØ ¼³°èµÈ Çü½Ä ½Ã½ºÅÛÀ̸ç 1930 ¿¬´ë¿¡ Alonzo Church ¿Í Stephen Kleene ¿¡ ÀÇÇØ ¼Ò°³µÇ¾ú´Ù. Church ´Â °áÁ¤¹®Á¦ (Entscheidungsproblem) ¸¦ Ç®±âÀ§ÇØ 1936 ³â¿¡ lambda calculus ¸¦ »ç¿ëÇß´Ù. (±×´Â Entscheidungsproblem ÀÇ Çضó°í ÇÒ ¸¸ÇÑ ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù°í Áõ¸íÇß´Ù). ¶÷´Ù °è»ê¹ýÀº °è»ê°¡´ÉÇÑ ÇÔ¼ö (computable function) °¡ ¹«¾ùÀÎÁö¸¦ ¸íÈ®È÷ Á¤ÀÇÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. µÎ °³ÀÇ ¶÷´Ù °è»ê Ç¥Çö½ÄÀÌ °°Àº °ÍÀÎÁö¿¡ ´ëÇÑ Áú¹®Àº ÀϹÝÀûÀÎ ¾Ë°í¸®ÁòÀ¸·Î´Â Ç® ¼ö ¾ø´Ù. ÀÌ°ÍÀº °áÁ¤µÉ ¼ö ¾ø´Â °Í (undecidability) Àº Áõ¸íµÉ ¼ö ¾ø´Ù ´Â ¸ØÃã¹®Á¦ (Halting Problem) ÀÌÀü¿¡´Â ÃÖÃÊÀÇ Áú¹®ÀÌ´Ù. ¶÷´Ù°è»ê¹ýÀº Lisp °ú °°Àº ÇÔ¼öÇü ÇÁ·Î±×·¥ ¾ð¾î¿¡ Å« ¿µÇâÀ» ³¢ÃÆ´Ù.... ¿©±â¼­´Â óġ°¡ ¿ø·¡ Âø»óÇÑ untyped lambda calculus ¸¦ ´Ù·é´Ù. ±× ÀÌÈÄ typed lambda calculi °¡ °³¹ßµÇ¾ú°í ¿©±â¼­´Â ¾ð±ÞµÇÁö ¾Ê´Â´Ù......... (Wikipedia : Lambda calculus)

...... 20 ¼¼±â°¡ ½ÃÀÛµÉ ¹«·Æ, ¼öÇÐÀÚ David Hilbert ´Â ¾î¶² ¼öÇÐÀûÀÎ ¸íÁ¦°¡ ÀÔ·ÂÀ¸·Î ÁÖ¾îÁú ¶§ ÀÌÀÇ Âü°ú °ÅÁþÀ» ¾Ë¾Æ³»´Â ¾Ë°í¸®ÁòÀ» ã°íÀÚ ÇÏ´Â ÀÏÁ¾ÀÇ `¼öÇÐ ÀÚµ¿È­' ¿¬±¸¸¦ ½ÃÀÛÇÏ¿´½À´Ï´Ù. ±×ÈÄ 1931³â¿¡ ÀÌ ¹æ¸éÀÇ ¿¬±¸¿¡¼­ÀÇ ±ÝÀÚžÀ̶ó°í ÇÒ ¼ö ÀÖ´Â Kurt Gödel ÀÇ ³í¹®ÀÌ ¹ßÇ¥µÇ¾ú½À´Ï´Ù. Áï ±×·¯ÇÑ ¾Ë°í¸®ÁòÀº Á¸ÀçÇÒ ¼ö ¾øÀ½À» Áõ¸íÇÑ À¯¸íÇÑ `ºÒ¿ÏÀü¼º Á¤¸® (Incompleteness Theorem)' ¸¦ ¹ßÇ¥ÇÑ °ÍÀÔ´Ï´Ù. ±×ÀÇ °á°ú¸¦ °£´ÜÇÏ°Ô ¼³¸íÇϸé, ¸ðµç ¼öÇÐÀûÀÎ ³í¸® ü°è¿¡´Â ±× ³í¸® ÀÚü·Î½á´Â Áõ¸íÇÒ ¼ö ¾ø´Â ÂüÀÎ ¸íÁ¦µéÀÌ Á¸ÀçÇÑ´Ù´Â °ÍÀÔ´Ï´Ù........ÀÌ·¸°Ô ÀÏ´Ü Ç® ¼ö ¾ø´Â ¹®Á¦°¡ Á¸ÀçÇÔÀÌ Áõ¸íµÈ ÈÄ ¸¹Àº ÇÐÀÚµéÀº Ç® ¼ö ÀÖ´Â ¹®Á¦µé¿¡ ´ëÇÑ ¿¬±¸¿¡ ¸ôµÎÇÏ¿© ¿©·¯°¡Áö °è»ê ¸ðµ¨µéÀ» Á¦¾ÈÇÏ¿´½À´Ï´Ù. ±× ¿¹µé·Î´Â Ŭ·¹À̳Ê(Kleene)°¡ ½ÃÀÛÇÏ°í ÃÄÄ¡(Church)°¡ ¸¹ÀÌ °øÇåÇÑ Àç±ÍÇÔ¼ö (Recursive Function), ¿ª½Ã Alonzo Church ÀÇ ¶÷´Ù°è»ê¹ý, Emil Post ÀÇ Æ÷½ºÆ® ½Ã½ºÅÛ (Post Systems), ¶Ç Andrei Markop ÀÇ ¸¶¸£ÄÚÇÁ ¾Ë°í¸®Áò (Markov Algorithm), ±×¸®°í Àü»êÇеµµé¿¡°Ô °¡Àå Ä£¼÷ÇÑ Alan TuringÀÇ Æ©¸µ±â°è (Turing Machine) µîÀÌ ÀÖ½À´Ï´Ù. .......(ÀΰøÁö´É°ú ÄÄÇ»ÅÍÀÇ ÇÑ°è : ±èµµÇü )

...... ÀÌÁ¦ °­·ÂÇÑ ¿¬»êÀÚÀÎ Ãß»óÈ­¿¡ ´ëÇؼ­ »ìÆ캸ÀÚ. À̸¦ À§Çؼ­ ±×¸®½º ¹®ÀÚ ¥ë (¶÷´Ù) ¸¦ ¾²°í ±× ¹Ù·Î ´ÙÀ½¿¡ óġÀÇ ÇÔ¼ö¸¦ Ç¥½ÃÇÏ´Â º¯¼ö ±âÈ£, ¿¹¸¦ µé¾î x ¸¦ ½á Áִµ¥ ÀÌ º¯¼ö´Â ´Ù¸¸ '¸í¸ñ º¯¼ö (dummy variable)' ¿ªÇÒÀ» ÇÑ´Ù. ±× ¹Ù·Î ´ÙÀ½¿¡ ´ë°ýÈ£·Î µÑ·¯½ÎÀÎ ½ÄÀÌ ³ª¿À´Âµ¥ ±× ½Ä ¾È¿¡ µîÀåÇÏ´Â ¸ðµç x µéÀº ½Ä ¹Ù·Î ´ÙÀ½¿¡ ¿À´Â °ÍÀÌ µé¾î°¥ ¼ö ÀÖ´Â 'ºó ÀÚ¸®' ÀÇ ¿ªÇÒÀ» ÇÑ´Ù. ±×·¯¹Ç·Î,

¥ëx.[fx]

°¡ ÀǹÌÇÏ´Â °ÍÀº ÇÔ¼ö·Î¼­ ¸¸ÀÏ a ¶ó´Â °ªÀ» Àû¿ëÇϸé fa ¸¦ ¸¸µé¾î ÁÖ´Â ÇÔ¼öÀÌ´Ù. Áï,

(¥ëx.[fx])a = fa

´Ù½Ã ¸»ÇÏ¸é ¥ëx.[fx] ´Â ´ÜÁö ÇÔ¼ö f ¸¦ ÀǹÌÇÒ µû¸§ÀÌ´Ù. Áï,

¥ëx.[fx] = f

........... °á±¹ 1937 ³â¿¡ óġ¿Í Æ©¸µÀÌ °¢ÀÚ µ¶ÀÚÀûÀÎ ¿¬±¸¿¡ ÀÇÇؼ­ ¸ðµç °è»ê °¡´ÉÇÑ (¾Ë°í¸®ÁòÀûÀÎ) ¿¬»êµé, Áï Æ©¸µ ±â°Ô·Î ¼öÇàµÉ ¼ö ÀÖ´Â ¿¬»êµéÀº óġÀÇ °è»ê¹ý¿¡ ÀÇÇؼ­µµ ¼öÇàµÉ ¼ö ÀÖ°í ±× ¿ªµµ ¼º¸³ÇÑ´Ù´Â °ÍÀÌ ¹àÇôÁ³´Ù. ..... ÀÌ´Â ½Ç·Î ³î¶ó¿î »ç½Ç·Î¼­ ÀÌ °á°ú·Î ÀÎÇÏ¿© °è»ê°¡´É¼º ÀÌ·Ð (Computability Theory) À̶ó´Â °³³äÀÌ ±Ùº»ÀûÀ¸·Î °´°üÀûÀÌ°í ¼öÇÐÀûÀΠƯ¼ºÀ» °®´Â´Ù´Â °ÍÀÌ ¼³µæ·ÂÀ» ¾ò°Ô µÇ¾ú´Ù. óġÀÇ ¹æ¹ý¿¡¼­ °è»ê °¡´É¼ºÀ̶ó´Â °³³äÀº ¿ÜÇü»ó °è»ê±â¿Í´Â ÀüÇô ¿¬°ü¼ºÀÌ ¾ø´Â °Íó·³ º¸ÀÏÁöµµ ¸ð¸¥´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í ±×°ÍÀº ½Ç»ýÈ°ÀÇ °è»ê°úµµ ±íÀº °ü°è¸¦ °¡Áö°í ÀÖ´Ù. ƯÈ÷ °­·ÂÇϸ鼭µµ À¯¿¬ÇÔÀ» ÀÚ¶ûÇÏ´Â ÄÄÇ»ÅÍ ¾ð¾îÀÎ Lisp ´Â º»ÁúÀûÀ¸·Î óġÀÇ ¶÷´Ù °è»ê¹ýÀÇ ±âº» ±¸Á¶¸¦ »ç¿ëÇÏ°í ÀÖ´Ù. ......... °è»ê °¡´É¼ºÀ» Á¤ÀÇÇÏ´Â µ¥ ´Ù¸¥ ¹æ¹ýµéµµ ÀÖ´Ù ........... (óġÀÇ ¶÷´Ù °è»ê¹ý : Roger Penrose)

.... ...... ÄÄÇ»ÅÍ ¼ÒÇÁÆ®¿þ¾îÀÇ °æ¿ì¿¡µµ ±× ÀǹÌÇÏ´Â ¹Ù¸¦ Ç¥ÇöÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ¼öÇÐÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ¼ÒÇÁÆ®¿þ¾î°¡ ÀǹÌÇÏ´Â ¹Ù¸¦ Á¤È®ÇÏ°Ô Áý¾î³¾ ¼ö ÀÖÀ¸·Á¸é ±× ¼ÒÇÁÆ®¿þ¾îÀÇ Äڵ尡 ÀǹÌÇÏ´Â ¹Ù, ¿¹¸¦ µé¸é Äڵ尡 ¼öÇàÇÏ´Â ÀÏ µîÀ» ¸íÈ®ÇÏ°Ô Ç¥ÇöÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±× Ç¥ÇöÀ¸·ÎºÎÅÍ »õ·Î¿î ÀÌ·Ð ¹× »ç½ÇÀ» ²ø¾î³¾ ¼ö ÀÖ´Ù¸é ´õ ÁÁÀ» °ÍÀÌ´Ù. ÀÚ¿¬ °úÇп¡¼­Ã³·³ ÀÌ·¯ÇÑ °ÍÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀº ¹Ù·Î ¼öÇÐÀÌ´Ù. ÄÄÇ»ÅÍ °úÇп¡¼­µµ ¼ÒÇÁÆ®¿þ¾îÀÇ ÀǹÌÇÏ´Â ¹Ù¸¦ Á¤È®ÇÏ°Ô ¼öÇÐÀûÀ¸·Î Ç¥ÇöÇϱâ À§ÇØ ¸¹Àº ¸ðµ¨ÀÌ ¿¬±¸µÇ°í ÀÖ´Ù ..... ¼ÒÇÁÆ®¿þ¾î°¡ ÀǹÌÇÏ´Â ¹Ù¸¦ ¼öÇÐÀûÀ¸·Î Ç¥ÇöÇÑ ¸ðµ¨ÀÇ Çϳª·Î ¶÷´Ù °è»ê¹ý(Lambda Calculus)ÀÌ ÀÖ´Ù. ¾î¶² ¼ÒÇÁÆ®¿þ¾î°¡ ÇÏ´Â ÀÏÀº ¹«¾ð°¡¸¦ °è»êÇÏ´Â °ÍÀ̶ó´Â °üÁ¡¿¡¼­ »ìÆì º¼ ¼ö ÀÖ´Ù. ¶÷´Ù °è»ê¹ýÀº ÀÌ °è»êÀ̶ó´Â °ÍÀ» ¼öÇÐÀûÀ¸·Î Ç¥ÇöÇÑ °ÍÀÌ´Ù. ¶÷´Ù °è»ê¹ýÀº ÇöÀç±îÁö ¾Ë·ÁÁø Á÷°üÀûÀ¸·Î °è»ê °¡´ÉÇÑ ¸ðµç °ÍµéÀ» Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç µû¶ó¼­ ¸ðµç ¼ÒÇÁÆ®¿þ¾î°¡ °è»êÇÏ´Â °úÁ¤À» ÀÌ°ÍÀ» ÀÌ¿ëÇÏ¿© Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ÀÌ ¶÷´Ù °è»ê¹ýÀ» È®ÀåÇÏ¿© °è»êÀ̶ó´Â °úÁ¤ Áß¿¡¼­ ÀϾ´Â ÀÚ·áÀÇ ÇüÀÌ ¿Ã¹Ù¸¥ °ÍÀÎÁö¸¦ ÆÇ´ÜÇÒ ¼ö ÀÖµµ·Ï ŸÀÔÀ̶ó´Â °³³äÀ» Ãß°¡ÇÑ Å¸ÀÔÀ» °®´Â ¶÷´Ù °è»ê¹ý(Typed Lambda Calculus)µµ ÀÖ´Ù ...... ±×·¯³ª ¾ÆÁ÷ ¼ÒÇÁÆ®¿þ¾î°¡ ÀǹÌÇÏ´Â ¹Ù¸¦ ¹°¸®ÇÐÀÌ ÀÚ¿¬ Çö»óÀÌ ÀϾ´Â ¿øÀÎÀ» ¼öÇÐÀûÀ¸·Î ¼³¸íÇÏµí ¸íÄèÇÏ°Ô ¼³¸íÇÏ°í ÀÖ´Â °Í °°Áö´Â ¾Ê´Ù. ¼ÒÇÁÆ®¿þ¾î°¡ ÀǹÌÇÏ´Â ¹Ù´Â ¿Ïº®ÇÏ°Ô ¾Ë·Á¸é ±× ¼ÒÇÁÆ®¿þ¾î°¡ µ¹¾Æ°¡´Â ±â°è, »ç¿ëµÇ´Â ȯ°æ µî ±× °üÁ¡¿¡ µû¶ó ¸Å¿ì ´Ù¾çÇÏ°í º¹ÀâÇÒ ¼ö°¡ Àֱ⠶§¹®¿¡ ¾î¶² ÇÁ·Î±×·¥ÀÌ ÀǹÌÇÏ´Â ¹Ù¸¦ ¼öÇÐÀûÀ¸·Î ¿Ïº®ÇÏ°Ô Ç¥ÇöÇÑ´Ù´Â °ÍÀº »ç½ÇÀº Àΰ£ÀÌ »ý°¢ÇÒ ¼ö ÀÖ´Â °ÍÀ» ¼öÇÐÀûÀ¸·Î Ç¥ÇöÇÏ´Â ÀÛ¾÷¸¸Å­ ¾î·Á¿ï Áöµµ ¸ð¸¥´Ù. ±×·¸Áö¸¸ ÀÌ·¯ÇÑ °ÍÀÌ ÀÌ·ç¾îÁø´Ù¸é ÇÁ·Î±×·¡¹Ö ±â¹ý°ú ±×°ÍÀ» ÀÌ¿ëÇÑ ¼ÒÇÁÆ®¿þ¾î´Â Áö±Ý°ú´Â Â÷¿øÀÌ ´Ù¸£°Ô ¹ßÀüÇÒ ¼ö ÀÖÀ¸¸®¶ó°í »ý°¢ÇÑ´Ù. ...... (ÄÄÇ»ÅÍ ¼ÒÇÁÆ®¿þ¾îÀÇ ¼öÇÐÀû ÀÇ¹Ì : ¹è°æ¹Î)

term :

¶÷´Ù °è»ê¹ý (Lambda Calculus)   Ã³Ä¡-Æ©¸µ ¸íÁ¦ (Church-Turing Thesis)    Alan Turing    Alonzo Church    Æ©¸µ±â°è (Turing Machine)    °è»ê°¡´É¼º ÀÌ·Ð (Computability Theory)   °è»ê (Computation)   ¸¶¸£ÄÚÇÁ ¾Ë°í¸®Áò (Markov Algorithm)    Àç±ÍÇÔ¼ö (Recursive Function)    Æ÷½ºÆ® ½Ã½ºÅÛ (Post Systems)   °áÁ¤¹®Á¦ (Entscheidungsproblem)

 

video :

ÄÄÇ»ÅÍ°úÇÐÀÌ ¿©´Â ¼¼°è - ¾ð¾îÀÇ Á߷°ú ¶÷´Ù°è»ê¹ýÀÇ Á¤ÀÇ : SNU : À̱¤±Ù : 2016/03/07 ... µ¿¿µ»ó 82°³