Cook-Levin Theorem: Full Proof (SAT is NP-complete)

preview_player
Показать описание
Here we give the full proof that SAT is NP-complete, which is a general polynomial-time reduction from any problem B in NP. We use the "tableau" proof which encodes the transitions of a nondeterministic poly-time TM.

▶SEND ME THEORY QUESTIONS◀

▶ABOUT ME◀
I am a professor of Computer Science, and am passionate about CS theory. I have taught many courses at several different universities, including several sections of undergraduate and graduate theory-level classes.
Рекомендации по теме
Комментарии
Автор

i passed my exam thanks to you, thank you!! great job

leksndr
Автор

Bro you are literally a life saver. Your explanations are amazing, the content is top-notch, you put a lot of effort into explaining each detail. Will definitely buy the textbook you have coming thank you for this content!

charlesrodriguez
Автор

Thanks for the clear explanation! Made me understand everything I didn't during the lectures.

MaxGelm
Автор

Now that is a mind blow. 💥8|
We just went over it a few days ago in Discrete 2. Talk about crazy.

KnakuanaRka
Автор

You are the curriculum... appreciate you so much man

chretienli
Автор

for anyone getting this in their recommended, SAT stands for Boolean Satisfiability Problem

jemesmemes
Автор

You're the best . Thank you so much

hoanguyentrong
Автор

I don't quite understand how we can put NTM configurations one after the other in the table? do we put only a path of configs from the execution tree of the NTM?

YoussefKossale
Автор

Thanks for the explanation! Where it clicked for me is that given the input to the Turing machine, there's a known upper bound on the Turing runtime, and thus on the tape, making it a finite problem for THAT input: no infinite tape.
Small addition to your explanation around 20 minutes: I guess the important thing is that Phi1..Phi4 can be generated in polynomial TIME, not that the result formula had polynomial SIZE (which follows, btw)

BjarkeEbert
Автор

I have a request. While I think I have understood this proof, which is also the one presented in Sipser's book, I am having a hard time trying to understand the one used in the book by Arora and Barak. Would you mind making a video on that and tell us where the two proofs are different and where similar?

sheikhshakilakhtar
Автор

Could somebody explain why the columns of # at the start and end are necessary?

KnakuanaRka