Skip to main content
14 events
when toggle format what by license comment
Jan 12, 2018 at 8:59 comment added rb612 I think my confusion is stemming from the fact that yours talks about the NTM reading from a certificate passed to the verifier as auxiliary input and his answer talks about the NTM guessing just any valid certificate, not necessarily the one passed to the verifier. It seems like those two are fundamentally very different. Nevertheless, I appreciate your effort and I hope I can find some resource that clears up the confusion I'm having.
Jan 12, 2018 at 8:49 comment added Yuval Filmus That answer is really the same as mine, only presented differently. With this in mind, you should be able to understand the other answer. I can't help you any further.
Jan 12, 2018 at 8:46 comment added rb612 Would you mind explaining though where I'm misunderstanding? I've seen the same explanation used in other contexts, and the essence of this question was to clear up where I'm misunderstanding.
Jan 12, 2018 at 8:44 comment added Yuval Filmus You're not understanding the other answer correctly. It's not helpful to you, so I suggest ignoring it.
Jan 12, 2018 at 8:43 comment added rb612 So here's what I get from your answer, which makes sense. A verifier takes a certificate, which the NTM reads as input, and checks to see if it accepts or rejects. That makes total sense, because the NTM's accepting or rejecting depends on the certificate. But from the other answer, a verifier takes a certificate $c_e$ and the NTM guesses another certificate $c_d$ which may or may not be the same one that the verifier took as input. So even if $c_e$ is invalid, if the NTM can find a valid $c_d$, it will accept. It seems like the two explanations conflict.
Jan 12, 2018 at 8:38 comment added Yuval Filmus I suggest forgetting about that answer and focusing on my answer. After you understand this answer, you will be able to understand that answer. Focus on the definitions.
Jan 12, 2018 at 8:36 comment added rb612 I suppose I may be misunderstanding the backwards implication outlined here: cs.stackexchange.com/a/58155/51868 - what's primarily confusing me is the fact that the certificate provided as auxiliary input seems to be irrelevant to whether the verifier accepts or not. It will accept any certificate iff the NTM can find a valid certificate for input $x$. In other words, we have the verifier and NTM – verifier takes certificate and defers to the NTM without passing the certificate to it. If NTM finds a valid certificate, verifier accepts. Else, it rejects.
Jan 12, 2018 at 8:32 comment added Yuval Filmus You don't construct an NTM. The NTM is fixed once and for all. A certificate is an auxiliary input to the machine. A certificate is valid for an input if the machine accepts. That's it.
Jan 12, 2018 at 8:31 comment added rb612 So let's say I have an invalid certificate I present to the verifier. By the equivalence proof, we construct an NTM. NTM comes up with a correct certificate. Verifier uses that correct certificate created by the NTM to verify the solution. So even though I presented an invalid certificate, if the NTM finds a valid certificate, the verifier will accept. But shouldn't the verifier reject my invalid certificate? In other words, I don't see my (potentially invalid) certificate being used anywhere in the equivalence proof.
Jan 12, 2018 at 8:28 comment added Yuval Filmus There's nothing wrong with having more than one valid certificate. There isn't any canonical valid certificate - all valid certificates have the same status.
Jan 12, 2018 at 8:26 comment added rb612 sorry, I should've been more clear with that. So going along with SAT, the verifier will take a boolean formula as input along with a certificate, which in this case would be a set of true/false values. Now there may be multple sets of true/false values that satisfy a boolean formula. So thus there's the possibility of multiple valid certificates for a satisfiable problem with a given input. Say that I come up with certificate $c_e$. I'm wondering how are we ensured that a verifier created from an NTM is able to verify my certificate? The NTM could possibly guess a different certificate.
Jan 12, 2018 at 8:09 comment added Yuval Filmus I'm not sure what you mean by an arbitrary certificate. The certificate just specifies the guesses of the machine. There is no freedom beyond that.
Jan 12, 2018 at 5:23 comment added rb612 Thank you Yuval - I think I understand this part, but I'm not quite sure about an arbitrary certificate. If the machine receives a certificate, let's say $c_e$, how does the proof of equivalence demonstrate this exactly? That's more where I'm confused.
Jan 11, 2018 at 10:40 history answered Yuval Filmus CC BY-SA 3.0