Aşağıdaki sorun için işlem başına O (1) zamanı olan bir w-bit word-RAM veri yapısı var mı ?: İşlemleri destekleyen bir w-bit negatif olmayan tamsayılar kümesi
- add (x): sete x ekle
- remove (x): x'i setten kaldır
- fingerprint (): setin parmak izini döndürür. Bu w-bit parmak izi, aynı olan iki setin aynı parmak izine sahip olma özelliğine sahipken, farklı olan iki set muhtemelen farklı parmak izlerine sahip
Tüm işlemler sabit zamanda yapılmalıdır.
Rabin-Karp parmak izi şeması, burada burada p rastgele bir w-bit asaldır neredeyse çalışır. 2 ^ x \ bmod p'nin hesaplanması sabit süreden daha uzun sürdüğü için sorun güncelleme zamanıdır. Tekrarlanan kareler kullanılarak, O (log w) zamanında yapılabilir. Bulabildiğim en hızlı modüler üs alma algoritması (log w) / (loglog w) aritmetik işlemler gibi bir şey yapar.2 x mod p