UP 수업에 대한 직감


11

UP 클래스는 다음 과 같이 정의 됩니다.

NP 기계로 해결할 수있는 결정 문제 클래스

대답이 '예'이면 정확히 하나의 계산 경로가 허용됩니다.

대답이 '아니오'이면 모든 계산 경로가 거부됩니다.

이 정의에 대한 직감을 개발하려고합니다.

UP 문제가 고유 솔루션의 문제 (예 : 소인수 분해)라고 말할 수 있습니까?

그것은 나에게 진실에 가깝습니다. UP이 경우에 것을, P를 포함하고 NP에 포함되어 있기 때문에하지만 난 그 도움의 생각을 의미 할 수없는 P = NP우리가 얻을 것 P = UP = NP모두 문제가 그래서 NP라도 유용 뭔가 같은 사실이 아니다 것뿐만 아니라 고유의 솔루션을 가지고 P != NP에 의해 경감. 나는이 단락에서 당신의 취향에 대해 너무 많은 추측과 손길이 없기를 바랍니다.


5
"독특한 솔루션"의 정의는 문제가 있습니다. 예를 들어 패리티 게임을 해결하는 것은 UP ( 사실 UP coUP)이지만 많은 승리 전략이있을 수 있습니다. 독특한 증인이 더 관여합니다.
Shaull

그렇기 때문에 결정적이지 않은 튜링 머신에 대한 알고리즘이 있다는 것을 의미합니다. 이는 "모든 결정을 비 결정적으로 시도하지 않습니다"(n.-d에 대한 NP 정의의 동등성의 핵심이라고 생각했습니다. 그리고 D. Tm), 그러나 좀 더 정교하고 항상 가능한 많은 결과 중에서 독특한 결과를 이끌어냅니다 ... 맞습니까? 예를 들어 결정 론적 Tm이라는 아이디어만을 사용하여 진술하는 또 다른 방법이 있습니까 (하나만 사용하여 NP를 정의 할 수 있습니까)?
valya

7
고유 한 증인의 직관은 정확하지만 모든 NTM에 고유 한 실행이 있다는 것을 의미하지는 않으므로주의해서 사용해야 합니다.
Shaull

나는이 질문을 좋아한다! 나는 똑같은 혼란을 겪었지만이 혼란을 P! = NP라는 간단한 증거로 변환하는 영리한 방법을 보지 못했습니다. 잘 했어!
Vincent

마지막 코멘트의 질문에 대한 답변이 UP 클래스의 Wikipedia 페이지에 있습니다
Vincent

답변:


12

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

의 모든 문제 있다 에만 빈 문자열로 구성된 "솔루션". 이것이 솔루션인지 확인하려면 솔루션 문자열이 비어 있는지 확인한 다음 문제 인스턴스에 대해 다항식 시간 알고리즘을 실행하십시오. 이 유형의 솔루션으로, 모든 예 인스턴스가 정확히 하나의 유효한 솔루션을 모든 어떤 인스턴스의 정의에 부합, 제로가 없습니다 하고 보여주는 그 . 만약 다음 같은 빈 문자열 솔루션 것 또한 모든 문제에 대한 작업 보여주는, 그N P U P PU P P = N P N P N P = U PPNPUPPUPP=NPNPNP=UP. 따라서 빈 문자열 솔루션이 고유하다는 사실과 동일한 문제에 대한 다른 유형의 솔루션이 고유하지 않다는 사실 사이에는 모순이 없습니다.


의 의미 가 모순되지 않습니까? 다음은 NP-complete 문제입니다. N은 N의 인자가 주어진 범위 내에있는 주어 말할 여기서 와 ? 해당 범위에 둘 이상의 요소가있을 수 있으며 솔루션이 고유하지 않을 수 있습니까? [ a , b ] a , b N 1UP=NP[a,b] a<ba,bN14a<b
T ....

1
다시 말하지만, 솔루션이 원하는 요소 일 수 있다고 잘못 가정하고 있습니다. 요인으로 구성되지 않은 동일한 문제를 해결하는 다른 방법이있을 수 있습니다 (예 : 주어진 N에 대해 예 또는 아니요). 빈 문자열이 P = NP이면 NP 솔루션의 기술적 요구 사항을 충족합니다 (다항식 시간으로 확인할 수 있음). 실제로는 문제가 아니라 동일한 문제에 대한 솔루션입니다.
David Eppstein

이 답변은 요청한 것보다 더 많은 것을 가르쳐 주므로 절대적으로 훌륭합니다!
Vincent

11

나는 유일한 증인을 갖는 직관은 정확하지만 미묘하다는 Shaull의 의견에 동의합니다. 마지막 단락의 주장은 기술적으로 정확할 수 있으며 N P 의 미묘함을 강조합니다 . 특히, 마지막 단락의 문제는 본질적으로 N P M V c N P S V의 문제입니다 .UPNPNPMVcNPSV

NPMVNP

NPSVNPMV

NPNPMVNPSVNPMVcNPSV

UPNP=UPLNPUPLNPL

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.