Abstract
So far we have looked at algorithms designed to solve particular problems. For the most part, algorithms were in use long before it was felt necessary to give a clear definition of what is meant by an algorithm. Today, an algorithm is defined as a finite and organised set of instructions, intended to provide the solution to a problem, and which must satisfy certain conditions. An example would be [10]:
-
1.
The algorithm must be capable of being written in a certain language: a language is a set of words written using a defined alphabet.
-
2.
The question that is posed is determined by some given data, called enter, for which the algorithm will be executed.
-
3.
The algorithm is a procedure which is carried out step by step.
-
4.
The action at each step is strictly determined by the algorithm, the entry data and the results obtained at previous steps.
-
5.
The answer, called exit, is clearly specified.
-
6.
Whatever the entry data, the execution of the algorithm will terminate after a finite number of steps.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Bibliography
Andrews, P., An Introduction to Mathematical Logic and Type Theory: to Truth through Proof, Orlando: Academic Press, 1986.
Church, A., Introduction to Mathematical Logic, Princeton: Princeton University Press, 1956.
Davis, M. (ed.), The Undecidable, Hewlett, New York: Raven Press, 1965. [This contains the texts quoted in this chapter.]
Davis, M. & Weyuker, E., Computability, Complexity and Languages, Orlando: Academic Press, 1983.
Guillaume, M., Axiomatique et logique, in J. Dieudonné (ed.) Abrégé d’histoire des mathématiques 1700-1900, t. II, Paris: Hermann, 1978.
Heijenoort, J. Van, From Frege to Gödel, Cambridge, Massachusetts: Harvard University Press, 1967. [This contains English tr. of articles on logic by Frege and Ackermann.]
Hilbert D. & Ackermann W., Principles of Mathematical Logic, English tr., New York: Chelsea Publishing Co., 1950.
Hodges, A., Alan Turing: the Enigma of Intelligence, London: Burnett Books, 1983.
Hopcroft, J. & Ullman, J., Formal Languages and their Relation to Automata, Reading Massachusetts: Addison-Wesley Publishing Company, 1969.
McNaughton R., Elementary Computability, Formal Languages, and Automata, Englewood Cliffs, New Jersey: Prentice Hall, 1982.
Manna, Z., Mathematical Theory of Computation, New York: McGraw-Hill Inc., 1974.
Matijasevič, Y.V., Dipohantine Representation of recursively enumerable Predicates, Proceedings of the International Congress of Mathematicians in 1970, Paris: Gauthier-Villars, 1971.
Minsky, M., Computation: Finite and Infinite Machines, Englewood Cliffs, New Jersey: Prentice Hall, 1967.
Russell, B., The Principles of Mathematics, Cambridge: Cambridge University Press, 1903.
Uspensky, V.A., Post’s Machine, Moscow: MIR, 1983.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Chabert, JL. (1999). Towards the Concept of Algorithm. In: Chabert, JL. (eds) A History of Algorithms. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-18192-4_16
Download citation
DOI: https://doi.org/10.1007/978-3-642-18192-4_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63369-3
Online ISBN: 978-3-642-18192-4
eBook Packages: Springer Book Archive