¾Ë°í¸®ÁòÀ̶ó´Â ¿ë¾î´Â ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ÀýÂ÷³ª ¹æ¹ýÀ» ¸»ÇÑ´Ù. ÄÄÇ»ÅÍ ÇÁ·Î±×·¥Àº Á¤±³ÇÑ ¾Ë°í¸®ÁòµéÀÇ ÁýÇÕÀ̶ó°í °£ÁÖÇÒ ¼ö ÀÖ´Ù. ¼öÇÐÀ̳ª ÄÄÇ»ÅÍ °úÇп¡¼­ ¸»ÇÏ´Â ¾Ë°í¸®ÁòÀº, º¸Åë ¹Ýº¹µÇ´Â ¹®Á¦¸¦ Ç®±â À§ÇÑ ÀÛÀº ÇÁ·Î½ÃÀú¸¦ ÀǹÌÇÑ´Ù.

'¾Ë°í¸®Áò (algorithm)' À̶ó´Â ´Ü¾î´Â AD 825 ³â¿¡ 'Kitab al jabr w' almuqabala' ¶ó´Â ¿µÇâ·Â ÀÖ´Â ¼öÇÐ ±³°ú¼­¸¦ Àú¼úÇÑ 9 ¼¼±â Æ丣½Ã¾Æ ¼öÇÐÀÚ ¾ËÄڿ͸®Áò (Abu Ja'far Mohammed ibn Mûsâ al-Khowârizm) ÀÇ À̸§¿¡¼­ À¯·¡ÇÑ´Ù. óÀ½¿¡´Â ´õ Á¤È®ÇÏ°Ô 'algorism' À̶ó°í Ç¥±âµÇ¾ú´Âµ¥ ¿äÁîÀ½ 'algorithm' À¸·Î ¹Ù²ï °ÍÀº »ê¼ö¶ó´Â ÀǹÌÀÇ 'arithmetic' ¿¡¼­ ¿µÇâÀ» ¹ÞÀº °Í °°´Ù. (´ë¼öÇÐÀ» ³ªÅ¸³»´Â 'algebra' µµ À§ÀÇ Ã¥ Á¦¸ñ¿¡ µîÀåÇÏ´Â ¾Æ¶ø ´Ü¾î 'al jabr' ¿¡¼­ À¯·¡ÇÑ´Ù´Â »ç½Çµµ ¾Ë¾Æ µÑ ¸¸ÇÏ´Ù) ...... ±×·¯³ª ¾Ë°í¸®ÁòÀÇ ¿¹´Â ¾ËÄڿ͸®ÁòÀÇ Ã¥º¸´Ù ÈξÀ ÀÌÀüºÎÅÍ ¾Ë·ÁÁ® ¿Ô´Ù. °¡Àå Àß ¾Ë·ÁÁø ¿¹·Î¼­ °í´ë ±×¸®½º (±â¿øÀü 300 ³â°æ) ½Ã´ë¿¡ ¸¸µé¾îÁø µÎ ¼öÀÇ ÃÖ´ë °ø¾à¼ö¸¦ ±¸ÇÏ´Â À¯Å¬¸®µå (Euclid) ¾Ë°í¸®ÁòÀ» µé ¼ö ÀÖ´Ù.......

term   paper   site   lab   book  

