フィンガープリントを証明する


7

しましょう a≠b間隔からの2つの整数してみましょうランダムプライム可能ことを証明し [1,2n].p1≤p≤nc.

Prp∈Primes{a≡b(modp)}≤cln⁡(n)/(nc−1).

ヒント:素数定理の結果として、正確にn / \ ln(n)\ pm o(n / \ ln(n))\ {1、\ ldots、n \}n/ln⁡(n)±o(n/ln⁡(n))からの多くの数は素数です。{1,…,n}

結論:nビットをO(log⁡(n))ビットに圧縮して、非常に小さな偽陽性率を得ることができます。

私の質問は、

Prp∈Primes{a≡b(modp)}≤cln⁡(n)/(nc−1)
?

難しさは数学の部分にあるように見えるので、この問題は数学のほうが慣れていると思います。しかし、圧縮への適用を考えると、ここでも問題は受け入れられると思います。他の場所の方が適しているため、質問を移行することもできます。または、ここで質問され、トピックから強く外れていないため、ここに質問を残すこともできます。
— Gilles「SO-邪悪なことをやめなさい」

2
これは数学にクロスポストされています。
— カヴェ

回答:


4

確率との間に一様に選択されたランダムプライムそのとを満たす満たすことがこの範囲の素数の数であり、の総数で割りましたこの範囲の素数。書き込み場合真であり、場合偽であり、以下の素数の数の: P1nca≡bmodpa≡bmodp[C]=1C[C]=0Cπ(x)x

P=∑p≤nc[p prime][p∣(a−b)]π(nc)

以降 、を除算する最大異なる素数があります。素数の定理は、分母の上限を直接与えます。したがって: |a−b|≤2nna−b

P≤nnc/ln⁡(nc)+o(nc/ln⁡(nc))=cln⁡(n)nc−1(1+o(1))

素数定理の漸近バージョンから正確な境界を取得することはできません。正確な境界は、私が間違っていなければ、です。この範囲を使用すると、場合、 π(x)>xln⁡(x)x≥11nc≥11

P≤cln⁡(n)nc−1

アプリケーション:いくつかのランダムな素数を保存するにより(正確に表すにはビットが必要)を圧縮できます。我々が使用している場合の値とは独立して選択された素数は、表現が必要と値を格納するためのビットがすべて選択されたモジュロプライム。各素数での衝突の確率は、最大でです。精度がどのように向上するかを評価するには、さらに分析が必要になります。a≤2nnamodppikak⌈clog2⁡(n)⌉=O(klog⁡(n))cln⁡(n)/nc−1=O(ln⁡(n)/nc−1)k

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