Shorの因数分解アルゴリズムのヘルプ


27

Shorの因数分解アルゴリズムの最終ステップを完全に理解するのに少し苦労しています。

因数分解する与えられた場合、次数を持つランダムなを選択します。Nxr

最初のステップには、レジスターのセットアップとアダマール演算子の適用が含まれます。2番目のステップでは、線形演算子が適用されます。2番目のレジスタの3番目のステップが測定されます(このステップは後で実行できると思います)。4番目のステップでは、離散フーリエ変換が最初のレジスタに適用されます。次に、最初のレジスタを測定します。

ここに私が少しかすんでいるところがあります:

の形式で測定値を取得します。j,xkmodN

これから、分数の収束を見つけることができ、収束は次数可能な値です。ここで、すべての収束子を試しますが、収束子の1つとして見つからない場合は、もう一度やり直しますか?j2qr<Nr

また、可能な値確率はどのように異なりますか?彼らは私が見るように、彼らはすべて同じ確率を持っているはずですが、ショーの論文はこれは事実ではないと言っていますか?j

一部の論文では異なることを言っているように見えるため、少し混乱しています。

ありがとう。


21
@Peter Shorは、これを支援することさえできます。
デイブクラーク

1
この質問をしたので、私はそれをよりよく理解していると思います。興味があるものについて明確にするためには、我々は、フォームでの測定を得るのですかすべての私たちの必要性がある J。値 jはのように書くことができる J = 2 のQ K / Rによって介して分割することにより 2 Q我々が取得 K / Rをこのから、我々は、そのconvergents、分母を見つけることができる < N収束のは、可能な値であり、 rはその場合、アルゴリズムが再度実行されるわけではありません。jを見つける可能性は、 2 qの値と周期 rに依存する合計に基づいています。j,xkmodNjjj=2qk/r2qk/r<Nrj2qr
カラム

回答:


47

これから、分数の収束を見つけることができます。収束は次数rの可能な値です ここで、すべての収束子< Nを試しますが、収束子の 1つとしてrが見つからない場合は、もう一度やり直しますか?j/2qr.<Nr

あなたは出来る; その場合、アルゴリズムはかなり高速に動作します。予想される量子ステップの数を減らしたい場合は、他のテストも実行できます。たとえば、が収束の1つの小さな倍数であるかどうかを確認する必要があります。しかし、これらの拡張テストの後にrが見つからない場合は、再度開始する必要があります。rr

また、可能な値確率はどのように異なりますか?彼らは私が見るように、彼らはすべて同じ確率を持っているはずですが、ショーの論文はこれは事実ではないと言っていますか?j

あなたは私があなたが混乱している理由を伝えるのに十分な情報を私に与えていないので、私はこれであなたをもっと助けることができるかどうかわかりません。分数k / r各値の確率は(ほぼ)同じです。しかし、正確な場所に応じて、K / Rは、隣接する値の間に入るJ / 2 Q及びJ + 1 / 2 、Q、特定の値の確率jは異なります。kk/rk/rj/2q(j+1)/2qj


33
この論文を「Shor's paper」と呼ぶ方法が好きです:)
Suresh Venkat

確率がどのように機能するかについて、私は少し確信が持てません。Probj = 1と言ってもいいですか。私が見た例では、x軸の中点について確率分布に対称性がありましたが、これは常に当てはまりますか?仮定し、R=2Tは、すべての可能な値についてのは、この意味J=kは02QをProb(j)=12q×([2qk1r]+1)|a=0[2qk1r]e2πirja/2q|2xr=2t、ここでk0=0r1、すべてのj1の等しい確率を持つj=k02qrk0=0,,r1j12t

3
r=2tj1/2t
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.