하느님의 수에 대한 대화 형 증거?


13

나는 최근에 대화 형 증명에 대해 배웠으며 모든 것이 이론적 인 호기심에 불과하거나 실제 적용이 있는지 궁금합니다. 나는 샤워에서 나에게 일어난 예제로 시작하겠다고 생각했다.

최근에 "하나님의 수"가 20이라는 뉴스가 나왔습니다. (하나님의 수는 루빅스 큐브를 해결하는 데 필요한 최소 단계 수입니다). 이것은 꽤 흥미롭지 만 약간의 왜곡이있는 것 같습니다 ... 이것은 교과서에서 "정상적인"증거가 아니며, 다항식 시간 검증 가능한 의미는 아닙니다. 이 증거는 분명히 "브 루트 포스"의 풍미를 지니고 있습니다. 즉, Morley 박사의 연구실 사람들은 Google의 거대한 슈퍼 컴퓨터에서 수십억과 수십억 개의 큐브 조합을 사용하여이 깔끔하고 단단한 하한을 찾았습니다.

어쨌든 문제는 : Morley Davidson 박사와 그의 팀이 정직하다는 것을 어떻게 확신 할 수 있습니까? 글쎄, 수학적으로 엄격하지 않기 때문에 당장의 권위에서 논쟁을 던질 수 있습니다. 명백한 대안은 소스 코드를 확인하고 전체를 다시 실행하여 증거를 다시 확인하는 것입니다.이 계산 소스는 끔찍한 계산 자원 낭비로 보입니다. 진정한 회의론자에게는 매우 지루하고 불쾌한 제안입니다. 그래서 이것은 일종의 존재 론적 딜레마 인 것 같습니다.

제가 믿는 것은 이것이 바로 대화식 증거 가 필요한 상황입니다 입니다. 구글의 슈퍼 컴퓨터는 강력하지만기만적인 증거가 될 수 있으며, 대중의 항문 구성원이 Polynomially로 한정된 검증 자 일지라도 회의론자입니다. 우리가 어떻게 든 "Oracle"에 다항식 횟수를 문의 할 수 있고이 하한을 확신 할 수 있다면, 모든 합리적인 의심을 넘어서 그가 옳다는 사실을 확신 할 수 있습니다.

따라서 "하나님의 수가 20보다 "는 결정 문제가 Π p 2에 있거나 다음과 같이 (비공식적으로) 재조정 될 수있는 것 같습니다.Π2p

Rubik 's Cube의 모든 시작 조합 에 대해 <= 20 단계를 취하는 솔루션이 있으며 β는 이를 해결합니다.αβ

(정확한지 확실하지 않지만 βαβ 시작 구성과 솔루션을 고려할 때 는 모두 크기가 작습니다. 큐브가 실제로 큐브를 해결하는지 쉽게 확인할 수 있습니다)

결정 문제 "하나님의 숫자는 20입니다"는

신의 수는 <20 이고 20 단계를 거치는 루빅스 큐브의 시작 조합에 대한 솔루션이 있습니다.

따라서 이것에 대한 IP [n] 증거가있을 것입니다. (다시 한번, 내 작업을 확인하십시오)

내 질문은 두 가지입니다

  1. 이 작업을 수행하는 실제 방법이 있습니까?
  2. 대화 형 증명의 "실제"사용에 대한 다른 예는 무엇입니까?

"신의 수"는 Rubix 큐브를 해결하는 데 필요한 최대 이동 횟수를 의미한다고 생각합니다 . 마찬가지로 "상한, 하한"을 몇 번이나 언급하지만 "상한"을 의미합니다.
로스 스나이더

1
어쨌든, 당신의 질문에 대한 부분적인 대답. cstheory.stackexchange.com/questions/2461/… 관련 질문이있을 수 있습니다 . 첫 번째 질문에 대한 답은 예입니다. 프로토콜을 따르십시오. 그러나 실제로 대화 형 증명 설정에 참여하는 것이 "잡히지 않았다"는 것도 이해합니다. 관련된 상수가 매우 높은지 아는 사람이 있습니까?
로스 스나이더