À¯ÇÑÇÑ ´Ü°è¸¦ ÅëÇØ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ÀýÂ÷³ª ¹æ¹ý .... ¿ø·¡´Â Àεµ¿¡¼­ ¾Æ¶ø¸¦ °ÅÃÄ À¯·´¿¡ º¸±ÞµÈ ÇÊ»ê(ù¶ß©)À» ¶æÇϸç .... ¾Ë°í¸®ÁòÀº ¼öÇпë¾î¿Í ÄÄÇ»ÅÍ ¿ë¾î µÎ °¡Áö·Î ³ª´©¾î ¼³¸íÇÒ ¼ö ÀÖ´Ù. 1) ¼öÇпë¾î·Î¼­ ¾Ë°í¸®ÁòÀº Àß Á¤ÀÇµÇ°í ¸í¹éÇÑ ±ÔÄ¢µéÀÇ ÁýÇÕ ¶Ç´Â À¯ÇÑ ¹øÀÇ ´Ü°è ³»¿¡¼­ ¹®Á¦¸¦ Ç®±â À§ÇÑ °úÁ¤ÀÌ´Ù. ¿¹¸¦ µé¸é, ÁÖ¾îÁø Á¤È®µµ¿¡ ¸Âµµ·Ï xÀÇ ÄÚ»çÀÎ °ªÀ» °è»êÇϱâ À§ÇÑ ´ë¼öÀûÀÎ °úÁ¤µµ ¾Ë°í¸®Áò¿¡ ÇØ´çµÈ´Ù. °æÇèÀû Áö½Ä (heuristic) °ú ¹Ý´ëµÇ´Â ¿ë¾îÀÌ´Ù. ...... 2) ÄÄÇ»ÅÍ¿ë¾î·Î¼­ ¾Ë°í¸®ÁòÀº ¾î¶² ¹®Á¦ÀÇ ÇØ°áÀ» À§ÇØ ÄÄÇ»ÅÍ°¡ »ç¿ë °¡´ÉÇÑ Á¤È®ÇÑ ¹æ¹ýÀ» ¸»ÇÑ´Ù. ¾Ë°í¸®ÁòÀº ¿©·¯ ´Ü°èÀÇ À¯ÇÑÇÑ ÁýÇÕÀ¸·Î ±¸¼ºµÇ´Âµ¥, ¿©±â¼­ °¢ ´Ü°è´Â Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ ¿¬»êÀ» ÇÊ¿ä·Î ÇÑ´Ù. ÀÌ ¶§ ÄÄÇ»ÅÍ°¡ °¢ ¿¬»êµéÀ» ¼öÇàÇϱâ À§Çؼ­´Â ´ÙÀ½ÀÇ Á¶°ÇÀ» ¸¸Á·ÇØ¾ß ÇÑ´Ù. ¨ç ¸íÈ®¼º:°¢ ¿¬»êµéÀº ¸íÈ®ÇÑ Àǹ̸¦ °¡Á®¾ß ÇÑ´Ù. ¨è È¿À²¼º:°¢ ¿¬»êÀº ¿øÄ¢ÀûÀ¸·Î ÀÏÁ¤ÇÑ ½Ã°£ ³»¿¡ »ç¶÷ÀÌ ¿¬ÇÊ·Î ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ¨é ÀÔ·Â:¿ÜºÎ ÀÔ·ÂÀÚ·á°¡ ÀÖÀ» ¼ö ÀÖ´Ù. ¨ê Ãâ·Â:Çϳª ÀÌ»óÀÇ °á°ú°¡ ³ª¿Â´Ù. ¨ë Á¾°á¼º:À¯ÇÑ ¹øÀÇ ¿¬»ê ÈÄ¿¡´Â ³¡³ª¾ß ÇÑ´Ù.

