
快速生成双随机矩阵的算法:一种简单的方法...
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍了一种用于快速生成大规模双随机矩阵的新颖算法,提供简洁高效的解决方案。
生成双随机矩阵的一种简单快速的算法如下:该方法产生的NxN矩阵具有每行和每列总和正好为1的特点,并且每个这样的矩阵是从所有可能的NxN双随机矩阵集合中均匀选取出来的。
具体步骤如下:
1. 初始化一个 NxN 的临时矩阵 TM,其中 TM[i,j] 对于所有的 1 ≤ i, j ≤ N 都等于 1/N。
2. 进行 X 次迭代:
- 在 [1,...,N] 范围内随机选取两个不同的索引值 i1、j1 和另外两个不同的索引值 i2、j2,确保它们是均匀分布的(UAR)。
- 从区间 (0, min {TM[i1, j1], TM[i2, j2]}) 中抽取一个随机数 d。
- 更新矩阵元素:M[i1,j1] 减去 d; M[i2,j2] 同样减去 d;同时,M[i1,j2] 增加 d。
注意生成的矩阵确实是双随机的,但这里没有提供证明或检查算法正确性的步骤。
全部评论 (0)
还没有任何评论哟~


