complexity theory
turing showed that we could break down computation into elementary steps, and computable functions were built from combinations of these steps. the most intuitive idea for trying to understand how hard some computation is would be to try to understand the resources we need to perform these steps. classically, the resources which have been the most important are:
this dream is provably impossible, in that there are some functions which provably don't have fastest algorithms in any reasonable sense.
[cite:;taken from @computability_downey_2024 chapter chapter 6 computational complexity]
- time. how much time will it cost us to perform a computation?
- space. how much memory or space will the computation require?
this dream is provably impossible, in that there are some functions which provably don't have fastest algorithms in any reasonable sense.
[cite:;taken from @computability_downey_2024 chapter chapter 6 computational complexity]
nodes
- recurrence relation, master theorem
- polynomial time computability
- time hierarchy theorem
- circuit complexity
- boolean circuit
books
(princ
(book-collage
(list
"[[blk:1718010724.5348501][arora computational complexity book]]"
)))