300¿øÂ¥¸® Ä¿ÇǸ¦ ÆÄ´Â ÀÚµ¿ÆǸűâÀÇ ³»ºÎ¿¡µµ °£´ÜÇÑ ¾Ë°í¸®ÁòÀÌ À־, ÀûÇÕÇÑ ±Ý¾×ÀÌ µé¾î¿À¸é ÇÁ¸²/¼³ÅÁÀÇ ¼±Åÿ¡ µû¶ó µû²öÇÑ Ä¿ÇǸ¦ ³»³õ°í °Å½º¸§ µ·µµ Á¤»êÇÏ¿© ÁØ´Ù.  ³ôÀº ¾ÆÆÄÆ®¿¡ »ç´Â »ç¶÷ÀÌ Ãâ±ÙÇÏ·Á°í ¿¤¸®º£ÀÌÅÍ ´ÜÃ߸¦ ´©¸£¸é, ¿¤¸®º£ÀÌÅ͸¦ ÀÛµ¿½ÃÅ°´Â ¾Ë°í¸®ÁòÀº ´Ù¸¥ Ãþ¿¡ »ç´Â »ç¶÷ÀÌ ºÎ¸£´Â Áö µîÀ» ÆÇÁ¤ÇÏ¿© ÀûÀýÇÑ ¿òÁ÷ÀÓÀ» ÇÑ´Ù.  ±×·¯³ª ¾Ë°í¸®ÁòÀÌ ºÎ½ÇÇÏ°Ô Â¥¿©ÀÖÀ¸¸é, ÀÚµ¿ÆǸűⰡ ÀÌ»óÇÏ°Ô ÇൿÇÏ°í, ¿¤¸®º£ÀÌÅÍ°¡ °íÀåÀÌ ³­´Ù ...... ¼öÇÐÀÚµéÀÌ »ç¿ëÇÏ´Â Á¼Àº ÀǹÌÀÇ ¾Ë°í¸®Áò¿¡ ´ëÇÑ Á¤ÀÇ´Â 1930³â´ë¿¡ Æ©¸µ, ±«µ¨, óġµî¿¡ ÀÇÇÏ¿© È®¸³µÇ¾ú´Ù. ¼öÇÐÀÚµéÀº ¾î¶°ÇÑ ¾Ë°í¸®ÁòÀÌ °£´ÜÇÏ°í, ¾î¶°ÇÑ ¾Ë°í¸®ÁòÀÌ º¹ÀâÇÑ°¡¸¦ ÀÌÇØÇϱ⠽ÃÀÛÇÏ¿´´Ù.  ±×µéÀº ÄÄÇ»ÅÍ °úÇÐÀ» ź»ý½ÃÄ×À¸¸ç, ¸¹Àº ÀÚ·á¿¡¼­ ¿øÇÏ´Â ÀڷḦ ¼ø½Ä°£¿¡ ã¾ÆÁÖ´Â ÇÁ·Î±×·¥À» °³¹ßÇÏ¿©, ¹æ´ëÇÑ ÀÚ·áÀÇ ÀÎÅÍ³Ý ½áÄ¡°¡ °¡´ÉÇϵµ·Ï ÇÏ¿´´Ù .... (±èÈ«Á¾ 2000)

°¡Àå ±âº»ÀûÀÎ ÇüÅÂÀÇ ¾Ë°í¸®ÁòÀº ü°èÀû Ž»ö (systematic search) À¸·Î, ÀÌ°ÍÀº ¸ðµç °¡´ÉÇÑ ÇØ°á ´ë¾ÈµéÀ» Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç ü°èÀûÀ¸·Î Â÷·ÊÂ÷·Ê ±×°ÍµéÀ» °ËÅäÇØ ³ª°£´Ù. ..... ¾Ë°í¸®ÁòÀº Ç×»ó Çعý¿¡ µµ´ÞÇϵµ·Ï ÇØ ÁÖÁö¸¸ ......ºÒÇàÇÏ°Ôµµ ¾î¶² ¹®Á¦µéÀº (ü°èÀûÀΠŽ»öó·³) ´ÜÁö ºñÈ¿À²ÀûÀÎ ¾Ë°í¸®Áò¸¸ ÀÖ°Ô µÇ¸ç Ä¿´Ù¶õ ¹®Á¦¿¡ À־ ÀÌ·¯ÇÑ Á¢±ÙÀº ÄÄÇ»ÅÍÁ¶Â÷ °¡È¤ÇÑ °ÍÀÌ µÈ´Ù ........ ¿¹¸¦µé¸é ¼øȸ¿ÜÆÇ¿ø ¹®Á¦ (Traveling Salesman Problem), ü½º (Chess) ¿¡¼­Ã³·³ ¾Ë°í¸®ÁòÀº ±ØµµÀÇ ºñÈ¿À²¼ºÀ» º¸¿©ÁÖ¾î »ç½Ç»ó ÇØ°áÀÌ ºÒ°¡´ÉÇØÁø´Ù .... ¾Ë°í¸®Áò°ú´Â ´Þ¸® ÈÞ¸®½ºÆ½ (Heuristic) Àº ÇØ°áÃ¥ÀÇ ¹ß°ßÀ» º¸ÀåÇÏÁö ¾Ê´Â´Ù. ±×·¯³ª heuristicÀº ¾Ë°í¸®Áòº¸´Ù È¿À²ÀûÀÌ´Ù. ¿Ö³ÄÇÏ¸é ¸¹Àº ¾µ¸ð¾ø´Â ´ë¾ÈÃ¥µéÀ» ½ÇÁ¦ ½ÃµµÇÏÁö ¾Ê°íµµ ¹èÁ¦½Ãų ¼ö Àֱ⠶§¹®ÀÌ´Ù ..... (¿À¼¼Áø¿Ü, 1999)

