i was just wondering if quantum computing has done any good so far in solving NP complete problems. I am aware that quantum computing does solve some NP problems which are classically hard in polynomial time but as far as i know none of those problems are NP complete.

So there are a few interesting questions one could ask here:

  • Is there any proof or indication that such an algorithm is impossible/possible?

In this post (Why did Google not use an NP problem for their quantum supremacy experiment?) the top answer states:

However, quantum computers are not expected to be able to solve NP-complete problems significantly more "easily" than regular computers.

But it'd be nice to hear some reasoning why that is believed to be the case when other exponential time problems have already been reduced to polynomial time.

  • If such an algorithm were to be found for any NP-Complete problem would that mean that any NP problem could be solved efficiently by quantum computers just like classically finding a polynomial solution to an NP hard problem would prove P = NP?
  • $\begingroup$ BQP is closed under polynomial time reductions. $\endgroup$ Commented Sep 24, 2020 at 12:20

1 Answer 1


BQP (the quantum analog of BPP) is closed under polynomial time reductions, so if some NP-complete problem is in BQP, then all NP-complete problems are in BQP. For more arguments, check this Quora question or that Quora question.

  • $\begingroup$ While this is strong, it doesn't feel it is particularly compelling to me since in classical computers we also have "solve one NP-complete then solve all", i.e. we have the intuition that all NP-complete are hard. We just have the same situation for quantum, and the best reason we seem to have in both cases is "we haven't found any fast algorithm yet, so likely there isn't one". $\endgroup$ Commented Aug 23, 2021 at 10:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.