Recursion

 

Àç±ÍÀû ¿ë¹ýÀº ¼öÇп¡¼­ ¹«ÇÑÇÑ °ªÀ» À¯ÇÑÇÏ°Ô Ç¥ÇöÇϱâ À§ÇÑ Àç±ÍÀû ¼ö½ÄÀ¸·ÎºÎÅÍ À¯·¡ÇÑ °ÍÀ¸·Î¼­ ÀÇ¹Ì¿Í Ç¥Çö¹æ¹ý¿¡ À־ µ¿ÀÏÇÏ´Ù. ¿¹¸¦ µé¸é ¼öÇп¡¼­ ¾çÀÇ Á¤¼ö¸¦ ¸ðµÎ Ç¥ÇöÇÒ ¼ö ¾øÀ¸³ª, Àç±ÍÀû ÇÔ¼ö½ÄÀ» »ç¿ëÇÏ¸é °ªÀ» ¸ðµÎ Á¤ÀÇÇÒ ¼ö ÀÖ´Ù.  

         n=0  ¢¡  f(n)=0

         n=1  ¢¡  f(n)=1

         n>1  ¢¡  f(n)=f(n-1)+1 

Àç±ÍÀû ÇÔ¼ö½ÄÀ» »ç¿ëÇÏ´Â ¶Ç ´Ù¸¥ ¿¹·Î n¿¡ ´ëÇÑ factorial °ªÀº ´ÙÀ½°ú °°ÀÌ Àç±ÍÀûÀ¸·Î Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. 

         n=0  ¢¡  fac(n)=1

         n=1  ¢¡  fac(n)=1

         n>1  ¢¡  fac(n)=n * fac(n-1)

Àç±ÍÀû Ç¥ÇöÀ» ±×´ë·Î ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î Ç¥ÇöÇÑ °ÍÀÌ ¼ÒÀ§ Àç±ÍÀû ÇÔ¼ö (recursive function) ÀÌ´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼­ Àç±ÍÀû ÇÔ¼ö´Â µÎ °¡Áö ¹æ¹ýÀ¸·Î °üÂûµÈ´Ù. 

  - ÇÔ¼ö ¾È¿¡¼­ ÀÚ±â ÀÚ½ÅÀÇ ÇÔ¼ö¸¦ Á÷Á¢ È£ÃâÇÏ´Â ¹æ¹ý

  - µÎ°³ÀÇ ÇÔ¼ö°¡ »óÈ£°£ È£ÃâÇÏ´Â ¹æ¹ý 

Àç±ÍÀû ¿ë¹ýÀº ÇÔ¼ö¿¡¸¸ ±¹ÇѵÇÁö ¾Ê°í, ÀÚ·áÇü¿¡µµ Àû¿ëµÈ´Ù. Áï ±¸Á¶Ã¼(·¹ÄÚµå)¿¡¼­ µ¥ÀÌÅÍ Ç׸ñÀÌ ÀڽŰú µ¿ÀÏÇÑ ±¸Á¶Ã¼ÇüÀ¸·Î Á¤ÀǵǴ °æ¿ì¸¦ ÀÚ·áÇüÀÇ Àç±ÍÀû ¿ë¹ýÀ̶ó°í ÇÑ´Ù. .......... (Àç±ÍÀû ¿ë¹ý : °­¿ø´ë)

example :

Recursive Animation - Animated GIF

Recursive Animation - Flash

term :

Àç±Í (Recursion)   Àç±ÍÇÔ¼ö (Recursive Function)    ÇÁ·¢Å» (Fractal)   Çǵå¹é (Feedback)   Douglas Hofstadter    ±«µ¨, ¿¡¼Å, ¹ÙÈå (Godel, Escher, Bach)     µÎ³ú (Brain)   º¹Àâ°è (Complex System)   ºñ°áÁ¤·Ð (Indeterminism)   ºñ¼±Çü (Nonlinear)   ½Å°æ¸Á (Neural Network)   ¿¹Ãø (Prediciton)   ÀΰøÁö´É (Artificial Intelligence)   ÄÄÇ»ÅÍ (Computer)   ÇϳëÀÌž (Tower of Hanoi)

site :

Wikipedia : Recursion

video :

¹«ÇÑÀÇ ¿¬°á°í¸® : 2014/08/23