計算複雑性 理論 において 、 PostBQP は、 事後選択 と制限された誤差 (アルゴリズムがすべての入力に対して少なくとも 2/3 の時間正しいという意味) を
備えた 量子チューリング マシン で 多項式時間 で解決可能な すべての 計算問題 で構成される複雑性クラスです。
事後選択は、現実的なコンピュータ(量子コンピュータであっても)が備えている機能とは考えられていませんが、それでも事後選択マシンは理論的な観点からは興味深いものです。
PostBQP から 2 つの主要な特徴 (量子性、事後選択) のいずれかを削除すると 、次の 2 つの複雑性クラスが得られます。どちらも PostBQP のサブセットです。
BQPは ポスト選択がない点を除いて PostBQP と同じです
BPP パスは PostBQP と同じであるが、 量子アルゴリズムの代わりに、アルゴリズムが古典的なランダム化アルゴリズム(事後選択付き)である点が異なる [1]。
事後選択 の追加により 、量子チューリングマシンははるかに強力になるようです。 スコット・アーロンソンは [2] [3] ポストBQPは PP に等しいことを 証明しました 。これは比較的強力であると考えられているクラスですが、 BQPに は一見小さいクラス NP が含まれていることすら知られていません。同様の手法を使用して、アーロンソンは量子コンピューティングの法則に小さな変更を加えると、大きな影響が出ることも証明しました。具体的な例として、次の2つの変更のいずれかを行うと、 BQP の「新しい」バージョンは PP に等しくなります 。
「量子ゲート」の定義を、ユニタリ演算だけでなく線形演算も含むように拡張すると、
基底状態を測定する確率が、 任意の偶数 p > 2 に対して ではなく に比例する場合 。
|
x
⟩
{\displaystyle |x\rangle }
|
α
x
|
p
{\displaystyle |\alpha_{x}|^{p}}
|
α
x
|
2
{\displaystyle |\alpha _{x}|^{2}}
基本的なプロパティ
PostBQP のいくつかの特性を説明するために、 量子事後選択を説明する正式な方法を決めます。量子アルゴリズムを 量子回路 の族(具体的には、 均一な回路族 ) として定義します。1 つの量子ビットを事後 選択量子ビット P 、もう 1 つを 出力量子ビット Q と指定します。PostBQP は、事後 選択 量子ビットが であるイベントで事後選択することによって定義されます 。明示的に、言語 L が PostBQP に属するとは、量子アルゴリズム A が存在し、入力 xに対して A を実行し 、2 つの量子ビット P と Q を 測定した後、
|
1
⟩
{\displaystyle |1\rangle }
P = 1 の確率はゼロではない
入力 xが L に含まれる場合 、 Pr[ Q = 1| P = 1] ≥ 2/3
入力 xが L にない 場合は Pr[ Q = 0| P = 1] ≥ 2/3です 。
アルゴリズムの最後に単一のポスト選択ステップを許可すること(上記のように)と、アルゴリズムの途中で中間のポスト選択ステップを許可することは同等であることが示されます。 [2] [4]
以下はPostBQP の 3 つの基本的な特性です(同様の証明により BQP にも当てはまります )。
PostBQP は 補集合に関して閉じています 。PostBQP の 言語 Lと対応する決定回路ファミリが与えられた場合、測定後に出力量子ビットを反転して新しい回路ファミリを作成し、新しい回路ファミリは Lの補集合が PostBQP にあること を証明します 。
PostBQP では 確率増幅を 行うことができます 。PostBQP の定義は、 定義 内の 2/3 の値を 1/2 から 1 までの間の他の定数に置き換えても変更されません。たとえば、成功確率が 2/3 の PostBQP アルゴリズム Aがある場合、 A の 3 つの独立したコピーを実行し、3 つの「内部」ビットの 結合 に等しいポスト選択ビットを出力し、3 つの「内部」ビットの 過半数 に等しい出力ビットを出力する別のアルゴリズムを構築 できます。新しいアルゴリズムは、元の 2/3 よりも大きい条件付き確率で正しく動作します 。
(
2
/
3
)
3
+
3
(
1
/
3
)
(
2
/
3
)
2
=
20
/
27
{\displaystyle (2/3)^{3}+3(1/3)(2/3)^{2}=20/27}
PostBQP は、 交差 に関して閉じています 。2つの言語 と の PostBQP 回路ファミリ があり 、それぞれに後選択量子ビットと出力量子ビット があるとします。確率増幅により、両方の回路ファミリの成功確率が少なくとも 5/6 であると想定できます。次に、 と の回路 が独立して実行される複合アルゴリズムを作成し、 P を と の論理積に設定し 、 Q を と の論理積に設定します。この複合アルゴリズムが (条件付き) 確率少なくとも 2/3 で へのメンバーシップを正しく決定することは、 和集合 によって簡単にわかります。
ら
1
{\displaystyle L_{1}}
ら
2
{\displaystyle L_{2}}
ポ
1
、
ポ
2
、
質問
1
、
質問
2
{\displaystyle P_{1},P_{2},Q_{1},Q_{2}}
ら
1
{\displaystyle L_{1}}
ら
2
{\displaystyle L_{2}}
ポ
1
{\displaystyle P_{1}}
ポ
2
{\displaystyle P_{2}}
質問
1
{\displaystyle Q_{1}}
質問
2
{\displaystyle Q_{2}}
ら
1
∩
ら
2
{\displaystyle L_{1}\cap L_{2}}
より一般的には、これらのアイデアの組み合わせは、 PostBQP が和集合および BQP 真理値表還元の下で閉じていることを示します。
ポストBQP = PP
スコット・アーロンソンは 、 複雑 性クラス (事後選択限界誤差量子多項式時間) と PP (確率多項式時間 ) が等しいことを示しました [5] 。この 量子計算の再定式化により、 の 特性 に対する 新たな洞察とより簡単な証明が得られたことから 、
この結果は重要でした。
ポ
o
s
t
B
質問
ポ
{\displaystyle {\mathsf {PostBQP}}}
ポ
ポ
{\displaystyle {\mathsf {PP}}}
ポ
ポ
{\displaystyle {\mathsf {PP}}}
ポ
o
s
t
B
質問
ポ
{\displaystyle {\mathsf {PostBQP}}}
回路ファミリの通常の定義は 、2 つのアウトビット キュービット P (事後選択) と Q (出力) を持ち、最後に P と Q を 1 回測定して、 P = 1 を測定する確率が非ゼロの確率、入力 x が 言語内にある場合は 条件付き確率 Pr[ Q = 1| P = 1] ≥ 2/3 、入力 x が言語内にない場合は Pr[ Q = 0| P = 1] ≥ 2/3 となるようなものです。技術的な理由から、 の定義を次のように調整します。 回路ファミリに応じて、 ある定数 cに対して Pr[ P = 1] ≥ 2 − n c を要求します。 この選択は P o s t B Q P {\displaystyle {\mathsf {PostBQP}}} の基本的な特性には影響しないことに注意してください。また、典型的なゲート(例:Hadamard、Toffoli)で構成される計算は、 Pr[ P = 1] > 0 の場合は常にこの特性を持つことが示されています。
ポ
o
s
t
B
質問
ポ
{\displaystyle {\mathsf {PostBQP}}}
証明 ポストBQP ⊆ PP
言語 L を決定するための回路の
ポ
o
s
t
B
質問
ポ
{\displaystyle {\mathsf {PostBQP}}}
族が与えられたとします 。一般性を失うことなく (たとえば、 量子コンピュータの非本質的特性 を参照)、すべてのゲートには実数で表される遷移行列があり、そのために 1 つの量子ビットが追加されると仮定します。
ポスト選択測定が行われる前の回路の最終的な量子状態を Ψ で表します。証明の全体的な目標は、 L を 決定するアルゴリズム を 構築することです。より具体的には、 L が Q
ポ
ポ
{\displaystyle {\mathsf {PP}}}
= 1、 P = 1 の状態における Ψ の振幅の二乗と Q = 0、P = 1 の状態における Ψ の振幅の二乗を正しく比較して 、 どちら が 大きい か を 判断 すれば十分です。重要な洞察は、これらの振幅の比較が、 マシンの受け入れ確率を 1/2 と比較することに変換できるということです 。
ポ
ポ
{\displaystyle {\mathsf {PP}}}
PostBQPアルゴリズムのマトリックスビュー
n は入力サイズ、 B = B ( n ) は 回路内の量子ビットの総数 (入力、補助量子ビット、出力量子ビット、および選択後量子ビット)、 G = G ( n ) はゲートの総数を表します。i 番目のゲートを遷移行列 A i (実数ユニタリ行列) で表し 、 初期 状態 を ( ゼロ で埋める) とします。次に、 S 1 (または S 0 ) を P = 1、 Q = 1 (または P = 1、 Q = 0 )に対応する基底状態の集合として 定義し 、確率を定義します。
2
B
×
2
B
{\displaystyle 2^{B}\times 2^{B}}
|
x
⟩
{\displaystyle |x\rangle }
Ψ
=
あ
グ
あ
グ
−
1
⋯
あ
2
あ
1
|
x
⟩
{\displaystyle \Psi =A^{G}A^{G-1}\dotsb A^{2}A^{1}|x\rangle }
π
1
:=
広報
[
ポ
=
1
、
質問
=
1
]
=
∑
ω
∈
S
1
Ψ
ω
2
{\displaystyle \pi _{1}:={\text{Pr}}[P=1,Q=1]=\sum _{\omega \in S_{1}}\Psi _{\omega }^{2}}
π
0
:=
広報
[
ポ
=
1
、
質問
=
0
]
=
∑
ω
∈
S
0
Ψ
ω
2
。
{\displaystyle \pi _{0}:={\text{Pr}}[P=1,Q=0]=\sum _{\omega \in S_{0}}\Psi _{\omega }^{2}.}
ポ
o
s
t
B
質問
ポ
{\displaystyle {\mathsf {PostBQP}}}
の定義は、 xが L に含まれるか どうかに応じて、 またはの いずれかになることを保証します 。
π
1
≥
2
π
0
{\displaystyle \pi _{1}\geq 2\pi _{0}}
π
0
≥
2
π
1
{\displaystyle \pi _{0}\geq 2\pi _{1}}
私 たちの マシン
ポ
ポ
{\displaystyle {\mathsf {PP}}}
はと を 比較します 。これを行うには、行列の乗算の定義を拡張します。
π
1
{\displaystyle \pi_{1}}
π
0
{\displaystyle \pi_{0}}
Ψ
ω
=
∑
α
1
、
…
、
α
グ
あ
ω
、
α
グ
グ
あ
α
グ
、
α
グ
−
1
グ
−
1
⋯
あ
α
3
、
α
2
2
あ
α
2
、
α
1
1
x
α
1
{\displaystyle \Psi _{\omega }=\sum _{\alpha _{1},\ldots ,\alpha _{G}}A_{\omega ,\alpha _{G}}^{G}A_{\alpha _{G},\alpha _{G-1}}^{G-1}\dotsb A_{\alpha _{3},\alpha _{2}}^{2}A_{\alpha _{2},\alpha _{1}}^{1}x_{\alpha _{1}}}
ここで、和は G 基底ベクトルのすべてのリストに対して取られます 。ここで 、 と は、 これらの項のペアごとの積の和として表すことができます。直感的には、受理確率が のようなマシンを設計したいと考えます 。なぜなら、 の場合、 受理確率は となり 、 の場合、 受理確率は となるからです 。
α
私
{\displaystyle \alpha_{i}}
π
1
{\displaystyle \pi_{1}}
π
0
{\displaystyle \pi_{0}}
1
2
(
1
+
π
1
−
π
0
)
{\displaystyle {\tfrac {1}{2}}(1+\pi _{1}-\pi _{0})}
x
∈
ら
{\displaystyle x\in L}
1
2
(
1
+
π
1
−
π
0
)
>
1
2
{\displaystyle {\tfrac {1}{2}}(1+\pi _{1}-\pi _{0})>{\tfrac {1}{2}}}
x
∉
ら
{\displaystyle x\not \in L}
1
2
(
1
+
π
1
−
π
0
)
<
1
2
{\displaystyle {\tfrac {1}{2}}(1+\pi _{1}-\pi _{0})<{\tfrac {1}{2}}}
技術的には、遷移行列のエントリを仮定することができる。 私 は 分母を持つ有理数である 2 名詞 ある多項式に対して ふ ( ん )。
ポ
o
s
t
B
質問
ポ
{\displaystyle {\mathsf {PostBQP}}}
の定義は、 x が L 内にある 場合は 、そうでない場合は であること を示しています。ここで説明する 大きな多項式 の分母に 最も 近い 分数で A のすべての要素を置き換えてみましょう 。後で使用するのは、 x が L 内にある 場合 、および x が L 内にない 場合は、 新しい π 値が満たすというものです。以前の技術的仮定を使用し、計算状態の 1 ノルムがどのように変化するかを分析することにより、これが満たされることがわかります。したがって、明らかに n の多項式である 十分に大きい f が存在することになります 。
π
1
≥
2
3
(
π
0
+
π
1
)
{\displaystyle \pi _{1}\geq {\tfrac {2}{3}}(\pi _{0}+\pi _{1})}
π
0
≥
2
3
(
π
0
+
π
1
)
{\displaystyle \pi _{0}\geq {\tfrac {2}{3}}(\pi _{0}+\pi _{1})}
2
ふ
(
ん
)
{\displaystyle 2^{f(n)}}
ふ
(
ん
)
{\displaystyle f(n)}
π
1
>
1
2
(
π
0
+
π
1
)
{\displaystyle \pi _{1}>{\tfrac {1}{2}}(\pi _{0}+\pi _{1})}
π
0
>
1
2
(
π
0
+
π
1
)
{\displaystyle \pi _{0}>{\tfrac {1}{2}}(\pi _{0}+\pi _{1})}
(
1
+
2
−
ふ
(
ん
)
2
B
)
グ
−
1
<
1
6
2
−
ん
c
、
{\displaystyle (1+2^{-f(n)}2^{B})^{G}-1<{\tfrac {1}{6}}2^{-n^{c}},}
PPマシンの構築
ここで、我々の マシン
ポ
ポ
{\displaystyle {\mathsf {PP}}}
の詳細な実装を示す 。α を シーケンスとして表し 、略記法を定義する。
{
α
私
}
私
=
1
グ
{\displaystyle \{\alpha _{i}\}_{i=1}^{G}}
Π
(
あ
、
ω
、
α
、
x
)
:=
あ
ω
、
α
グ
グ
あ
α
グ
、
α
グ
−
1
グ
−
1
⋯
あ
α
3
、
α
2
2
あ
α
2
、
α
1
1
x
α
1
{\displaystyle \Pi (A,\omega ,\alpha ,x):=A_{\omega ,\alpha _{G}}^{G}A_{\alpha _{G},\alpha _{G-1}}^{G-1}\dotsb A_{\alpha _{3},\alpha _{2}}^{2}A_{\alpha _{2},\alpha _{1}}^{1}x_{\alpha _{1}}}
、
それから
π
1
−
π
0
=
∑
ω
∈
S
1
∑
α
,
α
′
Π
(
A
,
ω
,
α
,
x
)
Π
(
A
,
ω
,
α
′
,
x
)
−
∑
ω
∈
S
0
∑
α
,
α
′
Π
(
A
,
ω
,
α
,
x
)
Π
(
A
,
ω
,
α
′
,
x
)
.
{\displaystyle \pi _{1}-\pi _{0}=\sum _{\omega \in S_{1}}\sum _{\alpha ,\alpha '}\Pi (A,\omega ,\alpha ,x)\Pi (A,\omega ,\alpha ',x)-\sum _{\omega \in S_{0}}\sum _{\alpha ,\alpha '}\Pi (A,\omega ,\alpha ,x)\Pi (A,\omega ,\alpha ',x).}
私たちは、
P
P
{\displaystyle {\mathsf {PP}}}
マシンを次のように
定義します
基底状態 ωを 一様にランダムに選ぶ
もし そうなら停止し、確率1/2で受け入れ、確率1/2で拒否する
ω
∉
S
0
∪
S
1
{\displaystyle \omega \not \in S_{0}\cup S_{1}}
G 基底状態の 2つのシーケンスを 一様にランダムに選択する
α
,
α
′
{\displaystyle \alpha ,\alpha '}
計算します(分母が と なる 分数です )
X
=
Π
(
A
,
ω
,
α
,
x
)
Π
(
A
,
ω
,
α
′
,
x
)
{\displaystyle X=\Pi (A,\omega ,\alpha ,x)\Pi (A,\omega ,\alpha ',x)}
2
2
f
(
n
)
G
(
n
)
{\displaystyle 2^{2f(n)G(n)}}
−
1
≤
X
≤
1
{\displaystyle -1\leq X\leq 1}
確率で受け入れ 、確率で拒否する 場合 (最大で コイン 投げ 回数分)
ω
∈
S
1
{\displaystyle \omega \in S_{1}}
1
+
X
2
{\displaystyle {\tfrac {1+X}{2}}}
1
−
X
2
{\displaystyle {\tfrac {1-X}{2}}}
2
f
(
n
)
G
(
n
)
+
1
{\displaystyle 2f(n)G(n)+1}
それ以外の場合( )確率で受け入れ 、確率で拒否する (これも最大で コイントス)
ω
∈
S
0
{\displaystyle \omega \in S_{0}}
1
−
X
2
{\displaystyle {\tfrac {1-X}{2}}}
1
+
X
2
{\displaystyle {\tfrac {1+X}{2}}}
2
f
(
n
)
G
(
n
)
+
1
{\displaystyle 2f(n)G(n)+1}
すると、このマシンが確率で受け入れることを計算するのは簡単な
ので、必要に応じて
、これは 言語 Lの マシンになります。
1
2
+
π
1
−
π
0
2
1
+
B
(
n
)
+
2
B
(
n
)
G
(
n
)
,
{\displaystyle {\frac {1}{2}}+{\frac {\pi _{1}-\pi _{0}}{2^{1+B(n)+2B(n)G(n)}}},}
P
P
{\displaystyle {\mathsf {PP}}}
証明 PP ⊆ ポストBQP
長さ の 入力 x に対して時間計算量が のマシンが ある と し
P
P
{\displaystyle {\mathsf {PP}}}
ます 。 マシンは 計算中にコインを投げる回数は最大 T回です。したがって、マシンは 2 つの入力 ( x, r )を受け取る決定論的関数 f (たとえば、古典的な回路によって実装)と見なすことができます。ここで、 rは長さ T のバイナリ文字列で、計算によって実行されるランダムなコイン投げの結果を表し、 f の出力は1 (承認) または 0 (拒否) です。 の定義から、 次のことがわかります。
T
:=
T
(
n
)
{\displaystyle T:=T(n)}
n
:=
|
x
|
{\displaystyle n:=|x|}
P
P
{\displaystyle {\mathsf {PP}}}
x
∈
L
⇔
#
{
r
∈
{
0
,
1
}
T
∣
f
(
x
,
r
)
=
1
}
>
2
T
−
1
{\displaystyle x\in L\Leftrightarrow \#\{r\in \{0,1\}^{T}\mid f(x,r)=1\}>2^{T-1}}
したがって、 上記 のステートメントが真かどうかを判断できるアルゴリズムが
必要です。
P
o
s
t
B
Q
P
{\displaystyle {\mathsf {PostBQP}}}
sを 受理につながるランダムな文字列の数と
定義する。
s
:=
#
{
r
∈
{
0
,
1
}
T
∣
f
(
x
,
r
)
=
1
}
{\displaystyle s:=\#\{r\in \{0,1\}^{T}\mid f(x,r)=1\}}
拒否される文字列の数も同様 です。一般性を失うことなく、 を論じることは簡単です。詳細については、 が補集合 に関して閉じていること の証明における 、一般性を失うことなく同様の 仮定を 参照してください 。
2
T
−
s
{\displaystyle 2^{T}-s}
s
∉
{
0
,
2
T
/
2
,
2
T
}
{\displaystyle s\not \in \{0,2^{T}/2,2^{T}\}}
P
P
{\displaystyle {\mathsf {PP}}}
アーロンソンのアルゴリズム
この問題を解くアーロンソンのアルゴリズムは以下のとおりです。簡単にするために、すべての量子状態を非正規化として記述します。まず、状態を準備します 。次に、 2番目のレジスタ(最初の T量子ビットのそれぞれ)に アダマールゲート を適用し、2番目のレジスタを測定して、それがすべてゼロの文字列であることを事後選択します。これにより、最後のレジスタ(最後の量子ビット)が残差状態のままになることは簡単に確認できます。
|
x
⟩
⊗
∑
r
∈
{
0
,
1
}
T
|
r
⟩
|
f
(
x
,
r
)
⟩
{\displaystyle |x\rangle \otimes \sum _{r\in \{0,1\}^{T}}|r\rangle |f(x,r)\rangle }
|
ψ
⟩
:=
(
2
T
−
s
)
|
0
⟩
+
s
|
1
⟩
.
{\displaystyle |\psi \rangle :=(2^{T}-s)|0\rangle +s|1\rangle .}
ここで Hは アダマールゲートを表し、状態を計算する。
H
|
ψ
⟩
=
(
2
T
|
0
⟩
+
(
2
T
−
2
s
)
|
1
⟩
)
/
2
{\displaystyle H|\psi \rangle =(2^{T}|0\rangle +(2^{T}-2s)|1\rangle )/{\sqrt {2}}}
。
ここで、 は正の実数で、 は後で選択される 。状態を計算し、2番目の量子ビットを測定し、その値が1に等しいかどうかで事後選択する。 これ
により、最初の量子ビットは、
α
,
β
{\displaystyle \alpha ,\beta }
α
2
+
β
2
=
1
{\displaystyle \alpha ^{2}+\beta ^{2}=1}
α
|
0
⟩
|
ψ
⟩
+
β
|
1
⟩
|
H
ψ
⟩
{\displaystyle \alpha |0\rangle |\psi \rangle +\beta |1\rangle |H\psi \rangle }
β
/
α
{\displaystyle \beta /\alpha }
|
ϕ
β
/
α
⟩
:=
α
s
|
0
⟩
+
β
2
(
2
T
−
2
s
)
|
1
⟩
{\displaystyle |\phi _{\beta /\alpha }\rangle :=\alpha s|0\rangle +{\frac {\beta }{\sqrt {2}}}(2^{T}-2s)|1\rangle }
。
量子ビットの可能な状態を円として視覚化すると、 の場合 (つまり の場合 ) は 開いた象限にあり、 の場合 (つまり の場合 ) は開いた象限にあることがわかります 。実際、任意の固定された x (およびそれに対応する s ) に対して、の 比率を変化させると 、 の像が まさに対応する開いた象限になることに注意してください。証明の残りの部分では、これら 2 つの象限を区別できるという考えを明確にします。
s
>
2
T
−
1
{\displaystyle s>2^{T-1}}
x
∈
L
{\displaystyle x\in L}
ϕ
β
/
α
{\displaystyle \phi _{\beta /\alpha }}
Q
a
c
c
:=
(
−
|
1
⟩
,
|
0
⟩
)
{\displaystyle Q_{acc}:=(-|1\rangle ,|0\rangle )}
s
<
2
T
−
1
{\displaystyle s<2^{T-1}}
x
∉
L
{\displaystyle x\not \in L}
ϕ
β
/
α
{\displaystyle \phi _{\beta /\alpha }}
Q
r
e
j
:=
(
|
0
⟩
,
|
1
⟩
)
{\displaystyle Q_{rej}:=(|0\rangle ,|1\rangle )}
β
/
α
{\displaystyle \beta /\alpha }
(
0
,
∞
)
{\displaystyle (0,\infty )}
|
ϕ
β
/
α
⟩
{\displaystyle |\phi _{\beta /\alpha }\rangle }
分析
の中心である と し 、 が に直交するとします 。 内のどの量子ビットも 、基底 で測定すると 、 の 1/2 未満の値を返します 。一方、 および を選択した場合、 基底で 測定すると 常に の 値が得られます。 がわからないため、 r* の正確な値もわかりませんが 、 の複数の (多項式に多い) 異なる値を試して、 r* に「近い」値が得られることを期待できます 。
|
+
⟩
=
(
|
1
⟩
+
|
0
⟩
)
/
2
{\displaystyle |+\rangle =(|1\rangle +|0\rangle )/{\sqrt {2}}}
Q
r
e
j
{\displaystyle Q_{rej}}
|
−
⟩
{\displaystyle |-\rangle }
|
+
⟩
{\displaystyle |+\rangle }
Q
a
c
c
{\displaystyle Q_{acc}}
{
|
+
⟩
,
|
−
⟩
}
{\displaystyle \{|+\rangle ,|-\rangle \}}
|
+
⟩
{\displaystyle |+\rangle }
x
∉
L
{\displaystyle x\not \in L}
β
/
α
=
r
∗
:=
2
s
/
(
2
T
−
2
s
)
{\displaystyle \beta /\alpha =r^{*}:={\sqrt {2}}s/(2^{T}-2s)}
|
ϕ
β
/
α
⟩
{\displaystyle |\phi _{\beta /\alpha }\rangle }
{
|
+
⟩
,
|
−
⟩
}
{\displaystyle \{|+\rangle ,|-\rangle \}}
|
+
⟩
{\displaystyle |+\rangle }
β
/
α
{\displaystyle \beta /\alpha }
具体的には、 について の 形のあらゆる値を に 順次設定することに留意してください。すると、基本的な計算により、 i のこれらの値の1つに対して、 を 基底で 測定すると 少なくとも次の値になる確率が 示されます。
2
−
T
<
r
∗
<
2
T
{\displaystyle 2^{-T}<r*<2^{T}}
β
/
α
{\displaystyle \beta /\alpha }
2
i
{\displaystyle 2^{i}}
−
T
≤
i
≤
T
{\displaystyle -T\leq i\leq T}
|
ϕ
2
i
⟩
{\displaystyle |\phi _{2^{i}}\rangle }
{
|
+
⟩
,
|
−
⟩
}
{\displaystyle \{|+\rangle ,|-\rangle \}}
|
+
⟩
{\displaystyle |+\rangle }
(
3
+
2
2
)
/
6
≈
0.971.
{\displaystyle (3+2{\sqrt {2}})/6\approx 0.971.}
全体として、
P
o
s
t
B
Q
P
{\displaystyle {\mathsf {PostBQP}}}
アルゴリズムは次のようになります。 k を 1/2 から までの間の任意の定数とします 。各 に対して次の実験を行います。 基底で を 構築し、 合計 回測定します。ここ で、 C は 定数です。測定値の割合が k より大きい場合は、拒否します。どの i に対しても拒否しない場合は 、受け入れます。 チェルノフ境界により、十分に大きい普遍定数 C に対して、少なくとも 2/3 の確率で
x を 正しく分類できる ことが示されます。
(
3
+
2
2
)
/
6
{\displaystyle (3+2{\sqrt {2}})/6}
−
T
≤
i
≤
T
{\displaystyle -T\leq i\leq T}
|
ϕ
2
i
⟩
{\displaystyle |\phi _{2^{i}}\rangle }
{
|
+
⟩
,
|
−
⟩
}
{\displaystyle \{|+\rangle ,|-\rangle \}}
C
log
T
{\displaystyle C\log T}
|
+
⟩
{\displaystyle |+\rangle }
このアルゴリズムは、全体の選択後確率が小さすぎないという技術的な仮定を満たしていることに注意してください。 の各個別の測定値には 選択後確率があり 、したがって全体の確率は です 。
|
ϕ
2
i
⟩
{\displaystyle |\phi _{2^{i}}\rangle }
1
/
2
O
(
T
)
{\displaystyle 1/2^{O(T)}}
1
/
2
O
(
T
2
log
T
)
{\displaystyle 1/2^{O(T^{2}\log T)}}
意味合い
参考文献
^ Y. ハン、ヘマスパアンドラ、L.、およびティーラウフ、T. (1997)。 「しきい値の計算と暗号化セキュリティ」。 SIAM ジャーナル オン コンピューティング 。 26 :59~78。 CiteSeerX 10.1.1.23.510 。 土井 :10.1137/S0097539792240467。 {{cite journal}}: CS1 maint: multiple names: authors list (link)
^ ab Aaronson, Scott (2005). 「量子コンピューティング、ポストセレクション、確率的多項式時間」 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). 「今週の複雑性クラス: PP」. 計算複雑性ウェブログ. 2008-05-02 閲覧 。
^ Ethan Bernstein & Umesh Vazirani (1997). 「量子複雑性理論」 SIAM Journal on Computing . 26 (5): 11–20. CiteSeerX 10.1.1.144.7852 . doi :10.1137/s0097539796300921.
^ Aaronson, Scott (2005). 「量子コンピューティング、ポストセレクション、確率的多項式時間」 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.