Week 9
- isn’t \(P^{\text{SAT}}\) just \(\text{SAT}\) with more steps? i.e., because an “oracle” for \(\text{SAT}\) is just a system that checks SAT, and we know that can be done in P no it isn’t because checking requires a witness
- can we use CLIQUE in pset
Week 8
- ask Omer to go over subset sum
Week 7
- so in NP, “nondeterministically guess” happens in order-1 time for all possible choices?
Week 6
- interpreter arguments: why is that changing \(K(x)\) up to a constant? i.e. for instance doesn’t the choice of \(K_{p}(x)\) matter?
- Godel’s consistency: why does the
![](/ox-hugo/2024-10-28_21-56-46_screenshot.png)
imply that \(\neg S_{G,\varepsilon}\) is true?
Week 5
- from week 4: why can’t streaming provide lower bound for communication? (i.e. I can see how communication can provide streaming lower bounds because we can reduce streaming to communication by sending the memory over)
- do Turing machines know where they are? as in, why do we have to use a blank to mark the start? in particular, how do we figure out if we at the start if we have blanks not just in the beginning but elsewhere in the tape?
- isn’t there infinitely many strings in \({Q \cup \Gamma \cup \#}^{*}\)
- how do you formalize/make a universal truing machine?
Week 4
- go over again: why is it that in the memory complexity theorem for streaming algorithms our set is bounded in size by \(\frac{n}{2}\)? i.e., why not for instance \(\frac{n}{3}\)?
- Distinct subsets: There are \(2^{\Omega(kn)}\) such distinct subsets as long as where \(2^{k} > n^{2}\)… why?
Week 3
- for the one to one/well-formed proofs, why are the outcomes copiable? like why is it that when I get accept on one end \(M’\) I must get accept on teh other end? \(M_{\min}\)?
- why does the algorthium run for at most q^2 times? wouldn’t it be q^3 because for each round you have to run the update on the entire grid? (i.e. q^2 would just be one iteration over the grid, right?)
Week 2
- is concatenation commutative? no, right? but the symbol used \(\cdot\) is typically communative
- you seem to call strings “words”; are those terms equivalent?
- for DFAs, do all possible strings have to be specified in \(\delta\)? can I have a \(\delta\) for which \(\delta(q_1, \sigma)\) is undefined? in the case of NFAs, when they are undefined, do we assume that they are defined its just the output maps to the empty set? if so, when we process that string, do we reject it immediately?
- in particular, for NFAs, suppose I have a NFA which ends in me arriving at an accept state with no outbound edges, but then I still have 3 more characters to process, what happens?
clarification
is \(n\) in the last line supposed to be \(k\) here?
![](/ox-hugo/2024-09-30_20-45-39_screenshot.png)