A Primer on Recursion
by Amit
The study of Recursion abounds in such statements as:
“Hofstadter’s Law: It always takes longer than you expect, even when you take into account Hofstadter’s Law. ” —Douglas Hofstadter, Gödel, Escher, Bach: An Eternal Golden Braid.
They are amusing and thought provoking at the same time. The idea of recursion is simple when you think of expressing something complex in terms of simpler versions of itself. You will then see recursion in action in the simple things we do everyday, the music we create, the language we speak and the things that happen at sub-atomic levels. In the chapter titled “Recursive Structures and Processes”, of Gödel, Escher, Bach ( http://en.wikipedia.org/wiki/Gödel,_Escher,_Bach ), Douglas Hofstadter ( http://en.wikipedia.org/wiki/Douglas_Hofstadter )takes you into a World of Music, Art, Physics and Programming where recursion abound. The underlying concept is to decompose a big problem into indivisible sub-problems, solve them and then combine each of these partial solutions to get the holistic solution. This combination operator is not a universal operator and is specific to the problem at hand. As a crude example, consider the factorial function, fact(N). It is elementary to observe that fact(N) = N * fact(N-1) = N * (N-1) * fact(N-2)…
As is apparent, we are combining smaller fact()’s by the multiplication operator to obtain fact(N). Here our combination operator is multiplication operator- ‘*’. In the rest of this paper, I shall touch upon recursion in Formal Languages, Linguistics, Mathematics and Computer Science. Except for the last one, in which I have had my education, I am just a guy who takes keen interest in these fields.
The rest of the essay is available in PDF here or html here
Suggestions/Comments welcome.
I was very pleased to find this website. I wanted to thank you for your time just
for this fantastic read!! I definitely enjoyed every part of it
and I have you book marked to see new information in your web site.
Howdy, I believe your website may be having internet
browser compatibility problems. Whenever I take a look at your blog
in Safari, it looks fine however, when opening in Internet Explorer, it’s got some overlapping issues.
I merely wanted to provide you with a quick heads up!
Aside from that, excellent site!
Hurrah, that’s what I was searching for, what a data!
existing here at this weblog, thanks admin of this web page.
Attractive component of content. I simply stumbled upon your site and in accession capital to assert that I acquire actually enjoyed account your blog
posts. Anyway I’ll be subscribing to your augment and even I fulfillment you get entry
to persistently quickly.
Hi, after reading this amazing article i am too happy to share my experience here
with colleagues.
Thanks in favor of sharing such a pleasant opinion, piece of writing is good,
thats why i have read it entirely
Spot on with this write-up, I truly believe this web site needs much more attention. I’ll probably be back again to read more,
thanks for the info!
Hello very nice web site!! Man .. Beautiful ..
Superb .. I will bookmark your site and take the feeds
additionally? I’m satisfied to seek out so many helpful
info right here within the submit, we want work out
extra strategies on this regard, thanks for sharing.
. . . . .
It’s very straightforward to find out any topic on web as compared to textbooks, as I
found this paragraph at this web site.
Thanks for finally talking about >A Primer on Recursion | Programming and writing
about it. <Loved it!
I believe that is among the such a lot significant information for me.
And i am satisfied reading your article. However should commentary on some general things, The site taste is perfect, the articles is in reality great :
D. Just right process, cheers
Yes! Finally something about best headset.
If you are going for most excellent contents like I do, just pay
a visit this site everyday for the reason that it offers
feature contents, thanks
If some one desires expert view regarding blogging
and site-building afterward i advise him/her to visit this website, Keep up the pleasant work.
It’s nearly impossible to find educated people in this particular topic, however, you seem like you know what you’re talking about!
Thanks