¾Ë°í¸®ÁòÀÇ ¼³°è ±â¹ý
¾Ë°í¸®Áò : ¹ÚÁ¤È£, »óÁ¶»ç, 1995. Page 227-253
ÈǸ¢ÇÑ ¾Ë°í¸®Áò Áß¿¡´Â ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ý°ú °í¼ÓÈÀÇ Å×Å©´Ð¿¡ ÀÖ¾î¼ °øÅëÁ¡À» °¡Áø ¾Ë°í¸®ÁòÀÌ ¸¹ÀÌ ÀÖ´Ù. ¿¹¸¦µé¸é Äü Á¤·Ä°ú ÇÕº´ Á¤·ÄÀº Á¤·Ä ´ë»óÀÌ µÇ´Â µ¥ÀÌÅͰ¡ µé¾î ÀÖ´Â ¹è¿À» µÎ °³·Î ³ª´²¼ µÎ ¹è¿À» °¢°¢ Á¤·ÄÇÑ ÈÄ, ±×µé µÎ ¹è¿À» ¿¬°áÇÑ´Ù´Â Á¡¿¡¼ °øÅëÁ¡À» °®°í ÀÖ´Ù. ÀÌ·¯ÇÑ ±âº»ÀûÀÎ Å×Å©´ÐÀ» ¾Ë°í¸®ÁòÀÇ ¼³°è ±â¹ýÀ̶ó°í ºÎ¸¥´Ù. ÇÁ·Î±×·¡¸Ó´Â ÇØ°áÇØ¾ß ÇÒ »õ·Î¿î ¹®Á¦¿¡ Á¢ÇßÀ» ¶§ ±âÁ¸ÀÇ ¾Ë°í¸®Áò ¼³°è ±â¹ýÀ» ÀÀ¿ëÇÒ ¼ö ÀÖ´ÂÁö ¾î¶²Áö¸¦ »ý°¢ÇÏ´Â °ÍÀº »õ·Î¿î ¾Ë°í¸®Áò °³¹ß¿¡ ÇÊ¿äÇÑ ½Ã°£°ú °æºñ¸¦ ÁÙÀÏ ¼ö ÀÖ´Ù´Â Á¡¿¡¼ ¸Å¿ì Áß¿äÇÏ´Ù. ÀÌ °üÁ¡¿¡¼ ¿©±â¼´Â ¸î °¡Áö ¾Ë°í¸®Áò ¼³°è ±â¹ýÀ» ¼Ò°³Çϱâ·Î ÇÑ´Ù.
È¿À²ÀÌ ÁÁ°í ¾Ë°í¸®ÁòÀ» ¼³°èÇÏ´Â ±â¹ýÀ¸·Î¼ °¡Àå ³Î¸® »ç¿ëµÇ°í ÀÖ´Â ±â¹ýÁß¿¡ ºÐÇÒ ÅëÄ¡¹ý (divide-and-conquer) À̶ó´Â °ÍÀÌ Àִµ¥, ºÐÇÒ ÅëÄ¡¹ý¿¡¼´Â ÇØ°áÇÏ·Á°í ÇÏ´Â ¹®Á¦ (Å©±â¸¦ n À̶ó°í ÇÑ´Ù) ¸¦ Å©±â°¡ º¸´Ù ÀÛÀº ¿©·¯ °³ÀÇ ºÎºÐ ¹®Á¦·Î ºÐÇÒÇÑ´Ù. ´Ü, ÀÌ ¶§ Å©±â°¡ ÀÛÀº ºÎºÐ ¹®Á¦¿¡ ´ëÇÑ ´äÀ¸·ÎºÎÅÍ ¿ø·¡ÀÇ ¹®Á¦¿¡ ´ëÇÑ ÇØ´äÀ» ½±°Ô ¾òÀ» ¼ö ÀÖ°Ô ºÐÇÒÇÒ Çʿ䰡 ÀÖ´Ù. ÀÌ ±â¹ý¿¡ ´ëÇØ¼´Â ÇÕº´ Á¤·Ä°ú 2 Áø Ž»ö¸ñ µî ¸î °¡Áö ÀÀ¿ë ¿¹¸¦ Áö±Ý±îÁö »ìÆìº¸¾Ò´Ù.
¿ì¼± ¹®Á¦¸¦ ºÐÇÒÇÏ¸é ¾î´À Á¤µµ È¿°ú°¡ ÀÖ´ÂÁö¸¦ ¿¹¸¦ ÅëÇØ »ìÆìº¸±â·Î ÇÏÀÚ.
ʱ¸ ´ëȸ¸¦ ¿¾î¼ °¡Àå Ź±¸¸¦ Àß ÇÏ´Â »ç¶÷°ú °¡Àå ¸øÇÏ´Â »ç¶÷À» Á¤ÇÏ·Á°í ÇÑ´Ù. ½Ç·ÂÀÌ ÁÁÀº »ç¶÷ÀÌ Ç×»ó À̱ä´Ù°í ÇßÀ» ¶§ ¸î ¹ø ½ÃÇÕÀ» ÇÏ¸é µÇ´Â°¡¸¦ °è»êÇÏ´Â °ÍÀÌ ¹®Á¦ÀÌ´Ù.
¿©±â¼ ʱ¸ ´ëȸ Âü°¡ ÀοøÀ» n ¸íÀ̶ó°í ÇÏÀÚ. ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ ½ºÆ÷Ã÷ °æ±â½Ã¿¡ ÀϹÝÀûÀ¸·Î ¸¹ÀÌ ÀÌ¿ëÇÏ´Â ¡¸Åä³Ê¸ÕÆ®¹ý¡¹À» ÀÌ¿ëÇϴµ¥, ù ¹øÂ° Åä³Ê¸ÕÆ®¿¡¼´Â °¡Àå °ÇÑ »ç¶÷À» °áÁ¤Çϰí, ±× ´ÙÀ½¿¡´Â ³ª¸ÓÁö n - 1¸í Áß¿¡¼ ¸¶Âù°¡Áö·Î Åä³Ê¸ÕÆ®¹ýÀ» ÀÌ¿ëÇØ¼ °¡Àå ¾àÇÑ »ç¶÷À» Á¤ÇÏ´Â ¹æ¹ýÀ» ÀÌ¿ëÇϱâ·Î ÇÏÀÚ (±×¸² 1). ±×¸² 1 ¿¡¼ ±½Àº ¼±Àº ½ÃÇÕ¿¡¼ ÀÌ±ä »ç¶÷À» ³ªÅ¸³»°í, × Ç¥½Ã°¡ ÀÖ´Â °ÍÀº Áø »ç¶÷À» ³ªÅ¸³½´Ù.
±×¸² 1 ʱ¸ ´ëȸ
±×¸² 1 °ú °°Àº ¹æ¹ýÀ» ÀÌ¿ëÇÏ´Â °æ¿ì¿¡´Â Çѹø ½ÃÇÕÀ» ÇÒ ¶§¸¶´Ù ÇÑ »ç¶÷¾¿ ´ë»ó¿¡¼ Á¦¿ÜµÇ¹Ç·Î, n ¸í Áß¿¡¼ °¡Àå °ÇÑ »ç¶÷À» Á¤Çϱâ À§Çؼ´Â n - 1 ¹ø ½ÃÇÕÀ» ÇÏ°Ô µÈ´Ù. µû¶ó¼ ÀÌ ¹æ¹ý¿¡¼ ÇÊ¿äÇÑ ½ÃÇÕ¼ö¸¦ T1 (n) À̶ó°í Çϸé,
ÀÌ µÈ´Ù.
±×·¯³ª,
Á¶±Ý¸¸ °õ°õÈ÷ »ý°¢ÇØ º¸¸é ±×¸² 1 °ú °°Àº ¹æ¹ýÀ» ÀÌ¿ëÇÏ´Â °æ¿ì¿¡´Â ºÒÇÊ¿äÇÑ
½ÃÇÕÀ» ¸¹ÀÌ ÇÑ´Ù´Â °ÍÀ» ±Ý¹æ ¾Ë ¼ö ÀÖ´Ù. ù ¹øÂ° Åä³Ê¸ÕÆ®¿¡¼ ÀÌ±ä »ç¶÷ (¾à n
/ 2 ¸í) Àº
ÀڱⰡ ÀÌ±ä »ó´ëº¸´Ù´Â °ÇÏ´Ù´Â °ÍÀº ¾Ë°í ÀÖÀ¸¹Ç·Î ´ÙÀ½ ¹ø¿¡ ½Ç½ÃÇÏ´Â Åä³Ê¸ÕÆ®¿¡´Â
ÃâÀüÇÒ Çʿ䰡 ¾ø´Ù. µÎ ¹øÂ° Åä³Ê¸ÕÆ®ÀüÀº ù ¹øÂ° Åä³Ê¸ÕÆ®¿¡¼ Çѹøµµ À̱âÁö
¸øÇϰí Áø »ç¶÷¸¸À» ¸ð¾Æ¼ ½Ç½ÃÇÏ¸é µÇ¹Ç·Î, µÎ ¹øÂ° Åä³Ê¸ÕÆ®¿¡ ÃâÀüÇÏ´Â »ç¶÷¼ö¸¦
k ¶ó°í ÇÏ¸é µÎ ¹øÂ° Åä³Ê¸ÕÆ®ÀüÀ» ¿î¿µÇϱâ À§Çؼ´Â k
- 1 ¹ø
½ÃÇÕÀ» ÇÏ¸é µÈ´Ù.
ÀÌ
¹æ¹ýÀ¸·Î °æ±â¸¦ ÇÒ ¶§ÀÇ ½ÃÇÕ¼ö¸¦ Æò°¡È÷°¡ À§Çؼ´Â k ¸¦ ±¸Çؾß
Çϴµ¥, À̸¦ À§Çؼ´Â ù ¹øÂ° Åä³Ê¸ÕÆ®ÀüÀ» ±¸Ã¼ÀûÀ¸·Î ¾î¶»°Ô ÇàÇÏ´ÂÁö°¡ ¹®Á¦°¡
µÈ´Ù. ÀÌ ¶§ Àü³âµµ ¿ì½ÂÀÚ¿¡°Ô ´Ù¸¥ »ç¶÷ÀÌ Â÷·Ê·Î ÇÑ »ç¶÷¾¿ µµÀüÇÏ´Â ¹æ¹ýÀ» ÅÃÇÑ´Ù°í
Çϰí, Àü³âµµ ¿ì½ÂÀÚ°¡ ¸ðµÎ¿¡°Ô À̱â¸é k ÀÇ °ªÀº n
- 1 ÀÌ
µÈ´Ù. µû¶ó¼, ÀÌ ¹æ¹ýÀ» ÀÌ¿ëÇÏ´õ¶óµµ ±×¸² 1 ÀÇ ¹æ¹ý°ú °°ÀÌ 2n -
3 ¹ø
½ÃÇÕÀ» ÇØ¾ß ÇÑ´Ù (±×¸² 2).
±×¸² 2 ºñ´É·üÀûÀÎ °æ±â ¿î¿µ
±×·¯³ª n ¸íÀ» °ÅÀÇ ¹Ý¾¿ ³ª´²¼ ù ¹øÂ° Åä³Ê¸ÕÆ®¸¦ ÇÏ°Ô Çϸé k ÀÇ °ªÀº n / 2 ÀÌ µÈ´Ù (±×¸² 3).
±×¸² 3 ´É·üÀÌ ÁÁÀº °æ±â ¿î¿µ
ÀÌ ¶§ °è»êÀ» °£´ÜÇÏ°Ô Çϱâ À§ÇØ nÀ» ¦¼ö¶ó Çϰí, ÀÌ °æ¿ìÀÇ ½ÃÇÕ¼ö¸¦ T2(n) À¸·Î Çϸé,
ÀÌ µÇ¾î, ±×¸² 1 ÀÇ ¹æ¹ýº¸´Ùµµ n / 2 - 1 ¹øÀ̳ª ½ÃÇÕ¼ö°¡ Àû¾îÁø´Ù.
±×·¯¸é, À̹ø¿¡´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀ» »ý°¢ÇØ º¸±â·Î ÇÏÀÚ.
¿ì¼± Àüü¸¦ ¹ÝÀ¸·Î ³ª´²¼ °¢ ÆÀ¿¡¼ µû·Îµû·Î ÃÖ°ÀÚ¿Í ÃÖ¾àÀÚ¸¦ °áÁ¤ÇÑ ÈÄ, ¾ç ÆÀÀÇ ÃÖÀåÀÚ³¢¸® ½ÃÇÕÀ» ÇÏ°Ô ÇØ¼ ÀüüÀÇ ÃÖ°ÀÚ¸¦ Á¤Çϰí, ÃÖ¾àÀÚ³¢¸® ½ÃÇÕÀ» ÇÏ°Ô ÇØ¼ ÃÖ¾àÀÚ¸¦ Á¤ÇÏ¸é µÈ´Ù (±×¸² 4).
±×¸² 4 ºÐÇÒ¿¡ ÀÇÇÑ ÃÖ°¤ýÃÖ¾àÀÚ °áÁ¤
ÀÌ ¹æ¹ýÀ» ÀÌ¿ëÇÑ °æ¿ìÀÇ ½ÃÇÕ¼ö¸¦ T3(n) À¸·Î Çϸé,
°¡ µÈ´Ù. ¶Ç, ºÐ¸íÈ÷
ÀÌ´Ù. ÀÌ µÎ ½ÄÀ» ÀÌ¿ëÇÏ¸é °¢ n ¿¡ ´ëÇØ ´ÙÀ½°ú °°ÀÌ µÇ´Âµ¥, °è»êÀ» °£´ÜÇÏ°Ô Çϱâ À§ÇØ n = 2p ¶ó°í ÇÑ´Ù.
À̰ÍÀ» n ¿¡ ´ëÇÑ ÀϹݽÄÀ¸·Î ³ªÅ¸³»¸é,
ÀÌ µÈ´Ù.
¿©±â¼ ¼³¸íÇÑ ¸¶Áö¸· ¹æ¹ý (±×¸² 4 ÀÇ ¹æ¹ý) ¿¡¼´Â ¿ì¼± Àüü¸¦ ¹ÝÀ¸·Î ³ª´²¼ (ºÐÇÒ) °¢°¢¿¡ ´ëÇØ ¿ø·¡¿Í °°Àº ¹®Á¦¸¦ ÇØ°áÇÏ°í ¸¶Áö¸·¿¡ °£´ÜÇÑ Ã³¸®¸¦ ÇØ¼ Àüü¿¡ ´ëÇÑ ÇØ´äÀ» ±¸ÇÑ´Ù (ÅëÇÕ). ÀÌ¿Í °°ÀÌ Àüü¸¦ ºÐÇÒÇØ¼ °¢°¢À» µû·Îµû·Î ó¸®ÇÏ°í ¸¶Áö¸·¿¡ ÅëÇÕÇÏ´Â ¹æ¹ýÀ» ¡¸ºÐÇÒ ÅëÄ¡¹ý¡¹À̶ó°í ÇÑ´Ù (±×¸² 5).
±×¸² 5 ºÐÇÒ ÅëÄ¡¹ýÀÇ ¿ø¸®
±×¸² 6 ÇϳëÀÌ Å¾ ¹®Á¦ÀÇ Ãʱ⠻óÅÂ
ºÐÇÒ ÅëÄ¡¹ýÀÇ ¶Ç ÇϳªÀÇ ¿¹·Î¼ ÇϳëÀÌÀÇ Å¾À̶ó´Â °ÔÀÓÀ» »ý°¢Çϱâ·Î ÇÏÀÚ.
±×¸²
6 °ú °°ÀÌ ¼¼ °³ÀÇ ¸·´ë A, B, C
°¡
Àִµ¥, óÀ½¿¡´Â A ¶ó´Â ¸·´ë¿¡ ¿©·¯ °³ÀÇ ¿øÆÇÀÌ Å©±â¼øÀ¸·Î
Áï, ¾î¶°ÇÑ ¿øÆÇÀ» º¸´õ¶óµµ À§¿¡´Â ±×º¸´Ù ÀûÀº ¿øÆÇÀÌ ÀÖ°í ¾Æ·¡¿¡´Â ±×º¸´Ù Å«
¿øÆÇÀÌ ³õ¿©Á® ÀÖ´Ù. ÀÌ °ÔÀÓÀÇ ¸ñÀûÀº ¿øÆÇÀ» ¸·´ë¿¡¼ ¸·´ë·Î Çѹø¿¡ Çϳª¾¿ À̵¿Çؼ
¸ðµç ¿øÆÇÀ» ¸·´ë B ·Î ¿Å±â´Â °ÍÀÌ´Ù. ´Ü, ¾î¶°ÇÑ °æ¿ì¿¡µµ
ÀûÀº ¿øÆÇ À§¿¡´Â Å« ¿øÆÇÀ» µÑ ¼ö ¾ø´Ù.
ÀÌ
°ÔÀÓÀº ´ÙÀ½°ú °°Àº ´Ü¼øÇÑ ¾Ë°í¸®ÁòÀ¸·Î ÇØ°áÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¸·´ë°¡
»ï°¢ÇüÀÇ ÇüÅ·Π¹èÄ¡µÇ¾î ÀÖ´Ù°í Çϰí Ȧ¼ö ¹øÂ°¿¡´Â °¡Àå ÀÛÀº ¿øÆÇÀ» ½Ã°è ¹æÇâÀ¸·Î
Çϳª¸¸ À̵¿Çϰí, ¦¼ö ¹øÂ°¿¡´Â Á¦ÀÏ ÀÛÀº ¿øÆÇÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö ¿øÆÇ Áß¿¡¼ À̵¿ÇÒ
¼ö ÀÖ´Â °Í¸¸À» Çϳª À̵¿ÇÑ´Ù.
ÀÌ
¾Ë°í¸®ÁòÀº °£´ÜÇϰí Á¤´çÇÏÁö¸¸ ¿Ö Á¤´çÇÑÁö¸¦ ±Ý¹æ ¾Ë±â´Â ¾î·ÆÁö¸¸ ´ÙÀ½°ú °°Àº
ºÐÇÒ ÅëÄ¡¹ýÀ» ÀÌ¿ëÇϸé Á¤´ç¼ºµµ ±Ý¹æ ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¿øÆÇ
n ÀåÀ» A ¿¡¼ B ·Î
À̵¿ÇÏ´Â ¹®Á¦´Â Å©±â°¡ n - 1 ÀÎ µÎ °³ÀÇ ºÎºÐ ¹®Á¦·Î ±¸¼ºµÈ
°ÍÀ̶ó°í »ý°¢ÇÒ ¼ö ÀÖ´Ù. ¿ì¼± n - 1ÀåÀÇ ¿øÆÇÀ» ¸·´ë A ¿¡¼
¸·´ë C ·Î ¿Å±â¸é ¸·´ë A ¿¡ ÀÖ´ø n
¹øÂ°
ÀÛÀº ¿øÆÇ (°¡Àå Å« ¿øÆÇ) À» ¿Å±æ ¼ö ÀÖ´Â »óŰ¡ µÇ¹Ç·Î ±× ¿øÆÇÀ» A
¿¡¼
B ·Î ¿Å±ä´Ù.
±×¸®°í
³ª¼, n - 1 ÀåÀÇ ¿øÆÇÀ» ¸·´ë C¿¡¼ B·Î
À̵¿ÇÑ´Ù. n-1ÀåÀÇ ¿øÆÇÀ» ¿Å±â±â À§Çؼ´Â ÀÌ ¹æ¹ýÀ» Àç±ÍÀûÀ¸·Î
»ç¿ëÇÏ¸é µÇ´Âµ¥, ¿©±â¼ À̵¿ÇÏ´Â n - 1 ÀåÀÇ ¿øÆÇÀº ´Ù¸¥ ¾î´À
¿øÆÇº¸´Ùµµ ÀÛÀ¸¹Ç·Î À̵¿ÇÒ ¶§¿¡ ¸·´ë A, B,
C ÀÇ Á¦ÀÏ ÀºÎºÐ¿¡´Â ¾î¶°ÇÑ ¿øÆÇÀÌ ÀÖ´ÂÁö¸¦ »ý°¢ÇÒ Çʿ䰡
¾ø´Ù. ½ÇÁ¦·Î ¿©·¯ °³ÀÇ ¿øÆÇÀÌ ¾î¶»°Ô À̵¿ÇÏ´ÂÁö´Â ¾Ë±â ¾î·Æ°í, Àç±Í È£ÃâÀÌ ¹Ýº¹µÇ¹Ç·Î
À̰ÍÀ» ÇϳªÇϳª üũÇϱâ´Â ÈûµéÁö¸¸, ÀÌ ¾Ë°í¸®ÁòÀÇ ¾ÆÀ̵ð¾î´Â ÀÌÇØÇϱ⠽±°í
Á¤´çÇÏ´Ù´Â °ÍÀ» Áõ¸íÇÏ´Â °Íµµ ºñ±³Àû ½±´Ù. ÀϹÝÀûÀ¸·Î ÀÌ¿Í °°Àº ºÐÇÒ ÅëÄ¡¹ýÀ»
ÀÌ¿ëÇÑ ¾Ë°í¸®ÁòÀº ±×·¸Áö ¾ÊÀº ¾Ë°í¸®Áòº¸´Ù È¿À²ÀÌ ÁÁ´Ù.
ºÐÇÒ
ÅëÄ¡¹ýÀ» ÀÌ¿ëÇØ¼ ¾Ë°í¸®ÁòÀ» ¼³°èÇÒ ¶§¿¡´Â ¹®Á¦¸¦ ºÐÇÒÇÏ´Â ¹æ¹ý ¹× °¢ ºÎºÐ ¹®Á¦¿¡
´ëÇÑ ´äÀ» ÅëÇÕ½ÃŰ´Â ¹æ¹ýµµ °í·ÁÇØ¾ß ÇÑ´Ù. ƯÈ÷ ºÎºÐ ¹®Á¦ÀÇ ´ä¿¡¼ ÀüüÀÇ ¹®Á¦¿¡
´ëÇÑ ´äÀÌ ºñ±³Àû °£´ÜÇÏ°Ô ¾ò¾îÁöÁö ¾ÊÀ¸¸é ÀÌ ±â¹ýÀº »ç¿ëÇÒ ¼ö ¾ø´Â °ÍÀ̶ó°í
»ý°¢ÇØ¾ß ÇÑ´Ù. ¹®Á¦ÀÇ ºÐÇÒ¹ýµµ ¾Ë°í¸®ÁòÀÇ ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡±â ¶§¹®¿¡ Áß¿äÇÑ´Ù,
´ëºÎºÐÀÇ °æ¿ì °¡´ÉÇÑ ±ÕµîÇÑ Å©±â·Î ºÐÇÒÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.
ºÎºÐ ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ´Â °°Àº ÇÁ·Î½ÃÀú¸¦ Àç±ÍÀûÀ¸·Î È£ÃâÇÏ´Â °ÍÀÌ °£´ÜÇϰí, ÀÌ Àç±Í È£ÃâÀº µ¥ÀÌÅͼö°¡ 1 ÀÌ µÉ ¶§¿Í °°ÀÌ ¹®Á¦ÀÇ ´äÀÌ ºÐ¸íÇÏ°Ô µÇ´Â ½ÃÁ¡¿¡¼ Á¾·áÇÏ°Ô µÈ´Ù.
¾Õ¿¡¼ ¼³¸íÇÑ ºÐÇÒ ÅëÄ¡¹ýÀÇ ¿¹¿¡¼´Â ¸ðµÎ ¿ø·¡ÀÇ ¹®Á¦¸¦ Å©±â°¡ °°Àº ºÎºÐ ¹®Á¦·Î ºÐÇÒÇߴµ¥, ÁÁÀº ¾Ë°í¸®ÁòÀ» ¼³°èÇϱâ À§ÇÑ ±âº»ÀûÀÎ Áöħ Áß¿¡ ºÎºÐ¹®Á¦ÀÇ Å©±â°¡ ±ÕµîÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ ÀÖ´Ù. À̰ÍÀ» ¼³¸íÇϱâ À§Çؼ Á¤·ÄÀÇ ¿¹¸¦ »ç¿ëÇØ¼ ¹®Á¦¸¦ ±ÕÇüÀÌ ¸ÂÁö ¾Ê´Â Å©±â¸¦ °¡Áø ºÎºÐ ¹®Á¦·Î ºÐÇÒÇÑ °á°ú¿Í °°Àº Å©±â·Î ºÐÇÒÇÑ °á°ú¸¦ ºñ±³ÇØ º¸ÀÚ. ÀÌ ¿¹¿¡¼ ±ÕÇüȰ¡ À¯È¿ÇÏ´Ù´Â °ÍÀº ºÐÇÒ ÅëÄ¡¹ý¿¡¸¸ ÇÑÁ¤µÈ °ÍÀ̶ó°í »ý°¢Çؼ´Â ¾ÈµÈ´Ù.
n °³ÀÇ Á¤¼ö·Î ±¸¼ºµÈ µ¥ÀÌÅ͸¦ Å©±â°¡ ÀûÀº ¼øÀ¸·Î Á¤·ÄÇÏ´Â ¹®Á¦¸¦ »ý°¢ÇØ º¸ÀÚ. ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ °¡Àå ´Ü¼øÇÑ Á¤·Ä¹ýÀº µ¥ÀÌÅÍ¿À» ¾Õ¿¡¼ºÎÅÍ Â÷·Ê´ë·Î Á¶»çÇØ¼ °¡Àå ÀÛÀº ¿ä¼Ò¸¦ ã¾Æ³½ µÚ, Á¦ÀÏ ¿ÞÂÊ¿¡ ÀÖ´Â µ¥ÀÌÅÍ¿Í ±³È¯Çϰí, ±× ´ÙÀ½¿¡´Â Á¦ÀÏ ¿ÞÂÊ¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ Á¦¿ÜÇÑ µ¥ÀÌÅÍ¿À» ¾Õ¿¡¼ºÎÅÍ Â÷·Ê´ë·Î Á¶»çÇÏ¿© °¡Àå ÀÛÀº ¿ä¼Ò¸¦ ã¾Æ³½ µÚ, ¿ÞÂÊ¿¡¼ µÎ ¹øÂ°¿¡ ÀÖ´Â µ¥ÀÌÅÍ¿Í ±³È¯ÇÏ´Â °ÍÀ» ¹Ýº¹ÇÏ´Â °ÍÀÌ´Ù. ÀÌ °úÁ¤À» ³ª¸ÓÁö µ¥ÀÌÅÍ¿¡ ´ëÇØ¼µµ ¹Ýº¹ Àû¿ëÇÔÀ¸·Î½á n °³ÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¤·ÄÀ» ÇÒ ¼ö ÀÖ´Ù.
ÀÌ ¾Ë°í¸®Áò¿¡ ÀÇÇØ Á¤·ÄµÇ´Â ¿ä¼Ò »çÀÌ¿¡¼ ÇàÇØÁö´Â ºñ±³ Ƚ¼ö¸¦ Æò°¡ÇØ º¸ÀÚ. Á¦ÀÏ ÀûÀº µ¥ÀÌÅ͸¦ Á¤Çϱâ À§Çؼ´Â n - 1 ¹ø ºñ±³¸¦ ÇØ¾ß Çϰí, µÎ ¹øÂ° ÀÛÀº µ¥ÀÌÅ͸¦ Á¤Çϱâ À§Çؼ´Â n - 2 ¹ø, ±× ´ÙÀ½ µ¥ÀÌÅ͸¦ Á¤Çϱâ À§Çؼ´Â n - 3 ¹øÀ» ºñ±³ÇØ¾ß ÇÑ´Ù. Àüü ºñ±³ Ƚ¼ö´Â À̵éÀ» ÇÕÇÏ¸é µÇ¹Ç·Î,
ÀÌ
µÇ¾î O() ÀÌ µÈ´Ù.
ÀÌ Á¤·Ä ¾Ë°í¸®ÁòÀº Å©±â°¡ ´Ù¸¥ ºÎºÐ ¹®Á¦·Î ºÐÇÒÇÏ´Â ºÐÇÒ ÅëÄ¡¹ýÀ» Àç±ÍÀûÀ¸·Î Àû¿ëÇÑ °ÍÀ̶ó°í º¼ ¼ö°¡ ÀÖÁö¸¸ Å©±â n¿¡ ´ëÇØ¼´Â È¿À²ÀÌ ÁÁÁö ¾ÊÀ¸¹Ç·Î ¿À´õ»óÀ¸·Î È¿À²ÀÌ ÁÁÀº Á¤·Ä ¾Ë°í¸®ÁòÀ» ¼³°èÇϱâ À§Çؼ´Â ºÎºÐ ¹®Á¦ÀÇ Å©±â¸¦ ±ÕµîÈÇØ¾ß ÇÑ´Ù. Å©±â°¡ n ÀÎ ¹®Á¦¸¦ Å©±â 1 °ú Å©±â n - 1 ÀÎ µÎ ºÎºÐ ¹®Á¦·Î ºÐÇÒÇÏÁö ¾Ê°í, ¹®Á¦¸¦ Å©±â°¡ °ÅÀÇ ¹ÝÀÎ µÎ °³ÀÇ ¹®Á¦·Î ºÐÇÒÇØ¾ß Çϴµ¥, À̰ÍÀº ¾Õ¿¡¼ ÀÌ¹Ì ¼³¸íÇÑ ÇÕº´ Á¤·ÄÀ̶ó´Â Á¤·Ä ¾Ë°í¸®Áò¿¡¼ ÀÌ¿ëµÇ°í ÀÖ´Ù.
ÇÕº´ Á¤·Ä¿¡ ´ëÇØ¼´Â ÀÌ¹Ì ¼³¸íÇßÀ¸¹Ç·Î ¾Ë°í¸®Áò¿¡ ´ëÇÑ ¼³¸íÀº »ý·«ÇÏÁö¸¸ ÀÌ¹Ì ¼³¸íÇÑ ¹Ù¿Í °°ÀÌ ÀÌ ¾Ë°í¸®ÁòÀÇ º¹Àâµµ´Â O(n log n) ÀÌ´Ù.
ÀÌ¿Í °°ÀÌ ºÎºÐ ¹®Á¦ÀÇ Å©±â¸¦ ±ÕµîÇÏ°Ô ÇÔÀ¸·Î½á ÈξÀ È¿À²ÀÌ ÁÁÀº ¾Ë°í¸®ÁòÀ» ¸¸µé ¼ö ÀÖ°Ô µÈ´Ù.
Àç±ÍÀûÀÎ
±â¹ýÀº ¹®Á¦¸¦ °£´ÜÈ÷ ºÎºÐ ¹®Á¦·Î ºÐÇÒÇÒ ¼ö ÀÖ°í, ºÎºÐ ¹®Á¦ÀÇ Å©±âÀÇ ÇÕÀ» Àû°Ô
À¯ÁöÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡ À¯È¿ÇÏ´Ù. ±×·¯³ª, Å©±â°¡ nÀÎ ¹®Á¦¸¦ ´Ü¼øÈ÷ ºÐÇÒÇØ¼ °¢
ºÎºÐ ¹®Á¦ÀÇ Å©±â°¡ ±ÕÇüÀÌ ¸ÂÁö ¾Ê´Â ¹®Á¦·Î ºÐÇҵǾúÀ» ¶§¿¡´Â Àç±ÍÀû ¾Ë°í¸®ÁòÀÇ
º¹Àâµµ´Â ¾Æ¸¶ Áö¼ö ÇÔ¼öÀûÀ¸·Î Áõ°¡ÇÒ °ÍÀÌ´Ù. ÀÌ·± °æ¿ì¿¡´Â ¡¸µ¿Àû °èȹ¹ý¡¹À̶ó´Â
±â¹ýÀ» ÀÌ¿ëÇϸé È¿À²ÁÁÀº ¾Ë°í¸®ÁòÀ» ¼³°èÇÒ ¼ö ÀÖ´Ù.
¹®Á¦¸¦
Å©±â°¡ ÀûÀº ºÎºÐ ¹®Á¦·Î ºÐÇÒÇÑ µÚ ºÎºÐ ¹®Á¦¿¡ ´ëÇÑ ´äÀ» ±¸Çϱâ À§ÇØ °°Àº ºÎºÐ
¹®Á¦¸¦ ¸î ¹øÀÌ°í ¹Ýº¹Çؼ ÇØ°áÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì°¡ ÀÖ´Ù. ±× ¶§¿¡´Â Çѹø ÇØ°áÇÑ
ºÎºÐ ¹®Á¦ÀÇ ÇØ´äÀ» ¡¸Ç¥¡¹¿¡ ±â¾ïÇØ µÎ¾ú´Ù°¡ ÇÊ¿äÇÒ ¶§¿¡ ±× Ç¥¸¦ ÂüÁ¶ÇÏ°Ô Çϸé
»õ·Î °è»êÇϴµ¥ °É¸®´Â ½Ã°£À» Àý¾àÇÒ ¼ö ÀÖ°Ô µÇ¾î È¿À²ÀÌ ÁÁÀº ¾Ë°í¸®ÁòÀ» ¾òÀ»
¼ö°¡ ÀÖ´Ù.
ÀÌ¿Í
°°ÀÌ °æ¿ì¿¡ µû¶ó¼´Â ¾ðÁ¨°¡´Â ÇØ°áÇÏ°Ô µÉ ¸ðµç ºÎºÐ ¹®Á¦ÀÇ ÇØ´äÀ» Ç¥·Î ÇØµÎ´Â
°ÍÀÌ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱ⠽¬¿î °æ¿ìµµ ÀÖ´Ù. ¾î¶² ºÎºÐ ¹®Á¦°¡ ½ÇÁ¦·Î ÀüüÀÇ ¹®Á¦
ÇØ°á °úÁ¤¿¡¼ ÇÊ¿äÇÏ°Ô µÇ´ÂÁö ¾î¶²Áö´Â »ý°¢ÇÏÁö ¾Ê°í ÀÏ´Ü Ç¥¸¦ ÀÛ¼ºÇϴµ¥, ÀÌ¿Í
°°ÀÌ ÁÖ¾îÁø ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ºÎºÐ ¹®Á¦¿¡ ´ëÇÑ ´äÀ» Ç¥¿¡ ±âÀÔÇÏ´Â ±â¹ýÀ»
µ¿Àû °èȹ¹ý (dynamic programming) À̶ó°í ÇÑ´Ù. µ¿Àû°èȹ¹ýÀ̶ó´Â À̸§Àº Á¦¾î À̷п¡¼
³ª¿Â °ÍÀÌ´Ù.
º»ÁúÀûÀ¸·Î´Â µ¿Àû °èȹ¹ýÀº ¸ðµç ºÎºÐ ¹®Á¦¿¡ ´ëÇÑ ´äÀ» °è»êÇϴµ¥, °è»êÀº Å©±â°¡ ÀÛÀº ºÎºÐ ¹®Á¦·ÎºÎÅÍ º¸´Ù Å« ºÎºÐ ¹®Á¦·Î ´äÀ» Ç¥¿¡ ±â·ÏÇÏ¸é¼ ³ª¾Æ°£´Ù. µ¿Àû °èȹ¹ýÀÇ ÀåÁ¡Àº Çѹø ¾î¶² ºÎºÐ ¹®Á¦°¡ ÇØ°áµÇ¸é ´äÀ» ±â¾ïÇØ µÒÀ¸·Î½á °áÄÚ µÎ ¹ø ´Ù½Ã °è»êµÇÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù. ÀÌ ±â¹ýÀº °£´ÜÈ÷ ¿¹¸¦ º¸¸é ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¸ÕÀú
´ÙÀ½°ú °°Àº n °³ÀÇ Çà·ÄÀ» °öÇÏ´Â ¹®Á¦¸¦ »ý°¢Çϱâ·Î ÇÑ´Ù. ´Ü, °¢ Çà·Ä ÀÇ Å©±â´Â
Çà,
¿·Î ÇÑ´Ù.
Çà·ÄÀ» °öÇϴµ¥ ¾î¶² ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÏ´õ¶óµµ Çà·ÄÀÌ °öÇØÁö´Â ¼ø¼°¡ M À» °è»êÇϴµ¥ ÇÊ¿äÇÑ ¿¬»êÀÇ ÃѼö¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù.
¿¬»ê ¼ø¼¿Í ¿¬»êÇϴ Ƚ¼ö¿ÍÀÇ °ü°è¸¦ º¸±â À§ÇØ ´ÙÀ½°ú °°Àº ½ÇÁ¦ÀûÀÎ Çà·Ä °ö¼ÀÀ» ¿¹·Î µé¾îº¸±â·Î ÇÏÀÚ.
°ýÈ£¼Ó¿¡
ÀÖ´Â ¼ö´Â °¢ Çà·Ä ÀÇ Ä¡¼ö¸¦ ³ªÅ¸³½´Ù. ÀϹÝÀûÀÎ ¹æ¹ýÀ» ÀÌ¿ëÇϸé p × qÂ÷ Çà·Ä°ú q ×
r Â÷ Çà·ÄÀÇ
°ö¼ÀÀº p × q × r ¹øÀÇ ¿¬»êÀ» ÇÊ¿ä·Î ÇϹǷÎ, M À»
ÀÇ ¼øÀ¸·Î °è»êÇϸé 125000 ¹øÀÇ ¿¬»êÀÌ ÇÊ¿äÇÏÁö¸¸
¼øÀ¸·Î °è»êÇϸé 2200 ¹øÀÇ ¿¬»êÀÌ¸é µÈ´Ù. ÀÌµé ¿¬»ê¼ö¸¦ »ìÆìº¸±â À§ÇØ ´ÙÀ½°ú
°°Àº µ¿Àû °èȹ¹ýÀ» ÀÌ¿ëÇÏ¸é µÈ´Ù.
Çà·ÄÀÇ °ö¼À¿¡ ÇÊ¿äÇÑ ¿¬»ê¼ö¸¦ ÃÖ¼ÒÈÇϱâ À§Çؼ´Â n °³ÀÇ Çà·ÄÀ» °öÇÏ´Â ¼ø¼¸¦ ¸ðµÎ üũÇÏ¸é µÇÁö¸¸ À̰ÍÀº ¸·´ëÇÑ ½Ã°£°ú ³ë·ÂÀ» ÇÊ¿ä·Î ÇÑ´Ù. ±×·¯³ª, µ¿Àû °èȹ¹ýÀ» ÀÌ¿ëÇÏ¸é º¹Àâµµ°¡ O(n3) ÀÇ¾Ë°í¸®ÁòÀ» ¾òÀ» ¼ö°¡ Àִµ¥, Çà·ÄÀÇ °ö¼ÀÀ» Çϴµ¥ ¿¬»ê¼ö°¡ °¡Àå ÀûÀº ¹æ¹ýÀ» ã±â À§Çؼ´Â µ¿Àû °èȹ¹ýÀ» ¾î¶»°Ô ÀÌ¿ëÇÏ´ÂÁö¸¦ ¼³¸íÇϱâ·Î ÇÑ´Ù.
mi, j°¡ mi × Mi+1 × ¡¦ × Mj ¸¦ °è»êÇϴµ¥ °É¸®´Â ½Ã°£ Áß¿¡¼ °¡Àå ÀûÀº ½Ã°£À̶ó Çϰí, À̰ÍÀ» ½ÄÀ¸·Î ³ªÅ¸³»¸é ´ÙÀ½°ú °°´Ù.
ˤ˂
½Ä¿¡¼ ù ¹øÂ° Ç×ÀÎ mi, k ´Â M' = Mi ×
Mi+1 × ¡¦ × Mk ¸¦
°è»êÇϴµ¥ °É¸®´Â ½Ã°£ Áß¿¡¼ °¡Àå ÀûÀº ½Ã°£À» ³ªÅ¸³»°í, µÎ ¹øÂ° Ç×ÀÎ mk+1,
j ´Â M¡È = Mk+1 × Mk+2
× ¡¦ × Mj ¸¦ °è»êÇϴµ¥
°É¸®´Â ½Ã°£ Áß¿¡¼ °¡Àå ÀûÀº ½Ã°£À» ³ªÅ¸³½´Ù. ´Ü, M¡Ç ´Â ri-1 ×
rk Â÷
Çà·Ä, M¡È ´Â rk × rj Â÷ Çà·ÄÀÌ´Ù. mi, j
´Â ¸ðµç
k(i ¡Â k ¡Â
j - 1) ¿¡
´ëÇØ ÀÌµé ¼¼ Ç×À» ÇÕÇÑ °ªÀÌ °¡Àå ÀûÀº °ªÀ̶ó´Â °ÍÀ» ³ªÅ¸³½´Ù.
ÀÌ
µ¿Àû °èȹ¹ý¿¡ ÀÇÇÑ ¹æ¹ý¿¡¼´Â ÷ÀÚÀÇ °ªÀÇ Â÷°¡ ÀûÀº ¼øÀ¸·Î mi, j
¸¦
°è»êÇØ °£´Ù. Áï, ¸ðµç i ¿¡ ´ëÇØ mi, i ¸¦ °è»êÇÏ´Â
°Í¿¡¼ºÎÅÍ ½ÃÀÛÇØ¼ mi, i+1 °ú mi, i+2
¼øÀ¸·Î °è»êÇÑ´Ù.
M = M1
× M2 × M3
× M4 ¸¦
°è»êÇϴµ¥ ÀÌ ¾Ë°í¸®ÁòÀ» Àû¿ëÇϱâ·Î ÇÑ´Ù. ´Ü, r0,
r1, r2, r3,
r4´Â 10, 20, 50, 1, 100 À̰í mi,
j ÀÇ °ªÀ» °è»êÇÑ °á°ú´Â ´ÙÀ½°ú °°´Ù. µû¶ó¼, °ö¼ÀÀ» Çϴµ¥ ÇÊ¿äÇÑ ÃÖ¼ÒÀÇ
¿¬»ê¼ö´Â 2200 ÀÌ µÈ´Ù.
m1, 1 = 0 |
m2, 2 = 0 |
m3, 3 = 0 |
m4, 4 = 0 |
m1, 2 = 10000 |
m2, 3 = 1000 |
m3, 4 = 5000 |
|
m1, 3 = 1200 |
m2, 4 = 3000 |
|
|
m1, 4 = 2200 |
|
|
|
µ¿Àû °èȹ¹ý¿¡ ´ëÇÑ ¶ÇÇϳªÀÇ ¿¹·Î¼ ´Ù°¢ÇüÀ» »ï°¢ÇüÀ¸·Î ºÐÇÒÇÏ´Â ÃּһﰢÇü ºÐÇÒ ¹®Á¦¸¦ »ý°¢Çϱâ·Î ÇÑ´Ù.
»ï°¢Çü ºÐÇÒ ¹®Á¦¶õ ´Ù°¢ÇüÀÇ Á¤Á¡°ú °¢ Á¤Á¡°£¿¡ °Å¸®°¡ ÁÖ¾îÁ® ÀÖÀ» ¶§, ¼·Î ÀÎÁ¢ÇÏÁö ¾Ê´Â µÎ Á¤Á¡ »çÀÌ¿¡ »õ·Î ¼±(arc)À» ±×¾î¼ ´Ù°¢Çü Àüü¸¦ »ï°¢ÇüÀ¸·Î ºÐÇÒÇÏ´Â °ÍÀÌ´Ù. »ï°¢Çü ºÐÇÒ ¹®Á¦ Áß¿¡¼ »ï°¢ÇüÀ¸·Î ºÐÇÒÇϱâ À§ÇØ Á¤Á¡°ú Á¤Á¡ »çÀÌ¿¡ ±×¾îÁø ¼±ÀÇ ±æÀÌÀÇ ÇÕÀ» ÃÖ¼ÒÈÇÏ´Â ¹®Á¦¸¦ ÃּһﰢÇüÀ¸·Î ºÐÇÒÇϱâ À§ÇØ Á¤Á¡°ú Á¤Á¡ »çÀÌ¿¡ ±×¾îÁø ¼±ÀÇ ±æÀÌÀÇ ÇÕÀ» ÃÖ¼ÒÈÇÏ´Â ¹®Á¦¸¦ ÃּһﰢÇü ºÐÇÒ ¹®Á¦¶ó°í ÇÑ´Ù.
±×¸² 7 7 °¢Çü°ú »ï°¢Çü ºÐÇÒÀÇ ¿¹
±×¸² 8 »ï°¢Çü ºÐÇÒÀÇ ¿¹
±×¸²
7 ¿¡ 7 °¢Çü°ú °¢ Á¤Á¡¿¡ ´ëÇÑ (x, y)
ÁÂÇ¥¸¦
³ªÅ¸³»´Âµ¥ °Å¸® ÇÔ¼ö´Â ÀϹÝÀûÀÎ À¯Å¬¸®µå °Å¸®·Î ÇÑ´Ù. ±×¸² 7 ¿¡¼ »ï°¢Çü ºÐÇÒÀÇ
ÇÑ ¿¹¸¦ Á¡¼±À¸·Î ³ªÅ¸³ÂÁö¸¸ ¿¹¸¦µé¸é ±×¸² 8°ú °°Àº »ï°¢Çü ºÐÇÒÀÌ ÀÖÀ¸¹Ç·Î
À̰ÍÀº ÃּһﰢÇü ºÐÇÒÀÌ ¾Æ´Ï´Ù. ±×¸² 7°ú °°Àº ºÐÇÒÀÇ ÄÚ½ºÆ®´Â º¯ (1, 3), (1,
4), (1, 6), (4, 6) ÀÇ ±æÀÌÀÇ ÇÕ°è
Áï, À̰í, ±×¸² 8 °ú °°Àº ºÐÇÒ ÄÚ½ºÆ®´Â º¯ (1, 3), (1, 4), (1, 5), (1, 6) ÀÇ ±æÀÌÀÇ
ÇÕ°è Áï,
=45.16ÀÌ´Ù.
ÀÌ
»ï°¢Çü ºÐÇÒ ¹®Á¦¿¡ µ¿Àû °èȹ¹ýÀ» Àû¿ëÇϱâ Àü¿¡ »ï°¢Çü ºÐÇÒÀÌ °¡Áö´Â µÎ °¡Áö
¼ºÁúÀ» Á¤¸®ÇØ µÎ°í, ±×µé ¼ºÁúÀ» ¾Ë°í¸®Áò ¼³°è¿¡ ÀÌ¿ëÇϱâ·Î ÇÑ´Ù. ´Ù°¢Çü¿¡´Â
½Ã°è ¹æÇâÀ¸·Î n °³ÀÇ Á¤Á¡ v1,
v2, ¡¦, vn ÀÌ ÀÖ´Ù°í ÇÑ´Ù.
[¼ºÁú 1] ¼¼ Á¤Á¡ ÀÌ»óÀ¸·Î ±¸¼ºµÈ ´Ù°¢ÇüÀ» »ï°¢Çü ºÐÇÒÇßÀ» ¶§ ´Ù°¢ÇüÀÇ º¯°ú Á¢ÇØ ÀÖ´Â µÎ Á¤Á¡Àº ¹Ýµå½Ã Çϳª ÀÌ»óÀÇ ¼±°ú Á¢ÇØ ÀÖ´Ù. ¸¸ÀÏ vi °ú vi-1 ÀÌ ¸ðµÎ ¾î¶°ÇÑ ¼±°úµµ Á¢ÇÏÁö ¾Ê´Â´Ù°í Çϸé, º¯ (vi, vi-1) ÀÌ ¿¡¿ö½Î°í ÀÖ´Â ¿µ¿ª¿¡´Â º¯(vi-1, vi) °ú (vi+1, vi+2) ¿Ü¿¡ Çϳª ÀÌ»óÀÇ º¯ÀÌ Æ÷ÇԵȴÙ. ÀÌ·¸°Ô µÇ¸é ÀÌ ¿µ¿ªÀº »ï°¢ÇüÀÌ µÇÁö ¾Ê´Â´Ù.
[¼ºÁú 2] ¾î¶² »ï°¢Çü ºÐÇÒ¿¡¼ (vi, vj) ¸¦ ¼±À̶ó°í Çϸé, (vi, vk) ¿Í (vk, vj) °¡ ¸ðµÎ ´Ù°¢ÇüÀÇ º¯ ȤÀº ¼±ÀÌ µÇ´Â vk °¡ ¿©·¯ °³ Á¸ÀçÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é (vi, vj) °¡ »ï°¢ÇüÀÌ ¾Æ´Ñ ¿µ¿ªÀ» ¿¡¿ö½Î°í ÀÖ´Â °ÍÀÌ µÈ´Ù.
´ÙÀ½Àº ¾ÕÀÇ µÎ °³ÀÇ ¼ºÁúÀ» ÀÌ¿ëÇÏ¿© ÃּһﰢÇü ºÐÇÒ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¾Ë°í¸®ÁòÀ» ¼³¸íÇϱâ·Î ÇÑ´Ù.
ÃּһﰢÇü ºÐÇÒÀ» Çϱâ À§ÇØ ¿ì¼± ÀÎÁ¢ÇÏ´Â µÎ Á¤Á¡ v0 °ú v1À» ¼±ÅÃÇÑ´Ù. À§¿¡ ±â¼úÇÑ µÎ ¼ºÁúÀº ÀÓÀÇÀÇ »ï°¢Çü ºÐÇÒ¿¡¼ ¼º¸³ÇϹǷΠÃÖ¼ÒÀÇ »ï°¢Çü ºÐÇÒ¿¡¼µµ ¼º¸³ÇÑ´Ù. µû¶ó¼ (v1, vk) ¿Í (vk, v0) °¡ ¸ðµÎ »ï°¢Çü ºÐÇÒ¿¡¼ÀÇ ¼± ȤÀº º¯À̵Ǵ Á¤Á¡ vk °¡ Á¸ÀçÇÑ´Ù. ÀÌ ¶§, ¿©·¯ °³ÀÇ k °¡ Á¸ÀçÇÏ¸é ¾î´À °æ¿ì¿¡ ¾î´À Á¤µµ ÁÁÀº »ï°¢Çü ºÐÇÒÀ» ÇÒ ¼ö ÀÖ´ÂÁö¸¦ »ý°¢ÇØ¾ß Çϴµ¥ n °³ÀÇ Á¤Á¡À» °¡Áø ´Ù°¢ÇüÀ̶ó¸é ¸ðµÎ (n - 2) °³ÀÇ ¼±ÅÃÀÌ °¡´ÉÇÏ´Ù.
¾î´À k ¸¦ ÅÃÇÏ´õ¶óµµ ±×·Î ÀÎÇØ »ý±â´Â ºÎºÐ ¹®Á¦´Â ¸¹¾Æ¾ß µÎ °³Àε¥, ±×µéÀº ¼±ÅÃÇÑ ¼±ÀÇ ¾çÂÊ ³¡¿¡ ÀÖ´Â µÎ Á¤Á¡À» ÀÕ´Â ¿ø·¡ÀÇ ´Ù°¢ÇüÀÇ º¯¿¡ ÀÇÇØ ±¸¼ºµÇ´Â µÎ °³ÀÇ ´Ù°¢Çü¿¡ ´ëÀÀÇÑ´Ù. ¿¹¸¦µé¸é Á¤Á¡ v3 ¸¦ ¼±ÅÃÇÏ¸é ±×¸² 9¿¡ ³ªÅ¸³»´Â µÎ °³ÀÇ ºÎºÐ ¹®Á¦°¡ »ý±ä´Ù.
±×¸² 9 v3 À» ÅÃÇßÀ» ¶§ÀÇ ºÎºÐ ¹®Á¦
´ÙÀ½Àº ±×¸² 9(a), (b) ÀÇ ´Ù°¢Çü¿¡ ´ëÇÑ ÃּһﰢÇü ºÐÇÒÀ» ÇØ¾ß Çϴµ¥, ±×¸¦ À§Çؼ´Â ¶Ç ÀÎÁ¢ÇÏ´Â µÎ Á¤Á¡¿¡¼ ³ª¿À´Â ¼±À» ¸ðµÎ »ý°¢ÇØ¾ß ÇÑ´Ù°í ¿©°ÜÁø´Ù. ¿¹¸¦µé¸é ±×¸² 9(b) ¸¦ ÇØ°áÇϱâ À§Çؼ ¼± (v0, v3) °ú °°Àº ºÎºÐ ¹®Á¦ÀÇ ¼±°ú ±×¿ÜÀÇ Á¤Á¡À¸·Î »ï°¢ÇüÀ» ¸¸µé¾î¾ß ÇÑ´Ù. °¡·É v4 ¸¦ ¼±ÅÃÇß´Ù°í ÇÏ¸é »ï°¢Çü (v0, v3, v4) ¿Í ºÎºÐ ¹®Á¦ (v0, v4, v5, v6) ÀÌ »ý±â°í, ÀÌ ºÎºÐ ¹®Á¦ Áß¿¡¼ ¿ø·¡ÀÇ ´Ù°¢ÇüÀÇ ¼±Àº Çϳª »ÓÀÌ´Ù. ÇÑÆí, v4 °¡ ¾Æ´Ï¶ó v5 ¸¦ ¼±ÅÃÇÏ¸é ºÎºÐ ¹®Á¦ (v3, v4, v5) ¿Í (v0, v5, v6) ÀÌ »ý±â´Âµ¥ °¢ ºÎºÐ ¹®Á¦¿¡ ´ëÇÑ ¼±Àº (v3, v5) ¿Í (v0, v5) »ÓÀÌ´Ù.
ÀϹÝÀûÀ¸·Î Á¤Á¡ vi ¿¡¼ ½ÃÀÛÇØ¼ ½Ã°è ¹æÇâÀ¸·Î s °³ÀÇ Á¤Á¡ vi, vi+1, ¡¦, vi+s-1 ·Î ±¸¼ºµÇ´Â ´Ù°¢Çü¿¡ ´ëÇÑ ÃּһﰢÇü ºÐÇÒÀ» ±¸ÇÏ´Â ¹®Á¦¸¦ ¡¸Á¤Á¡ vi ¿¡¼ ½ÃÀÛÇÏ´Â Å©±â°¡ s ÀÎ ºÎºÐ ¹®Á¦¡¹¶ó°í Çϰí, ÀÌÈÄ À̸¦ Si, s ¶ó°í Ç¥ÇöÇϱâ·Î ÇÑ´Ù. ¿¹¸¦µé¸é ±×¸² 9 (a) ´Â S0, 4 ÀÌ°í ±×¸² 9(b) ´Â S3, 5 ÀÌ´Ù. Si, s ¸¦ ÇØ°áÇϱâ À§Çؼ´Â ´ÙÀ½ÀÇ ¼¼ °æ¿ì¸¦ »ý°¢ÇÒ Çʿ䰡 ÀÖ´Ù.
(1) Á¤Á¡ vi+s-2 ¸¦ ¼±ÅÃÇØ¼ ¼± (vi, vi+s-1) ¹× (vi, vi+s-2) ¿Í º¯ (vi+s-2, vi+s-1) ·Î »ï°¢ÇüÀ» ±¸¼ºÇÏ¿© ºÎºÐ ¹®Á¦ Si, s-1 ¸¦ ÇØ°áÇÑ´Ù.
(2) Á¤Á¡ vi+1 À» ¼±ÅÃÇØ¼ ¼± (vi, vi+s-1), (vi+1, vi+s-1) °ú º¯ (vi, vi+1) ·Î »ï°¢ÇüÀ» ±¸¼ºÇÏ¿© ºÎºÐ ¹®Á¦ Si+1, s-1 ¸¦ ÇØ°áÇÑ´Ù.
(3) Á¤Á¡ vi+k(2 ¡Â k ¡Â s - 3) ¸¦ ¼±ÅÃÇØ¼ ¼± (vi, vi+k), (vi+k, vi+s-1), (vi, vi+s-1) ·Î »ï°¢ÇüÀ» ±¸¼ºÇÏ¿© ºÎºÐ ¹®Á¦ Si,k+1 ¿Í Si+k, s-k ¸¦ ÇØ°áÇÑ´Ù.
Å©±â°¡ 3 ÀÌÇÏÀÎ ºÎºÐ ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ´Â ¾Æ¹« °Íµµ ÇÏÁö ¾Ê¾Æµµ µÇ¹Ç·Î, (1) ~ (3) À» ÀÌ¿ëÇØ¼ ¾î¶² k(1 ¡Â k ¡Â s - 2) ¸¦ ÅÃÇØ¼ ºÎºÐ ¹®Á¦ Si, k+1 ¿Í Si+k, s-k ¸¦ ÇØ°áÇÏ¸é µÇ´Âµ¥, ºÎºÐ ¹®Á¦ÀÇ ºÐÇÒÀ» ±×¸² 10 ¿¡ ³ªÅ¸³½´Ù.
±×¸² 10 Si, s ¸¦ ºÎºÐ ¹®Á¦·Î ºÐÇÒ
Å©±â°¡ 4 ÀÌ»óÀÎ ºÎºÐ ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ´Â À§ÀÇ ±ÔÄ¢À» ÀÌ¿ëÇØ¼ ¾ò¾îÁö´Â Àç±ÍÀûÀÎ ¾Ë°í¸®ÁòÀ» »ç¿ëÇϱâ·Î ÇÏÀÚ. ÀÌ ¶§, Å©±â°¡ s ÀÌ»óÀÎ ºÎºÐ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ Àç±ÍÀû È£Ãâ¼ö¸¸À» ¼¼¸é ¸ðµÎ 3s-4 ¹øÀ̶ó´Â °ÍÀ» ³ªÅ¸³¾ ¼ö ÀÖÀ¸¹Ç·Î, ÇØ°áÇØ¾ß ÇÒ ºÎºÐ ¹®Á¦ÀÇ ¼ö´Â s ¸¦ Áö¼ö·Î ÇÑ °ÍÀÌ µÈ´Ù. ¹®Á¦¸¦ ºÐÇÒÇÑ ÈÄÀÇ ¹®Á¦ÀÇ Å©±â´Â ÀÌ Àç±ÍÀûÀÎ ÀýÂ÷¸¦ ÇØ°áÇϴµ¥ ÇÊ¿äÇÑ ¸ðµç ½ºÅܼö¿Í °°Àºµ¥, ÁÖ¾îÁø ´Ù°¢ÇüÀÇ Á¤Á¡¼ö°¡ n À̹ǷΠ¹®Á¦ÀÇ Å©±â´Â n ÀÇ Áö¼ö½ÂÀÌ µÈ´Ù.
±×·¯³ª, ¿ø·¡ÀÇ ¹®Á¦ À̿ܿ¡´Â ÇØ°áÇØ¾ß ÇÒ ºÎºÐ ¹®Á¦´Â n(n - 4) Á¾·ù¹Û¿¡ ¾ø´Ù´Â °ÍÀ» ¾Ë°í Àֱ⠶§¹®¿¡ ÀÌ ÇØ¼®ÀÌ ¾îµòÁö ÀÌ»óÇÏ´Ù´Â °ÍÀº ±Ý¹æ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±× ºÎºÐ ¹®Á¦¶ó´Â °ÍÀº Si, s(0 ¡Â i < n, 4 ¡Â s(n) À̹ǷΠÀç±ÍÀûÀÎ ÀýÂ÷¿¡¼´Â °°Àº ºÎºÐ ¹®Á¦¸¦ ¿©·¯ ¹ø ÇØ°áÇÑ´Ù´Â °ÍÀÌ ºÐ¸íÇÏ´Ù. ¿¹¸¦µé¸é ±×¸² 6 ~ 7 ¿¡¼ ¼± (v0, v3) À» ¼±ÅÃÇÏ°í ±×¸² 9(b) ÀÇ ºÎºÐ ¹®Á¦¿¡¼ v4 ¸¦ ¼±ÅÃÇß´Ù°í ÇÏ¸é ºÎºÐ ¹®Á¦ S4, 4¸¦ ÇØ°áÇØ¾ß ÇÑ´Ù. ±×·¯³ª, óÀ½¿¡ º¯(v0, v4) ¸¦ ¼±ÅÃÇßÀ» ¶§¿Í óÀ½¿¡ ¼±(v1, v4) ¸¦ ¼±ÅÃÇØ¼ ºÎºÐ ¹®Á¦ S4, 5 ¸¦ ÇØ°áÇÒ ¶§¿¡ v1 °ú v4 ¸¦ Á¤Á¡À¸·Î ÇÏ´Â »ï°¢ÇüÀ» ¿Ï¼º½Ã۱â À§Çؼ v0 À» ¼±ÅÃÇØµµ ¿ª½Ã °°Àº ºÎºÐ ¹®Á¦ v4, 4 ¸¦ ÇØ°áÇÏ°Ô µÈ´Ù.
À̷κÎÅÍ »ï°¢Çü ºÐÇÒ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â È¿À²ÀÌ ÁÁÀº ¹æ¹ýÀ» ¾òÀ» ¼ö°¡ ÀÖ´Ù. ¸ðµç i ¿Í s ¿¡ ´ëÇØ Si, s ¸¦ »ï°¢Çü ºÐÇÒÇϴµ¥ °É¸®´Â ½Ã°£ (ÀÌÈÄ, À̰ÍÀ» Ci, s ·Î Ç¥ÇöÇÑ´Ù) À» °è»êÇϴ ǥ¸¦ ¸¸µå´Â °ÍÀ¸·Î, ÀÌ ¶§ ¾î¶² ¹®Á¦ÀÇ ÇØ´äµµ º¸´Ù ÀûÀº ¹®Á¦ÀÇ ÇØ´ä¿¡¸¸ ÀÇÁ¸ÇϹǷΠÀÌ Ç¥¸¦ Å©±â¼øÀ¸·Î ¸Þ¿ö°¡¸é µÈ´Ù. Áï, Å©±â S( = 4, 5, ¡¦, n - 1) ¿¡ ´ëÇØ ¸ðµç Á¤Á¡ i ¿¡ ´ëÇÑ ¹®Á¦ Si, s) ÀÇ ÃÖ¼Ò°ªÀ» ½á³Ö´Â´Ù. Å©±â 0 ¡Â s < 4 ÀÎ ¹®Á¦µµ Æ÷ÇÔÇØ µÎ¸é Æí¸®ÇÏÁö¸¸ s < 4ÀÏ ¶§ Si, s ÀÇ ÄÚ½ºÆ®°¡ 0 À̶ó´Â °ÍÀ» Àؾ ¾ÈµÈ´Ù.
¿©±â¼ ºÎºÐ ¹®Á¦¸¦ Á¤Çϱâ À§ÇÑ Ci, s(S ¡Ã 4) ¸¦ °è»êÇÏ´Â ½ÄÀº ´ÙÀ½°ú °°´Ù.
Ci, s = min{Ci, k+1 + Ci+k, s-k + D(vi, vi+k) + D(vi +k, vi+s-1)}
¿©±â¼ D(vp, vq) ´Â Á¤Á¡ vp ¿Í vq °¡ ´Ù°¢Çü»ó¿¡¼ ÀÎÁ¢ÇÏÁö ¾ÊÀ» ¶§´Â ÀÌ µÎ Á¤Á¡À» ¿¬°áÇÏ´Â ¼±ÀÇ ½ÇÀ̸¦ ³ªÅ¸³»°í vp ¿Í vq °¡ ÀÎÁ¢Çϰí ÀÖÀ» ¶§´Â 0 À¸·Î ÇÑ´Ù.
±×¸² 7 ¿¡ ÀÖ´Â ´Ù°¢Çü°ú °Å¸®¸¦ Åä´ë·Î ÇÏ¿© 0 ¡Â i < 6, 4 ¡Â s < 6 ¿¡ ´ëÇÑ Ci, s ¸¦ °®´Â Ç¥¸¦ ´ÙÀ½¿¡ ³ªÅ¸³Â´Âµ¥, s < 3 ÀÎ Çà¿¡ ÀÖ´Â °ªÀº ¸ðµÎ 0 ÀÌ´Ù. i = 0 ÀÎ ¿°ú s = 7 ÀÎ Çà¿¡ C0, 7 ÀÇ °ªÀÌ µé¾î Àִµ¥ ÀÌ °ªÀº °°Àº Çà¿¡ ÀÖ´Â ´Ù¸¥ °ª°ú ¸¶Âù°¡Áö·Î ´Ù°¢Çü ÀüüÀÇ »ï°¢Çü ºÐÇÒÀ» ³ªÅ¸³»°í ÀÖ´Ù. ¿Ö³ÄÇϸé, º¯(v0, v6) À» º¸´Ù Å« ´Ù°¢ÇüÀÇ º¯À̶ó°í »ý°¢Çؼ ±×¸² 7 ¿¡ ÀÖ´Â ´Ù°¢ÇüÀº Å« ´Ù°¢ÇüÀÇ ºÎºÐ ¹®Á¦¶ó°í »ý°¢ÇÏ¸é µÈ´Ù. Å« ´Ù°¢ÇüÀº v7 ¿¡¼ v1 ±îÁöÀÇ »çÀÌ¿¡ ¿©·¯ °³ÀÇ Á¤Á¡¿À» °®°í ÀÖÀ» °ÍÀÌ´Ù. s = 7 ÀÎ ÇàÀº ¸ðµÎ C0, 7 °ú °°Àº °ªÀ» °®´Â´Ù.
7 |
C0, 7 = 75.43 |
|
|
|
|
|
|
6 |
C0, 6 = 53.34 |
C1, 6 = 55.22 |
C2, 6 = 57.54 |
C3, 6 = 59.67 |
C4, 6 = 59.78 |
C5, 6 = 59.78 |
C6, 6 = 63.61 |
5 |
C0, 5 = 37.54 |
C1, 5 = 31.81 |
C2, 5 = 35.45 |
C3, 5 = 37.74 |
C4, 5 = 45.50 |
C5, 5 = 39.98 |
C6, 5 = 38.09 |
4 |
C0, 4 = 16.16 |
C1, 4 = 16.16 |
C2, 4 = 15.65 |
C3, 4 = 15.65 |
C4, 4 = 22.09 |
C5, 4 = 22.09 |
C6, 4 = 17.8 |
s i=0 1 2 3 4 5 6 |
¿¹¸¦ µé¸é i = 6 ÀÎ ¿°ú S = 5 ÀÎ ÇàÀÇ °ª 38.09 ¸¦ °è»êÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϱâ·Î ÇÏÀÚ. Ci, s ÀÇ °è»ê½Ä¿¡ ÀÇÇØ ÀÌ °ª C6, 5 ´Â k = 1, 2, 3 ¿¡ ´ëÀÀÇÏ´Â ¼¼ °³ÀÇ ÇÕÁß¿¡¼ °¡Àå ÀûÀº °ªÀÌ´Ù. ¼¼ °³ÀÇ ÇÕÀ̶ó´Â °ÍÀº,
C6, 2 + C0, 4 + D(v6, v0) + D(v0, v3)
C6, 3 + C1, 3 + D(v6, v1) + D(v1, v3)
C6, 4 + C2, 2 + D(v6, v2) + D(v2, v3)
ÀÌ´Ù. °è»ê¿¡ ÇÊ¿äÇÑ °Å¸®´Â Á¤Á¡ÀÇ ÁÂÇ¥·ÎºÎÅÍ ´ÙÀ½°ú °°ÀÌ ±¸ÇØÁø´Ù.
D(v2, v3) = D(v6, v0) = 0
(À̵éÀº ´Ù°¢ÇüÀÇ º¯À¸·Î ¼±Àº ¾Æ´Ï¹Ç·Î ÄÚ½ºÆ®´Â 0 ÀÌ´Ù).
D(v6, v2) = 26.08
D(v1, v3) = 16.16
D(v6, v1) = 22.36
D(v0, v3) = 21.93
ˤ˂
¼¼ °¡ÁöÀÇ ÇÕÀº °¢°¢ 38.09, 38.52, 43.97 À̹ǷΠºÎºÐ ¹®Á¦ S6, 5
ÀÇ ÃÖ¼Ò°ªÀº 38.09 °¡ µÇ¾ú´Ù. ¶Ç, Á¦ÀÏ À§¿¡ ÀÖ´Â
°ÍÀÌ ÃÖ¼Ò°ªÀ̹ǷΠÀÌ °ªÀ» ¾ò±â À§Çؼ´Â ºÎºÐ ¹®Á¦ S6, 2
¿Í S0,
4 ¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù´Â °Í Áï, ¼± (v0,
v3) À» ¼±ÅÃÇØ¼
S6, 4 ¿¡´Â ¼± (v1, v3)
À»
¼±ÅÃÇÏ´Â °ÍÀÌ ÁÁ´Ù.
ˤ˂
Ç¥´Â ÃּһﰢÇü ºÐÇÒÀÇ ÄÚ½ºÆ®¸¦ ³ªÅ¸³»°í ÀÖÁö¸¸ À̰ÍÀ¸·Î »ï°¢Çü ºÐÇÒÀÇ ¹æ¹ý
ÀÚü¸¦ ±Ý¹æ ¾Ë ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. °¢ Ci,
s ¿¡ ´ëÇØ À§ÀÇ ½Ä¿¡¼ ÃÖ¼Ò°ªÀ» ¸¸µç k ÀÇ °ªÀ»
¾Ë Çʿ䰡 Àִµ¥, À̰ÍÀ» ¾Ë¸é ´ä¼Ó¿¡ ¼± (vi,
vi+k) ¿Í (vi+k, vi+s-1)
ÀÌ
Æ÷ÇԵȴٴ °ÍÀ» ¾Ë ¼ö ÀÖ´Ù(´Ü, k = 1 °ú k
= s - 2 ÀÏ
¶§´Â ÇÑÂÊÀÌ ¼±ÀÌ µÇÁö ¾Ê´Â´Ù). ÀÌ¿ÜÀÇ ¼±Àº Si,
k+1 °ú Si+k, s-k ÀÇ
´ä¿¡¼ »ý±â´Âµ¥ Ç¥¿¡ ÀÖ´Â °¢ ¿ä¼Ò¸¦ °è»êÇÒ ¶§¿¡ ÃÖÀûÇØÀÇ ±Ù°Å°¡ µÇ´Â k
ÀÇ
°ªµµ ±â·ÏÇØ µÎ¸é µµ¿òÀÌ µÈ´Ù.
±×¸² 6 ~ 7 ¿¡ ÀÖ´Â ´Ù°¢Çü¿¡ ´ëÇÑ ÃּһﰢÇü ºÐÇÒÀ» ±×¸² 6 ~ 11 ¿¡ ³ªÅ¸³½´Ù.
¾ÕÀÇ Ç¥¿¡¼ ±×¸² 6 ~ 7 ÀÇ ¹®Á¦ ÀüüÀÇ ´äÀ» ³ªÅ¸³»°í ÀÖ´Â ¿ä¼Ò C0, 7 Àº k = 5 ÀÏ ¶§¿¡ »ý±â¹Ç·Î ¹®Á¦ S0, 7`Àº S0, 6 °ú S5, 2 ·Î ³ª´²Áø´Ù. S0, 6 Àº 6 °³ÀÇ Á¤Á¡ v0, v1, ¡¦, v5 ¸¦ °¡Áø ¹®Á¦ÀÌÁö¸¸ S5, 2 ´Â ÄÚ½ºÆ® 0 ÀÎ ¸í¹éÇÑ ¹®Á¦ÀÌ´Ù. µû¶ó¼ ÄÚ½ºÆ® 22.09 ÀÎ ¼± (v0, v5) ¸¦ »ç¿ëÇÏ°Ô µÇ¾î ´ÙÀ½Àº S0, 6 À» ÇØ°áÇØ¾ß ÇÑ´Ù.
C0, 6 ÀÇ ÃÖ¼Ò°ªÀº k = 2 ÀÎ Ç׿¡¼ »ý±â¹Ç·Î ¹®Á¦ S0, 6 ÀÌ S0, 3 °ú S2, 4 ·Î ³ª´©¾îÁø´Ù. S0, 3 Àº »ï°¢Çü v0, v1, v2 À̰í S2, 4 ´Â »ç°¢Çü v2, v3, v4, v5 ÀÌ´Ù. ¿©±â¼, S0, 3 Àº ÇØ°áÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ S2, 4 ´Â ÇØ°áÇØ¾ß ÇÏ°í ¿©±â¼ ¼± (v0, v2) ¿Í (v2, v5) ÀÇ ÄÚ½ºÆ® 17.89 ¿Í 19.08 ÀÌ ´õÇØÁø´Ù. C2, 4 ÀÇ ÃÖ¼Ò°ªÀº k = 1 ÀÏ ¶§¿¡ »ý±â¹Ç·Î ºÎºÐ ¹®Á¦ S2, 2 ´Â S3, 3 ÀÌ ¾ò¾îÁöÁö¸¸ ¾î´À Âʵµ Á¤Á¡¼ö°¡ 3 ÀÌÇÏÀ̹ǷΠÄÚ½ºÆ®´Â 0 ÀÌ µÈ´Ù. ¿©±â¼ ¼± (v3, v5) °¡ µµÀԵǴµ¥ ÀÌ ¼±ÀÇ ÄÚ½ºÆ®´Â 15.65 ÀÌ´Ù.
ºÐÇÒ ÅëÄ¡¹ýÀº ¾Ë°í¸®ÁòÀÇ Àü·«À¸·Î¼´Â ¾à°£ ƯÀÌÇÑ °ÍÀ¸·Î¼ À̰ÍÀº »óȲÀÌ Àß ÆÄ¾ÇµÈ ºÎºÐÀ» ³ÐÇô°¨À¸·Î½á ¼¼È÷ ÇØ´ä¿¡ °¡±î¿öÁø´Ù´Â ¹æ½ÄÀÌ´Ù. ÀÌ·± ¹æ½Ä¿¡¼´Â ÇØ´ä¿¡ Á¢±ÙÇØ °¡´Â ¹æ¹ý¿¡ µû¶ó ´É·üÀÌ ÁÁ¾ÆÁö±âµµ ÇÏ°í ³ªºüÁö±âµµ ÇÑ´Ù. ¿¹¸¦µé¸é ¼±Çü Ž»ö°ú 2Áø Ž»öÀº ¸ñÇ¥·Î ÇÏ´Â ·¹Äڵ忡 ¾î¶»°Ô Á¢±ÙÇÒ °ÍÀΰ¡°¡ ´Ù¸£±â ¶§¹®¿¡ È¿À²¿¡ Å« Â÷À̰¡ »ý±â´Âµ¥, ¼±Çü Ž»ö¿¡¼´Â ·¹Äڵ忡 ÇÑ ¹ß¾¿ Á¢±ÙÇϰí, 2 Áø Ž»ö¿¡¼´Â n / 2, n / 4, n / 8, ¡¦ ÀÇ ÆøÀ¸·Î ´ë´ãÇÏ°Ô Á¢±ÙÇÑ´Ù.
ÇØ´ä¿¡ Á¢±ÙÇÏ´Â ¹æ¹ýÀº ¹®Á¦¸¶´Ù ¿©·¯ °¡Áö°¡ Àִµ¥ À̵éÀ» ºÐ·ùÇÏ´Â °ÍÀº ¾î·ÆÁö¸¸ ÀϹÝÀûÀÎ Àü·«µµ ¸¹ÀÌ ¾Ë·ÁÁ® ÀÖ´Ù. Ž¿å¹ý (greedy algorithm) Àº ±×Áß¿¡¼ °¡Àå ´Ü¼øÇÑ °ÍÀ¸·Î ÇöÀçÀÇ »óȲ¿¡¼ ±¹¼ÒÀûÀ¸·Î º¸¾Æ °¡Àå ÁÁÀº °æ¿ì¸¦ ÅÃÇØ¼ ³ª¾Æ°¡´Âµ¥, ±×¿ÜÀÇ °æ¿ì¸¦ ¹«½ÃÇÔÀ¸·Î½á ´É·üÀÇ Çâ»óÀ» ±â´ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦µé¸é ¾Õ¿¡¼ ¼³¸íÇÑ Dijkstra ¾Ë°í¸®Áò°ú Prim ¾Ë°í¸®ÁòÀº ÇöÀç °®°í ÀÖ´Â Áö½ÄÀ» ÀÌ¿ëÇØ¼ ±æÀ̰¡ °¡Àå ªÀº °æ·Î ¶Ç´Â º¯À» ÅÃÇϱ⠶§¹®¿¡ Ž¿å¹ýÀÇ ¾Ë°í¸®ÁòÀ¸·Î ºÐ·ùµÈ´Ù.
Ž¿å¹ýÀÇ º»ÁúÀûÀÎ ¹®Á¦Á¡Àº ±¹¼ÒÀûÀÎ °üÁ¡¿¡¼ °¡Àå ÁÁÀº ¼±ÅÃÀÌ ´ë±¹ÀûÀÎ °üÁ¡¿¡¼ º¸¾ÒÀ» ¶§µµ ÁÁÀº ¼±ÅÃÀ̶ó´Â º¸ÁõÀÌ ¾ø´Ù´Â °ÍÀÌ´Ù. Áï ´«¾ÕÀÇ ÀÌÀÍ¿¡ ±Þ±ÞÇØ¼ Å« ÀÌÀÍÀ» ³õÄ¥ ¿ì·Á°¡ ÀÖ´Ù. ±×·¯³ª ¹®Á¦¿¡ µû¶ó¼´Â ±¹¼ÒÀûÀÎ ÃÖ¼±°ú ´ë±¹ÀûÀÎ ÃÖ¼±ÀÌ ÀÏÄ¡ÇÏ´Â °æ¿ì°¡ Àִµ¥ ±×·¯ÇÑ °æ¿ì¿¡´Â ¸Å¿ì À¯È¿ÇÑ ±â¹ýÀÌ´Ù. À§¿¡¼ ¼³¸íÇÑ µÎ °¡Áö ¾Ë°í¸®ÁòÀÌ °æ¿ì ´ë±¹ÀûÀÎ ÃÖÀûÇØ¸¦ ÀÌ ¹æ¹ýÀ¸·Î ±¸ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀº °¢°¢ ÀÌ¹Ì Áõ¸íµÈ ´ë·ÎÀÌ´Ù.
Ž¿å¹ý¿¡¼´Â Ç×»ó ´ë±¹ÀûÀÎ °üÁ¡¿¡¼´Â ÃÖÀûÇØ¸¦ ¾òÀ» ¼ö ÀÖ´Ù°í´Â ÇÒ ¼ö ¾ø´Âµ¥, Àλý°ú ¸¶Âù°¡Áö·Î ¡¸¿å½É¡¹À̶õ Áö±Ý ´çÀåÀº ÁÁÀº °á°ú¸¦ ¾òÀ»Áö ¸ð¸£³ª Àüü·Î¼´Â ³ª»Û °á°ú¸¦ ÃÊ·¡ÇÒÁöµµ ¸ð¸¥´Ù. ¿¹·Î¼ Dijkstra ¾Ë°í¸®Áò°ú Kruskal ¾Ë°í¸®Áò¿¡¼ º¯ÀÇ ¹«°Ô°¡ À½ÀÎ °æ¿ì°¡ ÀÖÀ» ¶§´Â ¾î¶»°Ô µÇ´ÂÁö¸¦ »ó±âÇØ º¸ÀÚ. À½ÀÇ ¹«°Ô¸¦ °¡Áø º¯ÀÌ Á¸ÀçÇÏ´Â °æ¿ì¿¡´Â Kruskal ÀÇ ÃÖ¼Ò¸ñ ¾Ë°í¸®Áò¿¡´Â ¿µÇâÀÌ ¾øÀ¸¹Ç·Î ÃÖ¼Ò¸ñÀ» Á¦´ë·Î ±¸ÇÒ ¼ö ÀÖÁö¸¸, Dijkstra ¾Ë°í¸®ÁòÀº °æ¿ì¿¡ µû¶ó ÃÖ´Ü °æ·Î¸¦ ±¸ÇÏÁö ¸øÇÏ´Â °æ¿ì°¡ ÀÖ´Ù.
±×¸² 12 À½ÀÇ ¹«°Ô¸¦ °¡Áø ±×·¡ÇÁ
¿¹¸¦µé¾î
±×¸² 12 ¿Í °°Àº ±×·¡ÇÁ¿¡¼´Â b ¿Í c »çÀÌ¿¡
À½ÀÇ ¹«°Ô¸¦ °¡Áø º¯ÀÌ ÀÖ´Ù. Ãâ¹ßÁ¡À» s ·Î ÇØ¼ Dijkstra ¾Ë°í¸®ÁòÀ»
Àû¿ëÇÏ¸é ¿ì¼± a ±îÁöÀÇ ±æÀ̰¡ 1 ÀÎ ÃÖ´Ü °æ·Î¸¦ ±¸ÇÏ°Ô µÈ´Ù.
´ÙÀ½Àº s ¿Í a ¿¡¼ b ¿Í
c ·Î ÇâÇÏ´Â º¯¸¸À» Á¶»çÇϹǷΠb °¡ s
¿¡
°¡Àå °¡±õ´Ù°í »ý°¢ÇÑ´Ù. ÀÌ ¡¸ÃÖ´Ü °æ·Î¡¹´Â s ¡æ a
¡æ b ·Î
±æÀÌ´Â 3 ÀÌ´Ù. ±× ÈÄ¿¡ s ¿¡¼ c ·ÎÀÇ ÃÖ´Ü
°æ·ÎÀÇ ±æÀ̰¡ 1 À̶ó´Â °ÍÀ» ¾Ë°Ô µÈ´Ù.
±×·¯³ª
c ¸¦ ÅÃÇϱâ Àü¿¡ b ¸¦ ¼±ÅÃÇÑ ¡¸¿å½É¸¹Àº¡¹¼±ÅÃÀº
³ÐÀº ½Ã¾ß¿¡¼ º¸¸é À߸øµÈ °ÍÀÌ´Ù. s ¡æ a ¡æ
c ¡æ b ¶ó´Â
°æ·ÎÀÇ ±æÀÌ´Â 2 À̹ǷΠb ÀÇ ÃÖ´Ü °Å¸®°¡ 3 À̶ó´Â °ÍÀº À߸øµÇ¾ú´Ù.
¹®Á¦¿¡
µû¶ó¼´Â ÃÖÀûÇØ¸¦ ±¸Çϴ Ž¿å ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÏÁö ¾ÊÀ»Áö ¸ð¸£Áö¸¸ »ó´çÇÑ È®·ü·Î
ÃÖÀûÇØ¿¡ °¡±î¿î ´äÀ» ±¸Çϴ Ž¿å ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ´ë°³´Â ÃÖÀûÇØº¸´Ùµµ
¼ö ÆÛ¼¾Æ® Á¤µµ ÄÚ½ºÆ®°¡ Ä¿µµ °ü°è¾ø´Ù. ÀÌ¿Í °°Àº °æ¿ì ÃÖÀûÇØ¿¡ °¡±î¿î ´äÀ»
±¸ÇÏ´Â º¸´Ù ºü¸¥ ¹æ¹ýÀÌ Å½¿å ¾Ë°í¸®ÁòÀÌ µÇ´Â °æ¿ìµµ ¸¹´Ù. ¸ðµç °æ¿ì¸¦ Á¶»çÇÏÁö
¾ÊÀ¸¸é ÃÖÀûÇØ°¡ ±¸ÇØÁöÁö ¾Ê´Â ¹®Á¦¶ó¸é Ž¿å ¾Ë°í¸®Áò°ú ±×¿ÜÀÇ ¹ß°ßÀûÀÎ ¹æ¹ýÀ»
»ç¿ëÇØ¼ (ÃÖÀûÇØ°¡ ¾Æ´ÒÁöµµ ¸ð¸£Áö¸¸), ÃÖÀûÇØ¿¡ °¡±î¿î ´äÀ» ±¸ÇÏ´Â °ÍÀÌ º¸´Ù
Çö½ÇÀûÀÌ´Ù.
ÃÖÀûÇØ¸¦
±¸Çϱâ À§Çؼ´Â ¸ðµç °¡´É¼ºÀ» Á¶»çÇØ¾ß Çϴµ¥, ±×·¸°Ô µÇ¸é ÀÔ·ÂÀÇ Å©±â¸¦ Áö¼ö·Î
ÇÏ´Â ½Ã°£ÀÌ °É¸°´Ù´Â À¯¸íÇÑ ¹®Á¦ (¼øÈ¸ ¼¼ÀÏÁî¸Ç ¹®Á¦) ¸¦ ¼Ò°³Çϱâ·Î ÇÏÀÚ.
¼øÈ¸ ¼¼ÀÏÁî¸Ç ¹®Á¦ (traveling salesman problem, ÀÌÈÄ ¡¸TSP¡¹¶ó°í ÇÑ´Ù) ¶õ º¯¿¡ ¹«°Ô°¡ ÇÒ´çµÈ ¹«¹æÇâ ±×·¡ÇÁ¿¡¼ º¯ÀÇ ÇÒ´çµÈ ¹«°ÔÀÇ ÇÕÀÌ °¡Àå ÀûÀº Æó·Î (¸ðµç Á¤Á¡À» ´Ü Çѹø¸¸ Æ÷ÇÔÇÏ´Â Æó·Î) ¸¦ ±¸ÇÏ´Â ¹®Á¦ÀÌ´Ù. ÀÌ·¯ÇÑ Æó·Î¸¦ ÇØ¹ÐÅÏ Æó·Î(hamilton cycle) ¶ó°í ÇÑ´Ù.
±×¸² 13 ¿¡ ¼øÈ¸ ¼¼ÀÏÁî¸Ç ¹®Á¦ÀÇ ÇÑ ¿¹¸¦ ³ªÅ¸³Â´Âµ¥ ÀÌ ±×·¡ÇÁ¿¡´Â Á¤Á¡ÀÌ 6°³ ÀÖ´Ù. °¢ Á¤Á¡ÀÇ ÁÂÇ¥°¡ ÁÖ¾îÁ® ÀÖÀ¸¹Ç·Î º¯ÀÇ ±æÀ̸¦ ±× º¯ÀÇ ¹«°Ô¶ó°í ÇÑ´Ù. TSP ¿¡¼´Â ÀϹÝÀûÀ¸·Î ´ë»óÀÌ µÇ´Â ±×·¡ÇÁ¸¦ ¸ðµç µÎ Á¤Á¡ »çÀÌ¿¡ º¯ÀÌ Á¸ÀçÇÏ´Â ¿ÏÀü ±×·¡ÇÁ¶ó°í °¡Á¤Çϴµ¥, º¯ÀÇ ¹«°Ô°¡ À¯Å¬¸®µåÀÇ °Å¸®°¡ ¾Æ´Ñ ÀϹÝÀûÀÎ °æ¿ì¿¡´Â Á¸ÀçÇÏÁö ¾Ê´Â º¯Àº ¹«°Ô°¡ ¹«ÇÑ ´ë¶ó°í »ý°¢ÇÏ¸é µÈ´Ù.
±×¸² 13 ¼øÈ¸ ¼¼ÀÏÁî¸Ç ¹®Á¦ÀÇ ¿¹
±×¸² 13 ¿¡ ÀÖ´Â 6 µµ½Ã¸¦ ¼øÈ¸ÇÏ´Â ³× °¡Áö Æó·ÎÀÇ ¿¹¸¦ ±×¸² 14 ¿¡ ³ªÅ¸³½´Ù. ±×µé °¢ Æó·ÎÀÇ ±æÀÌ´Â 52.13, 49.73, 48.39, 49.78 ·Î ±×¸² 6 ~ 14 ¿¡ ³ªÅ¸³½ Æó·Î Áß¿¡¼ (c) °¡ °¡Àå ª´Ù.
±×¸² 14 Æó·ÎÀÇ ¿¹
TSP ¿¡´Â
½Ç¿ëÀûÀÎ ÀÀ¿ëÀÌ ¸î °¡Áö Àִµ¥, À̸§ÀÌ ³ªÅ¸³»´Â ¹Ù¿Í °°ÀÌ ¿©·¯°³ÀÇ ÁöÁ¡À» ¹æ¹®Çϰí
³ª¼ Ãâ¹ßÁ¡¿¡ µÇµ¹¾Æ¿À´Â ÄÚ½º¸¦ Á¤Çϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦µé¸é ¿ìÆí ¹è´ÞºÎ°¡
´Ù´Ï´Â ÄÚ½º´Â TSP ¸¦ »ç¿ëÇØ¼ Á¤ÇÒ ¼ö Àִµ¥ ÀÌ °æ¿ì °¢ Á¤Á¡Àº ¿ìüÅëÀÇ Àå¼Ò¸¦
³ªÅ¸³»°í º¯ÀÇ ÄÚ½ºÆ®´Â µÎ Á¤Á¡°£ÀÇ À̵¿ ½Ã°£À» ³ªÅ¸³½´Ù.
TSP ¿¡
´ëÇÑ Å½¿å ¾Ë°í¸®ÁòÀ¸·Î¼´Â kruskal ¾Ë°í¸®ÁòÀÇ º¯ÇüÀ» »ý°¢ÇÒ ¼ö ÀÖ´Ù. Kruskal
¾Ë°í¸®Áò°ú ¸¶Âù°¡Áö·Î ¿ì¼± °¡Àå ªÀº º¯À» ¼±ÅÃÇÑ´Ù. Kruskal ¾Ë°í¸®Áò¿¡¼´Â ¼±ÅÃÇÏ·Á´Â
º¯À» Ãß°¡ÇÏ´õ¶óµµ Æó·Î°¡ ±¸¼ºµÇÁö ¾Ê´Â º¯À» Çϳª¾¿ È®Á¤Çß´Ù. TSPÀÎ °æ¿ì¿¡´Â
¼±ÅÃÇÏ·Á´Â º¯À» Ãß°¡ÇßÀ» ¶§,
(1) Â÷¼ö (degree: Á¤Á¡¿¡ ¿¬°áµÈ º¯ÀÇ ¼ö) °¡ 3 ÀÌ»óÀÎ Á¤Á¡ÀÌ µÇÁö ¾Ê°í,
(2) Æó·Î°¡ ±¸¼ºµÇÁö ¾Ê´Â (´Ü, ¼±ÅÃÇÑ º¯ÀÇ ¼ö°¡ ÁÖ¾îÁø ¹®Á¦ÀÇ Á¤Á¡¼ö¿Í °°Àº °æ¿ì´Â Á¦¿Ü) º¯À» È®Á¤ÇÑ´Ù.
ˤ˂
µÎ °¡Áö Á¶°ÇÀ» ÀÌ¿ëÇØ¼ Â÷·Ê´ë·Î º¯À» ¼±ÅÃÇÏ¸é ¼·Î ¿¬°áµÇ¾î ÀÖÁö ¾ÊÀº °æ·Î°¡
¿©·¯ °³ ±¸¼ºµÇ°í, ¸¶Áö¸· ½ºÅÜ¿¡¼ ³²Àº ÇϳªÀÇ °æ·Î°¡ ´ÝÇô¼ Æó·Î°¡ µÈ´Ù.
¿¹¸¦µé¸é,
±×¸² 13 ¿¡¼´Â º¯ (d, e) °¡ ±æÀÌ 3
À¸·Î
°¡Àå ªÀ¸¹Ç·Î ¿ì¼± À̰ÍÀ» ¼±ÅÃÇÑ´Ù. ´ÙÀ½Àº ±æÀ̰¡ 5 ÀÎ º¯ (b,
c), (a, b), (e,
f) ¸¦ Á¶»çÇϴµ¥ À̵éÀÇ ¼ø¼´Â ¾Æ¹«·¡µµ ÁÁ´Ù. ¼¼ °³ ´Ù Á¶°ÇÀ»
¸¸Á·Çϰí ÀÖÀ¸¹Ç·Î Ž¿å ¹æ¹ýÀ» »ç¿ëÇÏ¸é ¼¼ °³¸¦ ¸ðµÎ È®Á¤ÇØ¾ß ÇÑ´Ù. ±×¸®°í ³ª¼
³²´Â º¯ Áß¿¡¼ °¡Àå ªÀº °ÍÀº (a, c)
·Î
±× º¯ÀÇ ±æÀÌ´Â 7.08 ÀÌ´Ù. ±×·¯³ª º¯ (a, c)
´Â
(a, b) ¹× (b, c)
¿Í
ÇÔ²² Æó·Î¸¦ Çü¼ºÇϹǷΠȮÁ¤ÇÒ ¼ö ¾ø´Ù. ¸¶Âù°¡Áö·Î ´ÙÀ½ÀÇ º¯ (d,
f) µµ ¹ö¸°´Ù. ´ÙÀ½¿¡ º¯ (b, e)
¸¦
Á¶»çÇÏÁö¸¸ ÀÌ º¯À» Ãß°¡Çϸé b ¿Í e ÀÇ
Ä¡¼ö°¡ 3ÀÌ µÇ¾î ¹ö¸®¹Ç·Î Áö±Ý±îÁö ¼±ÅÃÇÑ º¯°ú ÇÕÇØµµ Æó·Î°¡ µÇÁö ¾Ê±â ¶§¹®¿¡
È®Á¤ÇÒ ¼ö ¾ø´Ù. ¸¶Âù°¡Áö·Î (b, d)
µµ
¹ö¸°´Ù. ´ÙÀ½¿¡ (c, d) ¸¦ ¼±ÅÃÇϸé a
¡æ b ¡æ c ¡æ d
¡æ e ¡æ f ¶ó´Â
ÇϳªÀÇ °æ·Î°¡ ±¸¼ºµÇ´Âµ¥, ÀÌ °æ·Î¿¡ ¸¶Áö¸·À¸·Î (a, f)
¸¦
¼±ÅÃÇØ¼ Ãß°¡ÇÏ¸é ±×¸² 15 ¿Í °°Àº Æó·Î°¡ ¿Ï¼ºµÈ´Ù.
±×¸² 15 ¼øÈ¸ ¼¼ÀÏÁî¸Ç ¹®Á¦ÀÇ ´ä
¾î¶² ¹®Á¦ÀÇ ÃÖÀûÇØ¸¦ ±¸ÇÏ·Á°í ÇÏÁö¸¸ ¸ðµç °¡´É¼ºÀ» Á¶»çÇÏÁö ¾Ê°í´Â ÃÖÀûÇØ¸¦ ¾òÀ» ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ´Ù. ¿©±â¼´Â ¸ðµç °¡´É¼ºÀ» Á¶Á÷ÀûÀÌ°íµµ È¿À²ÀûÀ¸·Î Á¶»çÇÒ ¼ö ÀÖ´Â ±â¹ýÀÎ ¹éÆ®·¢Å·¹ý (backtracking) À» ¼Ò°³Çϱâ·Î ÇÑ´Ù.
°ÔÀÓ
¸ñ (game tree) °ú ½Ä º¯Çü ¸ñ µîÀ» ¿ÏÀüÇÑ ³ª¹«ÀÇ ÇüÅ·Π¸¸µé¾î¼ ÄÄÇ»ÅÍ¿¡ ±â¾ï½Ãų
¼ö´Â ¾ø´Ù. ¿¹¸¦µé¸é, Àå±â¶ó´ø°¡ ¹ÙµÏ¿¡¼´Â °æ¿ìÀÇ ¼ö°¡ ³Ê¹« ¸¹¾Æ¼ À̵éÀ» ÀüºÎ
±â¼úÇØ¼ ÇѲ¨¹ø¿¡ ÄÄÇ»ÅÍ¿¡ ±â¾ï½ÃŰ´Â °ÍÀº ºÒ°¡´ÉÇϱ⠶§¹®ÀÌ´Ù. ±×·¯³ª, À̵é
³ª¹«´Â ±¸Á¶°¡ ¸Å¿ì ±ÔÄ¢ÀûÀÌ´Ù. Áï, ÇϳªÀÇ Á¤Á¡ (Á¤Á¡Àº °æ¿ì, ¼ö½Ä, ³í¸®½Ä µîÀ»
³ªÅ¸³½´Ù) ¿¡¼ ¾î´À Á¤Á¡À¸·Î º¯ÀÌ Á¢ÇØ Àִ°¡°¡ ¿©·¯ °³ÀÇ ±ÔÄ¢¿¡ ÀÇÇØ ¸íÈ®ÇϰÔ
Á¤ÇØÁ® ÀÖÀ¸¹Ç·Î ³ª¹«¸¦ ¸¸µé¾î °¡¸é¼ Á¶»ç¸¦ ÇÒ ¼ö°¡ ÀÖ´Ù.
¿©±â¼´Â
¹éÆ®·¢Å·À» ¼³¸íÇϱâ À§ÇØ 3¸ñÀ̶ó´Â °ÔÀÓÀ» ÀÌ¿ëÇϱâ·Î ÇÑ´Ù. 3¸ñÀ̶õ °ÔÀÓÀº µÎ
»ç¶÷ÀÌ ±×¸² 16 °ú °°Àº »ç°¢Çü¿¡ ¹ÙµÏµ¹À» ±³´ë·Î ³õ¾Æ¼ ¼¼ °³ÀÇ µ¹À» µ¿ÀÏ Á÷¼±»ó¿¡
¸ÕÀú ³õ´Â »ç¶÷ÀÌ À̱â´Â °ÔÀÓÀÌ´Ù. ±×¸² 16 ¿¡¼ °¢ Ä¿¡ ¾²¿©Áø ¹øÈ£´Â °¢ ÄÀ»
±¸º°Çϱâ À§Çؼ ºÙ¿© ³õÀº ½Äº°ÀÚÀÌ´Ù.
¨ç |
¨è |
¨é |
¨ê |
¨ë |
¨ì |
¨í |
¨î |
¨ï |
±×¸² 16 3 ¸ñÀÇ Ãʱ⠻óÅÂ
±×¸²
16 °ú °°ÀÌ ÀüÇô ¹ÙµÏµ¹ÀÌ ¾ø´Â Ãʱ⠻óÅ¿¡¼ Ãâ¹ßÇØ¼ °ÔÀÓÀÇ ÁøÇà »óȲÀ» º¸±â
À§ÇØ ÇϳªÀÇ °æ·Î¸¦ µû¶ó°¡ º¸ÀÚ. Æ÷¼®Àº ±â°èÀûÀ¸·Î ¡¸°¢ Ä¿¡ ÇÒ´çµÈ ¹øÈ£°¡ ÀûÀº
¼ø¡¹À¸·Î ºñ¾î ÀÖ´Â °÷¿¡ ±³´ë·Î Èæ°ú ¹éÀ» ³õ´Â´Ù. ÀÌ ¹æ¹ýÀ» Åä´ë·Î ±×¸² 17(a)
¿Í
°°ÀÌ È¤Àº Á¦ÀÏ Ã³À½¿¡ ¿ÞÂÊ À§¿¡ µ¹À» µÎ°í, ¹éÀº ±× ¿À¸¥ÂÊ ¿·¿¡ µ¹À» µÎ¾î°¡¸é
Àϰö ¹øÂ°¿¡¼ ÈæÀÌ ½Â¸®ÇÏ°Ô µÈ´Ù.
À̰ÍÀº
ÇϳªÀÇ ½ÃÇà (trial) ¿¡ Áö³ªÁö ¾Ê´Â´Ù. ÀÌ·¸°Ô ÇÏ¸é ¹éÀÌ ÆÐÇÏ°Ô µÇ¹Ç·Î ¹éÀÌ À̱æ
¼ö ÀÖ´Â °æ¿ì¸¦ »ìÆìº¸±â À§ÇØ ¹é¿¡ ÀÖ¾î¼ ´Ù¸¥ ¹æ¹ýÀ» ¸ð»öÇØ º¸±â·Î ÇÏÀÚ. À̸¦
À§ÇØ, °æ¿ì E ·Î ¡¸µ¹¾Æ¿Í¼¡¹(À̰ÍÀ» ¹éÆ®·¢ (backtrack) À̶ó°í ÇÑ´Ù) ´Ù½Ã »ý°¢ÇØ
º¸¸é ±×¸² 17(b) ¿Í °°ÀÌ E ¿¡¼ F¡Ç ·Î ³ª¾Æ°¥ ¼ö°¡ ÀÖ°í, ÀÌÇÏ G¡Ç, H, I ·Î ÁøÇàÇϸé
¿ª½Ã ÈæÀÌ À̱â°Ô µÈ´Ù.
±×¸² 17 ½ÃÇà°ú ¼öÁ¤
±×·¯¸é Á¶±Ý ´õ ¹éÆ®·¢Çؼ ´Ù½Ã º¸±â·Î ÇÏÀÚ. G¡Ç ±îÁö ¹éÆ®·¢ÇÏ¸é ´Ù¸¥ °æ·Î¸¦ ¹ß°ßÇÏ°Ô µÇ´Âµ¥ (±×¸² 17 (c)), ±×ÂÊ °æ·Î¸¦ ÅÃÇØ¼ ³ª¾Æ°¡¸é ºñ±æ ¼ö ÀÖ´Ù.
ÀÌ·¯ÇÑ ¡º½ÃÇà°ú ¼öÁ¤¡»Àº ³ª¹«ÀÇ ÀϺκи¸À» »ç¿ëÇØ¼ ÇàÇÒ ¼ö Àִµ¥, ÀÌó·³ ¼û°ÜÁ®¼ Ç¥¸é¿¡´Â ³ªÅ¸³ªÁö ¾Ê´Â ³ª¹«¸¦ ¾Ï¸ñÀû ³ª¹« (implicit tree) ¶ó°íµµ ÇÑ´Ù. ¾Ï¹¬Àû ³ª¹«¸¦ ±×¸² 18 °ú °°ÀÌ (ÀϺκÐÀ̱ä ÇÏÁö¸¸) º¸ÀÌ°Ô ±×¸®¸é ½ÃÇà°ú ¼öÁ¤ ¸ð½ÀÀ» ±Ý¹æ ¾Ë ¼ö ÀÖ´Ù. ±×¸² 18 ¿¡¼ ¾Æ·¡·Î ÇâÇÏ´Â º¯ÀÇ °ÔÀÓ ÁøÇàÀ» ³ªÅ¸³»°í, À§·Î ÇâÇÏ´Â º¯Àº ¹éÆ®·¢À» ³ªÅ¸³»¸ç, Á¡¼±Àº Áö±Ý ´Ü°è¿¡¼´Â ¾ÆÁ÷ Á¶»çµÇÁö ¾Ê´Â °æ·Î¸¦ ³ªÅ¸³½´Ù.
±×¸² 18 E ¸¦ ·çÆ®·Î ÇÏ´Â ³ª¹«
±×¸²
18 ±îÁö ÇàÇÑ °ÍÀº ³ª¹«»ó¿¡¼ÀÇ º¯À» ¹øÈ£¼øÀ¸·Î ´Ã¸®°Å³ª ÁÙÀÌ¸é¼ (¹éÆ®·¢) °¢
°æ¿ì¿¡ µµ´ÞÇÑ °ÍÀÌ´Ù. ¿©±â±îÁöÀÇ ´Ü°è¿¡¼ °æ¿ì F ¿¡¼´Â ÈæÀÌ ½Â¸®Çϰí, °æ¿ì G¡Ç
¿¡¼´Â
ºñ±ä´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ÀÌÈÄ °æ¿ì F¡Ç¿¡¼´Â ´©°¡ À̱â´Â°¡¸¦ ¾Ë¾Æº¸±â À§ÇØ
°è¼ÓÇØ¼ ¹éÆ®·¢°ú ½ÃÇàÀ» °è¼ÓÇÏ¸é °æ¿ì E ¿¡¼´Â ÈæÀÌ ½Â¸®ÇÑ´Ù´Â °ÍÀ» ¾Ë°Ô µÇ°í,
ÃÖÁ¾ÀûÀ¸·Î´Â Ãʱ⠻óÅ (±×¸² 14 R) ¿¡¼´Â ºñ±ä´Ù´Â °ÍÀ» ¾Ë°Ô µÉ °ÍÀÌ´Ù.
¿©±â¼
Áß¿äÇÑ °ÍÀº ÇϳªÀÇ °æ·Î¸¦ Á¶»çÇÒ ¶§´Â °Å±â¿¡ ³ªÅ¸³ª´Â °æ¿ì¸¸À» ±â¾ïÇØ µÎ¸é µÈ´Ù´Â
°ÍÀÌ´Ù. ¾ÆÁ÷ °í·ÁÇÏÁö ¾ÊÀº °æ¿ì¿Í ÀÌÀü¿¡ °í·ÁÀÇ ´ë»óÀ̾úÁö¸¸ ¹éÆ®·¢Å·¿¡ ÀÇÇØ
ÇöÀçÀÇ °æ·Î¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â °æ¿ì´Â ÀØ¾î ¹ö·Áµµ µÈ´Ù. ÀÌ¿Í °°ÀÌ ÇÔÀ¸·Î½á ¿ÏÀüÇÑ
³ª¹«¸¦ ¸¸µé¾î ³¾ ¶§º¸´Ù´Â ÈξÀ ÀûÀº ±â¾ï ¿ë·®À¸·Î Àüü¸¦ °è¼Ó Á¶»çÇÒ ¼ö°¡ ÀÖ´Ù.
ÀÌ·¯ÇÑ ¡¸Á¶»ç¡¹¸¦ ´É·üÀûÀ¸·Î ÇàÇϱâ À§Çؼ´Â Á¶»çÇÏÁö ¾Ê¾Æµµ µÇ´Â ºÎºÐÀ» Á¶»ç ´ë»ó¿¡¼ Á¦°ÅÇÏ¸é µÇ´Âµ¥, Á¶»ç ´ë»óÀ» Á¦°ÅÇÏ´Â ±â¹ýÀ¸·Î ¥á - ¥â º¯ Á¦°Å¶ó´Â °ÍÀÌ ÀÖÀ¸³ª ¿©±â¼´Â »ý·«Çϱâ·Î ÇÑ´Ù.
ÇØ°áÇÏ·Á´Â ¹®Á¦¸¶´Ù Å©±â°¡ ´Ù¸£¹Ç·Î ÇѸ¶µð·Î´Â ¸»ÇÒ ¼ö ¾øÁö¸¸ º¹Àâµµ°¡ O(n)À̳ª O(n log n) ¶Ç´Â O(n3) µî°ú °°ÀÌ ¹®Á¦ÀÇ Å©±â n ¿¡ ´ëÇØ Á¦°ö½Â ¶Ç´Â ¼¼Á¦°ö½Â Á¤µµÀÇ º¹Àâµµ¸¦ °¡Áø ¾Ë°í¸®ÁòÀ̶ó¸é ½ÇÁ¦·Î »ç¿ë°¡´ÉÇÏ´Ù. Á¦5Àå±îÁö ¼³¸íÇÑ ¾Ë°í¸®ÁòÀº ÀÌ ¹üÀ§¿¡ ¼ÓÇÏ´Â ¡¸È¿À²ÀûÀΡ¹¾Ë°í¸®ÁòÀ̾úÀ¸³ª ¹®Á¦¿¡ µû¶ó¼´Â ÀÌ·¯ÇÑ È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ìµµ ÈçÈ÷ ÀÖ´Ù.
ÀÌ¿Í °°ÀÌ È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀÌ ¹ß°ßµÇÁö ¾ÊÀº ¡¸¾î·Á¿î¡¹¹®Á¦¿¡ ´ëÇØ¼ ÀÌ·ÐÀûÀÎ ¼ö¹ýÀ» ÀÌ¿ëÇÏ¿© ±× ¾î·Á¿î Á¤µµ¸¦ ¾Ë¾Æ³»·Á´Â ¿¬±¸°¡ ¿À·¡ÀüºÎÅÍ ¸¹ÀÌ ÇàÇØÁ³´Ù. È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀ» ¹ß°ßÇØ ³»Áö ¸øÇϱ⠶§¹®¿¡, ±× ¹®Á¦¿¡ ´ëÇØ¼´Â È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» Áõ¸íÇÏ´Â ¿¬±¸¸¦ ÇÏ´Â °ÍÀº ´ç¿¬ÇÏ´Ù.
ÀÌ·¯ÇÑ ÀÌ·ÐÀûÀÎ ¿¬±¸¸¦ º¹Àâµµ ÀÌ·Ð (complexity theory) À̶ó°í ÇÑ´Ù. ¾Ë°í¸®Áò¿¡ ´ëÇÑ ¿¬±¸´Â º¹Àâµµ À̷п¡ °üÇÑ Ãß»óÀûÀÎ °Í°ú Áö±Ý±îÁö ¼³¸íÇÑ ¾Ë°í¸®Áò °³¹ßÀ» ¸ñÇ¥·ÎÇÑ ½ÇÁ¦ÀûÀÌ°í ±¸Ã¼ÀûÀÎ °ÍÀ¸·Î ³ª´ ¼ö ÀÖ´Ù.
º¹Àâµµ À̷п¡¼´Â ¹®Á¦¸¦ ±× ¾î·Á¿î Á¤µµ¿¡ µû¶ó ºÐ·ùÇÏ´Â °ÍÀÌ ÁÖ¿ä ¿¬±¸ Å׸¶ÀÌ´Ù. ¿©±â¼´Â ±× ºÐ·ù¿¡ °üÇØ¼ ¾Ë·ÁÁ® ÀÖ´Â »ç½Ç°ú ÇØ°áµÇÁö ¾Ê´Â ¹®Á¦Á¡À» °£´ÜÈ÷ ¼Ò°³Çϱâ·Î ÇÑ´Ù. ÀÌµé ¿¬±¸ÀÇ ¼º°ú´Â È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀ» ¼³°èÇÑ´Ù´Â ¸ñÀû°ú´Â Á÷Á¢ °ü°è°¡ ¾ø´Ù. ±×·¯³ª º»ÁúÀûÀ¸·Î ¾î·Á¿î ¹®Á¦¿¡ ´ëÇØ¼ È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀ» °³¹ßÇÏ·Á´Â ÇÊ¿ä¾ø´Â ³ë·ÂÀ» ÇÏÁö ¾Ê°Ô ÇÏ°í ´Ù¸¥ ¹æÇâ¿¡¼ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ±âȸ¸¦ Á¦°øÇÑ´Ù´Â ¼Ò±ØÀûÀÎ È¿¿ëÀÌ ÀÖ´Ù.
º¹Àâµµ
À̷п¡¼´Â º¹Àâµµ°¡ ¹®Á¦ÀÇ Å©±â n ÀÇ ´ÙÇ×½ÄÀ¸·Î Æò°¡µÇ´Â
¾Ë°í¸®ÁòÀ» È¿À²Àû (efficient) ¾Ë°í¸®ÁòÀ̶ó°í Çϰí, ¹Ý´ë·Î n ÀÇ
´ÙÇ×½ÄÀÌ ¾Æ´Ñ Áö¼ö ÇÔ¼öÀÇ ÇüÅ·ΠÆò°¡µÇ´Â ¾Ë°í¸®ÁòÀÇ ºñÈ¿À²Àû (non-efficient)
¾Ë°í¸®ÁòÀ̶ó°í ÇÑ´Ù. ´ÙÇ׽İú Áö¼ö ÇÔ¼öÀÇ »çÀÌ¿¡ À§Ä¡ÇÏ´Â ¾Ë°í¸®Áò (O(nlog n)
°ú °°Àº ºÏÀâµµ¸¦ °¡Áø ¾Ë°í¸®Áò) ¿¡ ´ëÇØ¼´Â
¾ÆÁ÷ ÃæºÐÈ÷ ¿¬±¸°¡ µÇ°í ÀÖÁö ¾Ê´Â ½ÇÁ¤ÀÌ´Ù.
È¿À²ÀûÀÎ
¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÏ´Â ¹®Á¦¸¦ ½¬¿î ¹®Á¦ (tractable problem) ¶ó°í Çϰí È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀÌ
Á¸ÀçÇÏÁö ¾Ê´Â ¹®Á¦¸¦ ¾î·Á¿î ¹®Á¦ (intractable problem) ¶ó°í ÇÑ´Ù.
½¬¿î ¹®Á¦¿Í ¾î·Á¿î ¹®Á¦¸¦ ³ª´©´Â ±âÁØÀº ¸ðµç °æ¿ì¸¦ »ý°¢ÇØ¾ß ÇÏ´Â °Í¿¡ ÀÖ´Ù. Áï ¸ðµç °æ¿ì¸¦ »ý°¢ÇØ¾ß ÇÏ´Â ¹®Á¦¸¦ ¾î·Á¿î ¹®Á¦¶ó°í ÇÏ°í ±×·¸Áö ¾ÊÀº ¹®Á¦¸¦ ½¬¿î ¹®Á¦¶ó°í ÇÑ´Ù. ¹®Á¦°¡ ½±´Ù´Â °ÍÀ» Áõ¸íÇϱâ À§Çؼ´Â È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀ» °³¹ßÇÏ¸é ±×°ÍÀ¸·Î Áõ¸íÀÌ µÈ´Ù. ¹Ý´ë·Î ¾î·Æ´Ù´Â °ÍÀ» Áõ¸íÇϱâ À§Çؼ´Â ¾î¶² ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÏ´õ¶óµµ ±× ¹®Á¦¸¦ È¿À²ÀûÀ¸·Î ÇØ°áÇÒ ¼ö ¾ø´Ù´Â °ÍÀ» Áõ¸íÇÒ Çʿ䰡 Àֱ⠶§¹®¿¡ ±×´ÙÁö °£´ÜÇÏÁö´Â ¾Ê´Ù. ¾î·Æ´Ù´Â °ÍÀÌ Áõ¸íµÇ¾î ÀÖ´Â ¹®Á¦´Â ¸î °¡Áö ÀÖÁö¸¸ ±× ¼ö´Â ¸¹Áö ¾Ê´Ù. ÀÌ¿Í °°ÀÌ ´ÙÇ×½Ä ½Ã°£ÀÇ ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÌ ¾Ë·ÁÁ® ÀÖ´Â ¹®Á¦´Â ±× ¹®Á¦¿¡ ´ëÇÑ È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀ» °³¹ßÇÏ·Á°í ÇÒ ¶§ ÇÊ¿ä¾ø´Â ³ë·ÂÀ» ÇÏÁö ¾Ê°í óÀ½ºÎÅÍ Æ÷±âÇÒ ¼ö ÀÖ´Â °á´ÜÀ» ³»¸®´Âµ¥ µµ¿òÀÌ µÇ¹Ç·Î ÀÌ·¯ÇÑ Àǹ̿¡¼´Â ´Ù·ç±â ½±´Ù.
±×·¯³ª, À̺¸´Ù ´Ù·ç±â ¾î·Á¿î °ÍÀº ½¬¿îÁö ¾î·Á¿îÁö°¡ (Áö±Ý±îÁö) ¾Ë·ÁÁ® ÀÖÁö ¾Ê´Â ¹®Á¦ÀÌ´Ù. ÀÌµé ¹®Á¦¿¡´Â È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀÌ ¾Ë·ÁÁ® ÀÖÁö ¾ÊÀ» »Ó¸¸ ¾Æ´Ï¶ó ´ÙÇ×½Ä ½Ã°£ÀÇ ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù´Â °Íµµ Áõ¸íµÇ¾î ÀÖÁö ¾Ê´Ù. ±×¸®°í ½ÇÁ¦·Îµµ ¾î·Á¿î °ÍÀ» ÇÏ·Á°í ÇÏ¸é ±Ý¹æ ÀÌµé ¹®Á¦¿¡ ºÎµúÈù´Ù°í ÇØµµ °ú¾ðÀÌ ¾Æ´Ò Á¤µµ·Î ÀÌ·± ¹®Á¦´Â ¸Å¿ì ¸¹ÀÌ Á¸ÀçÇÑ´Ù. ÀÌ¿Í °°Àº ¹®Á¦µéÀ» NP ¿ÏÀü ¹®Á¦ (NP-complete problem) ¶ó°í ÇÑ´Ù.
ÀϹÝÀûÀÎ ¾Ë°í¸®Áò¿¡¼´Â °¢ ½ºÅÜ¿¡¼ ¾î¶² Á¶ÀÛÀ» ÇÑ´Ù´Â °ÍÀÌ ¸íÈ®ÇÏ°Ô Á¤ÇØÁ®¼ ±â¼úµÇ¾î ÀÖÀ¸¹Ç·Î µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏ¸é ¾î¶² Á¶ÀÛÀ» ¾î¶² ¼ø¼·Î ÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ¾Ë°í¸®ÁòÀ» ƯÈ÷ °áÁ¤¼º ¾Ë°í¸®Áò (deterministic algorithm) À̶ó°í ºÎ¸¥´Ù. °áÁ¤¼º ¾Ë°í¸®Áò¿¡ ÀÇÇØ ´ÙÇ×½Ä ½Ã°£¿¡ ÇØ°áÇÒ ¼ö ÀÖ´Â ¹®Á¦¸¦ ¸ðµÎ Ŭ·¡½º P(class P) ¿¡ ¼ÓÇÏ´Â ¹®Á¦¶ó°í ÇÑ´Ù.
ÀÌ¿¡ ´ëÇØ¼ NP ¶ó°í ÇÏ´Â °ÍÀº ºñ°áÁ¤¼º ¾Ë°í¸®Áò (nondeterministic algorithm) À» ÀÌ¿ëÇÏ¸é ´ÙÇ×½Ä ½Ã°£¿¡ ÇØ°áÇÒ ¼ö ÀÖ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ºñ°áÁ¤¼º ¾Ë°í¸®ÁòÀ̶õ °³°³ÀÇ ½ºÅÜ¿¡¼ ÃëÇÒ ¼ö ÀÖ´Â °æ·Î°¡ ¿©·¯ °³·Î ³ª´²Á® ÀÖ¾î¼ ±× Áß¿¡¼ Àû´çÇÑ °æ·Î¸¦ ÅÃÇØ¼ ½ÇÇàÇØ ³ª°¡´Â °ÍÀÌ´Ù. °æ·Î¸¦ ÅÃÇÑ´Ù°í ÇÏ´õ¶óµµ if ¹®¿¡ ÀÇÇÑ Á¶°Ç ºÐ±â¿Í °°ÀÌ ¾î´À °æ·Î¸¦ ¼±ÅÃÇÒ °ÍÀΰ¡¿¡ ´ëÇÑ Á¤º¸°¡ ÁÖ¾îÁ® ÀÖ´Â °ÍÀÌ ¾Æ´Ï´Ù. ¾Æ¹«Æ° ¾î´À °æ·ÎµçÁö ÇϳªÀÇ °æ·Î¸¦ ÅÃÇØ¼ ¾ÕÀ¸·Î ½ÇÇàÇØ ³ª°¡´Â ¼ö¹Û¿¡ ¾ø´Ù. ±×¸®°í ÀÌµé °æ·Î Áß °¡Àå ÀûÇÕÇÑ °æ·Î¸¦ Àß ÅÃÇßÀ» ¶§¿¡ ´ÙÇ×½Ä ½Ã°£À¸·Î ´äÀ» ã¾Æ³»´Â ¹®Á¦ÀÇ ÁýÇÕÀÌ Å¬·¡½º NP (class NP) ÀÌ´Ù.
±×·¯³ª, °¡Àå ÁÁÀº °æ·Î¸¦ ÅÃÇÏ¸é ´ÙÇ×½Ä ½Ã°£À¸·Î ÇØ°áÇÒ ¼ö ÀÖ´Ù°í´Â ÇÏ´õ¶óµµ ±×·± °æ·Î¸¦ Àß ÅÃÇÒ ¼ö ÀÖ´Ù´Â º¸Àåµµ ¾ø´Ù. ¾î´À °æ·Î¸¦ ÅÃÇϸé ÁÁÀ»Áö¸¦ ¾Ë ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾øÀ¸¹Ç·Î À߸øµÈ °æ·Î¸¦ ÅÃÇÏ¸é ¿À·£ ½Ã°£À» ÇÊ¿ä·Î ÇÒÁöµµ ¸ð¸£°í ´äÀ» ã¾Æ³»Áö ¸øÇÒÁöµµ ¸ð¸¥´Ù.
Áï Á¤¸»µµ ´ÙÇ×½Ä ½Ã°£¿¡ ÇØ°áÇÒ ¼ö ÀÖ´Â °ÍÀº ¾î´À °æ·Î¸¦ ÅÃÇϸé ÁÁÀºÁö¸¦ ¾Ë ¼ö ÀÖ´Â °ÍÀº ¡¸½Å (god)¡¹»ÓÀÌ´Ù. ½ÅÀÌ ¾Æ´Ñ »ç¶÷À̳ª ÄÄÇ»Åͷμ´Â ¾î´À °æ·Î¸¦ ÅÃÇØ¼ ¾ÕÀ¸·Î ½ÇÇàÇØ ³ª°¡¼ ¸·È÷¸é µÇµ¹¾Æ¿À´Â µî ¸ðµç °æ·ÎÀÇ °è»êÀ» º´ÇàÇØ¼ ³ª¾Æ°¡´Â µîÀÇ ¼ö´ÜÀ» »ç¿ëÇÒ ¼ö¹Û¿¡ ¾ø´Ù. Áï, ºñ°áÁ¤¼º ¾Ë°í¸®ÁòÀÇ µ¿ÀÛÀ» ÀϹÝÀûÀÎ °áÁ¤¼º ¾Ë°í¸®ÁòÀ¸·Î ¸ð¹æÇؼ ÇØ°áÇÏ´Â ¼ÀÀÌ´Ù.
ÀÌ·¸°Ô ¸ð¹æÇÔÀ¸·Î½á º¹ÀâµµÀÇ Á¤µµµµ ¹Ù²ï´Ù. ¿¹¸¦µé¸é, °¢ ½ºÅÜ¿¡¼ µÎ °³¾¿ ºÐ±âÇÑ´Ù°í ÇÏ¸é ¿ø·¡ÀÇ ºñ°áÁ¤¼º ¾Ë°í¸®ÁòÀÎ °æ¿ì n ½ºÅÜ¿¡ ÇØ°áÇÒ ¼ö ÀÖ´Â ¹®Á¦µµ O(2n) Á¤µµÀÇ º¹Àâµµ¸¦ ÇÊ¿ä·Î ÇÑ´Ù°í ¿¹»óÇÒ ¼ö ÀÖ´Ù.
ÀÌ»óÀÇ ¼³¸íÀ¸·Î Å©·¡½º NP ¿¡ ¼ÓÇÏ´Â ¹®Á¦¸¦ ½ÇÁ¦·Î ´ÙÇ×½Ä ½Ã°£¿¡ ÇØ°áÇÒ ¼ö ÀÖ´Ù°í ´Ü¾ðÇÒ ¼ö ¾ø´Ù´Â °ÍÀº ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
°áÁ¤¼º ¾Ë°í¸®Áò¿¡ ÀÇÇØ ´ÙÇ×½Ä ½Ã°£¿¡ ÇØ°áÇÒ ¼ö ÀÖ´Â ¹®Á¦´Â ºñ°áÁ¤¼º ¾Ë°í¸®Áò¿¡ ÀÇÇØ¼µµ ´ÙÇ×½Ä ½Ã°£¿¡ ÇØ°áÇÒ ¼ö ÀÖÀ¸¹Ç·Î P ¡ö NP °¡ ¼º¸³ÇÑ´Ù. ±×·¯³ª NP ¡ö P Áï NP ¿¡ ¼ÓÇÏ´Â ¾î¶² ¹®Á¦¶óµµ ´ÙÇ×½Ä ½Ã°£¿¡ ÇØ°áÇÒ ¼ö ÀÖ´Ù¸é P = NP °¡ ¼º¸³ÇÑ´Ù. À̰ÍÀÌ »ç½ÇÀÎÁö ¾Æ´Ï¸é P = NP Áï, ´ÙÇ׽Ľð£¿¡ ÇØ°áÇÒ ¼ö ÀÖ´Â ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÏÁö ¾Ê´Â ¹®Á¦°¡ NP ¼Ó¿¡ ÀÖ´ÂÁö´Â ´ë¹®Á¦ÀÌ´Ù. ÀÌ ¹®Á¦´Â P = NP ¹®Á¦¶ó°í ºÒ¸®´Â ¹®Á¦·Î¼ ÄÄÇ»ÅÍ °úÇÐ ºÐ¾ß¿¡¼´Â ÃÖ´ëÀÇ °úÁ¦ Áß ÇϳªÀÌ´Ù.
¸¹Àº ¿¬±¸ÀÚ´Â P ¡Á NP Áï, NP ¼Ó¿¡´Â È¿À²ÀûÀ¸·Î ÇØ°áÇÒ ¼ö ¾ø´Â ¹®Á¦°¡ ÀÖ´Ù°í ¹Ï°í ÀÖ´Ù. À̰ÍÀº È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀÌ Á¸ÀçÇÒ °Í°°Áö ¾ÊÀº ¹®Á¦°¡ NP ¼Ó¿¡ ¸¹ÀÌ Á¸ÀçÇÑ´Ù´Â Á¡°ú ºñ°áÁ¤¼ºÀ» ±×·¸°Ô °£´ÜÇÏ°Ô °áÁ¤¼º ¾Ë°í¸®ÁòÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù°í´Â »ý°¢ÇÏÁö ¾Ê´Â´Ù´Â µîÀÇ ÀÌÀ¯ ¶§¹®ÀÌ´Ù. ±×·¯³ª ¾ÆÁ÷ Áõ¸íÀº µÇÁö ¾Ê´Â »óȲÀÌ´Ù. ±×·¯³ª ¾ÆÁ÷ Áõ¸íÀº µÇÁö ¾Ê´Â »óȲÀÌ´Ù.
NP-hard ¹®Á¦¶õ NP ¿¡ ¼ÓÇÏ´Â ¾î¶² ¹®Á¦º¸´Ùµµ ¾î·Æ°Å³ª °°Àº Á¤µµ·Î ¾î·Á¿î ¹®Á¦¸¦ ¸»ÇÑ´Ù.
NP ¿ÏÀü ¶Ç´Â NP-hard ¹®Á¦¿¡ ´ëÇØ¼ ÇöÀç ¾Ë·ÁÁ® ÀÖ´Â ¾Ë°í¸®ÁòÀÇ º¹Àâµµ´Â ÃÖ¾ÇÀÇ °æ¿ì ÀÔ·Â Å©±â¿¡ ´ëÇØ Áö¼ö ÇÔ¼ö°¡ µÈ´Ù. ±×·¡¼ NP-hard ¶ó´Â °ÍÀÌ ¾Ë·ÁÁ® ÀÖ´Â ÃÖÀûÈ ¹®Á¦¿¡ ´ëÇØ¼ ±¸ÇÏ´Â ´äÀÌ ¹Ýµå½Ã ÃÖÀûÇØ°¡ ¾Æ´Ï¶ó°í ÇÏ´õ¶óµµ ÃÖÀûÇØ¿¡ °¡±î¿î °ÍÀÌ¸é µÈ´Ù. ±×·¯³ª ´äÀ» Ãâ·ÂÇÒ ¶§±îÁöÀÇ ½Ã°£Àº ´ÙÇ×½Ä °¡´ÉÇÏ´Ù¸é O(n) ¶Ç´Â O(n2) Á¤µµ·Î ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ¸ç ½Ç¿ëÀûÀ¸·Î´Â À̰ÍÀ¸·Î ÃæºÐÇÑ °æ¿ì°¡ ÀÖ´Ù. ÀÌ¿Í °°ÀÌ ÃÖÀûÇØ¿¡ °¡±î¿î ´äÀ» ±Ù»çÇØ¶ó°í ÇÏ°í ±×°ÍÀ» ±¸ÇÏ´Â (°áÁ¤¼º) ¾Ë°í¸®ÁòÀ» ±Ù»ç ¾Ë°í¸®Áò (approximation algorithm) À̶ó°í ÇÑ´Ù.
±Ù»ç ¾Ë°í¸®ÁòÀ» Æò°¡Çϴ ôµµ·Î´Â ÀϹÝÀûÀÎ ¾Ë°í¸®Áò°ú ¸¶Âù°¡Áö·Î ½Ã°£ º¹Àâµµ¿Í ¿µ¿ª º¹Àâµµ À̿ܿ¡ ±× ¾Ë°í¸®Áò¿¡¼ ¾ò¾îÁö´Â ´äÀÌ ÃÖÀûÇØ¿¡ ¾î´À Á¤µµ °¡±î¿î°¡¸¦ Æò°¡ÇÏ´Â Á¤¹Ðµµ (accuracy) ¶ó´Â °ÍÀÌ ÀÖ´Ù. ¹°·Ð Á¤¹Ðµµ¿Í º¹Àâµµ¸é¿¡¼ ¸ðµÎ ¶Ù¾î³ ¾Ë°í¸®ÁòÀÌ ÀÖÀ¸¸é °¡Àå ¹Ù¶÷Á÷ÇÏÁö¸¸, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â Á¤¹Ðµµ´Â ÁÁÁö¸¸ È¿À²ÀÌ ÁÁÁö ¾ÊÀº ¾Ë°í¸®Áò°ú È¿À²Àº ÁÁÀ¸³ª Á¤¹Ðµµ°¡ ³ª»Û ¾Ë°í¸®ÁòÀ» ¹®Á¦ÀÇ »óȲ¿¡ µû¶ó¼ Àß ³ª´²¼ »ç¿ëÇÒ Çʿ䰡 ÀÖ´Ù.
¿©±â¼ ´Ù·ç·Á°í ÇÏ´Â ¹®Á¦´Â ¼øÈ¸ ¼¼ÀÏÁî¸Ç ¹®Á¦¿¡ ´ÙÀ½°ú °°Àº Á¦ÇÑÀ» Ãß°¡ÇÑ ¹®Á¦ÀÌ´Ù (Á¤Á¡ x ¿Í y ¸¦ ¿¬°áÇÏ´Â º¯ÀÇ ¹«°Ô (±æÀÌ) ¸¦ dxy ¶ó°í Ç¥ÇöÇÑ´Ù.)
(1) ±×·¡ÇÁ»ó¿¡ ÀÖ´Â °¢ º¯ÀÇ ±æÀÌ´Â 0ÀÌ»ó
(2) ±×·¡ÇÁ»ó¿¡ ÀÖ´Â ÀÓÀÇÀÇ ¼¼ Á¤Á¡ A, B, C ¿¡ ´ëÇØ¼, dAB + dBC ¡Ã dAC
ù ¹øÂ° Á¶°ÇÀº ÀÓÀÇÀÇ ÇÑ Á¤Á¡¿¡¼ ´Ù¸¥ Á¤Á¡À» ¹æ¹®ÇßÀ» ¶§, µµ¸®¾î °ªÀÌ ÁÙ¾î µå´Â °æ¿ì´Â ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ±×¸®°í, µÎ ¹øÂ° Á¶°ÇÀº Á¤Á¡ A ¿¡¼ Á¤Á¡ C ¸¦ ¹æ¹®ÇÒ ¶§ Á¤Á¡ B ¸¦ ÅëÇØ¼ °¡´Â °Íº¸´Ùµµ Á÷Á¢ °¡´Â ÂÊÀÌ ÁÁ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÀÌ ½ÄÀ» »ï°¢ ºÎµ¿»êÀ̶ó°í ÇÑ´Ù.
ÀÌµé µÎ Á¶°ÇÀº ½ÇÁ¦ÀÇ ¹®Á¦¿¡ Àû¿ëÇÏ´Â »óȲÀ» »ý°¢ÇÏ¸é ¸Å¿ì ÀÚ¿¬½º·¯¿î Á¶°ÇÀÌ´Ù. À̵é Á¶°ÇÀ» Ãß°¡ÇßÀ» ¶§ÀÇ ¼øÈ¸ ¼¼ÀÏÁî¸Ç ¹®Á¦¸¦ À¯Å¬¸®µåÀû ¼øÈ¸ ¼¼ÀÏÁî¸Ç ¹®Á¦ (Euclidean traveling salesman problem) ¶ó°í ÇÑ´Ù. ¿©±â¼´Â ±×·¡ÇÁÀÇ Á¤Á¡ ¼ö´Â n À̶ó°í ÇÏ°í º¯ÀÇ °³¼ö´Â n(n - 1)/2 ¶ó°í ÇÑ´Ù. ÀÌ ¹®Á¦ÀÇ °æ¿ì¿¡´Â ¸ðµç µÎ Á¤Á¡ »çÀÌ¿¡´Â º¯ÀÌ Á¸ÀçÇÑ´Ù´Â Á¡À» ÁÖÀÇÇØ¾ß Çϴµ¥, º¯ÀÌ ¾ø´Ù´Â °ÍÀº dAB = ¡Ä ¶ó°í ÇØ¼®ÇÒ ¼ö ÀÖÁö¸¸ À̰ÍÀº µÎ ¹øÂ° Á¶°Ç¿¡ ¾î±ß³´Ù.
À§ÀÇ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â °¡Àå ´Ü¼øÇÑ ¾Ë°í¸®Áò (´Ü¼ø Ž¿å¹ý) À» ¼Ò°³Çϱâ·Î ÇÑ´Ù.
¿ì¼± ÀÓÀÇÀÇ ÇÑ Á¤Á¡ (u ¶ó°í ÇÑ´Ù) À» ÅÃÇϰí Á¤Á¡ u ¿¡ ¿¬°áµÇ¾î ÀÖ´Â º¯ Áß¿¡¼ ¹«°Ô°¡ °¡Àå ÀûÀº º¯ ((u, v) ¶ó°í ÇÑ´Ù) À» ÅÃÇØ¼ Á¤Á¡ v ·Î À̵¿ÇÑ´Ù. À̹ø¿¡´Â Á¤Á¡ v ¿¡ ¿¬°áµÇ¾î ÀÖ´Â º¯ Áß¿¡¼ ¹«°Ô°¡ °¡Àå ÀûÀº °ÍÀ» ÅÃÇϴµ¥, ÀÌ ¶§ Á¤Á¡ v ¿¡¼´Â º¯ (v, u) ¸¦ ´ë»ó¿¡¼ Á¦¿ÜÇÑ´Ù. ÀÌ¿Í °°ÀÌ °¢ Á¤Á¡¿¡¼ ¹«°Ô°¡ °¡Àå ÀûÀº º¯ (ÀÌ¹Ì Áö³ª¿Â Á¤Á¡À¸·Î ÇâÇÏ´Â º¯À» Á¦¿Ü) À» ¼±ÅÃÇÏ´Â Á¶ÀÛÀ» ¹Ýº¹Çؼ ¸¶Áö¸·¿¡ Á¤Á¡ u ¿¡ µÇµ¹¾Æ ¿À°Ô µÇ¸é À̰ÍÀÌ ÇϳªÀÇ ´äÀÌ µÈ´Ù.
±×·¯³ª, ÀÌ ¹æ¹ýÀº Á¤¹Ðµµ°¡ ±×´ÙÁö ÁÁÁö ¾ÊÀ¸¸ç, ¾ò¾îÁö´Â °æ·ÎÀÇ ±æÀ̰¡ ÃÖ¾ÇÀÇ °æ¿ì¿¡ ÃÖÀûÇØÀÇ O(log n) ¹è³ª µÇ´Â °æ¿ì°¡ ÀÖ´Ù. ±×·¯³ª ½ÇÁ¦ÀûÀÎ ¼øÈ¸ ¼¼ÀÏÁî¸Ç ¹®Á¦ÀÇ °æ¿ì¿¡´Â ÀÌ¿Í °°Àº ´Ü¼øÇÑ ¹æ¹ýÀ¸·Îµµ ÃæºÐÇÑ °æ¿ì°¡ ÀÖ´Ù´Â °ÍÀÌ ¾Ë·ÁÁ® ÀÖ´Ù.
´ÙÀ½Àº ÀÌ ¾Ë°í¸®ÁòÀ» Æò°¡Çϱâ·Î ÇÑ´Ù.
°¢ Á¤Á¡¿¡¼´Â ±× Á¤Á¡¿¡ ÀÎÁ¢ÇØ ÀÖ´Â º¯À» Çѹø¾¿ Á¶»çÇϴµ¥, ÀÌ ¶§ Áö±Ý±îÁö Áö³ª¿Â Á¤Á¡À¸·Î µÇµ¹¾Æ °¡´Â °ÍÀ» Á¦¿ÜÇÑ º¯ Áß¿¡¼ °¡Àå ÀûÀº º¯À» ±¸ÇÑ´Ù. °¢ Á¤Á¡¿¡ ÀÎÁ¢ÇØ ÀÖ´Â º¯ÀÇ °³¼ö´Â n - 1 À̹ǷΠÀüü º¹Àâµµ´Â O(n2) ÀÌ µÈ´Ù.
À̿ܿ¡µµ »ðÀÔ¹ýÀ̶óµç°¡ ÃÖ¼Ò¸ñ¹ý µîÀÇ ¹æ¹ýÀ» ÀÌ¿ëÇϸé Á¤¹Ðµµ°¡ ³ôÀº ´äÀ» ±¸ÇÒ ¼ö Àִµ¥, ÀÌµé ¹æ¹ý¿¡ ´ëÇØ¼´Â »ý·«Çϱâ·Î Çϰí, Âü°í ¹®ÇåÀ» Âü°í·Î Çϱ⠹ٶõ´Ù.