양자 계수 알고리즘
Quantum counting algorithm양자 카운트 알고리즘은 특정 검색 문제에 대한 솔루션 수를 효율적으로 카운트하기 위한 양자 알고리즘입니다.이 알고리즘은 양자 위상 추정 알고리즘과 그로버의 검색 알고리즘을 기반으로 합니다.
계수 문제는 통계 추정, 통계 물리학, 네트워킹 등 다양한 분야에서 공통적으로 발생합니다.양자컴퓨팅에서는 Grover의 검색 알고리즘을 사용하기 위해서는 양자계수를 효율적으로 실행할 수 있는 능력이 필요합니다(Grover의 검색 알고리즘을 실행하려면 얼마나 많은 솔루션이 존재하는지 알아야 합니다).게다가 이 알고리즘은, 양자 존재의 문제(즉, 솔루션이 존재하는지 아닌지의 판단)를 특수한 케이스로서 해결한다.
이 알고리즘은 Gilles Brassard, Peter Höyer 및 Alain Tapp에 의해 1998년에 고안되었습니다.
문제
N n N의 유한집합 { 1 ({displaystyle 과 "displaystyle B의 집합 {,1\} n을 생각해 보겠습니다.정의:
즉, f f는B{ B의 인디케이터 함수입니다.
M - () M=\ f =\ B[1]의 수를 계산합니다.
고전적 솔루션
B 함수f의 )에 대한 사전 지식이 없으면 기존의 결정론적 솔루션은 (보다 성능이 우수할 수 없습니다.{ , 의모든{\ \ Omega ( 요소({ display , 1 \ 1 \ 1} ) 。 검사해야 합니다(마지막 검사 원소가 용액인 경우).
알고리즘
세우다
입력은 두 개의 레지스터(즉, 두 부분)로 구성됩니다. ppbit는 첫 번째 레지스터를 구성하고 nnbit는 두 번째 레지스터를 구성합니다.
중첩 생성
시스템의 초기 상태는 p 0 n{ 0 \ ^ { \ p \ ^ { \ n 입니다.각 레지스터에 여러 비트의 Hadamard 게이트 조작을 개별적으로 적용한 후 첫 번째 레지스터의 상태는 다음과 같습니다.
두 번째 레지스터의 상태는
계산기반의 동등한 중첩 상태.
그로버 연산자
공간의 크기가{ n {\\{}=이고 솔루션 는 B { B이므로 정규화된 [2]: 252 상태를 정의할 수 있습니다.
주의:
이것은 Hadamard 변환 후의 두 번째 레지스터 상태입니다.
Grover 알고리즘의 기하학적 시각화는 α {\ \rangle β {\에 의해 확장된 2차원 공간에서 Grover 연산자는 시계 반대방향으로 회전하므로 다음과 같이 나타낼 수 있습니다.
직교 정규 기준{ 、 β { \, \\}[2]: 252 [3]: 149 。
회전행렬의 속성에서 G G는 2개의 e ± {\ e i[2]: 253 를 갖는 단일행렬임을 알 수 있습니다.
의 값 displaystyle \
여기서부터는 양자 위상 추정 알고리즘 방식을 따른다: 제어된 그로버 연산을 적용한 후 역양자 푸리에 변환을 적용하며, 분석에 따르면 실수에 대한 의 pp }( e에 준함)를 찾을 수 있다. 연산자의 \displaystyle e i})이며, 확률은 4⁄^{보다 높습니다[4]: 348 [3]: 157
두 번째 레지스터는 실제로 그로버 연산자의 고유 벡터의 중첩에 있습니다(원래 양자 위상 추정 알고리즘에서는 두 번째 레지스터가 필수 고유 벡터입니다).즉, 어느 정도 개연성이 경우 에 가깝고, 어느 정도 개연성이 있을 경우 2 --(\ 2 -\theta에 [2]: 224–225 가깝다는 것입니다.
분석.
공간의 N(\ N이 솔루션 수의 2배 이상이라고 할 때(즉, M 2(\ M Grover 알고리즘 분석 결과는 다음과 같습니다.[2]: 254
{ 를 찾으면M{ M}의 값도 찾을 수 있습니다(N { N}을 알 수 있기 때문입니다).
에러
는,「\의 값의 추정치내의 오차에 의해서 결정됩니다.양자 위상 추정 알고리즘에서는, 의 인 pdisplaystyle p 비트의 근사치를 높은 확률로 검출합니다.즉 p {\p}가 충분히 , ≈ ≈ ≈ ≈ ≈ ≈ ≈{ { { { { { { { { { { { { { { { { { { { { ≈ 0 \ \ M \ \ 0[2]: 263 。
사용하다
초기에 알려지지 않은 수의 솔루션에 대한 Grover 검색 알고리즘
Grover 검색 알고리즘에서는 반복 횟수는 4 입니다.{ style \ { } { 4 } { \ \{N} { }[2]: 254 。
따라서 양자계수 알고리즘에 의해N{ N을 알고 M M을 하면 Grover 알고리즘의 반복 횟수를 쉽게 계산할 수 있다.
NP-완전 문제의 고속화
양자계수 알고리즘은 NP-완전한 문제에 대한 해결 속도를 높이기 위해 사용할 수 있습니다.
NP-완전 문제의 예로는 그래프 ( ,) { G = (E)}에 해밀턴 사이클이 있는지 여부를 판단하는 문제가 있습니다.
해밀턴 사이클 문제에 대한 간단한 해결책은 의 정점 순서 G에 대해 해밀턴 사이클인지 여부를 확인하는 것입니다.그래프 정점의 가능한 모든 순서를 검색하는 것은 양자 카운팅에 이어 그로버 알고리즘으로 이루어지며 그로버 [2]: 264 알고리즘과 유사하게 제곱근의 속도를 높일 수 있습니다.이 접근방식은 해밀턴 사이클(존재하는 경우)을 찾습니다.해밀턴 사이클이 존재하는지 여부를 판단하기 위해서는 양자 계수 알고리즘 자체로도 충분합니다(그리고 아래에 설명된 양자 존재 알고리즘도 충분합니다).
양자 존재 문제
양자 존재 문제는 양자 계수의 특수한 경우로 M(\ M의 을 계산하고 싶지 않지만 M 0(\ 0[5]: 147 인지 여부만 알고 싶습니다.
이 문제에 대한 간단한 해결책은 양자계수 알고리즘을 직접 사용하는 것입니다.알고리즘은 M M 0)을 산출하기 때문에 M 0(\ 0 를 체크함으로써 존재 문제에 대한 답을 얻을 수 있습니다.이 접근법에는 M M의 값에 관심이 없기 때문에 일부 오버헤드 정보가 포함됩니다.양자 위상 추정을 최적화하여 이 오버헤드를 제거할 수 있습니다. 즉, 로그 ( )\style \ ) }에서 3 ()로 계산 을 줄일 수 있습니다 입니다[5]: 148
오류 확률 제어에 관심이 없는 경우 상위 레지스터에서 소수의 큐비트를 사용하여 설정했을 {\ 의 값을 정확하게 추정할 수 없지만M {\ M이 0인지 [2]: 263 를 판단하기에 충분합니다.
양자 관계 테스트 문제
양자 관계 R ( e , n QRT , ) }。는 양자 존재 테스트의 확장입니다.데이터베이스에서 특정 기준값과의 관계를 충족하는 엔트리를 적어도1개 찾을 수 있는지 여부를 판단합니다.[6] : Q T( 5,) ( \ QRT ( ,> ) ) 。데이터베이스에 5보다 큰 값이 포함되어 있으면 NO가 반환됩니다.클래식 로그 검색과 조합된 양자 관계 테스트는 효율적인 양자 최소/최대 검색 알고리즘을 형성합니다.[5]: 152 [7]
「 」를 참조해 주세요.
레퍼런스
- ^ Brassard, Gilles; Hoyer, Peter; Tapp, Alain (July 13–17, 1998). Automata, Languages and Programming (25th International Colloquium ed.). ICALP'98 Aalborg, Denmark: Springer Berlin Heidelberg. pp. 820–831. arXiv:quant-ph/9805082. doi:10.1007/BFb0055105. ISBN 978-3-540-64781-2. S2CID 14147978.
{{cite book}}: CS1 유지보수: 위치(링크) - ^ a b c d e f g h i Chuang, Michael A. Nielsen & Isaac L. (2001). Quantum computation and quantum information (Repr. ed.). Cambridge [u.a.]: Cambridge Univ. Press. ISBN 978-0521635035.
- ^ a b c Benenti, Guiliano; Strini, Giulio Casati, Giuliano (2004). Principles of quantum computation and information (Reprinted. ed.). New Jersey [u.a.]: World Scientific. ISBN 978-9812388582.
- ^ Cleve, R.; Ekert, A.; Macchiavello, C.; Mosca, M. (8 January 1998). "Quantum algorithms revisited". Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences. 454 (1969): 339–354. arXiv:quant-ph/9708016. Bibcode:1998RSPSA.454..339C. doi:10.1098/rspa.1998.0164. S2CID 16128238.
- ^ a b c Imre, Sandor; Balazs, Ferenc (January 2005). Quantum Computing and Communications - An Engineering Approach. Wiley. ISBN 978-0470869024.
- ^ Elgaily, Sara; Imre, Sandor (2021). "Constrained Quantum Optimization for Resource Distribution Management". International Journal of Advanced Computer Science and Applications. 12 (8).
- ^ Imre, Sandor (2007). "Quantum Existence Testing and its Application for Finding Extreme Values in Unsorted Databases". IEEE Transactions on Computers. 56 (5): 706–710. doi:10.1109/TC.2007.1032. S2CID 29588344.