Introduction

 

ÀÌ»ê¼öÇР: Richard Johnsonbaugh Àú¼­, °­È«½Ä.±èÁ¤ÀÎ.À̵µÈÆ.À̸íÀç ¹ø¿ª, ±³º¸¹®°í, 1999 (¿ø¼­ : Discrete Mathematics 6th ed, Prentice-Hall, 1997), Page 363~373

 

1736 ³â ±×·¡ÇÁ À̷п¡ ´ëÇÑ Ã¹ ³í¹®ÀÌ ¹ßÇ¥µÇ¾ú°í, 19 ¼¼±â¿¡ Áß¿äÇÑ ¾÷ÀûµéÀÌ ¸î¸î ÀÖ¾úÁö¸¸, ±×·¡ÇÁ ÀÌ·ÐÀÌ Çй®À¸·Î ÀÎÁ¤µÇ°í ³Î¸® ¿¬±¸µÇ±â ½ÃÀÛÇÑ °ÍÀº 1920 ³â´ë¿¡ ¿Í¼­´Ù. ½ÇÁ¦·Î ±×·¡ÇÁ À̷п¡ ´ëÇÑ Ã¹ ±³Àç ([König]) ´Â 1936 ³â¿¡¾ß ¹ß°£µÇ¾ú´Ù. ÃÖ±Ù µé¾î ±×·¡ÇÁ À̷п¡ ´ëÇÑ °ü½Éµµ°¡ ³ô¾ÆÁö´Â ÀÌÀ¯ ÁßÀÇ Çϳª´Â Àü»êÇÐ, È­ÇÐ, ¿ÀÆÛ·¹ÀÌ¼Ç ¸®¼­Ä¡ (operation research), ÀüÀÚ°øÇÐ, ¾ð¾îÇÐ, °æÁ¦ÇÐ µî ´Ù¾çÇÑ ºÐ¾ß¿¡¼­ ÀÀ¿ëµÇ°í Àֱ⠶§¹®ÀÌ´Ù.

ÀÌ Àå¿¡¼­´Â ±âº»ÀûÀÎ ±×·¡ÇÁ ¿ë¾î¿Í ¿¹µéÀ» »ìÆ캸°í °æ·Î¿Í »çÀÌŬ °°Àº ±×·¡ÇÁ À̷п¡¼­ ¸Å¿ì Áß¿äÇÑ °³³ä¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. ÃÖ´Ü °æ·Î ¹®Á¦´Â ÁÖ¾îÁø µÎ Á¡ °£ÀÇ ÃÖ´Ü °æ·Î¸¦ ã´Â ¹®Á¦ÀÌ´Ù. ÇعÐÅÏ »çÀÌŬÀÇ Á¸Àç ¿©ºÎ¿Í ÆǸſø ¹æ¹® ¹®Á¦¿Í °°Àº µÎ °³ÀÇ °íÀüÀûÀÎ ¹®Á¦¸¦ »ìÆ캻´Ù. ±×·¡ÇÁ Ç¥Çö ¹æ¹ýÀ» »ìÆ캻 ÈÄ, µÎ °³ÀÇ ±×·¡ÇÁ°¡ ±Ùº»ÀûÀ¸·Î °°ÀºÁö, ±×¸®°í ÁÖ¾îÁø ±×·¡ÇÁ¸¦ °£¼±µéÀÇ °ãħ ¾øÀÌ ±×¸± ¼ö ÀÖ´ÂÁö¿¡ ´ëÇÑ ¹®Á¦¸¦ °øºÎÇÑ´Ù. ¸¶Áö¸·À¸·Î ¼ø°£ Âø¶õ (Instant Insanity) ÆÛÁñÀ» ±×·¡ÇÁ ¸ðµ¨À» ÀÌ¿ëÇØ ÇعýÀ» ã´Â´Ù.

 

1. ¼­  ·Ð

