Arora and Barakの本は、ファクタリングを次の問題として提示しています。
さらに第2章では、が素数であるという事実を取り除くと、この問題がNP完全になると付け加えていますが、これは数値の因数分解の難しさとは関係ありません。SUBSETSUMから削減できるように見えますが、私はそれを見つけることができなくなりました。この辺りでもっと良い運がありますか?
編集3月1日:報奨金は、確定的Karp(またはCook)削減を使用した完全性の証明です。
Arora and Barakの本は、ファクタリングを次の問題として提示しています。
さらに第2章では、が素数であるという事実を取り除くと、この問題がNP完全になると付け加えていますが、これは数値の因数分解の難しさとは関係ありません。SUBSETSUMから削減できるように見えますが、私はそれを見つけることができなくなりました。この辺りでもっと良い運がありますか?
編集3月1日:報奨金は、確定的Karp(またはCook)削減を使用した完全性の証明です。
回答:
これはまったく答えではありませんが、近いです。以下は、問題がランダムな削減の下でNP困難であることの証明です。
サブセットの合計には明らかな関係があります:の因子を知っていると仮定します:p 1、p 2、…、p k。さて、あなたはサブセット見つけたいSのP 1つの ... Pのkは、このような
この考えを使用して問題を示すのはNP困難であるという問題は、数、t 2、…、t kの部分集合和問題がある場合、必ずしも多項式時間で素数を見つけることができないことです。そのログpが、私は αはtは私(でα、私はにほぼ比例意味を)。サブセット合計はNP完全ではないため、大きな整数t iに対してこれらのログp iを見つける必要があるため、これは実際の問題です。
ここで、サブセット和問題のすべての整数 … t kがxとx (1 + 1 / k )の間にあり、和が約1であることが必要であると仮定します。 。サブセット合計問題は依然としてNP完全であり、任意の解決策はk/2整数の合計です。t ' iをtiとti+1の間にすると、問題を整数から実数に変更できますであり、合計が正確にsである必要はなく、sとs+1の間であることが必要です。。これを行うには、数値を約4logk以上の精度で指定するだけです。したがって、Bビットの数値で開始し、実数logpiを約B+4logkビットの精度に指定できる場合、縮約を実行できます。
今からウィキペディア(以下シェンロン-志さんのコメントを経由して)、間の素数の数とT + T 5 / 8があるθ (T 5 / 8 /ログインTを)あなただけの、その範囲でランダムに数字を選択したのであれば、と多項式時間で素数を得る可能性が高い素数性をテストします。
それでは、削減を試してみましょう。私たちの言ってみましょうすべてあるBのビット長。長さ3 BビットのT iを取得すると、9 / 8 Bビットの精度でT iの近くの素数p iを見つけることができます。このように、私たちが選択することができますTを私がするように、ログTは、私は、 αはtは私を正確に9 / 8ビット。これは見つけることができます私たちを P iの ≈ T iのように、ログpが、私は αがtは私を正確に 9 / 8ビット。これらの素数のサブセットがターゲット値に近いものに乗算される場合、元のサブセット和問題の解決策が存在します。私たちは聞かせて Nを= Π I P 私は、選択した Lと Uを適切に、そして我々は、サブセットの合計から、ランダム化の減少を持っています。
私はそれがPCP定理(特に)にリンクしていると思います。
マドゥの論文からの抜粋:
...検証者が任意の多項式時間計算を実行できるという概念は、定理と証明のクラスをかなり充実させ、定理を証明する非常に重要な方法を提供し始めます。(直接的な結果の1つは、定理/証明/アサーション/引数がバイナリシーケンスであると想定できることであり、今後もそうします。)たとえば、アサーション(たとえば、リーマン仮説)があるとします。 10,000ページの記事に収まる証拠。計算の観点は、与えられたと述べているAと、このバインド(10,000ページ)、1が効率的に3つの正の整数演算することができるN 、L 、UとL ≤ U ≤ Nをように場合にのみ真であるNが間除数有し、L及びUを。整数N、L、およびUは非常に長くなります(書き込みに100万ページかかる可能性があります)が、非常に効率的に作成できます(これらすべての整数を印刷するのにかかる時間よりも短い時間で、確かにせいぜい1〜2日です)。(この特定の例は、Joe Kilianによる結果、個人的なコミュニケーションに基づいています)...
...私の複雑さの理論スキルをはるかに超えています:-)
これは非公式の効率的な決定論的削減のアイデアです(不完全な場合もあります)。
Fractranはチューリング完全なプログラミング言語です。Fractranプログラムの好適定義有界バージョンは、言語に還元可能であるべきである
たとえば、有界バージョンは、整数が特定のステップ数(分割)内でFractranプログラムの出力シーケンスで生成されるかどうかを尋ねることができます(つまり、M = N j ∗ F i)。