Skip to main content
10 events
when toggle format what by license comment
Aug 15, 2020 at 1:41 comment added user114966 @BernardoSubercaseaux, thanks, I think you are right!
Aug 14, 2020 at 19:15 comment added Bernardo Subercaseaux @Dmitry, as far as I see, they are indeed equivalent. It doesn't matter that you don't have the exact bound because the definitions are existencial. If you know there is a machine M that verifies (x,y) in time polynomial with respect to x, then you know y <= p(x) for some polynomial p, even if you don't know p. Then there is necessarily a NTM M' that guesses y for every x and then checks before accepting (leaving y on the tape). M' is of course dependent on p. It is true that as we don't know p we don't know how M' looks like, but we know it exists, because such a p exists by definition.
Aug 14, 2020 at 18:11 history edited D.W. CC BY-SA 4.0
deleted 575 characters in body
Aug 14, 2020 at 18:08 comment added D.W. @Dmitry, Good points. I've managed to get myself confused and twisted up, so I don't trust my understanding right now, and I might be making erroneous statements. Hopefully someone who knows this topic better will clear things up. In retrospect, I shouldn't be looking at Wikipedia as my source on this subject.
Aug 14, 2020 at 18:03 comment added user114966 Ah, our search Turing machine is non-deterministic (so we can non-deterministically try all such $y$), so they are equivalent, right? But in general we don't know when we should stop our search (we only know that $|y| = poly(|x|)$, but don't have an exact bound).
Aug 14, 2020 at 18:00 comment added user114966 If I understand the definitions correctly, they are not equivalent: for factorization ($P(x,y)=$ $y>1$ and $y$ divides $x$), checking $P(x,y)$ is probably easier than finding such $y$.
Aug 14, 2020 at 17:56 history edited D.W. CC BY-SA 4.0
deleted 2 characters in body
Aug 14, 2020 at 17:55 comment added D.W. @Dmitry, no. I think both are correct. It's analogous to NP: there are two definitions, one as as a set of decision problems that can be computable by a polynomial-time non-deterministic algorithm, another as a verifier (a binary relation) that has a deterministic polynomial-time algorithm. I've revised my answer. Regardless of which definition you use, you'll come to the same conclusion regarding the original question.
Aug 14, 2020 at 17:50 comment added user114966 I've actually seen two definitions of FNP: a predicate-based one and as a search problem. Is there a reliable source which states which one is correct?
Aug 14, 2020 at 17:34 history answered D.W. CC BY-SA 4.0