【发布时间】:2014-01-15 22:02:15
【问题描述】:
以下包含一个非常快速和优雅的 Rabin 指纹的 Java 实现 https://github.com/themadcreator/rabinfingerprint
但是,优化实现中可能使用的最大多项式是 54 位。
我想减少出错的概率。
Rabin [1] 提出了两种降低错误概率的方法: • 增加k 的值会降低错误输出的概率。这 将需要更大的字长。 • 概率也可以通过使用两个不同的不可约多项式来降低 P1(t) 和 P2(t) 的度数 k 相同。然后算法通过交错运行两次 步骤,一次使用 P1(t),另一次使用 P2(t)。由于错误概率 是独立的...... (来自 CMPUT690 学期项目)
如果我运行该算法两次,如何在不破坏目标的情况下合并 2 个指纹以降低出错概率?
- 只需添加或复制 2 个指纹?
- 使用第一次运行的输出作为第二次运行的基础指纹?
我不清楚什么是“交错步骤”。我需要将指纹保存为 64 位长的数字。
谢谢。
【问题讨论】:
标签: algorithm fingerprint rabin