@Ross Snider : 죄송합니다. 실수입니다. (수정. 두 번째 요점은 예. 그러나 문제가 Verifier의 상수가 크지 않지만 "Prover"에 너무 많은 부담이 있다고 생각하지 않습니다. IP [n] Verifier 는 Google이있는 보다 훨씬 강력해야 하지만 실제로는 절차가 P S P A C E 보다 강력 해야하므로 "실용적이지 않습니다"라고 생각합니다. 게시 한 링크가 매우 도움이되었습니다. 감사합니다Π2PSPAC이자형
gabgoh

답변:


11

... "하나님의 수가 20보다 작다 "는 결정 문제는 .Π2

대화식 증명을하기에 충분합니다. 실제로, Lund et al. 다항식 계층 구조 (PH)의 모든 언어는 Toda 정리 ( ) 를 사용하여 대화식 증거를 갖습니다 . 그들은 L P H를 줄였다H#H # P의 완성 언어 PERMANENT에, 대화식 PERMANENT을 증명하는 데 사용될 수 대수적 방법을 제공했다. (정확하지 않은 정보입니다. 자세한 내용은 논문을 참조하십시오.)

Shamir는 그들의 기술을 사용하여 IP = PSPACE .

이전에 모든 IP에 무 지식 증명이 있음이 입증 되었으므로

PSPACE의 모든 언어에는 지식이없는 대화식 증명이 있습니다.


1
그러나 대화식 증명으로 에서 무언가를 증명한다는 것은 일반적으로 P # P 문제 ( cstheory.stackexchange.com/questions/2461/… )를 해결하는 것을 의미 하므로 실용적인 대화식 증명을 찾고 있다면 그렇게 할 수 없습니다. Π2#
피터 쇼어

@Peter : "실용적"이라는 말이 입증 된 사람이 BPP라는 것을 의미한다면, 당신은 옳습니다. 실제로, NP 언어 만이 그러한 증거를 가지고 있습니다.
MS Dousti

나는“실용적인”어떤 의미로, 증명자가 하나님의 수 = 20이라는 증거와 대략 같은 계산 능력을 가지고있는 것을 의미했습니다.
Peter Shor

1
답변에 감사드립니다. 그러나 Shor는 "실용적"이라고 말하지만 실제로는 불가능하지만 실제로는 불가능한 것을 의미합니다. 그것의 요지를보기 위해, 아무것도 증명하지 않는 "실용적인"증명 시스템의 예가 있습니다. [프로 버에게 임의의 시작 구성 을 제공하고, 프로 버는이를 해결하는 20 단계 미만으로 일련의 이동을 반환합니다. 나는 이것을 여러 번 시도한다.] 물론, 이것은 효과가 없을 것이지만, 이것은 내가 찾고있는 일종이다. α
gabgoh

2
@ sadeq : MA와 AM의 문제가있을 수 있지만 이러한 실습 이외의 "실제적인"대화 형 증거가있는 것은 알지 못합니다.
피터 쇼

2

한다고 판단 20 루빅 큐브 그룹의 직경 (신의 횟수)는 반 회전 Singmaster 발생 세트 메트릭 아래 s=U,U,U2,D,D,D2, 훌륭한 하였다 결과. 나는 그런 많은 반 회전 왜곡이 방법을 결정하는 등의 후속 질문에 대해 궁금 미디엄 는 완전히 "혼합"큐브를 얻을하는 데 걸리는 ϵ 균일 고정 분배에 - 닫기 π .

I가되도록 혼합 발휘한다고 생각되는 컷오프 상기 위해 <미디엄 , 일부 구성에 대한 반면, 다른 것보다 훨씬 더 가능성이 미디엄 큐브를 거의 완전하게 균일 분포에 스크램블링되지 π , 더 큰 서브 세트 G 의 구성이 바람직하지 않습니다. 그러한 컷오프를 나타내는 혼합의 중심에는 약속이있을 수 있습니다. 이 약속은 Arthur-Merlin A M 을 만드는 데 활용 될 수 있습니다 미디엄 프로토콜 .

예를 들어, |에스|=18 이고 미디엄 을 검증 할 혼합 시간이라고 부르면 다음과 같이 약속 할 수 있습니다.

  • 만약 미디엄 제외한 모든 극소수위한 그리고, ϵ 원소, 매우 가까이에있다 18||길이ns에서 단어로를 쓰는 방법에스

  • <미디엄 인 경우 훨씬 큰 숫자가 있습니다. 케이=||요소의 여기서 기껏에 기록 될 수있다 182||길이의 단어와 같은 방법.

여기에 내가 생각 ϵ , 말, 같은 1109||그리고케이1이라고 말합니다.110||.

표준 범용 해싱 트릭은 혼합 시간이 이상이라는 단일 라운드 Arthur-Merlin 증명을 만듭니다 .

  1. Arthur는 무작위 요소 선택합니다 . 무작위 해시 h 단어를 18 n 크기의 세트에 매핑합니다.18||및 임의의 화상와이h
  2. 멀린은 아서에게 큐브의 시작 위치에 적용될 때 g 와 같은 길이 n 까지 의 단어 를 말한다
  3. 워드 또한 만족해야 h()=와이 - 가능성이 있다는 것을 나타내는 많은 길이의 단어 이 동일
  4. Arthur와 Merlin은 필요에 따라 증폭을 반복합니다.

내가 생각하는 그룹의 경우, 믹싱 시간은 최소한 지름 (하나님의 수)이기 때문에 이것은 하나님의 큰 그룹의 수를 묶는 Arthur-Merlin 증거를 제공합니다 .


1
Merlin은이 프로토콜을 실행하는 데 어느 정도의 전력이 필요합니까? 언뜻보기에 무차별 힘으로 직경을 계산하는 것보다 특정 단어를 찾는 것이 훨씬 어려워 보입니다. (이 프로토콜은 특정 Markov 체인이 혼합되어 있다고 주장하는 누군가의 관점에서 흥미 롭다고 생각합니다. 특정 해시 값을 가진 단어를 찾는 것은 체인을 오랫동안 실행하는 것보다 훨씬 더 어려워 보입니다 ...)
Lorenzo Najt

@LorenzoNajt 위의 사항을 고려해 주셔서 감사합니다. 과연! Merlin은 기하 급수의 인증서- 주어진 g에 매핑되는 단어를 찾기 위한 (내부) N P 테스트 및 해시되는 쓰기 단어를 찾기위한 (외부) 지수를 풀기위한 최소한의 힘이 필요하다고 생각 합니다. 주어진 y . 그러나, 이것은 예를 들어 여기에서 논의 된 바와 같이 A M 프로토콜 에서 일반적 일 수있다 . (계속)와이미디엄
Mark S는

그러나 이것을 의 직경을 찾는 어려움과 대조하십시오 . 예를 들어, 하나님의 수를 시험하기 위해서는 지수 수의 c o N P 증거를 수행해야한다고 생각합니다 . (외부) 지수는 gΔ 보다 작은 단어로 쓰여질 수 없음을 나타내는 (내부) c o N P 테스트를 갖는 요소 g에 대해 G의 모든 요소를 ​​찾아 냅니다. (범죄자). 영형영형Δ
마크 S

아시다시피, "충분히 긴"시간 동안 Cayley 그래프를 따라 걷는 것은 매우 쉬운 일이지만, 그럼에도 불구하고 Arthur는 여전히 멀린에게 제공하기 위해 , h , y 를 무작위로 그려야 합니다. 멀린이 그에게주는 것을 확인하십시오. (마침)h와이
마크 S
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.