IP(복잡성)

IP (complexity)

계산 복잡성 이론에서, 클래스 IP(Interactive Polyomial time을 의미함)는 인터랙티브 증명 시스템으로 해결할 수 있는 문제의 클래스다.그것은 PSPACE 등급과 같다.그 결과는 일련의 논문에서 확립되었다. 첫째는 룬드, 카를로프, 포트노우, 그리고 니산이었다. 첫째는 co-NP가 복수의 프로베스터 인터랙티브 증거를 가지고 있다는 것을 보여주었고,[1] 둘째는 샤미르에 의해 IP=PSPACE를 확립하기 위해 그들의 기술을 사용했다.[2]그 결과는 증거가 상대화되지 않는 유명한 예다.[3]

인터랙티브 증명 시스템의 개념은 1985년 샤피 골드워서, 실비오 미칼리, 찰스 라코프에 의해 처음 도입되었다.쌍방향 증명 시스템은 두 개의 기계, 즉 주어진 문자열 n이 일부 언어의 멤버라는 증거를 제시하는 P와 제시된 증거가 맞는지 확인하는 V로 구성된다.프로베르는 계산과 저장에서 무한하다고 가정하는 반면 검증기는 길이가 n의 크기에서 다항식인 임의 비트 문자열에 접근할 수 있는 확률론적 다항식 시간 기계다.이 두 기계는 다항식 번호인 p(n)를 교환하고 교호작용이 완료되면 검증자는 오류 확률이 1/3밖에 되지 않는 상태에서 n이 언어에 있는지 여부를 결정해야 한다.(그러므로 BPP의 어떤 언어도 IP에 있으므로 검증자는 프로베라를 무시하고 스스로 결정을 내릴 수 있다.)

대화형 증명 프로토콜의 일반적인 표현.

정의

언어 L은 모든 Q대해 다음과 같은 V, P가 존재하는 경우 IP에 속한다.

라슬로 바바이가 도입한 아서-머린 프로토콜은 다항식이 아닌 상수에 의해 교호작용의 횟수가 경계가 되는 것을 제외하고는 성격이 비슷하다.

골드웨서 외검증자가 사용하는 임의의 번호를 도전과 함께 프로베라에게 제공하는 퍼블릭 코인 프로토콜은 프라이빗 코인 프로토콜보다 더 강력하지 않다는 것을 보여주었다.개인-코인 프로토콜의 효과를 복제하려면 최대 두 번의 추가 상호 작용이 필요하다.검증자는 항상 개인 동전 던지기의 결과를 프로베서에게 보낼 수 있기 때문에 반대되는 포함은 간단하다. 이는 두 가지 유형의 프로토콜이 동등하다는 것을 증명한다.

다음 절에서 우리는 전통적인 PSPACE 증명서가 기하급수적으로 길 수도 있지만, 다항식 시간에 문자열이 언어의 구성원인지를 결정하기 위해 대화형 증명 시스템을 사용할 수 있다는 것을 증명한다. 복잡성의 중요한 정리인 IP = PSPACE를 증명한다.

IP 증명 = PSPACE

증명서는 두 부분으로 나눌 수 있는데, 우리는 IP ⊆ PSPACEPSPACE ip IP를 보여준다.

IP ⊆ PSPACE

IPPSPACE를 증명하기 위해 다항 우주 기계에 의한 쌍방향 증명 시스템의 시뮬레이션을 제시한다.이제 다음을 정의할 수 있다.

그리고 매 0 ≤ jp와 모든 메시지 이력 Mj 대해 N: 함수Mj 귀납적으로 정의한다.

여기서:

여기서 Pr은r 길이 p의 무작위 문자열 r을 인수할 확률이다.이 식은 검증자가 메시지 mj+1 보낸 확률에 의해 가중된 NMj+1 평균이다.

M0 빈 메시지 시퀀스로 지정하면 다항식 공간에서 NM0 계산할 수 있으며 NM0 = Pr[Vw를 허용함]을 확인할 수 있다.첫째, NM0 계산하기 위해 알고리즘은 모든 jMj 대한 값 NMj 재귀적으로 계산할 수 있다.재귀 깊이는 p이므로 다항식 공간만 있으면 된다.두 번째 요건은 w가 A에 있는지 여부를 결정하는 데 필요한 값인 NM0 = Pr[Vw를 수락함]이 필요하다는 것이다.우리는 이것을 증명하기 위해 다음과 같이 유도를 사용한다.

