整数、用と、因数分解される、(均一)との間でランダムに選択されたとと、の順(ある、最小と) :
なぜShorのアルゴリズムではであるシナリオを破棄しなければならないのですか?また、場合にシナリオを破棄しないのはなぜですか?
整数、用と、因数分解される、(均一)との間でランダムに選択されたとと、の順(ある、最小と) :
なぜShorのアルゴリズムではであるシナリオを破棄しなければならないのですか?また、場合にシナリオを破棄しないのはなぜですか?
回答:
の要件はの要件と同等です。R - 1 ≡ 0
私たちは番号、希望の最大公約数よう、及びの適切な要因である(すなわち要因である)。b N N ≠ 1 、N
また、ます。
したがって、ます。我々は知っているある最小のような数ことを示し、となる(そうでない場合、はを除算します)。r a r = 1R / 2 ≠ 1
ベズーの等式場合、、または。が除算ので、これはが除算か、またはます。
これにより、要件(の制約と共に)は、との最大公分母が適切であることを決定するのに十分です。因数。
のシナリオはありません。これは、がであり、かつよりも小さい。
を割り引く必要がある理由として、ポイントは、ある整数に対してを満たすものを見つけたことです。これは 、が偶数の場合、として因数ます。いずれかの項がで割り切れるか、またはそれぞれに異なる因子が含まれています。コンピューターにが因子を見つけることができるように、それらに異なる因子を含めたいと思います。したがって、具体的にはです。上記のように、できるだけ小さくします。もう1つは、明確に割り引く必要があります。
場合、その後の些細な平方根であるの代わりに興味深い平方根。我々はすでに知っていたことをの平方根である。まだ知らなかった平方根が必要です。
ような数値を与えるとします。この方程式は次のように書き換えることができます。
認識すべき重要なことは、が場合、この方程式はです。場合、係数ため、左側はです。場合も同じことが起こりますが、他の要因が伴います。
と両方を興味深いものにする(つまり、非ゼロmod)には、が追加の平方根である必要があります。明らかなと答えのほかに平方根。それが起こるとき、それはの素因数のために不可能であるにすべて行くようにまたはにすべて行く、およびのであなたの要因を与えることが保証されの代わりに、複数の。
たとえば、場合、は1の余分な平方根です。実際、とは因数です。一方、退屈な平方根を選択した場合、もは因数です。