BQP
BQP계산 복잡도 이론에서, 유계 오차 양자 다항 시간(BQP)은 양자 컴퓨터가 다항 시간에 풀 수 있는 결정 문제의 종류로, 모든 경우에 대해 [1]오차 확률은 최대 1/3이다.이것은 복잡도 클래스 BPP의 양자 유사체이다.
결정문제는 결정문제를 높은 확률로 해결하고 다항식으로 실행이 보증되는 양자알고리즘(양자컴퓨터상에서 실행되는 알고리즘)이 존재하는 경우 BQP의 구성원이다.알고리즘을 실행하면 최소 2/3의 확률로 결정 문제가 올바르게 해결됩니다.
| BQP 알고리즘(1회 실행) | ||
|---|---|---|
정답. 생산되었다 맞아요. 정답. | 네. | 아니요. |
| 네. | ≥ 2/3 | ≤ 1/3 |
| 아니요. | ≤ 1/3 | ≥ 2/3 |
| BQP 알고리즘(k회 실행) | ||
정답. 생산되었다맞아요. 정답. | 네. | 아니요. |
| 네. | > 1 ~ 2−ck | 2−ck 미만 |
| 아니요. | 2−ck 미만 | > 1 ~ 2−ck |
| 어떤 상수 c > 0일 경우 | ||
정의.
BQP는 양자회로의 [1]특정 유계 오차 균일한 패밀리와 관련된 언어라고 볼 수 있습니다. L은 양자회로 {Qn : \{ n의 다항식 시간 균일한 패밀리가 존재하는 경우에만 BQP에 있습니다.
- n에 대해 Q는n n개의 큐비트를 입력으로 받아 1비트를 출력합니다.
- L의 모든 에 대해 r ( ( ) ) 2 3( \ \ { ( ) ) \ {2} }
- L에 포함되지 않은 x에 대해 ( x ( x ) )2 3\ \ {} ( Q { x} ( x ) =)\ { 2} }
양자 튜링 기계의 관점에서 BQP를 정의할 수도 있다.언어 L은 모든 [2]인스턴스에 대해 최대 1/3의 오류 확률을 가진 L을 받아들이는 다항식 양자 튜링 기계가 존재하는 경우에만 BQP에 있습니다.
다른 "경계 오차" 확률론적 분류와 마찬가지로 정의에서 1/3의 선택은 임의적이다.체르노프 바운드를 사용하여 알고리즘을 일정 횟수 실행하고 다수결로 1 미만의 원하는 정확성을 달성할 수 있습니다.복잡도 클래스는 1/2 - n의−c 오차를 허용하거나 2의 작은−nc 오차를 요구함으로써 변경되지 않습니다.여기서 c는 임의의 양의 상수이고 n은 [3]입력 길이입니다.
BQP 완전 문제
NP 완전성 및 기타 완전한 문제의 개념과 마찬가지로 BQP 완전성 문제를 BQP 내의 문제로 정의할 수 있으며 BQP 내의 모든 문제가 다항식 시간 내에 감소합니다.
BQP의 정의에서 직접 기인하는 직관적인 BQP 완전 문제를 다음에 나타냅니다.
ABAL-QECURIT-PROB 문제
n{n\displaystyle}qubits에 n{n\displaystyle}에서 m{m\displaystyle}은 다항식, 하나 또는 두가지의 qubits에 각 게이트 흡수되고, 두 숫자,β ∈[0,1],α 을 α, β{\displaystyle \alph m{m\displaystyle}하고, 기름 부음 받은 연기와{C\displaystyle} 양자 회로 C에 대한 설명이다.a,\ , ] , \> \ \ 、 다음 두 가지 경우를 구분합니다.
- \ 0 \ ^ { \ n} 의 첫 번째 큐비트를 측정하면{ \ \ \ } 의 확률로 1µ 이 됩니다.
- \ C \ ^ { \ n} measuring 、 β \ \ beta {\ {\1
인스턴스가 이들 2가지 케이스에 포함되지 않는 경우 이 문제는 동작을 특정하지 않습니다.
주장. 모든 BQP 문제는 ALTUM-QECURIT-PROB로 감소한다.
증명하기 위해서요 우리는 양자 회로 Cn{n\displaystyle}qubits에 작용하는{C\displaystyle}를 주어진 알고리즘에서는 APPROX-QCIRCUIT-PROB를 해결한{A\displaystyle}, 즉 되고 즐기고 두 숫자,β ∈[0,1],α>β{\displaystyle \alpha ,\beta\in[0,1],\alpha>\beta},{A\displaystyle}disti α다고 가정해 보자.nguish특히 위의 두 경우 사이에서요.이 오라클에서는 2 / 3, / (\ \/ 3, \ displaystyle)을 하여 BQP의 문제를 해결할 수 있습니다.
의 L P\ L \ \{에 대해 nn : N \ \ { n } \ \ \ { N} \ such n \ n such n such n n 。L , ( ) ) ) / ( x \ x \ L , _ { ( x \ ) 1 2 / 3ponding Qn {\displaystyle . C 0n \ = 의 를 먼저 구성할 수 있습니다.이것은 로 쉽게 할 수 있습니다큐비트를 뒤집을 수 있는 T 게이트.그런 다음 2개의 회로를 조합하여 C = C Q n \ C' }n 를 수 있습니다. C 0 n and { C'0 \ { \ =_ n \ 을 얻을 수 있습니다결과는 필연적으로 다음과 같습니다.논리적으로 관문을 열게 됩니다.C[4][5] 0 x \ C \ ^ { \ n } =_ { x \ 의 번째 큐비트를 측정하여 출력을 얻을 수 있도록 항상 측정을 연기할 수 있습니다.이것은 C(\ C가 됩니다.또, A A를 /,β \=로 실행하여 L L의x(\ x 멤버십을 합니다.정의: B.또는 두 번째 케이스(거부)로 L B P {\ \mathrm {가 ALTIC-QECURIT-PROB로 감소합니다.
ACTUL-QECURIT-PROB는 일부 잘 알려진 복잡도 클래스와 BQP 사이의 관계를 증명하려고 할 때 유용합니다.
다른 복잡도 클래스와의 관계
BQP는 양자 컴퓨터를 위해 정의된다. 고전적인 컴퓨터(또는 확률론적 튜링 기계)에 대응하는 복잡도 클래스는 BPP이다.P 및 BPP와 마찬가지로 BQP는 그 자체로 낮습니다.즉BQP, BQP [2]= BQP입니다.비공식적으로 이것은 다항 시간 알고리즘이 구성 하에서 닫히기 때문에 사실이다.다항 시간 알고리즘이 다항 시간 알고리즘을 서브루틴으로 호출해도 결과 알고리즘은 여전히 다항 시간입니다.
BQP에는 P와 BPP가 포함되어 있으며 AWPP,[6][2] PP[7] 및 PSPACE에 포함되어 있습니다.사실, PP에 대한 BQP는 낮습니다. 즉, PP 머신은 BQP 문제를 즉시 해결할 수 있는 이점을 달성하지 못한다는 것을 의미하며, 이는 이러한 유사한 클래스 간에 가능한 힘의 차이를 나타냅니다.기존의 복잡도 클래스와의 관계는 다음과 같습니다.
P p PSPACE의 문제는 아직 해결되지 않았기 때문에, BQP와 상기의 클래스간의 불평등성의 증명은 [2]곤란할 것으로 생각된다.BQP와 NP의 관계는 불명확합니다.2018년 5월 프린스턴 대학의 컴퓨터 과학자 Ran Raz와 스탠포드 대학의 Avishay Tal은 오라클에[8] 비해 BQP가 PH에 포함되지 않았다는 논문을 발표했습니다.BQPA { } [9]PH의A Oracle A가 존재함을 증명할 수 있습니다.극히 비공식적인 의미에서 이는 PH와 BQP에 동일하지만 추가 기능을 부여하고 오라클(BQPA)을 사용하는 BQP가 PH가 수행할 수 없는 작업을A 수행할 수 있는지 확인하는 것으로 간주할 수 있습니다.Oracle 분리는 검증되었지만 BQP가 PH에 포함되어 있지 않다는 사실은 검증되지 않았다.오라클 분리는 복잡도 클래스가 동일한지 여부를 증명하지 않습니다.오라클 분리는 BQP가 PH에 포함되지 않을 수 있다는 직감을 준다.
푸리에 샘플링은 다항식 계층 내에는 존재하지 않지만 BQP 내에 존재하는 문제라는 것은 오랫동안 의심되어 왔다.최근의 추측은 유사한 문제인 푸리에 체크가 다항식 계층에 포함되지 않고 클래스 BQP에도 존재한다는 증거를 제공했다.이 추측은 BQP에 존재하는 문제가 NP-Complete 문제보다 더 어려운 것으로 분류될 수 있음을 시사하기 때문에 특히 주목됩니다.많은 실용적인 BQP 문제가 P 이외에서 존재할 것으로 생각된다는 사실과 함께(P NP의 증거가 없기 때문에 의심되고 검증되지 않음) 이는 고전 [9]컴퓨팅과 관련된 양자 컴퓨팅의 잠재력을 보여준다.
BQP에 사후 선택을 추가하면 PP와 동일한 [10][11]복잡도 클래스 PostBQP가 됩니다.
이하에, 이러한 결과의 일부를 실증 또는 토의합니다.
BQP 및 EXP
먼저 좀 더 쉬운 봉쇄부터 시작하죠 P X { {{ }subseteq { { EXP that 、 ARTUL-QECURIT-PROB는 BQP-complete이므로 ARTUL-QCURIT-P-P가 EXP에 있음을 나타내는 것으로 충분합니다.
주장하다—
아이디어는 간단하다.우리는 기하급수적인 힘을 가지고 있기 때문에 양자회로 C가 주어지면 고전적인 컴퓨터를 사용하여 C의 각 게이트를 자극하여 최종 상태를 얻을 수 있습니다.
좀 더 형식적으로, C를 n개의 큐비트와 m개의 게이트에서 다항식 크기의 양자회로라고 하자. 여기서 m은 n개의 다항식이다. 0 \ { } \ \ ^ { \n} iψψψ iψ i { { let let let let let let let - - - - - - - - - - - - - - - - - let let let let let let let let - - - - - - - - - - - let let let - - - - let let let let let let let let let let let let let let let let let let let let let let let let에서 벡터로 나타낼 수 있습니다. 각 게이트는 n × \ { } { } ^ { 2 ^ { } \ 2 ^ { n} {{ { { a a a a gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle gle}은(는) 2n { O 시간으로 할 수 있으므로 최종 상태를 계산하는 {2^{n)}} 알고리즘이 첫 번째 큐비트가 1이 될 가능성이 있습니다즉, X P \ \ text { text}를 의미합니다. {
이 알고리즘에는 벡터 및 매트릭스를 저장하기 위한 (n) \ 2 공간도 합니다.다음 섹션에서는 공간의 복잡성을 개선할 수 있음을 보여 줍니다.
BQP 및 PSPACE
P E ( \ \ { } )\ ( \ { PSPACE )를 증명하기 위해 먼저 이력합이라는 기법을 도입합니다.
이력 합계
역사 합계는 물리학자 리처드 파인만이 경로 적분 공식을 위해 도입한 기술입니다.우리는 이 기술을 양자 컴퓨팅에 적용하여 ARTUM-QCURIT-PROB를 해결한다.
양자회로 C는 g2,g2, {{ }, 로 구성되어 있습니다.서 각 g는 유니버설게이트 세트에서 최대 2개의 큐비트로 동작합니다.이력의 합계가 무엇인지 이해하기 위해 양자회로가 주어진 양자상태의 진화를 나무처럼 시각화합니다.루트는 입력 ( \ 0 \ ^ { \ n} )입니다.트리의 각 노드에는 2의 자녀가 각각 {Cn의 상태를 나타냅니다.의 노드x { x \ }에서 j+의 (\ j} \ y \ })까지의 트리 엣지에서의 가중치는 + 1 { \ \ y g \ 입니다에 j + 1 x을 한 후 {\ 루트-리프 경로의 전이 진폭은 경로를 따라 가장자리에 있는 모든 가중치의 곱입니다최종 상태가 """ 가능성을 얻기 위해 " "를 노드에서 끝나는 모든 루트 투 경로의 진폭을 합니다
양자회로 C의 경우 이력 트리의 합계는 깊이 m의 트리로 루트 외에 })마다 1개의 레벨이 있으며 분기 2이 있습니다.
정의: 이력은 이력 트리의 합계 경로입니다.이력을 시퀀스 0 0 n 1 → ⋯ m - m ) { (}= otimes n}\{1}\ 화살표\cdots\rightarrow u_ u_{m})로 .
—u , { , { ,\ \ { , 1 \ . 、 、 、 display style g . h ( 0 1 m - m ){ h = ( { 0 } \ \ \_ { m - 1 } \ u _ { m u _ rightarrow _ { } _ rightarrow u _ { m u } 1} )에 대하여 이력의 전이 은 이다. __{^{\ n _ _ x
Claim : u m )의 경우 { \u_{이력의 전이 진폭은 다항식 시간으로 계산할 수 있습니다.
각 j는 g ~({})로 분해할 수 있습니다.일반성을 잃지 않고두 의 큐비트에 대해 동작하는 일부 연산자 g ~j ( {의 경우 첫 번째 두 개의 큐비트가 될 수 .따라서 「 u 「 、 「 v ~ 1 、 2 「 3 「 \ = \ } { {g} {1},나는 n에 있습니다.m은 n의 다항식이므로 이력의 전이 진폭은 다항식 시간으로 계산할 수 있습니다.
Claim : C { , { \ C \ ^ { \ n }= \ _ { \ \ { , \ }^{ } = \ sum _ { x \ n \ alpha _ { x x \ rangle} be circuit circuit circuit circuit circuit circuit circuit circuit circuit circuit circuit circuit circuit circuit circuit circuit circuit circuit circuit circuit 。 x {0 , { { \ \ \ { , 1 \ }^{n}의 경우 x x { \ { x }}는 α x ( 0 nn 1 - )h h h h h h h h h h \ alpha h h h h h h h h h h x _
x 0⟩ x t t- 1 C 0 n\ { x }= \ { \ n = \ x C 0 \ x { t - \ rangle x g _ { t - 1 ^ { \ } ^ { \ rangle 가 .결과는 I { , } x x x {\x x x {\x { \ _ { 0 , 1 \ }^{ n\ x를 }에 으로써 직접 얻을 수 있습니다.각 용어는 h _에 대응합니다.서 h ( t- { h = ( 0 \ ^ { \ n \ \ _ arrow _ { 1 } x 1 }
주장하다—
x \displaystyle _을(를) 계산하는 Sum over histories 알고리즘에서는 계산의 임의의 지점에 하나의 이력만 저장됩니다.따라서 O(m O)\displaystyle O(nm알고리즘에서는 O m)\displaystyle O비트가 일부 워크스페이스 변수와 함께 저장되어야 OO)_비트를 사용하여 임의의 x를 합니다.
따라서 다항식 공간에서는 첫 번째 큐비트가 1인 모든 x에 대해 x(\_{ \ _}})를 계산할 수 있습니다.이것은 첫 번째 큐비트가 회로 끝에 1이 될 확률입니다.
P P (\{\의 증명에 대해 주어진 시뮬레이션과 비교할 때 이 알고리즘은 훨씬 적은 공간을 차지하지만 대신 훨씬 더 많은 시간을 소비합니다.실제로 단일 진폭을 계산하는 데 O m)(\ O 시간이 .
BQP 및 PP
유사한 sum-over-histories 인수를 사용하여 P P { { { \ { 를 할 수 있습니다.
BQP, P 및 NP
우선 양자회로에 의해 모든 고전회로를 시뮬레이션할 수 있기 때문에 P Q { } \ { {} [14]
BQP는 P 이외의 어려운 문제, 구체적으로는 NP의 문제를 해결하는 것으로 추측됩니다.P=NP인지 알 수 없기 때문에 클레임은 무기한이기 때문에 실제로 P에 문제가 있는지 알 수 없습니다.다음은 추측의 몇 가지 증거입니다.
- 정수 인수 분해(쇼어 [15]알고리즘 참조)
- 이산 로그[15]
- 양자 시스템의 시뮬레이션(범용 양자 시뮬레이터 참조)
- 통합의 특정 근에 대한 존스 다항식
- Harrow-Hassidim-Loyd(HHL) 알고리즘
단, 블랙박스(black-box)라는 에서 N QP의 (\가 아님)도 알고 있습니다.구조화되지 않은 검색 문제에 대해 생각해 보십시오. 수 함수f:{ , { 0 , }^{n} \ \ { , \ 에 대한 오라클 액세스가 주어지면f ( ) { f ( x ) ==1 문제는 분명히 NP에 있습니다.한편,[16] 이 문제의 최적의 양자 알고리즘은 Grover 알고리즘입니다. ( 2) \ O ( { \ { ^ { } } } if if the
「 」를 참조해 주세요.
레퍼런스
- ^ a b c 마이클 닐슨과 아이작 츄앙(2000).양자 계산 및 양자 정보.케임브리지:케임브리지 대학 출판부 ISBN0-521-63503-9.
- ^ a b c d Bernstein, Ethan; Vazirani, Umesh (October 1997). "Quantum Complexity Theory". SIAM Journal on Computing. 26 (5): 1411–1473. CiteSeerX 10.1.1.655.1186. doi:10.1137/S0097539796300921.
- ^ Barak, Sanjeev Arora, Boaz (2009). Computational Complexity: A Modern Approach / Sanjeev Arora and Boaz Barak. Cambridge. p. 122. Retrieved 24 July 2018.
- ^ Michael A. Nielsen; Isaac L. Chuang (9 December 2010). "4.4 Measurement". Quantum Computation and Quantum Information: 10th Anniversary Edition. Cambridge University Press. p. 186. ISBN 978-1-139-49548-6.
- ^ Odel A. Cross (5 November 2012). "5.2.2 Deferred Measurement". Topics in Quantum Computing. O. A. Cross. p. 348. ISBN 978-1-4800-2749-7.
- ^ Fortnow, Lance; Rogers, John (1999). "Complexity limitations on Quantum computation" (PDF). J. Comput. Syst. Sci. 59 (2): 240–252. arXiv:cs/9811023. doi:10.1006/jcss.1999.1651. ISSN 0022-0000. S2CID 42516312.
- ^ L. 애들먼, J. 드마라, M.-D.황. 양자 계산 능력.SIAM J. Comput., 26(5): 1524–1540, 1997.
- ^ George, Michael Goderbauer, Stefan. "ECCC - TR18-107". eccc.weizmann.ac.il. Retrieved 2018-08-03.
- ^ a b Aaronson, Scott (2010). "BQP and the Polynomial Hierarchy" (PDF). Proceedings of ACM STOC 2010.
- ^ Aaronson, Scott (2005). "Quantum computing, postselection, and probabilistic polynomial-time". Proceedings of the Royal Society A. 461 (2063): 3473–3482. arXiv:quant-ph/0412187. Bibcode:2005RSPSA.461.3473A. doi:10.1098/rspa.2005.1546. S2CID 1770389.. 프리프린트는 [1]에서 이용 가능합니다.
- ^ Aaronson, Scott (2004-01-11). "Complexity Class of the Week: PP". Computational Complexity Weblog. Retrieved 2008-05-02.
- ^ E. 번스타인과 U. Vazirani.양자 복잡도 이론, SIAM Journal on Computing, 26(5): 1411-1473, 1997.
- ^ L. Adleman, J. DeMarrais, M.Huang. 양자 계산 가능성, SIAM Journal on Computing 26:1524-1540, 1997.
- ^ 닐슨, 마이클 A;Chuang, Isaac L. (2000), Quantum Computation and Quantum Information, 캠브리지:케임브리지 대학 출판부, ISBN 0-521-63235-8, MR 1796805.
- ^ a b arXiv:quant-ph/9508027v2 양자 컴퓨터의 소수 인수분해 및 이산 대수를 위한 다항식-시간 알고리즘, Peter W.쇼르
- ^ Zalka, Christof (1999-10-01). "Grover's quantum searching algorithm is optimal". Physical Review A. 60 (4): 2746–2751. arXiv:quant-ph/9711070. doi:10.1103/PhysRevA.60.2746.
외부 링크
- Wayback Machine에서 BQP Archived 2013-06-03에 대한 복잡성 동물원 링크