우리는 매 0 ≤ j p p와 매 Mj 대해Mj N = Pr[VM에서j 시작하는 w를 받아들인다]라는 것을 보여주어야 하며, 우리는 j에 인덕션을 이용하여 이것을 할 것이다.기본 사례는 j = p에 대해 증명하는 것이다.그럼 인덕션을 이용해서 p에서 0으로 내려갈게.

j = p의 베이스 케이스는 상당히 간단하다.mp 수락 또는 거절이므로, mp 수락되면 NMp 1로 정의되고 메시지 스트림이 승낙을 나타내므로 Pr[VMj] = 1로 시작하는 것을 허용하므로 클레임이 참이다.mp 기각이라면 그 주장은 매우 비슷하다.

귀납 가설의 경우, 일부 j+1 ≤ p와 모든 메시지 순서 Mj+1 대해 NMj+1 = Pr[V는 M]에서j+1 시작하는 w를 받아들인다. 그리고 나서 j와 모든 메시지 순서 Mj 대한 가설을 증명한다고 가정한다.

j가 짝수라면 mj+1 V에서 P로 보내는 메시지다.NMj 정의에 의하면

그렇다면 귀납 가설에 의하면, 이것은 와 동등하다고 할 수 있다.

마지막으로, 정의상 Pr[VM에서j 시작하는 w를 받아들인다]와 같다는 것을 알 수 있다.

j가 이상하면 mj+1 P에서 V로 보내는 메시지다.정의상,

그렇다면 귀납적 가설로 보면 이것은 동등하다.

이는 다음과 같은 이유로 Pr[Vj M]에서 시작하는 W를 수락한 것과 같다.

왜냐하면 오른쪽의 프로베르는 왼쪽의 표현을 최대화하기 위해 m이라는j+1 메시지를 보낼 수 있기 때문이다.그리고:

왜냐하면 같은 프로베르는 같은 메시지를 보내는 것보다 더 나은 것을 할 수 없기 때문이다.그러므로, 이것은 내가 짝수인지 홀수인지 여부와 IP ⊆ PSPACE가 완성되었다는 증거를 담고 있다.

여기서 우리는 언어 A에서 특정 문자열 w에 대해 최고의 프로베라 P를 사용하는 다항식 우주 기계를 만들었다.우리는 다항식 공간에서 임의 입력 비트의 모든 집합을 시도할 수 있기 때문에 임의 입력 비트가 있는 프로베롤 대신 이 최고의 프로베러를 사용한다.다항식 우주 기계로 쌍방향 증명 시스템을 시뮬레이션한 이후, IPPSPACE를 원하는 대로 보여 주었다.

PSPACE ⊆ IP

PSPACEIP를 입증하는 데 사용될 기법을 설명하기 위해 우선 룬드 외 연구진이 입증한 보다 약한 정리를 증명할 것이다.: #SAT ∈ IP.그리고 이 증명서의 개념을 이용하여 TQBF ∈ IP를 보여주기 위해 확장한다.TQBF ∈ PSpace-complete, TQBF ∈ IP 이후 PSPACEIP.

#SAT는 IP의 회원이다.

우리는 #SAT가 IP에 있다는 것을 보여줌으로써 시작한다.

이는 함수가 아닌 의사결정 문제라는 점에서 #SAT의 일반적인 정의와는 다르다는 점에 유의한다.

