On the Efficiency of Algorithms
- 1 October 1970
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 17 (4) , 708-714
- https://doi.org/10.1145/321607.321619
Abstract
A definition is given of the efficiency of an algorithm considered as a whole. This immediately raises the question of whether it is possible to find the most efficient or “optimum” algorithm. It is shown that an optimization problem of this kind is effectively solvable if and only if the set of arguments with which one is concerned is a finite one. Next, conditions under which an optimum algorithm does or does not exist are considered, and a limiting recursive process for finding it when it does is produced. Finally, some observations are made about the best space-time measure for algorithms which can be expected in certain cases. The results and proofs are couched in terms of Turing machines but may be adapted without difficulty to apply to other infinite digital machines such as the extensions of actual computers obtained by adding an infinite memory, or to the computations involved in other theoretical formulations of partial recursive functions such as those provided by Kleene's systems of equations or the URM's of Shepherdson and Sturgis.Keywords
This publication has 8 references indexed in Scilit:
- On the problem of finding minimal programs for tablesInformation and Control, 1969
- A Machine-Independent Theory of the Complexity of Recursive FunctionsJournal of the ACM, 1967
- Limiting recursionThe Journal of Symbolic Logic, 1965
- Machine dependence of degrees of difficultyProceedings of the American Mathematical Society, 1965
- Words in the History of a Turing Machine with a Fixed InputJournal of the ACM, 1963
- Computability of Recursive FunctionsJournal of the ACM, 1963
- Classes of predictably computable functionsTransactions of the American Mathematical Society, 1963
- A Hierarchy of Primitive Recursive FunctionsMathematical Logic Quarterly, 1963