Co-NP-완전
1. 개요
Co-NP-완전은 결정 문제 C가 co-NP에 속하고, co-NP에 속하는 모든 문제가 다항 시간 내에 C로 다항 시간 다대일 환원될 수 있을 때를 의미한다. 이는 co-NP 문제 L에 대해, L의 모든 인스턴스를 동일한 진리값을 갖는 C의 인스턴스로 변환할 수 있는 다항 시간 알고리즘이 존재한다는 것을 뜻한다. 만약 C에 대한 다항 시간 알고리즘이 존재한다면, 모든 co-NP 문제를 다항 시간 내에 해결할 수 있다. 주어진 부울 공식이 항진명제인지 판단하는 문제는 co-NP-완전 문제의 대표적인 예시이며, 이는 부울 만족 가능성 문제와 밀접한 관련이 있다.
Co-NP-완전
개요
| 정의 | 어떤 NP 문제에 대해, 그 문제의 여집합이 다항 시간 내에 주어진 co-NP 문제로 환산될 수 있다면, 그 co-NP 문제는 co-NP-완전이라고 한다. |
|---|---|
| 설명 | co-NP-완전 문제는 NP-완전 문제와 유사하게, co-NP에서 가장 어려운 문제 부류로 생각할 수 있다. |
| 특징 | 어떤 문제가 NP와 co-NP에 동시에 속한다면, 그 문제는 NP-완전 문제도 아니고 co-NP-완전 문제도 아니다. 만약 NP와 co-NP가 같다면 예외이다. 어떤 문제가 NP-완전이라면, 그 문제의 여집합은 co-NP-완전이다. |
| 중요성 | 만약 어떤 NP-완전 문제가 co-NP에 속한다면, NP = co-NP이다. |
| 참고 | NP = co-NP인지 여부는 P = NP 문제만큼이나 풀리지 않은 중요한 문제이다. |
같이 보기
| 관련 개념 | NP NP-완전 co-NP 다항 시간 환산 |
|---|
📚 더 읽어볼만한 페이지
2.1. 상세 설명
결정 문제 C가 co-NP에 속하고, co-NP에 속하는 모든 문제가 다항 시간 내에 C로 다항 시간 다대일 환원될 수 있다면, C는 co-NP-완전이다. 이는 co-NP 문제 L에 대해, L의 모든 인스턴스를 동일한 진리값을 갖는 C의 인스턴스로 변환할 수 있는 다항 시간 알고리즘이 존재한다는 것을 의미한다. 결과적으로, 만약 C에 대한 다항 시간 알고리즘이 있다면, 우리는 모든 co-NP 문제를 다항 시간 내에 해결할 수 있다.