Course10610435749 lectures
Basics of Computational Complexity
Prof. Nitin Saxena · IIT Kanpur
Lectures
Week 1
- Lecture 1(a): Introduction
- Lecture 1(b): Outline
- Lecture 2(a): Formalize problems and machine
- Lecture 2(b): Turing Machine
Week 2
- Lecture 3(a): Asymptotics, Church-Turing thesis, and UTM
- Lecture 3(b): Halting problem and Diagonalization
- Lecture 4(a); Classes P, NP, EXP
- Lecture 4(b): Comparison of classes and Non-determinism
Week 3
- Lecture 5(a): NP vs Ntime
- Lecture 5(b): SAT is NP-hard.
- Lecture 6(a): Cook-Levin Theorem.
- Lecture 6(b): NP-hardness and Co-Classes
Week 4
- Lecture 7(a): NEXP and Gödel's computation question
- Lecture 7(b): Time, Space hierarchy
- Lecture 8(a): NDTM hierarchy
- Lecture 8(b): Ladner's Theorem and Introduction to Oracles
Week 5
- Lecture 9(a): Oracle and Relativizing proofs.
- Lecture 9(b): Non-relativizing P≠NP and Introduction to Space complexity
- Lecture 10(a): PSPACE completeness
- Lecture 10(b): QBF game and NSpace
Week 6
- Lecture 11(a): NL complete
- Lecture 11(b): NL=coNL
- Lecture 12(a): Polynomial Hierarchy
- Lecture 12(b): PH Conjecture
Week 7
- Lecture 13(a): PH-complete and Oracle TM
- Lecture 13(b): NP^NP and #SAT
- Lecture 14(a): Counting classes #P and PP
- Lecture 14(b): Permanent and its connection to the cycle cover of a Graph
Week 8
- Lecture 15(a): #P-complete: Graph gadgets
- Lecture 15(b): #P-hard: Analyse XOR
- Lecture 16(a): Valiant-Vazirani Lemma and Hashing
- Lecture 16(b): SAT to Parity-SAT
Week 9
- Lecture 17(a): Parity Quantification
- Lecture 17(b): Randomized reduction of PH to Parity-P
- Lecture 18(a): PH to #P
- Lecture 18(b): Probabilistic TM
Week 10
- Lecture 19(a): Example of PTM and Introduction to RP and ZPP
- Lecture 19(b): ZPP = RP & coRP
- Lecture 20(a): Probability Amplification
- Lecture 20(b): BPP in PH
Week 11
- Lecture 21(a): GNI is in BP.NP
- Lecture 21(b): GI is NP-hard.
- Lecture 22(a): GI is NP-hard continued. Going Beyond TMs
- Lecture 22(b): Circuit Complexity
Week 12
- Lecture 23(a): TM with Advice - P/poly.
- Lecture 23(b): Circuits for NP and EXP
- Lecture 24(a): Parallel Computation.
- Lecture 24(b): P-completeness and NEXP-completeness
Live Session
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Kanpur
- Department
- Computer Science and Engineering
- Teacher
- Prof. Nitin Saxena
- 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