Mathematics Atlas

How Proof Is Made
Sign In
Text size
100%
Theme
Theorem

Blum's Speedup Theorem

Logic and Foundations

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
Statement
For any complexity measure there is a computable function with no optimal program, because every program has a program of lower complexity. 1
Proof Year
1967 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 Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.