Computation

 

°è»êÀÌ·Ð (Theory of Computation) Àº ÄÄÇ»ÅÍ°úÇÐÀÇ ÇÑ ºÐ¾ß·Î, ¾î¶² ¹®Á¦¸¦ ÄÄÇ»ÅÍ·Î Ç®¼ö ÀÖ´ÂÁö, ¶Ç ¾ó¸¶³ª È¿À²ÀûÀ¸·Î Ç®¼ö ÀÖ´ÂÁö¸¦ Ž±¸ÇÑ´Ù. ÀÌ ºÐ¾ß´Â Å©°Ô °è»ê°¡´É¼º ÀÌ·Ð (Computability Theory) °ú °è»êº¹ÀâµµÀÌ·Ð (Computational Complexity Theory) À¸·Î ³ª´µ¾î Àִµ¥, µÎ ºÐ¾ß ¸ðµÎ Ãß»ó ±â°è¸¦ ´Ù·é´Ù.... À§Å°¹é°ú : °è»êÀÌ·Ð

Computation Àº ÁÖ¾îÁø ÀÔ·ÂÀ¸·ÎºÎÅÍ ¹®Á¦ÀÇ ÇعýÀ» ã´Â °ÍÀ¸·Î Á¤ÀÇµÉ ¼ö ÀÖ´Ù. ±×°ÍÀÌ ÄÄÇ»ÅÍ°úÇаú ¼öÇÐÀÇ ÇÏÀ§°ú¸ñÀÎ °è»êÀÌ·Ð (Theory of Computation) ¿¡¼­ ´Ù·ç´Â °ÍÀÌ´Ù. ±×°ÍÀº Çö´ëÀûÀÎ ÀüÀÚÄÄÇ»ÅÍ°¡ ¹ß¸íµÇ±â ÀüÀÎ 20 ¼¼±â¿¡ óÀ½ µîÀåÇß´Ù. ±×¶§ ¼öÇÐÀÚµéÀº ¼öÇй®Á¦µéÀÌ °£´ÜÇÑ ¹æ¹ýÀ¸·Î ÇØ°á°¡´ÉÇÑÁö ¾Æ´ÑÁö¸¦ ¾Ë·Á°í ³ë·ÂÇß´Ù. ù° ´Ü°è°¡ ¹®Á¦¸¦ Ç®±âÀ§ÇÑ "°£´ÜÇÑ ¹æ¹ý (simple method)" ÀÌ ÀǹÌÇÏ´Â ¹Ù¸¦ Á¤ÀÇÇÏ´Â °ÍÀ̾ú´Ù. ´Þ¸®¸»Çϸé, °è»êÀÇ Çü½Ä¸ðµ¨ (formal model of computation) À» ÇÊ¿ä·Î Çß´Ù.

term

ÃʱâÀÇ ¿¬±¸Àڵ鿡 ÀÇÇØ ¿©·¯°³ÀÇ °è»ê¸ðµ¨ÀÌ ¸¸µé¾îÁ³´Ù. ±×Áß Çϳª°¡ Æ©¸µ±â°è (Turing Machine) À¸·Î¼­ read/write head °¡ ½ºÄ³´×ÇÏ´Â µ¥·Î ¾ðÁ¦µçÁö »ç°¢ÇüÀÇ ¹«ÇÑ ±æÀÌÀÇ Å×ÀÌÇÁ»ó¿¡ ¹®ÀÚ¸¦ ÀúÀåÇÏ´Â °ÍÀÌ´Ù. ¶Ç´Ù¸¥ ¸ðµ¨ÀÌ Àç±ÍÇÔ¼ö (Recursive Function) À¸·Î¼­ ¼ö¿¡ °üÇÑ ¿¬»êÀ» À§ÇØ ÇÔ¼ö¿Í ÇÔ¼öÀÇ Á¶ÇÕÀ» »ç¿ëÇÑ´Ù. ¶÷´Ù °è»ê¹ý (Lambda Calculus) µµ À¯»çÇÑ Á¢±Ù¹æ¹ýÀ» »ç¿ëÇÑ´Ù. ÀÌ¿Í´Â ´Ù¸¥ °ÍÀ¸·Î¼­ ¸¶¸£ÄÚÇÁ ¾Ë°í¸®Áò (Markov Algorithm) °ú Æ÷½ºÆ® ½Ã½ºÅÛ (Post Systems) Àº ¹®ÀÚ¿­¿¡ °üÇÑ ¿¬»êÀ» À§ÇØ grammar-like rules ¸¦ »ç¿ëÇÑ´Ù. ÀÌ·¯ÇÑ Çü½Ä¸ðµ¨ (formalisms) µéÀº °è»ê´É·Â¿¡¼­ µ¿µîÇÑ °ÍÀ¸·Î º¸¿©Áö´Âµ¥ -- Áï ±×Áß ÇϳªÀÇ ¸ðµ¨·Î ¼öÇàµÉ ¼ö ÀÖ´Â ¾î¶°ÇÑ °è»êµµ ´Ù¸¥ ¸ðµ¨·Îµµ ¼öÇàµÉ¼ö ÀÖ´Ù. ¶ÇÇÑ ±× ¸ðµ¨µéÀº ÄÄÇ»ÅÍ°¡ ¹«ÇÑ ¸Þ¸ð¸®¸¦ °¡Áö°í ÀÖ´Ù°í °¡Á¤ÇÏ¸é º¸ÅëÀÇ ÄÄÇ»ÅÍ¿¡¼­ µ¿µîÇÑ ´É·ÂÀ» º¸ÀδÙ. °á±¹ ¾Ë°í¸®Áò °³³äÀÌ "ÀûÀýÇÏ°Ô (proper)" Çü½ÄÈ­µÇ¸é ¸ðµç ¾Ë°í¸®ÁòÀº Turing Machine ¿¡¼­ ¼öÇàµÉ¼ö ÀÖ´Ù°í ¾Ë·ÁÁö°Ô µÇ¾ú°í ; ±×°ÍÀº óġ-Æ©¸µ ¸íÁ¦ (Church-Turing Thesis) ¶ó°í ¾Ë·ÁÁö°Ô µÇ¾ú´Ù. ´ë°³ ¾î¶² °ÍÀÌ ±â°è·Î °è»êµÉ ¼ö Àִ°¡¿¡ ´ëÇÑ Àǹ®Àº °è»ê°¡´É¼º ÀÌ·Ð (Computability Theory) ¿¡¼­ ´Ù·ç¾îÁø´Ù.