±×¸² 1 Àº ¿ÍÀÌ¿À¹Ö ÁÖÀÇ °í¼Óµµ·Î ½Ã½ºÅÛÀÌ´Ù. ¾î¶² ÇÑ»ç¶÷ÀÌ ÀÌ µµ·Î¸¦ ¼øÂûÇÒ Àǹ«¸¦ °¡Áö°í ÀÖ´Ù. ƯÈ÷ ÀÌ µµ·Î ¼øÂûÀÚ´Â ¸ðµç µµ·ÎµéÀ» Á¶»çÇØ¾ß ÇÏ°í, µµ·Î ºÐ¸®¼±ÀÇ ¼±¸íµµ, ±³Åë ½ÅÈ£ÀÇ »óÅ µî¿¡ °üÇÑ º¸°í¼­¿¡ ÀÛ¼ºÇØ¾ß ÇÑ´Ù. µµ·Î ¼øÂûÀÚ´Â ±×·¹ÀÌºÒ (Greybull) ¿¡ »ì°í ÀÖ´Ù. ±×°¡ ¸ðµç µµ·Î¸¦ ¼øÂûÇÒ °¡Àå °æÁ¦ÀûÀÎ ¹æ¹ýÀº ±×·¹À̺ҿ¡¼­ Ãâ¹ßÇÏ´Â °ÍÀÌ°í, ¸ðµç µµ·Î¸¦ ÇÑ ¹ø¾¿ Áö³ª ´Ù½Ã ±×·¹À̺ҷΠµÇµ¹¾Æ ¿Í¾ß ÇÑ´Ù. ÀÌ°ÍÀÌ °¡´ÉÇÒ±î? Áøµµ¸¦ ³ª°¡±â Àü¿¡ °¡´ÉÇÑÁö °áÁ¤ÇØ º¸ÀÚ.

 

±×¸² 1  ¿ÍÀÌ¿À¹Ö °í¼Óµµ·Î ½Ã½ºÅÛÀÇ ºÎºÐ

ÀÌ ¹®Á¦´Â ±×·¡ÇÁ (graph) ·Î ¸ðµ¨È­ÇÒ ¼ö ÀÖ´Ù. »ç½Ç ±×·¡ÇÁ´Â Á¡°ú ¼±À¸·Î ±×·ÁÁö±â ¶§¹®¿¡ µµ·Î Áöµµ°°ÀÌ º¸ÀδÙ. ±×¸² 2 ´Â ±×¸² 1 ÀÇ Áöµµ¸¦ ±×·¡ÇÁ G ·Î ¸ðµ¨È­ÇÏ¿´´Ù. ±×¸² 2 ¿¡¼­ Á¡µéÀ» Á¤Á¡ (vertices) µéÀ̶ó ÇÏ°í Á¤Á¡ °£À» À̾îÁÖ´Â ¼±µéÀ» °£¼± (edge) À̶ó°í ÇÑ´Ù (ÀÌ ÀýÀÇ ³¡¿¡ À̵éÀÇ ¿ë¾î¸¦ »ó¼¼È÷ Á¤ÀÇÇÒ °ÍÀÌ´Ù). °¢ Á¤Á¡¿¡ ÇØ´çµÇ´Â µµ½Ã À̸§ÀÇ ¾Õ ¼¼ ±ÛÀÚ·Î Á¤Á¡ À̸§À» ÁØ´Ù. °£¼±µéÀº ¶ó°í À̸§À» ºÙÀδÙ. ±×·¡ÇÁ¸¦ ±×¸± ¶§, Áß¿äÇÑ Á¤º¸´Â ¾î´À Á¤Á¡µéÀÌ ¾î¶² °£¼±µé°ú ¿¬°áµÇ´À³Ä ÇÏ´Â °ÍÀÌ´Ù. ÀÌ·± ÀÌÀ¯·Î ±×¸² 2 ÀÇ ±×·¡ÇÁ¸¦ ±×¸² 3 °ú °°ÀÌ ±×¸± ¼ö ÀÖ´Ù.

 

±×¸² 2  ±×¸² 1 °í¼Óµµ·Î ½Ã½ºÅÛÀÇ ±×·¡ÇÁ ¸ðµ¨

 

±×¸² 3  ±×¸² 1 °í¼Óµµ·Î ½Ã½ºÅÛÀÇ ±×·¡ÇÁ ¸ðµ¨ÀÇ ´ë¾È

