【发布时间】:2013-06-20 13:02:56
【问题描述】:
给定一个位向量 V = (101101) 和一个置换函数:F(x) = (a*x + b) mod p。其中a和b是随机数,p是素数。如何计算向量 V 的排列? F(x) 是否将 V 作为一个完整的值,还是应该将 V 中的每个位用作函数的 x?
【问题讨论】:
-
你的背景是什么?位向量是否表示二进制数?
-
@greyfairer 不,它只是一个位向量
-
使用该函数对位向量进行排列对我来说没有意义。如果它是置换矩阵乘法之类的,那将是有意义的......
-
通常标量乘法/向量加法意味着将数字与 / 相乘/加到每个元素,但这在谈论二进制时没有任何意义。如果
a和b也是向量,那么它可能是有意义的。如果我猜的话,我会说你应该将位向量视为位所代表的数字。
标签: algorithm permutation