我试图找到一个优雅的算法来创建一个 1 和 0 的 N x N 矩阵,在限制下:
- 每行和每列的总和必须为 Q(可以自由选择)
- 对角线必须为 0
- 矩阵必须是对称的。
矩阵不一定是随机的(但是,随机和非随机解都很有趣),所以对于 Q 偶数,只需使每一行成为向量的循环移位
[0 1 1 0 ... 0 0 0 ... 0 1 1](对于 Q=4)
是一个有效的解决方案。
但是,如何为 Q 奇数做到这一点?或者如何以随机方式为 Q 做到这一点?
对于那些好奇的人,我正在尝试在抽象网络上测试一些现象。
如果之前已经回答过这个问题,我深表歉意,但我能找到的问题都没有对称限制,这似乎使它变得更加复杂。我没有证据证明这样的矩阵总是存在的,但我确实如此假设。