°è»êÀÌ·Ð (Theory of Computation) Àº ÀÌ·¯ÇÑ ÀϹÝÀûÀÎ °è»ê¸ðµ¨À» ¿¬±¸Çϸç, ¶ÇÇÑ ÄÄÇ»ÆÃÀÇ ÇÑ°èµµ ¿¬±¸ÇÑ´Ù : ¾î¶² ¹®Á¦°¡ ÄÄÇ»ÅÍ·Î ÇØ°áºÒ°¡´É ÇÑ°¡? (¿¹¸¦µé¸é halting problem, Post correspondence problem) ¾î¶² ¹®Á¦°¡ ÄÄÇ»ÅÍ·Î ÇØ°á°¡´É ÇÏÁö¸¸ ÇعýÀÌ ºñÇö½ÇÀûÀ̾ °è»ê¿¡ ³Ê¹« ¿À·£ ½Ã°£ÀÌ ÇÊ¿äÇÑ°¡? (¿¹¸¦µé¸é Presburger arithmetic) ÁÖ¾îÁø ÇعýÀ» üũÇÏ´Â °Íº¸´Ù ¹®Á¦¸¦ ÇØ°áÇÏ´Â °ÍÀÌ ´õ ¾î·Á¿ï ¼ö (hard) Àִ°¡? (¿¹¸¦µé¸é º¹Àâµµ ºÎ·ù P ¿Í NP). ´ë°³ ÁÖ¾îÁø ¹®Á¦¿¡¼­ ÇÊ¿ä·Î ÇÏ´Â ½Ã°£°ú ¸Þ¸ð¸®¿Í °ü·ÃµÈ Àǹ®Àº °è»êº¹ÀâµµÀÌ·Ð (Computational Complexity Theory) ¿¡¼­ ´Ù·ç¾îÁø´Ù.

ÀϹÝÀûÀÎ °è»ê¸ðµ¨¿¡ µ¡ºÙ¿©¼­, ´õ ´Ü¼øÇÑ °è»ê¸ðµ¨µéÀÌ Æ¯º°È÷ Á¦ÇÑµÈ ÀÀ¿ë¿¡ »ç¿ëµÈ´Ù. ¿¹¸¦µé¸é regular expressions ÀÌ À¯´Ð½º¿Í Perl °°Àº ÇÁ·Î±×·¥ ¾ð¾î¿¡¼­ ¹®ÀÚ¿­ ÆÐÅÏÀ» ³ªÅ¸³»´Âµ¥ »ç¿ëµÈ´Ù. Regular expression °ú ¼öÇÐÀûÀ¸·Î µ¿µîÇÑ ¶Ç´Ù¸¥ Çü½Ä (formalism) ÀÎ Finite automata ´Â ȸ·Î¼³°è¿Í ¿©·¯ Á¾·ùÀÇ problem-solving ¿¡ »ç¿ëµÈ´Ù. ¹®¸ÆÀÚÀ¯ ¹®¹ý (Context Free Grammar) ´Â ÇÁ·Î±×·¥ ¾ð¾î ¹®¹ý¿¡¼­ »ç¿ëµÈ´Ù. Non-deterministic pushdown automata ´Â context-free grammar ¿Í µ¿µîÇÑ ¶Ç´Ù¸¥ Çü½ÄÀÌ´Ù. Primitive recursive function Àº recursive function ÀÇ ÇÏÀ§ºÎ·ùÀÌ´Ù.

