This is my personal repository for E0224:Computational_Complexity_Theory. It is a course on the theoretical foundation of computer science and automation at IISc, Bengaluru. You can find my codes and assignment solution along with class notes. Feel free to fork and use. Don't hesitate to report mistakes if you find them in the documents.
🎯 Essential Highlights of techniques and tools:
UTM overhead of
⭐
Time Hierarchy Theorem:
Prove for
⭐
⭐
SPACE Vs TIME bounded Computation:
⭐ P=PSPACE debate: Can time be reused during computation like space reuse/modification? [Within time travel restriction]
Space Hierarchy Theorem:
⭐ Savitch's Theorem:
⭐ PSAPCE-completeness under Karp reduction: Quantified Boolean formula and hardness of TQBF decision problem.
The problem between NP and PSAPCE: Eq-DNF and Succinct Set-Cover
⭐ Class
Polynomial Hierarchy
⭐
Complete problems in within any
💡 Oracle access to Language
PARITY problem and its boolean circuit
Class
⭐ Karp-Lipton Theorem
Class NC
Class AC (Unbounded fan-in version of NC)
Logarithmic blow up in size for AC to NC conversion:
🎯 P-complete problem under log space reduction
P-complete problems:
Circuit Value Problem
Linear Programming
Context Free Grammer (CFG) membership
Is
🎯 Switching Lemma and
Combinatorial Proof of Switching Lemma
⭐ Probabilistic Turing Machine Complexity class BPP and robustness of its definition
Sipser-Gacs-Lautemann theorem:
Adelman Theorem:
⭐ Why truly random bits for BPP? Non-constructible number
Randamization and Non-determinism: BP.NP
⭐ #P complexity class
class PP and
$P^{PP}$
Toda theorem + Valiant-Vazirani Theorem
$PH\subseteq P^{sharp-P}$
https://www.csa.iisc.ac.in/~chandan/courses/complexity23/home.html