整数所与の長さのビットを、どのようにハードそれを出力するの素因数の数(または因子の代わりに数)であり、?
素因数分解を知っていれば、これは簡単です。ただし、素因数の数または一般的な因子の数を知っていた場合、実際の素因数分解をどのように見つけるかは明確ではありません。
この問題は研究されていますか?素因数分解を見つけることなくこの問題を解決する既知のアルゴリズムはありますか?
この質問は、好奇心と部分的にmath.SE質問によって動機付けられています。
整数所与の長さのビットを、どのようにハードそれを出力するの素因数の数(または因子の代わりに数)であり、?
素因数分解を知っていれば、これは簡単です。ただし、素因数の数または一般的な因子の数を知っていた場合、実際の素因数分解をどのように見つけるかは明確ではありません。
この問題は研究されていますか?素因数分解を見つけることなくこの問題を解決する既知のアルゴリズムはありますか?
この質問は、好奇心と部分的にmath.SE質問によって動機付けられています。
回答:
これは私の答えではありませんが、Terrence TaoがMathOverflowでこの質問に美しい答えを出しました。
ここに彼の答えの最初の数行があります。完全な回答を読むには、リンクをクリックしてください。
整数nの素因数の数をすばやくカウントできた場合、nを完全に素因数分解できる可能性が高いという民話の観察があります。そのため、counting-prime-factors問題は、ファクタリング自体に匹敵する困難があると考えられています。
(これが回答なのかコメントなのかは分かりませんでした。しかし、それは私が書いたものではありませんが、実際は回答です。私に評判を与えます。)