【问题标题】:Determine elements of a matrix when sum of rows and columns are given当给定行和列的总和时确定矩阵的元素
【发布时间】:2012-06-08 11:30:29
【问题描述】:

有一个 4x4 矩阵,所有 4 个对角线元素都为零。所有其他元素都是非负整数。所有 4 行和 4 列的总和是单独已知的。是否可以确定矩阵的剩余 12 个元素?例如

0      1     1     0   sum=2
2      0     0     1   sum=3
4      1     0     0   sum=5
0      1     6     0   sum=7
sum=6 sum=3 sum=7 sum=1

任何指导都会非常有帮助。 谢谢

【问题讨论】:

    标签: matrix sum computation


    【解决方案1】:

    矩阵是

    0 a12 a13 a14

    a21 0 a23 a24

    a31 a32 0 a34

    a41 a42 a43 0

    问题是求解一组线性方程:

    a12 + a13 + a14 = c1

    a21 + a23 + a24 = c2

    等等。我们有 12 个变量和 8 个方程(行 4 个,列 4 个)。要求解一个有 12 个变量的线性方程组,我们通常需要 12 个方程。由于方程的数量较少,系统不会有唯一解。它可能有无限多的解决方案。

    【讨论】:

    • 他正在询问非负整数的答案。由于行和是可能解系数的上限,因此可能的解空间是有限的。因此,您对无限多解决方案的评论是错误的。
    【解决方案2】:

    矩阵是

    0 a12 a13 a14

    a21 0 a23 a24

    a31 a32 0 a34

    a41 a42 a43 0

    问题是求解一组线性方程:

    a12 + a13 + a14 = r1

    a21 + a23 + a24 = r2

    a31 + a32 + a34 = r3

    a41 + a43 + a44 = r4

    a21 + a31 + a41 = c1

    a12 + a32 + a42 = c2

    a13 + a23 + a43 = c3

    a14 + a34 + a44 = c4

    因此,您需要求解 Ax = b 形式的方程,其中 A 仅包含 0 和 1 个系数。使用高斯消元法和欧几里得算法找到 整数 矩阵 S、D、T,使得 D 为对角线形式且 SDT = A。如果您不知道如何执行此操作,请在网上搜索 Smith normal form algorithm.

    然后

    SDTx = Ax = b

    这样

    DTx = S-1Ax = S-1b

    由于 D 是对角线形式,您可以检查是否可以解决

    Dy = S-1b

    对于 y。您还可以找到(同质)解空间的基础。这反过来又可以用来降低寻找原始方程正解的复杂性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多