Á¤Á¡ ¿¡¼­ Ãâ¹ßÇÏ¿© Á¤Á¡ À¸·Î °¡´Â °£¼±À» µû¶ó°¡°í, ¶Ç Á¤Á¡ ·Î °¡´Â ¶Ç ´Ù¸¥ °£¼±À» µû¶ó °¡´Â µî °á±¹ Á¤Á¡ ¿¡ µµÂøÇÑ´Ù. À̶§ ¿¡¼­ À¸·ÎÀÇ ¿ÏÀüÇÑ ¹æ¹® (¼øȸ) ¸¦ °æ·Î (path) ¶ó ÇÑ´Ù. She À» Ãâ¹ßÇؼ­ Buf ¸¦ °ÅÃÄ Gil ¿¡¼­ ³¡³ª´Â °æ·Î´Â ±×¸² 1 ÀÇ Áöµµ¿¡¼­ Sheridan ¿¡¼­ ½ÃÀÛÇÏ¿© Buffalo ¸¦ Áö³ª¼­ Gillette ¿¡¼­ ³¡³ª´Â ¿©Á¤¿¡ ÇØ´çµÈ´Ù. µµ·Î ¼øÂûÀÚ ¹®Á¦´Â ±×·¡ÇÁ ¸ðµ¨ G ¿¡ ´ëÇØ ´ÙÀ½°ú °°ÀÌ ´Ù½Ã °íÃÄ ¾²¸é : Á¤Á¡ Gre À¸·ÎºÎÅÍ ¸ðµç °£¼±À» ÇÑ ¹ø¸¸ Áö³ª¼­ Á¤Á¡ Gre ·Î ¿À´Â °æ·Î°¡ Á¸ÀçÇϴ°¡?

µµ·Î ¼øÂûÀÚ´Â Greybull ¿¡¼­ Ãâ¹ßÇÏ¿©, ¸ðµç µµ·Î¸¦ ÇÑ ¹ø¸¸ °ÅÃÄ Greybull ·Î µ¹¾Æ¿Ã ¼ö ¾ø´Ù. ±×·¡ÇÁ ¿ë¾î¸¦ »ç¿ëÇÏ¿© Á¤¸®Çϸé, ±×¸² 2 ¿¡¼­ Á¤Á¡ Gre ·ÎºÎÅÍ ¸ðµç °£¼±À» ÇÑ ¹ø¸¸ Áö³ª¼­ Á¤Á¡ Gre ·Î µÇµ¹¾Æ¿À´Â °æ·Î´Â ¾ø´Ù. À̸¦ ¾Ë±â À§ÇØ ¾Õ¿¡¼­ Á¤ÀÇÇÑ °æ·Î°¡ Á¸ÀçÇÑ´Ù°í °¡Á¤ÇÏ°í Á¤Á¡ Wor ¸¦ °í·ÁÇØ º¸ÀÚ. ¾î¶² °£¼±ÀÌ Wor ¿¡ µµÂøÇÏ¸é ´Ù¸¥ °£¼±À» µû¶ó ¹Ýµå½Ã ¶°³ª¾ß ÇÑ´Ù. ³ª¾Æ°¡ Wor ¿¡ ¿¬°áµÈ ¸ðµç °£¼±Àº »ç¿ëµÇ¾î¾ß ÇÑ´Ù. ±×·¡¼­ Wor ¿¡¼­ÀÇ °£¼±Àº ½ÖÀ¸·Î Á¸ÀçÇÑ´Ù. ¦¼ö °³ÀÇ °£¼±ÀÌ Wor ¿¡ ¿¬°áµÇ¾î¾ß ÇÔÀ» ¶æÇÑ´Ù. ¼¼ °³ÀÇ °£¼±ÀÌ Wor ¿¡ ¿¬°áµÇ¾î ÀÖÀ¸¹Ç·Î ¸ð¼øµÊÀ» ¾Ë ¼ö ÀÖ´Ù. µû¶ó¼­ ±×¸² 2 ¿¡¼­ Á¤Á¡ Gre ¿¡¼­ Ãâ¹ßÇÏ¿© ¸ðµç °£¼±À» ÇÑ ¹ø¾¿ µ¹¾Æ¼­ Á¤Á¡ Gre ·Î µÇµ¹¾Æ¿À´Â °æ·Î´Â Á¸ÀçÇÏÁö ¾Ê´Â´Ù. ÀÌ¿Í °°Àº ÁÖÀåÀº ÀÓÀÇÀÇ ±×·¡ÇÁ G ¿¡µµ Àû¿ëµÈ´Ù. Á¤Á¡ ¿¡¼­ºÎÅÍ ¸ðµç °£¼±À» ÇÑ ¹ø¾¿ ¹æ¹®ÇÏ°í Á¤Á¡ ·Î µÇµ¹¾Æ ¿À´Â °æ·Î°¡ Á¸ÀçÇϸé ¦¼ö °³ÀÇ °£¼±ÀÌ °¢ Á¤Á¡¿¡ ¿¬°áµÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ ¹®Á¦´Â 2 Àý¿¡¼­ ´õ ÀÚ¼¼ÇÏ°Ô ³íÀÇÇÑ´Ù.

