Course10610424160 lectures
Circuit Complexity Theory
Prof. Raghunath Tewari · IIT Kanpur
Lectures
week-01
- Lecture 01: Introduction I
- Lecture 02: Introduction II
- Lecture 03: Lower bound for circuits
- Lecture 04: Lower bound for formulas
- Lecture 05: Khrapchenko's theorem
week-02
- Lecture 06: Proof of Khrapchenko's Theorem
- Lecture 07: Applications of Khrapchenko's Theorem
- Lecture 08: Nechiporuk's Theorem
- Lecture 09: Applications of Nechiporuk's Theorem
- Lecture 10: Subbotovskaya's Theorem I
week-03
- Lecture 11: Subbotovskaya's Theorem II
- Lecture 12: Applications of Subbotovskaya's Theorem
- Lecture 13: Upper and Lower Bounds on the Andreev Function
- Lecture 14: Polynomial Size Monotone Formula for MAJORITY (Valiant's Theorem) I
- Lecture 15: Polynomial Size Monotone Formula for MAJORITY (Valiant's Theorem) II
week-04
- Lecture 16: Circuits for Addition Ripple Adder and Carry Lookahead Adder
- Lecture 17: Circuits for Addition Parallel Prefix Sum Method
- Lecture 18: Circuits for Iterated Addition and Multiplication
- Lecture 19: Bounded Depth Circuit Classes
- Lecture 20: Basic Circuit for Division using NewtonRaphson Method
week-05
- Lecture 21: Division in NC1 (Beame, Cook, Hoover Theorem) I
- Lecture 22: Division in NC1 (Beame, Cook, Hoover Theorem) II
- Lecture 23: Division in NC1 (Beame, Cook, Hoover Theorem) III
- Lecture 24: Division in NC1 (Beame, Cook, Hoover Theorem) IV
- Lecture 25: Division in NC1 (Beame, Cook, Hoover Theorem) V
week-06
- Lecture 26: Division in NC1 (Beame, Cook, Hoover Theorem) VI
- Lecture 27: Relation between Bounded Depth Circuit Classes and Uniform Complexity Classes I
- Lecture 28: Relation between Bounded Depth Circuit Classes and Uniform Complexity Classes II
- Lecture 29: Reducing Circuit Depth
- Lecture 30: P is in P/poly
week-07
- Lecture 31: Discussion on Circuit Lower Bounds for Bounded Depth Circuit Classes
- Lecture 32: Monotone Circuit Lower Bound for Clique (Razborov's Theorem) I
- Lecture 33: Monotone Circuit Lower Bound for Clique (Razborov's Theorem) II
- Lecture 34: Monotone Circuit Lower Bound for Clique (Razborov's Theorem) III
- Lecture 35: Monotone Circuit Lower Bound for Clique (Razborov's Theorem) IV
week-08
- Lecture 36: Monotone Circuit Lower Bound for Clique (Razborov's Theorem) V
- Lecture 37: Monotone Circuit Lower Bound for Clique (Razborov's Theorem) VI
- Lecture 38: Circuit Lower Bound for Parity by Approximating Circuits using Polynomials (RazborovSmolensky Theorem) I
- Lecture 39: Circuit Lower Bound for Parity by Approximating Circuits using Polynomials (RazborovSmolensky Theorem) II
- Lecture 40: Circuit Lower Bound for Parity by Approximating Circuits using Polynomials (RazborovSmolensky Theorem) III
week-09
- Lecture 41: Circuit Lower Bound for Parity using Switching Lemma (Hastad's Theorem) I
- Lecture 42: Circuit Lower Bound for Parity using Switching Lemma (Hastad's Theorem) II
- Lecture 43: Circuit Lower Bound for Parity using Switching Lemma (Hastad's Theorem) III
- Lecture 44: Proof of Hastad's Switching Lemma I
- Lecture 45: Proof of Hastad's Switching Lemma II
week-10
- Lecture 46: Communication Complexity of a Function
- Lecture 47: Relation Between Communication Complexity and Circuit Depth (KarchmerWigderson Theorem) I
- Lecture 48: Relation Between Communication Complexity and Circuit Depth (KarchmerWigderson Theorem) II
- Lecture 49: Bounded Width Branching Programs = NC1 (Barrington's Theorem) I
- Lecture 50: Bounded Width Branching Programs = NC1 (Barrington's Theorem) II
week-11
- Lecture 51: Width 3 Branching Programs = MOD3 o MOD2 circuits (Barrington's Theorem) I
- Lecture 52: Width 3 Branching Programs = MOD3 o MOD2 circuits (Barrington's Theorem) II
- Lecture 53: Uniform AC0 can be simulated by depth 3 Threshold circuits of quasipolynomial size (AllenderHertramph Theorem) I
- Lecture 54: Uniform AC0 can be simulated by depth 3 Threshold circuits of quasipolynomial size (AllenderHertramph Theorem) II
- Lecture 55: ValiantVazirani Theorem I
week-12
- Lecture 56: ValiantVazirani Theorem II
- Lecture 57: Natural Proof Barrier (RazborovRudich Theorem) I
- Lecture 58: Natural Proof Barrier (RazborovRudich Theorem) II
- Lecture 59: Pseudorandom Function Generator by Goldreich, Goldwasser and Micali I
- Lecture 60: Pseudorandom Function Generator by Goldreich, Goldwasser and Micali II
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Kanpur
- Department
- Computer Science and Engineering
- Teacher
- Prof. Raghunath Tewari
- Level
- Undergraduate
- Language
- English
- Subjects
- Computer science, Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed
More like this
NPTEL101104001
Course
Computational Fluid Dynamics using the Finite Element Method
45 lectures · Source's player
NPTEL101104061
Course
Introduction to Airplane Performance
48 lectures · Source's player
NPTEL101104062
Course
Aircraft Stability and Control
61 lectures · Source's player
NPTEL101104078
Course
Introduction to Rocket Propulsion
60 lectures · Source's player
NPTEL101104084
Course
Introduction to Airbreathing Propulsion
60 lectures · Source's player
NPTEL101104450
Course
Applied Computational Fluid Dynamics
62 lectures · Source's player
NPTEL101104796
Course
Space Environment and its Effects on Orbital Spacecrafts
62 lectures · Source's player
NPTEL101104013
Course
Foundation of Scientific Computing
39 lectures · Video
NPTEL101104015
Course
Instability and Transition of Fluid Flows
39 lectures · Video
NPTEL101104018
Course
Introduction to Propulsion
40 lectures · Video
NPTEL101104019
Course
Jet and Rocket Propulsion
40 lectures · Video
NPTEL101104063
Course
Engineering Thermodynamics
38 lectures · Video