먼저 산술화를 사용하여 n개의 변수인 ((b1, ..., bn)를 가진 부울 공식φ 다항1 p(xn, ..., x)에 매핑한다φ. 여기서 pφ φ이 이면φ 1이고, p의 변수가 부울 값을 할당하면 0이다.φ에서 사용하는 부울 연산 ∨, ∧, ¬은 아래 표와 같이 φ에서 연산자를 교체하여 p에서φ 시뮬레이션한다.

부울 공식 φ(b1, ..., bn)을 다항식 pφ(x1, ..., xn)로 변환하기 위한 산술화 규칙
b AB
b ab := 1 − (1 − a)(1 − b)
¬a 1 − a

예를 들어 φ = ∧ (b ∨ ∨ cc)는 다음과 같이 다항식으로 변환된다.

연산 aba b b는 각각 a와 b의 다항식의 도합에 의해 경계되는 정도를 갖는 다항식을 초래하므로 변수의 정도는 최대 φ의 길이에 있다.

이제 F는 순서 q > 2의n 유한한 필드가 되게 하고, 또한 q가 적어도 1000이 되도록 요구한다.For each 0 ≤ in, define a function fi on F, having parameters , and a single variable ai in F: For 0 ≤ in and for let

f0 값은 φ.f0 만족스러운 할당 수이며 변수가 없는 무효함수라는 점에 유의한다.

이제 #SAT에 대한 프로토콜은 다음과 같이 작동한다.

  • 0단계: 프로베라 Pprime qn > 2를 선택하고0 f를 계산한 다음, q0 f를 검증기 V로 보낸다.Vq가 max(1000, 2n)보다 큰 prime이고 f0() = k인지 점검한다.
  • 1단계: P다항식으로서1 f(z)의 계수를 z 단위로 보낸다.Vf1 정도가 n 이하인지, f0 = f1(0) + f1(1)인지를 확인한다(V가 아닌 경우 거부).V는 이제 F에서 P로 임의의 번호 r1 보낸다.
  • 단계 1: P ( ,, - , z) 의 계수를 z의 다항식으로 전송한다.V verifies that the degree of fi is less than n and that . (If not V rejects).V는 이제 F에서 P로 임의의 번호 ri 보낸다.
  • 단계 n+1: V( 1,, ) 을(를) ( ,, , r ) 값과 비교하기 위해 평가한다 V가 동일하면 V가 거부한다.

이 알고리즘은 퍼블릭 코인 알고리즘이라는 점에 유의하십시오.

만약 φ에게 만족스러운 과제가 있다면, V는 분명히 받아들일 것이다.φ에 k-만족 과제가 없는 경우, φ에 k-만족 과제가 있음을 V에 납득시키려고 노력하는 ~ 이(가) 있다고 가정한다.우리는 이것이 오직 낮은 확률에서만 이루어질 수 있다는 것을 보여준다.

0단계에서 V이 거부되지 않도록 P~ 이(가) 잘못된 f ~ ) 을(를) P 전송해야 한다.Then, in phase 1, must send an incorrect polynomial with the property that . When V chooses a무작위 r1 P로 보낼 것,

이는 최대 d의 단일 변수에 있는 다항식은 d 루트를 초과할 수 없기 때문이다(항상 0으로 평가하지 않는 한).따라서 최대 d의 단일 변수에 있는 모든 두 다항식은 d 장소에서만 같을 수 있다.F > 2이므로n r1 이 값들 중 하나가 될 확률은 최대 / < n/ }{n 최대 (n/) ≤ (n/n3)이다.

이 아이디어를 각 1 ≤ in에 대해 일반화한다.

F에서 무작위로 선택한 ri 경우,

위상은 n개이므로, V가 어느 단계에서 편리i r을 선택하기 P ~{\P}}가 운이 좋을 확률은 최대 1/n이다.따라서 어떤 프로베라도 검증자가 1/n보다 큰 확률로 수용하게 할 수 없다.우리는 또한 검증자 V가 확률론적 다항식 시간에 작동한다는 것을 정의에서 알 수 있다.따라서 #SAT ∈ IP.

TQBF는 IP의 구성원이다.

PSPACEIP의 서브셋임을 보여주기 위해서는 PSPACE-완전한 문제를 선택하고 IP에 있음을 보여줄 필요가 있다.일단 이것을 보여주면, PSPACEIP가 확실해진다.여기서 증명된 증명 기술은 Adi Shamir에게 인정된다.

우리는 TQBF가 PSpace-Complete에 있다는 것을 안다.따라서 ψ은 계량화된 부울식이어야 한다.

여기서 φ은 CNF 공식이다.그 다음 Qi ∃ 또는 ∀ 중 하나의 정량화다.nowi f는 이전의 증명과 동일하지만, 지금은 정량자도 포함한다.

여기서 φ(a1, ..., ai)는 x 1 xi 대체하는i a1 함께 φ이다.따라서 f0 ψ의 진리값이다.arithmet을 산술화하려면 다음 규칙을 사용해야 한다.

