与えられた関数y=f(A、X):
unsigned long F(unsigned long A, unsigned long x) {
return ((unsigned long long)A*X)%4294967295;
}
'x'のすべての値に対してx=g(A、f(A、x))となる逆関数x = g(A、y)をどのように見つけますか?
f()が'x'のすべての値に対して反転可能ではない場合、逆行列に最も近いものは何ですか?
(Fは廃止されたPRNGであり、このような関数をどのように反転させるかを理解しようとしています)。
- 更新
Aが(2 ^ N)-1に対して互いに素である場合、g(A、Y)はちょうどf(A-1、y)です。
Aが互いに素でない場合、yの範囲は制限されます...その範囲に制限されている場合、g()はまだ存在しますか?