ÈǸ¢ÇÑ ¾Ë°í¸®Áò Áß¿¡´Â ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ý°ú °í¼ÓÈ­ÀÇ Å×Å©´Ð¿¡ À־ °øÅëÁ¡À» °¡Áø ¾Ë°í¸®ÁòÀÌ ¸¹ÀÌ ÀÖ´Ù. ¿¹¸¦µé¸é Äü Á¤·Ä°ú ÇÕº´ Á¤·ÄÀº Á¤·Ä ´ë»óÀÌ µÇ´Â µ¥ÀÌÅÍ°¡ µé¾î ÀÖ´Â ¹è¿­À» µÎ °³·Î ³ª´²¼­ µÎ ¹è¿­À» °¢°¢ Á¤·ÄÇÑ ÈÄ, ±×µé µÎ ¹è¿­À» ¿¬°áÇÑ´Ù´Â Á¡¿¡¼­ °øÅëÁ¡À» °®°í ÀÖ´Ù. ÀÌ·¯ÇÑ ±âº»ÀûÀÎ Å×Å©´ÐÀ» ¾Ë°í¸®ÁòÀÇ ¼³°è ±â¹ýÀ̶ó°í ºÎ¸¥´Ù. ÇÁ·Î±×·¡¸Ó´Â ÇØ°áÇØ¾ß ÇÒ »õ·Î¿î ¹®Á¦¿¡ Á¢ÇßÀ» ¶§ ±âÁ¸ÀÇ ¾Ë°í¸®Áò ¼³°è ±â¹ýÀ» ÀÀ¿ëÇÒ ¼ö ÀÖ´ÂÁö ¾î¶²Áö¸¦ »ý°¢ÇÏ´Â °ÍÀº »õ·Î¿î ¾Ë°í¸®Áò °³¹ß¿¡ ÇÊ¿äÇÑ ½Ã°£°ú °æºñ¸¦ ÁÙÀÏ ¼ö ÀÖ´Ù´Â Á¡¿¡¼­ ¸Å¿ì Áß¿äÇÏ´Ù ... (¹ÚÁ¤È£, 1995)