여기서 x ∗ y = 1 - (1 - x)(1 - y).

#SAT에 기술된 방법을 사용함으로써, 우리i 결과 다항식의 정도가 각 정량자와 함께 두 배가 될 수 있는 문제에 직면해야 한다.이를 방지하기 위해서는 부울 입력에 대한 거동 변화 없이 다항식의 정도를 낮추는 새로운 감속 연산자 R을 도입해야 한다.

따라서 이제 산술화 = [ ] 을(를) 하기 전에 다음과 같은 새로운 표현을 도입한다.

또는 다른 방법으로:

이제 모든 ik에 대해 fi 함수를 정의한다. f ( 1, …, m ){\를 산술화하여 얻은 다항식 p(x1, ..., xm)로 정의한다.이제 다항식의 정도를 낮게 유지하기 위해 fii+1:

이제 우리는 R이 다항식의 정도를 바꾸지 않는다는 것을 알 수 있다.또한x R 연산이 부울 입력에 대한 함수 값을 변경하지 않는지 확인하는 것이 중요하다.ψ의 그래서 f0은 여전히 최고 진리 값,지만 처방전 가치}우리는 xR은인데 또한 어떤 Q후에 선형은 결과 나는 x 나는{\displaystyle{\mathsf{Q}}_{나는}x_{나는}을 생산하 1때문에 R)나는{\displaystyle \mathrm{R}_{x_{1}}\dots\mathrm{R}_{x_{나는}}}에 ψ′기 위해 줄이려는도 아래로 1후 arithmetizi.nG

이제 프로토콜을 설명해보자.n이 ψ의 길이인 경우, 프로토콜의 모든 산술 연산은 적어도 n4 크기 필드를 초과한다. 여기서 n은 ψ의 길이다.

  • 0단계: PV: PVf0 보낸다.Vf0=1을 확인하고 그렇지 않으면 거부한다.
  • 1단계: PV: PVf1(z)를 보낸다.V는 계수를 사용하여 f1(0)와 f1(1)를 평가한다.그런 다음 다항식 학위가 기껏해야 n이고 다음과 같은 정체성이 참인지 확인한다.
어느 한쪽이 실패하면 거절한다.
  • Phase i: PV: P sends as a polynomial in z. r1 denotes the previously set random values for

V uses coefficients to evaluate and . Then it checks that the polynomial degree is at most n and that the following identities are true:

어느 한쪽이 실패하면 거절한다.