¿©±â¼­ ¸î °¡Áö °ø½ÄÀûÀÎ Á¤ÀǵéÀ» »ìÆ캸ÀÚ.

 (Á¤ÀÇ 1.1)

 (¿¹Á¦ 1.2)

V = {Gre, She, Wor, Buf, Gil, Sho, Cas, Dou, Lan, Mud}

E = {}.

 (¿¹Á¦ 1.3)

 

±×¸² 4  ¹æÇâ ±×·¡ÇÁ

Á¤ÀÇ 1 Àº Á¤Á¡µéÀÇ °°Àº ½Ö¿¡ ´ëÇؼ­µµ ¼­·Î ´Ù¸¥ °£¼±À» Çã¿ëÇÑ´Ù. ¿¹¸¦ µé¾î, ¾Æ·¡ÀÇ ±×¸² 5 ¿¡¼­ °£¼± °ú ´Â µÑ´Ù Á¤Á¡ÀÇ ½Ö ¸¦ ³ªÅ¸³½´Ù. ÀÌ·± °£¼±À» º´·Ä °£¼± (parallel edges) À̶ó ÇÑ´Ù. ÇϳªÀÇ Á¤Á¡À¸·Î Ç¥±âµÇ´Â °£¼±À» ·çÇÁ (loop) ¶ó ÇÑ´Ù. ¿¹¸¦ µé¾î, ±×¸² 5 ¿¡¼­ °£¼± ´Â ·çÇÁÀÌ´Ù. ±×¸² 5 ¿¡¼­ Á¤Á¡ ¿Í °°Àº Á¤Á¡Àº ¾î¶°ÇÑ °£¼±À» °®Áö ¾Ê´Âµ¥ À̸¦ ºÐ¸®µÈ Á¤Á¡ (isolated vertex) À̶ó ÇÑ´Ù. ·çÇÁµµ °¡ÁöÁö ¾Ê°í º´·Ä °£¼±µµ °¡ÁöÁö ¾ÊÀº ±×·¡ÇÁ¸¦ ´Ü¼ø ±×·¡ÇÁ (simple graph) ¶ó ÇÑ´Ù.

 

±×¸² 5  º´·Ä °£¼±À» °¡Áö´Â ±×·¡ÇÁ

 

±×¸² 6  º¼Æ®¸¦ À§ÇÑ ±¸¸ÛÀ» °¡Áø ±Ý¼Ó°ü

 (¿¹Á¦ 1.4)

 (¿¹Á¦ 1.5)

 

±×¸² 7  ±×¸² 6 ÀÇ ±Ý¼ÓÆÇÀ» À§ÇÑ ±×·¡ÇÁ ¸ðµ¨. °£¼± °¡ÁßÄ¡´Â µå¸± ÇÁ·¹½º°¡ ¿òÁ÷ÀÌ´Â µ¥ °É¸®´Â ½Ã°£ÀÌ´Ù.

Ç¥ 1  ±×¸² 7 ±×·¡ÇÁ¿¡ ¿¡¼­ ·ÎÀÇ ¸ðµç Á¤Á¡À» ÇÑ ¹ø¸¸ Áö³ª°¡´Â °æ·Î¿Í ±× ±æÀÌ

°æ      ·Î

±æ     ÀÌ

21

28

24

26

27

22