°è»êÀÇ ´Ù¸¥ ¸ðµ¨µéÀº ´Ù¸¥ ÀÛ¾÷À» ¼öÇàÇÏ´Â ´É·ÂÀ» °¡Áø´Ù. °è»ê¸ðµ¨ÀÇ ´É·ÂÀ» ÃøÁ¤ÇÏ´Â ÇÑ°¡Áö ¹æ¹ýÀº ±× ¸ðµ¨ÀÌ »ý¼ºÇÒ ¼ö ÀÖ´Â Çü½Ä¾ð¾î (Formal Language) ÀÇ Á¾·ù¸¦ ¿¬±¸ÇÏ´Â °ÍÀÌ´Ù ; ÀÌ°ÍÀº ¾ð¾î¿¡ ´ëÇÑ ÃνºÅ°°èÃþ (Chomsky Hierarchy) ·Î À̲ö´Ù.

´ÙÀ½ Ç¥¿¡¼­´Â °è»ê°¡´É¼º ÀÌ·Ð (Computability Theory) (û»ö) °ú °è»êº¹ÀâµµÀÌ·Ð (Computational Complexity Theory) (³ì»ö) ¿¡¼­ °í·ÁµÇ´Â ¹®Á¦µé (¶Ç´Â ¾ð¾î, ¹®¹ýµé) À» ºÐ·ùÇÏ´Â ÀϺθ¦ º¸¿©ÁØ´Ù. ¸¸ÀÏ ¹®Á¦ X °¡ Y ÀÇ ÁøºÎºÐÁýÇÕ À̶ó¸é X ´Â Y ÀÇ ¾Æ·¡¿¡ À§Ä¡ÇÏ°í °ËÀº»ö ¼±À¸·Î ¿¬°áµÈ´Ù. ¸¸ÀÏ X °¡ ºÎºÐÁýÇÕÀÌÁö¸¸ °°Àº ÁýÇÕ (equal sets) ÀÎÁöµµ ¸ð¸¦ ¶§´Â Á¡¼±À¸·Î ¿¬°áµÈ´Ù. ........... (Wikipedia : Computation)

 

 

Decision Problem

 

 

 

SolidLine.png

 

SolidLine.png

 

 

Type 0 (Recursively enumerable)

 

Undecidable

SolidLine.png

 

 

 

 

 

Decidable

 

 

 

 

 

SolidLine.png

 

 

 

 

 

EXPSPACE

 

 

 

 

 

DottedLine.png

 

 

 

 

 

EXPTIME

 

 

 

 

 

DottedLine.png

 

 

 

 

 

PSPACE

SolidLine.png

SolidLine.png

DottedLine.png

DottedLine.png

 

DottedLine.png

 

DottedLine.png

Type 1 (Context-sensitive)

SolidLine.png

DottedLine.png

DottedLine.png

 

DottedLine.png

 

PSPACE-Complete

SolidLine.png

SolidLine.png

DottedLine.png

DottedLine.png

 

DottedLine.png

 

 

SolidLine.png

SolidLine.png

Co-NP

DottedLine.png

 

NP

SolidLine.png

SolidLine.png

DottedLine.png

DottedLine.png

 

DottedLine.png

 

DottedLine.png

SolidLine.png

SolidLine.png

DottedLine.png

BPP

 

BQP

 

NP-complete

SolidLine.png

SolidLine.png

DottedLine.png

DottedLine.png

 

DottedLine.png

 

 

SolidLine.png

SolidLine.png

P

SolidLine.png

SolidLine.png

DottedLine.png

 

DottedLine.png

SolidLine.png

NC

 

P-Complete

SolidLine.png

SolidLine.png

 

 

 

 

 

Type 2 (Context-free)

 

 

 

 

 

SolidLine.png

 

 

 

 

 

Type 3 (Regular)

 

 

 

 

 

site :

Wikipedia : Computation

Online papers : Computationalism : David Chalmers

paper :

°è»êÀÌ·Ð °³¿ä : Peter Linz

±â°è¿Í °è»ê (Machine and Computation) : Allen Newell

video :

ÄÄÇ»Å×ÀÌ¼Ç ÀÌ·Ð, 2014³â 2Çбâ : °Ç±¹´ëÇб³ : ³²¿øÈ« ... µ¿¿µ»ó 23°³

Theory of Computation - Fall 2011 (Course) : UCDavis : Dan Gusfield, 2012/12/11 .... Playlist 22 : text ... Introduction to the Theory of Computation (Michael Sipser)

 

Introduction to the Theory of Computation : Coderisland : Shai Simonson, 2010/05/07 .... Playlist 129