非常に大きな疑似乱数順列 p : [0,n-1] -> [0,n-1] を生成し、m << n の場合、m 個の特定の値 p[i] を計算します。O(m)時間でこれを行うことは可能ですか? 動機は、各プロセッサが順列の小さな部分のみを確認する必要がある大規模な並列計算ですが、順列はプロセッサ間で一貫している必要があります。
並列の場合に役立つように、互いに素な i 値のセットを計算するさまざまなプロセスが、誤って i != j に対して p[i] == p[j] を生成してはならないことに注意してください。