Show P is in NPC
- show P is in NC
- show P is NC-Hard
In detail:
- Create a certificate y and verifier A(x,y) and constants k, c, such that
- For all input instance x to P, A(x,y) implies P(x)
- For all input instance x to P, P(x) implies A(x,y), for some y with |y|=O(|x|^c), A(x,y)
- A(x,y) runs in time O(|x|^k).
- Choose constant c and NPC problem Q and make a mapping from Q's input space to P's input space such that.
- if x' maps to x then |x| is O(|x'|^c)
- Q(x') implies P(x)
- P(x) implies Q(x')