°£´ÜÇÑ °è»ê ȤÀº ³í¸® ¿¬»êÀ» ÇÏ´Â Æ©¸µ ±â°è°¡ ¸¸µé¾îÁú ¼ö ÀÖ´Ù´Â °ÍÀÌ ¿ÏÀüÈ÷ ÀÌÇØ°¡ µÈ´Ù¸é À̵éÀ» ¾Ë°í¸®ÁòÀ» ¼öÇàÇÏ´Â º¹ÀâÇÑ ±â°è¸¦ ¸¸µå´Â µ¥ ¾î¶»°Ô ÀÌ¿ëÇÒ ¼ö Àִ°¡ ÇÏ´Â °Íµµ ½±°Ô ÀÌÇØ°¡ µÉ °ÍÀÌ´Ù. ±×·¯ÇÑ °ÍÀ» ¾ó¸¶ µ¿¾È ½ÇÁ¦·Î ¿¬½ÀÇØ º» »ç¶÷À̸é ÀÌ·¯ÇÑ Á¾·ùÀÇ ±â°è´Â ¾î¶°ÇÑ ±â°èÀû ÀÛ¾÷ (mechanical operation) ÀÌ¶óµµ ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ¸¸µé ¼ö ÀÖ´Ù´Â »ç½ÇÀ» ½±°Ô È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¼öÇÐÀûÀ¸·Î ¸»ÇÒ ¶§, '±â°èÀû ÀÛ¾÷' À̶ó´Â °ÍÀ» ÀÌ·¯ÇÑ ±â°è°¡ ¼öÇàÇÒ ¼ö ÀÖ´Â ÀÛ¾÷À¸·Î Á¤ÀÇÇÏ´Â °ÍÀÌ Å¸´ç¼ºÀ» °®°Ô µÇ¾ú´Ù. ÀÌ·¯ÇÑ ÇüÅÂÀÇ ÀÌ·ÐÀû ±â°è, Áï Æ©¸µ ±â°è¿¡ ÀÇÇؼ­ ¼öÇàµÉ ¼ö ÀÖ´Â ±â°èÀû ÀÛ¾÷À» ¼öÇÐÀÚµéÀº '¾Ë°í¸®Áò' À̶ó´Â ¸í»ç¿Í '°è»ê °¡´É (computable),' 'Àç±ÍÀû (recursive),' ȤÀº 'È¿°úÀû (effective)' À̶ó´Â Çü¿ë»ç¸¦ »ç¿ëÇÏ¿© Ç¥ÇöÇÏ°í ÀÖ´Ù. ¾î¶² °è»ê °úÁ¤ÀÌ ÃæºÐÈ÷ ¸í·áÇÏ°í ±â°èÀûÀ̶ó¸é À̸¦ ¼öÇàÇÒ ¼ö ÀÖ´Â Æ©¸µ ±â°èµµ ²À ã¾Æ³¾ ¼ö ÀÖ´Ù´Â °¡Á¤ÀÌ ¼³µæ·ÂÀ» °®°Ô µÈ °ÍÀÌ´Ù. ÀÌ°ÍÀÌ ¹Ù·Î Æ©¸µ ±â°è (Turing Machine) °³³äÀÇ µ¿±â¸¦ ÀÌÇØÇÏ´Â µ¥ °¡Àå Áß¿äÇÑ Æ÷ÀÎÆ®ÀÌ´Ù. ... (Roger Penrose 1989)

video :

ÄÄÇ»ÅÍ°úÇÐÀÌ ¿©´Â ¼¼°è - ¾Ë°í¸®Áò°ú ¾ð¾î : SNU : À̱¤±Ù : 2016/03/07 ... µ¿¿µ»ó 82°³

¾Ë°í¸®Áò, 2015³â 2Çбâ : ¸íÁö´ëÇб³ : ÀÌÃæ±â ... µ¿¿µ»ó 28°³

¾Ë°í¸®Áò, 2014³â 2Çбâ : ÃæºÏ´ëÇб³ : ÀÌÃæ¼¼ ... µ¿¿µ»ó 28°³

¾Ë°í¸®Áò, 2013³â 1Çбâ : Ãæ³²´ëÇб³ : À̸¸È£ ... µ¿¿µ»ó 36°³

ÄÄÇ»ÅÍ ¾Ë°í¸®Áò, 2013³â 2Çбâ : HanyangUniversity : ¹ÚÈñÁø, 2013/11/18 ... µ¿¿µ»ó 22°³

 

Introduction to Algorithms, Fall 2011 : MIT OCW : Srinivas Devadas,  Erik Demaine, 2012/01/14 ... Playlist 47

 

Introduction to Algorithms, Fall 2005 : MIT OCW: Charles Leiserson, Erik Demaine, 2009/01/07 ... Playlist 23 : ÇѱÛÀÚ¸·

 

C++·Î ¹è¿ì´Â ¾Ë°í¸®Áò : ÀÌÀç±Ô : 2014/11/25 ... µ¿¿µ»ó 243°³