行列は
0 12 13 14 _ _
21 0 23 24 _ _
31 32 0 34 _ _
41 42 43 0 _ _ _
問題は一連の線形方程式を解くことです:
12 + 13 + 14 = r 1
a 21 + a 23 + a 24 = r 2
31 + 32 + 34 = r 3
41 + 43 + 44 = r 4
a 21 + a 31 + a 41 = c 1
a 12 + a 32 + a 42 = c 2
a 13 + a 23 + a 43 = c 3
a 14 + a 34 + a 44 = c 4
したがって、0 と 1 の係数のみで構成される A を使用して、Ax = b の形式の方程式を解く必要があります。ガウス消去法とユークリッド アルゴリズムを使用して、D が対角形式で SDT = A となるような整数行列 S、D、T を見つけます。方法がわからない場合は、ウェブでスミス標準形アルゴリズムを検索してください。
それで
SDTx = Ax = b
したがって
DTx = S -1 Ax = S -1 b
D は対角形式なので、解けるかどうかを確認できます
Dy = S -1 b
Yについて。また、(同種の) 解空間のベースも見つかります。次に、これを使用して、元の方程式の正の解を探す際の複雑さを軽減できます。