질문.
논문 에서 안정기 회로의 개선 된 시뮬레이션 에서 Aaronson과 Gottesman은 CNOT 회로를 시뮬레이션하는 것이 (로그 스페이스 감소에서) 완전 하다고 주장했다 . 그것이 ⊕L에 포함되어 있음이 분명하다 . 경도 결과는 어떻게 유지됩니까?
동등하게 : 반복 행렬 곱 모듈로 2에서 기본 행렬 (행 변환을 실현하는 비가역 행렬) mod 2의 반복 곱으로 로그 스페이스 감소가 있습니까?
세부
제어용 NOT (또는 CNOT ) 연산의 형식은, 가역적 인 부울 연산 여기서j 번째 비트 만 변경되고 해당 비트는임의의 개별 위치h및j에대해 x h modulo 2를 추가하여 변경됩니다. x = ( x 1을 해석하면보기가 어렵지 않습니다.
위에서 언급 한 Aaronson과 Gottesman의 논문 ( 이 질문에 매우 부수적 으로 ⊕L 로 시뮬레이션 할 수있는 퀀텀 회로에 관한 논문 )에는 계산 복잡성에 대한 섹션이 있습니다. 이 섹션의 시작 부분에서 ⊕L 을 다음과 같이 설명 합니다.
⊕L [비]는 비 결정적 로그 공간 튜링 머신으로 해결할 수있는 모든 문제의 클래스로, 전체 수락 경로 수가 홀수 인 경우에만 허용됩니다. 그러나 컴퓨터 전문가가 아닌 사람들에게는 더 직관적 인 대체 정의가 있습니다. 이것은 ⊕L 이 다항식 크기의 CNOT 회로, 즉 NOT과 CNOT 게이트로 구성된 회로가 초기 상태 | 0 ... 0 on에 영향을 미치는 시뮬레이션을 줄이는 데 따르는 문제의 종류 라는 것입니다. (두 정의가 동일하다는 것을 쉽게 보여줄 수 있지만, 이것은 보통 정의가 무엇을 의미하는지 설명해야합니다!)
이 기사의 대상 독자는 상당수의 비 컴퓨터 과학자를 포함했기 때문에 제거하려는 소망은 불합리하지 않습니다. 나는 누군가가이 동등성에 어떤 영향을 미치는지 명확히 할 수 있기를 바라고 있습니다.
분명히, 이러한 행렬의 곱을 시뮬레이션하는 것은 수행 될 수 ⊕L 대한 반복 된 매트릭스 제품의 계수 (LOGSPACE 감소 하에서) 전체 문제 MOD (2) 평가의 특별한 경우로서 ⊕L . 또한, CNOT 매트릭스는 단지 기본 행 연산을 수행하기 때문에, 모든 비가역 매트릭스는 CNOT 매트릭스의 곱으로서 분해 될 수있다. 그러나 로그 공간 축소에 의해 가역 행렬 mod 2조차도 CNOT 행렬의 곱으로 분해하는 방법이 명확하지 않습니다 . 코멘트에 에밀 예라 벡에 의해 언급 한 바와 같이 (실제로, 컴퓨팅 결정에 가우스 소거법의 접미사는 인 2 모드 ⊕L - 완전한 문제가 : 분해에 의해 직접 공격 때문에 예를 들어,L = ⊕L이 아니면 기본 행렬의 곱으로서의 거꾸로 된 행렬은 로그 공간에서 실현 가능하지 않은 것 같습니다 . 따라서 일부 영리한 축소가 필요한 것 같습니다.
누군가이 축소의 스케치 또는 참조를 제공 할 수 있기를 바랍니다 ( 예 : 간단한 경우 연습이되는 텍스트).