関数仮定以下の好奇心が強い性質を持っていますが存在するのを∈ { 0 、1 } Nように、F (X )= F (Y )場合に限り、X + Y = Sを。場合S = 0が唯一の解決策であり、この手段fが 1対1です。そうでない場合はゼロ以外のあるSように、F (X )f:F2n→F2ns∈{0,1}nf(x)=f(y)x+y=ss=0fsすべての xに対して2 = 0であるため、 fが2対1であることを意味します。f(x)=f(x+s)x2=0f
各オプション(1-toの場合、古典的なコンピューターまたは量子コンピューターで、この特性を満たす一様ランダム1対1関数と一様ランダム2対1関数を区別する、所定の成功確率に対するコストはいくらですか? -1または2対1)の確率は等しいですか?
すなわち、私は密かにコインをひっくり返します。頭を取得する場合、均一なランダム1対1関数ブラックボックス(古典的または量子、それぞれ)回路を渡します。 -1関数F。私が頭か尾かを判断する成功確率pを得るためにいくら支払う必要がありますか?ffp
これは、サイモンのアルゴリズムのシナリオです。これは、無意味な暗号解読に難解なアプリケーションがあり、*複雑さのクラスBQPおよびBPPを研究する初期の手段であり、Shorのアルゴリズムの初期のインスピレーションでした。
サイモンが提示量子アルゴリズム(§3.1、P 7)そのコスト量子ビットと予想O (N ⋅ T F(N )+ G (N ))の成功の1であり、ここで周辺確率時間Tのfは(N )を計算するための時間であり、重畳の値Fを大きさの入力にN、どこG (nは)ある時間が解決するためにO(n+|f|)O(n⋅Tf(n)+G(n))Tf(n)fnG(n)F 2の n × n連立一次方程式。n×nF2
サイモンはさらに、2 n / 4以下の個別の離散値でfを評価する古典的なアルゴリズムでは、一様なランダム推測よりも2 − n / 2よりも有利なコインを推測できないという証明(定理3.1、p。9)をスケッチしました。f2n/42−n/2
ある意味では、これはあなたの質問に肯定的に答えます:入力の量子重畳で線形関数のランダム関数評価を必要とする量子計算は、離散関数でランダム関数の指数関数評価を必要とする古典的な計算よりもはるかに優れた成功確率を達成できます入力、入力のサイズ。しかし、別の意味では、すべての特定の関数fに対して検索を計算するより高速な方法がある可能性があるため、質問にまったく答えません。f
ドイツ-Jozsaアルゴリズムは、読者の課題として残されているの詳細を考え出す異なる複雑クラス、PおよびEQPを研究するためのわずかに異なる人工的な問題のための同様の実例としての役割を果たす。
*サイモンは暗号解読には無意味です架空のハードウェアでバカの鍵を破る、これがこれらすべての攻撃の仕組みです。例外:これによりホワイトボックス暗号化が破られる可能性がありますが、従来の敵に対するホワイトボックス暗号化のセキュリティストーリーは有望ではありません。