Blum's Speedup Theorem, stated by Manuel Blum in 1967, shows that for any abstract measure of computational complexity there exists a computable function with no single optimal program: for every program computing the function, another program exists computing it with markedly lower complexity, and this speedup can be made arbitrarily large, for example quadratically or exponentially smaller. The theorem means that, unlike for many specific problems, no definitive complexity can be assigned to an arbitrary computable function, since a still-faster program can always in principle be found.
Facts
StatementFor any complexity measure there is a computable function with no optimal program, because every program has a program of lower complexity. 1 Sources
1. Blum's speedup theorem, Wikipedia
Lead paragraph, first sentence
Blum's speedup theorem, first stated by Manuel Blum in 1967, is a fundamental theorem about the complexity of computable functions.
Lead paragraph, implication
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.
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.