間隔に素数が含まれるかどうかの決定


14

自然数の間隔に素数が含まれるかどうかを判断する複雑さは何ですか?エラトステネスのふるいの変異体は、得られるアルゴリズム、Lは、間隔の長さ間隔の開始点に隠れポリ対数因子。(Lだけで)より良くできますか?O~(L)LL


1
Nitpick:エラトステネスのふるいは、長さ1の間隔であっても、開始点に単に多対数因子を与えるだけではありません。表現のサイズの多項式)が、これには、Sieve of Eratosthenesよりもはるかに高度なアルゴリズムが必要です。
ヴァネッサ

1
@Squark True、「指定された因子ベースに関連する擬似プライム」を指定する必要があります。間隔の開始点が大きくなるように、素数判定の予想コストは...ゼロになるけれども
エリオットGorokhovsky

回答:


27

免責事項:私は数論の専門家ではありません。

簡単な答え:「合理的な数論的推測」を引き受けたい場合、時間p o l y l o gn の区間に素数があるかどうかを知ることができます。あなたがそのような仮定をすることを望んでいないなら、そこで美しいアルゴリズムによるOdlyzkoには達成していることをN 1 / 2 + O 1 、と私は、これが知られている最良であると信じています。[nn+]polylognn1/2+o1

密接に関連した問題に関する多くの素晴らしい情報との非常に役立つリンク素数を見つけるための決定論的アルゴリズムに関するPolyMathプロジェクト

長い答え

これは困難な問題であり、研究の活発な分野であり、素数間のギャップを制限するという難しい問題に密接に関連しているようです。あなたの問題は、最近PolyMathプロジェクトの対象となった2 nの間の素数を決定論的に見つける問題に道徳的に非常に似ています。(これらの質問に実際に飛び込みたい場合、そのリンクは開始するのに最適な場所です。)特に、両方の問題に対する私たちの最良のアルゴリズムは本質的に同じです。n2n

どちらの場合も、最適なアルゴリズムは素数間のギャップのサイズに大きく依存します。特に、nn + f n )の間に常に素数がある場合(およびf n を効率的に計算できる場合)、常に時間内の素数p o l yを見つけることができますL O GN F N 、次のように。nn +の間に素数があるかどうかを判断するにはfnnn+fnfnpolylognfnn、もし最初のチェック Δ F N 。その場合、yesを出力します。それ以外の場合は、 n n + Δの間の整数を反復処理し、それぞれ素数性をテストし、素数が見つかった場合はyes、そうでない場合はnoと答えます。(これは決定論的に行うことができるため、 n 2 nの間の素数を決定論的に見つけることは、特定の間隔に素数があるかどうかを決定することに密接に関連しています。)n+fnnn+n2n

素数が私たちが思うように振る舞う場合、これが物語の終わりです(最大要因)。特に、f n = O log 2 n を取ることができると期待しています。これは、HaraldCramérにちなんでCramérの予想として知られており、現時点では非常に手の届かないところにあることを証明しています。しかし、私が知る限り、それは広く信じられています。(一つは素数が各整数を含むことによって得られる整数のランダムセットのように振る舞うことヒューリスティックから、例えば、この推測に到達N 3polylognfn=Oログ2nn3確率でランダムに独立して)1/ログn

ずっとずっと弱い束縛を意味するもので、多くの推測がありますルジャンドル予想など。(私は、彼らが存在していることを想像しても私は、中間バウンドを意味することが知られているいずれかの推測を認識していないよ。)そして、リーマン予想は、同様のバウンドを暗示することが知られているFNOをfnOn。したがって、これらの推測を​​仮定すると、本質的にOdlyzkoのアルゴリズム(係数n o 1 )をはるかに単純なアルゴリズムと一致させます。fnOnログnno1

私は最高の無条件バウンド右が今であると信じていますによるベイカー、ハーマン、およびPintz。したがって、何も仮定しない場合、Odlyzkoのアルゴリズムは明らかなアルゴリズムを約n 0.025の係数で打ち負かすことになります。On0.525n0.025


3
kk

3
πバツ:=\#以下の素数 バツpn+kpnpn+1pn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.