¿¹Á¦ 5 ¿¡¼­ Çß´ø °Íó·³, Á¤Á¡ ¿¡¼­ Á¤Á¡ ·Î °¡´Â ¸ðµç °æ·Î¸¦ ¿­°ÅÇÏ´Â ¹æ½ÄÀº Á¤Á¡ ¿¡¼­ ¸ðµç Á¤Á¡À» ÇÑ ¹ø¾¿ ¹æ¹®ÇÏ¿© ·Î °¡´Â ÃÖ¼Ò ±æÀÌ °æ·Î¸¦ ã´Â, ´Ù¼Ò ½Ã°£ÀÌ ¸¹ÀÌ °á¸®´Â ¹æ¹ýÀÌ´Ù. ºÒÇàÇÏ°Ôµµ ÀÓÀÇÀÇ ±×·¡ÇÁ¿¡ ´ëÇؼ­ º¸´Ù ½Ç¿ëÀûÀÎ ¹æ¹ýÀº ¾ËÁö ¸øÇÑ´Ù. ÀÌ ¹®Á¦´Â ÆǸſø ¹æ¹® ¹®Á¦ (traveling salesperson problem) ÀÌ´Ù. Çì¹ÐÅÏ »çÀÌŬ°ú ÆǸſø ¹æ¹® ¹®Á¦¿¡¼­ ÀÌ ¹®Á¦°¡ ³íÀÇµÉ °ÍÀÌ´Ù.

 (¿¹Á¦ 1.6)   À¯»çµµ ±×·¡ÇÁ

Ç¥ 2  °°Àº ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÑ C ÇÁ·Î±×·¥µé

Program

Number of
Program Lines

Number of
return Statements

Number of

Function Calls

1

2

3

4

5

66

41

68

90

75

20

10

5

34

12

1

2

8

5

14

,

,

,

,

,

,

,

,

 

,

,

 

 

±×¸² 8  Ç¥ 2 ¿¡¼­ S=25 ¿¡ ´ëÀÀµÇ´Â À¯»çµµ ±×·¡ÇÁ

¿¹Á¦ 6 Àº ÆÐÅÏ ÀÎ½Ä (pattern recognition) À̶ó´Â ÁÖÁ¦¿¡ ¼ÓÇÏ´Â ¹®Á¦ÀÌ´Ù. ÆÐÅÏ ÀνÄÀº ÁÖ¾îÁø ÀÚ·áÀÇ ¼ºÁú¿¡ µû¶ó ÀڷḦ Ŭ·¡½º·Î ºÐ·ùÇÏ´Â °Í°ú °ü·ÃÀÌ ÀÖ´Ù. ÄÄÇ»ÅÍ¿¡ ÀÇÇÑ ÆÐÅÏ ÀνÄÀº ½Ç»óÀÇ ¹®Á¦¿¡ ÀÖ¾î ¾ÆÁÖ Áß¿äÇÏ´Ù. ¿¹¸¦ µé¾î, X-·¹À̷κÎÅÍ ¾ÏÀ» ¹ß°ßÇÑ´ÙµçÁö, °¨»ç ¹Þ¾Æ¾ß ÇÒ ³³¼¼ ½Å°í¼­¸¦ Àâ¾Æ³»°Å³ª, À§¼º »çÁøÀ» ºÐ¼®ÇÏ°í, ±ÛÀÚ ÀνÄ, Àϱ⠿¹º¸¸¦ ÇÏ´Â µ¥ »ç¿ëµÇ¾î ¿Ô´Ù.

 (¿¹Á¦ 1.7)    (ÇÏÀÌÆÛÅ¥ºê)

 

±×¸² 9  3-Å¥ºê

 

±×¸²  10 µÎ °³ÀÇ 3-Å¥ºê¸¦ °áÇÕÇÏ¿© ÇϳªÀÇ 4-Å¥ºê¸¦ ¾ò´Â´Ù.

 (Á¤ÀÇ 1.8)   

 (¿¹Á¦ 1.9)   

 

±×¸² 11  ¿ÏÀü ±×·¡ÇÁ

 (Á¤ÀÇ 1.10)   

 (¿¹Á¦ 1.11)  

°ú

 (¿¹Á¦ 1.12)  

 (Á¤ÀÇ 1.13)  

 (¿¹Á¦ 1.14)  

 

±×¸² 14  ¿ÏÀü À̺Р±×·¡ÇÁ