문제에 "해결책"(또는 증인)을 정의하는 방법이 여러 가지 있다는 사실이 혼란스러워 보입니다 . 솔루션 유형은 문제 정의의 일부가 아닙니다. 예를 들어, 그래프 채색의 경우, 명백한 유형의 솔루션은 각 꼭짓점에 하나의 색상을 할당하는 것입니다 (최대 필요한 수의 색상 사용). 그러나 Gallai–Hasse–Roy–Vitaver 정리는N P똑같이 잘 작동하는 또 다른 유형의 솔루션은 각 가장자리에 방향을 할당하는 것입니다 (필요한 정점 수의 지정된 경로 만들기). 이 두 가지 유형의 솔루션은 다항식 시간으로 확인할 수 있지만 알고리즘에 따라 다르며 조합 특성도 다릅니다. 예를 들어 일반적인 문제의 경우 정점 색상 할당 수는 가장자리 방향 수와 다릅니다. NP 유형 문제에 대한 지수 알고리즘의 속도를 높이는 것에 대한 많은 연구는 확인할 가능성이 적은 동일한 문제에 대한 새로운 솔루션 제품군을 찾는 것으로 해석 될 수 있습니다.
의 모든 문제 있다 에만 빈 문자열로 구성된 "솔루션". 이것이 솔루션인지 확인하려면 솔루션 문자열이 비어 있는지 확인한 다음 문제 인스턴스에 대해 다항식 시간 알고리즘을 실행하십시오. 이 유형의 솔루션으로, 모든 예 인스턴스가 정확히 하나의 유효한 솔루션을 모든 어떤 인스턴스의 정의에 부합, 제로가 없습니다 하고 보여주는 그 . 만약 다음 같은 빈 문자열 솔루션 것 또한 모든 문제에 대한 작업 보여주는, 그N P U P P ⊂ U P P = N P N P N P = U P피N P유PP ⊂ U PP = N P엔PN P = U P. 따라서 빈 문자열 솔루션이 고유하다는 사실과 동일한 문제에 대한 다른 유형의 솔루션이 고유하지 않다는 사실 사이에는 모순이 없습니다.