7
根據Wikipedia,線性同餘發生器由下面的遞推關係式定義的k個最小的數:如何計算的線性同餘發生器
X(n) = {a.X(n-1) + c} mod m
其中0 < m
,0 <= a < m
,0 <= c < m
,0 <= X(0) < m
是整數指定生成器的常量。
如果價值a
,c
,m
,X(0)
和n
給出,可我確定一套{X(0), X(1), ..., X(n)}
非常快的k
個最小值(1 <= k <= n
)? (比O(n)
更快 - 基於由排序算法)
如果LCG設計正確,它將有一個'{0..m}'範圍,所以k最小的'X(i)'可能是'k-1'。 – RBarryYoung
這個問題也適用於math.stackexchange.com。 – felix
@RBarryYoung:對於給定的'n',不要超過期限。 –