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 GIFRecursive 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 :
video :
¹«ÇÑÀÇ ¿¬°á°í¸® : 2014/08/23