VP: VF에서 무작위 r을 선택하여 P로 보낸다(= 그러면r은 이전 r을 대체한다.

P가 반드시 V를 설득하여 r ,, r) (가) 올바른지 확인해야 하는 Goto 단계 i + 1이다.

  • 단계 k + 1: ( ,, r ) 를 평가한다그런 다음 ,… , m) = k ( 1, …, ) p( 같으면 V가 수락하고, 그렇지 않으면 V가 거부한다.

이것이 프로토콜 설명의 끝이다.

만약 ψ이 사실이라면, VP가 프로토콜을 따를 때 받아들인다.마찬가지로 ~ (가) 거짓인 경우 P ~은(는) 0단계에 놓여 f0 대한 값을 전송해야 한다.If at phase i, V has an incorrect value for then and will likely also be incorrect, and so forth.~ 이(가) 어떤 랜덤 r에서 운이 좋을 확률은 다항식의 정도를 필드 크기로 나눈 값(/ / 4 프로토콜은 O(n2) 단계를 통해 되므로P ~{\{\(가) 특정 단계에서 운이 좋을 확률은 ≤ 1/n이다.~ 이(가) 결코 운이 좋지 않은 경우, V는 k+1 단계에서 거부한다.

이제 IP ⊆ PSPACEPSPACE ip IP를 모두 보여 주었으므로 IP = PSPACE를 원하는 대로 결론을 내릴 수 있다.더욱이, 우리는 어떤 IP 알고리즘도 PSPACE에서 IP로의 축소가 이러한 속성을 가지고 있기 때문에 공개 코인으로 받아들여질 수 있다는 것을 보여주었다.

변형

인터랙티브 증명 시스템의 정의를 약간 수정하는 IP의 많은 변형들이 있다.우리는 여기서 더 잘 알려진 것들 중 몇 가지를 요약한다.

살짝 담그다

IP의 서브셋은 IP와 유사하지만 결정론적 검증자(즉, 무작위성이 없는)를 가진 결정론적 인터랙티브 프루프 클래스다.이 수업은 NP와 같다.

완벽한 완성도

IP동등한 정의는 언어의 문자열에서 높은 확률로 상호작용이 성공하는 조건을 항상 성공해야 하는 요구조건으로 대체한다.

대화형 증명 시스템을 가진 어떤 언어라도 완벽한 완성도를 가진 쌍방향 증명 시스템이 주어질 수 있기 때문에, 겉으로 보기에 더 강렬해 보이는 "완벽한 완전성"의 기준은 복잡도 등급 IP를 바꾸지 않는다.[4]

MIP

1988년 골드웨서 외는 두 의 독립적인 프로버가 있는 MIP라고 불리는 IP를 기반으로 훨씬 더 강력한 인터랙티브 증명 시스템을 만들었다.두 지지자는 일단 검증자가 그들에게 메시지를 보내기 시작하면 의사소통을 할 수 없다.범죄자와 그의 파트너가 별도의 방에서 심문받으면 거짓말을 하는지를 알기가 더 쉬우듯이, 검증자를 속이려는 악의적인 프로베러는 그것이 재확인할 수 있는 또 다른 프로베러가 있다면 상당히 더 쉽게 찾아낼 수 있다.사실 이것은 바바이, 포트나우, 룬드가 모든 문제의 클래스인 MIP = NEXPTIME, 즉 기하급수적인 시간비계수적인 기계로 해결할 수 있는 매우 큰 클래스라는 것을 보여줄 수 있을 정도로 큰 도움이 된다.더욱이 NP의 모든 언어는 추가적인 가정 없이 MIP 시스템에서 영지식 증거를 가지고 있다. 이는 단방향 함수의 존재를 가정하는 IP에만 알려져 있다.

IPP

IPP(무경계 IP)는 우리가 BPP 검증기를 PP 검증기로 대체하는 IP의 변종이다.보다 정확히 말하면, 우리는 다음과 같이 완전성과 건전성 조건을 수정한다.

  • 완전성: 만약 끈이 언어에 있다면, 정직한 검증자는 적어도 1/2 확률의 정직한 프로베라로 이 사실을 확신할 것이다.
  • 건전성: 만약 그 끈이 언어에 없다면, 어떤 프로베라도 정직한 검증자에게 그 끈이 언어에 있다는 것을 확신시킬 수 없다. 다만 1/2 미만의 확률을 제외하고는 말이다.

IPP 또한 PSPACE와 동일하지만, IPP 프로토콜은 oracle에 관해서 IPP=PSPACE와 상당히 다르게 동작한다: 모든 oracle에 관해서는 IPP=PSPACE, 거의 모든 oracle에 관해서는 IPPSPACE.[5]

QIP

QIPBQP 검증기로 BPP 검증기를 대체하는 IP 버전이며, 여기서 BQP는 다항식 시간에 양자 컴퓨터가 해결할 수 있는 문제의 등급이다.그 메시지들은 큐빗으로 구성되어 있다.[6]2009년, Jain, Ji, Upadhye, Watoil은 QIP 또한 PSPACE와 동일하다는 것을 증명하여,[7] 이러한 변화는 프로토콜에 추가적인 힘을 주지 않음을 암시했다.는 QIP = QIP[3]이기 때문에 QIPEXPTIME에 포함된 Kitaev와 Wattil의 이전 결과가 줄어들어 3회 이상이 절대 필요하지 않다.[8]

compIP

IPPQIP는 검증자에게 더 많은 힘을 주는 반면, 콤프(comp)IP 시스템(경쟁 IP 인증 시스템)은 프로베라를 약화시키는 방식으로 완전성 상태를 약화시킨다.

  • 완전성: 만약 어떤 이 L 언어에 있다면, 정직한 검증자는 적어도 2/3의 확률로 정직하게 프로베라로 이 사실을 확신할 것이다.더욱이 프로베러는 언어 L에 대한 신탁에 대한 접근 권한을 주어진 확률론적 다항식 시간에 그렇게 할 것이다.

본질적으로, 이것은 프로베라를 언어에 대한 신탁에 접근할 수 있는 BPP 기계로 만들지만, 건전성 케이스가 아닌 완전성 케이스에서만 가능하다.개념은 언어가 콤프(comp)IP, 그리고 나서 그것을 결정하는 것만큼 어떤 의미에서는 쉽다는 것을 대화적으로 증명한다.신탁으로 프로베러는 문제를 쉽게 해결할 수 있지만, 그 힘의 제한으로 인해 어떤 것이든 검증자를 설득하기가 훨씬 더 어려워진다.사실, 콤프IP는 심지어 NP를 포함하는 것으로 알려져 있지 않거나 믿기지 않는다.

반면에, 그러한 시스템은 어렵다고 여겨지는 몇몇 문제들을 해결할 수 있다.다소 역설적으로 이러한 시스템이 NP를 모두 해결할 수 있다고는 생각되지 않지만, 자기 축소성으로 인해 NP 완성 문제를 모두 쉽게 해결할 수 있다.이는 언어 L이 NP-하드(NP-hard)가 아닐 경우 프로베라의 힘이 실질적으로 제한된다는 사실에서 기인한다(더 이상 그것의 신탁으로 모든 NP 문제를 결정할 수 없기 때문이다).

또한, 그래프 비이형성 문제(IP의 고전적 문제)도 복합적이다.IP, 프로베러가 해야 하는 유일한 하드 작업은 이소모르프 테스트뿐이므로, 이 테스트는 오라클을 사용하여 해결할 수 있다.2차적 비재점도 및 그래프 이형성 또한 복합적이다.IP.[9] 참고, QNR이 UP 교차 co-UP에 있기 때문에 2차 비반복성(QNR)은 그래프 이형성보다 쉬운 문제일 가능성이 있다.[10]

메모들

  1. ^ Lund, C.; Fortnow, L.; Karloff, H.; Nisan, N. (1990). "Algebraic methods for interactive proof systems". Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science. IEEE Comput. Soc. Press: 2–10. doi:10.1109/fscs.1990.89518. ISBN 0-8186-2082-X.
  2. ^ 샤미르, 아디. "Ip=pspace."ACM 39.4(1992년) 저널: 869-877.
  3. ^ Chang Richard; et al. (1994). "The random oracle hypothesis is false". Journal of Computer and System Sciences. 49 (1): 24–39. doi:10.1016/s0022-0000(05)80084-4.
  4. ^ Furer Martin, Goldreich Oded, Mansour Yishay, Sipser Michael, Zachos Stathis (1989). "On Completeness and Soundness in Interactive Proof Systems". Advances in Computing Research: A Research Annual. 5: 429–442. CiteSeerX 10.1.1.39.9412.{{cite journal}}: CS1 maint : 복수이름 : 작성자 목록(링크)
  5. ^ R. Chang, B.초르, 오드 골드레이치, J. 하르트마니스, J. 호스타드, D.란잔, 그리고 P.로하트기.임의의 신탁 가설은 거짓이다.컴퓨터시스템 과학 저널, 49(1:24-39. 1994).
  6. ^ J. 와트로스.PSPACE는 일정한 원형의 양자 쌍방향 증명 시스템을 가지고 있다.IEEE FOCS'99, 페이지 112-119. 1999의 절차.
  7. ^ Rahul Jain; Zhengfeng Ji; Sarvagya Upadhyay; John Watrous (2009). "QIP = PSPACE". arXiv:0907.4737 [quant-ph].
  8. ^ A. 키타예프와 J. 와트로스.양자 대화형 입증 시스템의 병렬화, 증폭 지수 시간 시뮬레이션.제32회 ACM 컴퓨팅 이론 심포지엄의 진행, 페이지 608-617. 2000.
  9. ^ 샤피 골드워서와 미히르 벨라레.의사결정과 검색의 복잡성.제23권 제1호 컴퓨팅에 관한 SIAM 저널.1994년 2월.
  10. ^ Cai JY, Threlfall RA (2004). "A note on quadratic residuosity and UP". Information Processing Letters. 92 (3): 127–131. CiteSeerX 10.1.1.409.1830. doi:10.1016/j.ipl.2004.06.015.

참조