是否有具有下列属性的散列函数?
int32 hash(int32, int32)如果我是正确的,这样的功能可以实现以下目标
到目前为止,我发现的最佳方法是4x4位矩阵的乘法,但这很难实现,并将空间缩小到16位。
我很感谢你的帮助。
发布于 2022-04-11 05:48:01
发布于 2022-07-05 16:14:40
矩阵乘法是结合的和非交换的.
您可以尝试将您的散列表示为矩阵,但如果它们具有行列式(这很可能!),则会导致信息丢失。
因此,您应该生成一个三角矩阵,其对角线为1,以确保您有1的行列式(这可以保证组合不会丢失信息)。
此外,三角形矩阵的合成产生了一个新的三角形矩阵,使得读取的组成与生成的组成相同。
注:要使用这种方法,散列的长度必须是三角形数字!
https://stackoverflow.com/questions/5491130
复制相似问题