요약
- 검색 문제의 복잡성 (관계 문제라고도 함) 이론이 있습니다. 이 이론에는 다양한 종류의 자원으로 검색 문제를 효과적으로 해결하는 FP , FNP 및 FBQP 클래스가 포함 됩니다.
- 검색 문제에서 의사 결정 문제를 정의하여 검색 문제를 일반적인 클래스 P , NP 및 BQP에 연결할 수 있습니다 .
- 문제점의 의사 결정 버전의 검색 버전을 고려하든, 비정형 검색 문제에 대한 입력을 고려하는 방법에 따라 복잡성에 상한을 지정할 수 있습니다.
관계 문제의 복잡성
아시다시피 Grover의 문제는 검색 문제를 해결하는데 ,이 문제는 복잡한 문헌에서 때때로 관계 문제 라고도 합니다. 즉, 다음과 같은 문제가 있습니다.
일반적인 검색 문제의 구조
입력이 주어 이진 관계 R 하는 발견 Y 되도록을 R ( X , Y는 ) 보유하고있다.엑스아르 자형와이R ( x , y)
복잡성 클래스 FP 및 FNP가 특정한 하나의 경우에 관심이 같은 문제의 관점에서 정의되고 기껏 길이의 다항식 함수 길이를 갖는 X를 , 어디 관계 R ( X , Y는 ) 자체 수 ( x , y ) 길이의 일부 다항식에 의해 제한되는 시간 량으로 계산됩니다 .yxR(x,y)(x,y)
특히 Grover의 검색이 일반적으로 적용되는 '데이터베이스 검색'문제의 예는 다음과 같이 설명 할 수 있습니다.
비정형 검색.
입력 오라클 와 같이 O | ⟩ | B ⟩ = | ⟩ | B ⊕ F ( ) ⟩ 일부 기능에 대해 F : { 0 , 1 } m → { 0 , 1 } 하는 발견 Y 되도록을 O | Y ⟩ | 0 ⟩ = | Y ⟩ | 1O:H⊗m+12→H⊗m+12O|a⟩|b⟩=|a⟩|b⊕f(a)⟩f:{0,1}m→{0,1}y .O|y⟩|0⟩=|y⟩|1⟩
여기에서 오라클 자체는 문제에 대한 입력입니다. 의 역할을 수행 하며 우리가 계산하는 관계는
R ( O , y )입니다.x
R(O,y)≡[O|y⟩|0⟩=|y⟩|1⟩]≡[f(y)=1].
오라클 대신에 함수 f 계산 방법을 설명하는 특정 입력 가 제공되었다고 가정하면 이 문제가 속하는 복잡성 클래스를 고려할 수 있습니다. 표시된 것처럼 , 우리가 얻는 적절한 복잡성 클래스는 입력이 제공되는 방법에 따라 다릅니다.xfpyramids
입력 함수가 데이터베이스로 제공되고 (문제가 설명 데이터베이스에 대한 각 항목의 길이가 ℓ 인 것으로 가정하십시오 . 경우 n은 문자열의 길이가 x를 설명하는 데 사용되는 전체 데이터베이스 , 데이터베이스가 갖는 N = N / ℓ의 항목. 그런 다음 각 N 항목을 순서대로 쿼리하여 전체 데이터베이스를 철저하게 검색하고 f ( y ) = 1 과 같은 항목 y를 찾으면 중지 할 수 있습니다. 데이터베이스에 대한 각 쿼리는 O (ℓnxN=n/ℓNyf(y)=1 시간,이 절차는 시간 O ( N log N ) ⊆ O ( n log n ) 에서 중지되므로 문제가FP에있습니다.O(logN)⊆O(logn)O(NlogN)⊆O(nlogn)
데이터베이스 조회가 일관된 중첩으로 수행 될 수 있다고 가정하면 Grover 알고리즘은이 문제를 FBQP 에 허용 합니다. 그러나 FP ⊆ FBQP 로서 고전적인 철저한 검색은이 문제가 FBQP에 있음을 증명합니다 . 우리가 얻는 모든 것 (로그 팩터까지)은 데이터베이스 쿼리 수의 절약으로 인해 2 차적인 속도 향상입니다.
x∈{0,1}ny∈{0,1}mO:Hm+12→Hm+12|y⟩|b⟩mΩ(logn)xf:{0,1}m→{0,1}m∈O(n)f(y)y∈{0,1}mO
f(y)(x,y)O(p(n))n=|x|OO(p(n)2m−−−√) ⊆O(p(n)2n−−√)n
nxOxN=n/ℓNnxON∈O(2n/2)O(N−−√)
관계 문제로 인한 의사 결정 복잡성
NP- 완전 문제 이론에서 잘 알려진 관계 문제로부터 결정 문제를 얻는 간단한 방법이 있습니다 : 검색 문제를 유효한 솔루션의 존재에 대한 질문으로 바꾸는 것입니다.
xR∃y:R(x,y)
R
xx 실제로 솔루션을 찾지 않고도 그렇게하는 비정형 검색 솔루션이지만 실제로 솔루션을 찾는 것보다 이점을 제공하는 방법은 일반적으로 명확하지 않습니다.
오라클의 복잡성
OxO
OnOnx
O
x=11⋯1n
y∈{0,1}n
y∈{0,1}n
O|y⟩|0⟩=|y⟩|1⟩
NPOFNPOBQPOFBQPO
O
후자의 경우에서 알 수 있듯이 입력을 오라클로만 취급하면 상황이 약간 직관적이지 않고 "데이터베이스"가 실현 될 수있는 방법에 대해 이야기하는 것이 불가능합니다. 그러나 실제 오라클과 함께 문제의 관련성있는 버전을 고려하는 한 가지 미덕은 우리가 증명할 방법이 전혀없는 것을 증명할 수 있다는 것입니다. 간결한 구조화되지 않은 검색 문제의 결정 버전이 BQP에 있음을 증명할 수 있다면 실제 계산에서 엄청난 돌파구를 실현할 수 있습니다. 우리는 의사 결정 문제가 실제로에서 아니라는 것을 입증 할 수있는 경우 BQP , 우리는 보여 것이라고 P ≠ PSPACEOONPOBQPO
\text{}
복잡한 클래스의 이름을 쓰는 데 사용하십시오 . 예를 들어\text{NP}
나\text{BQP}