"여 NP"의 두 판 사이의 차이
1번째 줄: | 1번째 줄: | ||
− | '''여 NP'''(co-NP)는 계산 복잡도 이론의 복잡도 종류이다. | + | '''여 NP'''(co-NP)는 계산 복잡도 이론의 복잡도 종류이다. 반례에 대해 효율적으로 검증할 수 있는 증명이 있는 문제의 집합이기도하다. |
== 개요 == | == 개요 == | ||
− | 문제 <math>\mathcal{X}</math>가 여 | + | 문제 <math>\mathcal{X}</math>가 여 NP에 들어 있다는 것은 그 보완 문제인 <math>\overline{\mathcal{X}}</math>가 [[NP]]에 속한다는 것과 동치관계이다. 간단히 말하면, 여 NP는 반례에 대해 효율적으로 검증할 수 있는 증명이 있는 문제의 집합이다. NP-완전 문제 중 부분집합 합 문제가 있다. 이 문제는 정수 유한집합이 있을 때, 이 집합의 공집합이 아닌 부분집합 중 원소를 다 더하면 0이 되는 것이 있는지를 묻는 문제이다. 이 문제의 보완 문제는 여 NP에 들어가는데, 정수 유한집합이 주어질 때 공집합이 아닌 부분집합은 모두 원소를 다 더했을 때 0이 아닌지를 묻는 문제가 된다. '아니오' 보기에 대한 증명을 하려면, 합이 0이 되고 공집합이 아닌 부분집합을 찾아야 한다. 그렇게 하면 이 증명은 검증하기 쉬워진다.<ref name="위키백과">Co-NP 위키백과- https://ko.wikipedia.org/wiki/Co-NP)</ref> |
== 특징 == | == 특징 == | ||
− | 다항 시간에 풀 수 있는 문제인 P는 NP와 여 | + | 다항 시간에 풀 수 있는 문제인 P는 NP와 여 NP 모두의 부분집합이다. P는 두 경우 모두 진부분집합일 것으로 추측하고 있다. 한쪽만 진부분집합이고, 다른 쪽은 아닌 경우는 불가능함을 보일 수 있다. NP와 여 NP 역시 같은 집합이 아닐 것이다. 만약 그렇지 않다면, NP-완전 문제가 여 NP에 들어갈 수 있고, [[여 NP-완전]] 문제가 NP에 들어갈 수 있기 때문이다. 예를 들어-NP에 들어가는 NP-완전 문제가 있다고 하자. 모든 NP 문제는 이 문제로 환산할 수 있기 때문에, 각 NP 문제에 대해서 그 보완 문제를 다항 시간에 판정할 수 있는 비결정적인 튜링 기계를 만들 수 있다. 다시 말해서, NP가 여 NP의 부분집합이 된다. 따라서 NP 문제의 보완을 모은 집합이 여 NP 문제의 보완을 모은 집합의 부분집합이 된다. 곧, 여 NP가 NP의 부분집합이 된다. 앞에서 NP가 여 NP의 부분집합임을 보였으므로, 이는 두 집합이 같다는 뜻이 된다. 여 NP-완전 문제가 NP일 수 없음을 보이는 증명은 이 증명과 대칭을 이룬다. 또한 어떤 문제가 NP와 여 NP 둘 다 된다는 것을 보였다면, 이는 그 문제가 NP-완전이 아닐 것이라는 강력한 증거가 된다. NP-완전이라면 NP = 여 NP이기 때문이다. 정수의 소인수 분해 문제는 NP와 여 NP에 모두 들어가는, 유명한 문제이다. 양의 정수 <math>m</math>과 <math>n</math>이 있을 때 <math>m</math>에 <math>n</math>보다 작고 1보다 큰 약수가 있는지를 묻는다. 있는 경우를 보이는 쪽은 쉽다. <math>m</math>에 그런 약수가 있다면, 그 약수로 나누어 보면 된다. 반대쪽은 좀 어려운데, 그런 약수가 없다는 것을 보이려면 일일이 나누어 보아야 한다. 소인수 분해 문제를 소수 문제와 헷갈리는 사람이 많다. 소수 문제도 소인수 분해 문제처럼 NP와 여 NP 둘 다에 들어간다. 그러나 아직 확실치 않은 소인수 분해와는 달리, 소수 문제는 P이다.<ref name="위키백과"></ref> |
{{각주}} | {{각주}} | ||
== 참고자료 == | == 참고자료 == | ||
− | * | + | * 여 NP 위키백과- https://ko.wikipedia.org/wiki/Co-NP) |
== 같이 보기 == | == 같이 보기 == | ||
* [[NP]] | * [[NP]] | ||
− | * [[여- | + | * [[여 NP-완전 ]] |
{{인공지능 기술|토막글}} | {{인공지능 기술|토막글}} |
2020년 8월 24일 (월) 15:35 기준 최신판
여 NP(co-NP)는 계산 복잡도 이론의 복잡도 종류이다. 반례에 대해 효율적으로 검증할 수 있는 증명이 있는 문제의 집합이기도하다.
개요[편집]
문제 가 여 NP에 들어 있다는 것은 그 보완 문제인 가 NP에 속한다는 것과 동치관계이다. 간단히 말하면, 여 NP는 반례에 대해 효율적으로 검증할 수 있는 증명이 있는 문제의 집합이다. NP-완전 문제 중 부분집합 합 문제가 있다. 이 문제는 정수 유한집합이 있을 때, 이 집합의 공집합이 아닌 부분집합 중 원소를 다 더하면 0이 되는 것이 있는지를 묻는 문제이다. 이 문제의 보완 문제는 여 NP에 들어가는데, 정수 유한집합이 주어질 때 공집합이 아닌 부분집합은 모두 원소를 다 더했을 때 0이 아닌지를 묻는 문제가 된다. '아니오' 보기에 대한 증명을 하려면, 합이 0이 되고 공집합이 아닌 부분집합을 찾아야 한다. 그렇게 하면 이 증명은 검증하기 쉬워진다.[1]
특징[편집]
다항 시간에 풀 수 있는 문제인 P는 NP와 여 NP 모두의 부분집합이다. P는 두 경우 모두 진부분집합일 것으로 추측하고 있다. 한쪽만 진부분집합이고, 다른 쪽은 아닌 경우는 불가능함을 보일 수 있다. NP와 여 NP 역시 같은 집합이 아닐 것이다. 만약 그렇지 않다면, NP-완전 문제가 여 NP에 들어갈 수 있고, 여 NP-완전 문제가 NP에 들어갈 수 있기 때문이다. 예를 들어-NP에 들어가는 NP-완전 문제가 있다고 하자. 모든 NP 문제는 이 문제로 환산할 수 있기 때문에, 각 NP 문제에 대해서 그 보완 문제를 다항 시간에 판정할 수 있는 비결정적인 튜링 기계를 만들 수 있다. 다시 말해서, NP가 여 NP의 부분집합이 된다. 따라서 NP 문제의 보완을 모은 집합이 여 NP 문제의 보완을 모은 집합의 부분집합이 된다. 곧, 여 NP가 NP의 부분집합이 된다. 앞에서 NP가 여 NP의 부분집합임을 보였으므로, 이는 두 집합이 같다는 뜻이 된다. 여 NP-완전 문제가 NP일 수 없음을 보이는 증명은 이 증명과 대칭을 이룬다. 또한 어떤 문제가 NP와 여 NP 둘 다 된다는 것을 보였다면, 이는 그 문제가 NP-완전이 아닐 것이라는 강력한 증거가 된다. NP-완전이라면 NP = 여 NP이기 때문이다. 정수의 소인수 분해 문제는 NP와 여 NP에 모두 들어가는, 유명한 문제이다. 양의 정수 과 이 있을 때 에 보다 작고 1보다 큰 약수가 있는지를 묻는다. 있는 경우를 보이는 쪽은 쉽다. 에 그런 약수가 있다면, 그 약수로 나누어 보면 된다. 반대쪽은 좀 어려운데, 그런 약수가 없다는 것을 보이려면 일일이 나누어 보아야 한다. 소인수 분해 문제를 소수 문제와 헷갈리는 사람이 많다. 소수 문제도 소인수 분해 문제처럼 NP와 여 NP 둘 다에 들어간다. 그러나 아직 확실치 않은 소인수 분해와는 달리, 소수 문제는 P이다.[1]
각주[편집]
- ↑ 1.0 1.1 Co-NP 위키백과- https://ko.wikipedia.org/wiki/Co-NP)
참고자료[편집]
- 여 NP 위키백과- https://ko.wikipedia.org/wiki/Co-NP)
같이 보기[편집]