数値を2つの四角形として書き、数値の因数を等しく書くことは難しいですか?


8

ましょうと次のように:L1L2

L1={r:∃x,y∈Z such that x2+y2=r}

L2={(N,M):M<N,∃1<d≤M such that d|N}

主張L1≤PL2

スケッチプルーフ

かどうかを知りたい場合。r∈L1

の整数解の数は、x2+y2=r

g(r)=∑d|rχ(d)ここで、χ(x)=sin(πx2)={1 when x≅1 mod 4−1 when x≅3 mod 40 when 2|x

次にです。だから答えるのは "?" せいぜい「の約数は何ですか?」L1={r:g(r)≠0}r∈L1r

◻

私が知りたいのは、これが逆に当てはまるかどうかです。が「is?」と答えることができるマシンを作成できるかどうかを一定の時間内に通知できるマシンがある場合、それは本当ですか?多項式時間で?r∈L1(M,N)∈L2

動機

この質問は、この質問に関する議論から生まれました。

謝罪 私は本当にmath.seのメンバーで、迷子になってcs.seに迷いました。私の質問が明確で、このサイトの基準に達しているかどうかをお知らせください。訂正させていただきます。


正しく使用していますか?≤P
— メイソン

1
削減は正しいですが、がと「難しい」という結論は正しくありません。が最大で難しいことを示しているだけ。具体的には、は非常に制限された場合と難しいことを実際に示しています。L1≤pL2L1L2L1L2L1L2
— Shaull

1
「円を満足させる」代わりに、「2つの正方形の合計」とするのがよいでしょう。
— Yuval Filmus

1
@Shaull、私はあなたのコメントを反映するためにいくつかの言語を変更しました。
— メイソン

1
計算は、ランダム化された多項式時間削減まで、因数分解と同じくらい難しいことが実際に知られています。バッハ、ミラー、シャリット:除数の和、完全な数、因数分解を参照してください。∑d∣nd
— EmilJeřábek18年

回答:


5

私が知る限り、これが状況です。

メンバーシップをテストするために知られている最も効率的な方法は、を因数です。これ以上効率的なアルゴリズムは知られていないようです。L1r

ただし、を証明する明白な削減はありません。つまり、を決定するマシンがあったとしても、それを因数分解に使用する簡単な方法はありません。数値を因数たい場合は、かどうかを確認できますが、これはの因数に関する1ビットの情報しか提供しません。倍数のテスト(すなわち、かどうかいくつかの整数のための)かどうかを知るように、私たちにどんな付加的な情報を与えるものではありませんかどうかを予測するのに十分ですべてのためにL2≤PL1L1NN∈L1NNcN∈L1cN∈L1cN∈L1c>0。他の数値をテストしても、明らかな方法では役に立たないようです。(他の数値かどうかをテストしても、場合、有用な情報は得られないようです。また、次ような別の数値を見つける方法がある場合、因数分解の方法はすでにわかっていますが、もちろんそれを行う方法はわかりません-したがって、生成方法を知っている数値が役に立たない可能性があります。の要素に関する情報。)これは証明ではありません。それは単なる波状の直感です。N′∈L1N′gcd(N,N′)=1N′gcd(N,N′)≠1N

したがって、方がよりも簡単である可能性が高いように思われ、同じ難しさがある可能性も高いようです。この問題に関するこれ以上の結果は知りません。L1L2

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