fbpx
Wikipedia

Blum's speedup theorem

In computational complexity theory, Blum's speedup theorem, first stated by Manuel Blum in 1967, is a fundamental theorem about the complexity of computable functions.

Each computable function has an infinite number of different program representations in a given programming language. In the theory of algorithms one often strives to find a program with the smallest complexity for a given computable function and a given complexity measure (such a program could be called optimal). Blum's speedup theorem shows that for any complexity measure, there exists a computable function, such that there is no optimal program computing it, because every program has a program of lower complexity. This also rules out the idea there is a way to assign to arbitrary functions their computational complexity, meaning the assignment to any f of the complexity of an optimal program for f. This does of course not exclude the possibility of finding the complexity of an optimal program for certain specific functions.

Speedup theorem

Given a Blum complexity measure   and a total computable function   with two parameters, then there exists a total computable predicate   (a boolean valued computable function) so that for every program   for  , there exists a program   for   so that for almost all  

 

  is called the speedup function. The fact that it may be as fast-growing as desired (as long as it is computable) means that the phenomenon of always having a program of smaller complexity remains even if by "smaller" we mean "significantly smaller" (for instance, quadratically smaller, exponentially smaller).

See also

References

  • Blum, Manuel (1967). "A Machine-Independent Theory of the Complexity of Recursive Functions" (PDF). Journal of the ACM. 14 (2): 322–336. doi:10.1145/321386.321395.
  • Van Emde Boas, Peter (1975). Bečvář, Jiří (ed.). "Ten years of speedup". Proceedings of Mathematical Foundations of Computer Science, 4th Symposium, Mariánské Lázně, September 1-5, 1975. Lecture Notes in Computer Science. Springer-Verlag. 32: 13–29. doi:10.1007/3-540-07389-2_179..

External links

blum, speedup, theorem, computational, complexity, theory, first, stated, manuel, blum, 1967, fundamental, theorem, about, complexity, computable, functions, each, computable, function, infinite, number, different, program, representations, given, programming,. In computational complexity theory Blum s speedup theorem first stated by Manuel Blum in 1967 is a fundamental theorem about the complexity of computable functions Each computable function has an infinite number of different program representations in a given programming language In the theory of algorithms one often strives to find a program with the smallest complexity for a given computable function and a given complexity measure such a program could be called optimal Blum s speedup theorem shows that for any complexity measure there exists a computable function such that there is no optimal program computing it because every program has a program of lower complexity This also rules out the idea there is a way to assign to arbitrary functions their computational complexity meaning the assignment to any f of the complexity of an optimal program for f This does of course not exclude the possibility of finding the complexity of an optimal program for certain specific functions Contents 1 Speedup theorem 2 See also 3 References 4 External linksSpeedup theorem EditGiven a Blum complexity measure f F displaystyle varphi Phi and a total computable function f displaystyle f with two parameters then there exists a total computable predicate g displaystyle g a boolean valued computable function so that for every program i displaystyle i for g displaystyle g there exists a program j displaystyle j for g displaystyle g so that for almost all x displaystyle x f x F j x F i x displaystyle f x Phi j x leq Phi i x f displaystyle f is called the speedup function The fact that it may be as fast growing as desired as long as it is computable means that the phenomenon of always having a program of smaller complexity remains even if by smaller we mean significantly smaller for instance quadratically smaller exponentially smaller See also EditGodel s speed up theoremReferences EditBlum Manuel 1967 A Machine Independent Theory of the Complexity of Recursive Functions PDF Journal of the ACM 14 2 322 336 doi 10 1145 321386 321395 Van Emde Boas Peter 1975 Becvar Jiri ed Ten years of speedup Proceedings of Mathematical Foundations of Computer Science 4th Symposium Marianske Lazne September 1 5 1975 Lecture Notes in Computer Science Springer Verlag 32 13 29 doi 10 1007 3 540 07389 2 179 External links EditWeisstein Eric W Blum s Speed Up Theorem MathWorld Retrieved from https en wikipedia org w index php title Blum 27s speedup theorem amp oldid 1112970923, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.