^(K-1)MOD P kは整数である評価多項式
は、pは大きな素数およびc(0)、...、C(p)は1とpの間です。 私のアプリケーションでは、k = 10、pは1000より大きい必要があります。
これはPythonでできるだけ早く行うことをお勧めします。私はこれを効率的に実装するためにPythonのモジュロ算術について十分に分かりません(例えば、メルセンヌの素数p = 2^q-1を使うことができるようにするにはどうすればよいでしょうか?その乗算はレジスタシフトです。異なる大きさの整数、...)。
動機:K-独立したハッシュ、https://en.wikipedia.org/wiki/K-independent_hashingを参照してください。これは非常に一般的な学問のようですが、私はk> 2の実装を見つけることができませんでした。一般的に
これについては、math.stackexchange.com/ またはmathematica.stackexchange.comで質問してください。stackoveflow –
https://docs.python.org/2/library/functions.html#powは便利です。二乗法で累乗を使ってx ** y%zを計算します。 –