Non-Uniform Computation
Still in preparation. Please check the references at the end of the document.
In the previous lecture, we introduced the concept of boolean circuits and formulas, and we showed that boolean circuits can efficiently simulate Turing machines. And in lecture 8, we have shown that families of boolean circuits (of exponential size) can even decide languages which are undecidable by Turing machines. Thus, we have seen that (families of) boolean circuits are a powerful model of computation.
Today we will discuss the model of computation arising from boolean circuits, which is denoted by non-uniform computation. This is a model of computation where the algorithm can depend on the input size.
Definition 1: Let
Shannon’s theorem says that any language is in
Definition 2:
As a corollary of Theorem 1 from the previous lecture, we have:
Corollary 1:
Thus, even though
Corollary 2: The language
Acknowledgements & References
This lecture was based on these resources:
- Lecture notes by Prof. Eric Blais.
- [S13, Chapter 10.5]
- [AB09, Chapter 6]