In the previous chapters, we discussed the notion of a computable function and characterised this class of functions as the ones that can be defined via Turing machines or the β-calculus. In this chapter, we give an alternative characterisation of computable functions based on the notion of a recursive function. Usually, we say that a function is recursive if it “calls itself”. Recursive functions are functions for which the result for a certain argument depends on the results obtained for other (smaller in some sense) arguments. Recursion is a very useful tool in modern programming languages, in particular when dealing with inductive data structures such as lists, trees, etc.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Corresponding authors
Rights and permissions
Copyright information
© 2009 Springer-Verlag London Limited
About this chapter
Cite this chapter
Fernández, M. (2009). Recursive Functions. In: Models of Computation. Undergraduate Topics in Computer Science. Springer, London. https://doi.org/10.1007/978-1-84882-434-8_4
Download citation
DOI: https://doi.org/10.1007/978-1-84882-434-8_4
Publisher Name: Springer, London
Print ISBN: 978-1-84882-433-1
Online ISBN: 978-1-84882-434-8
eBook Packages: Computer ScienceComputer Science (R0)