Czy istnieje w-bitowa struktura danych słowo-RAM z czasem O (1) na operację dla następującego problemu ?: Utrzymanie zestawu w-bitowych nieujemnych liczb całkowitych, które obsługują operacje
- add (x): dodaj x do zestawu
- remove (x): usuń x z zestawu
- odcisk palca (): zwraca odcisk palca zestawu. Ten w-bitowy odcisk palca ma właściwość polegającą na tym, że dwa identyczne zestawy mają ten sam odcisk palca, podczas gdy dwa różne zestawy prawdopodobnie mają różne odciski palców
Wszystkie operacje powinny przebiegać w stałym czasie.
Schemat linii papilarnych Rabin-Karp, w którym gdzie p jest losową liczbą w-bitową, prawie działa. Problem dotyczy czasu aktualizacji, ponieważ obliczenie 2 ^ x \ bmod p zajmuje więcej niż stały czas. Za pomocą powtarzania kwadratu można to zrobić w czasie O (log w). Najszybszy modułowy algorytm potęgowania, jaki udało mi się znaleźć, wykonuje operacje arytmetyczne (log w) / (loglog w).