线性代数 矩阵方程 排列矩阵 组合数学

次正方行列で、その各成分は または である。また、 はすべての成分が である 次正方行列である。ここで、次の方程式を考える。


この方程式の解の一つが

であることを利用して、他の解をできるだけ多く求めよ。なお、 と求めた解が解のすべてであることを示す必要はない。


解答:
方程式 の両辺に右から を掛けると、 である。また であり、 となるため、 が成り立つ。
より、 の各行の成分の和はすべて等しく、各列の成分の和もすべて等しい。成分は のみであるため、各行の和を 、各列の和を とおき、 の全成分の総和を計算すると、


すなわち を得る。 のとき となるが のため不適である。したがって となる。
これより、 の各行・各列には がちょうど つ含まれる。さらに であることは、任意の行ベクトルと列ベクトルの内積が常に であることを意味する。

任意の 次置換行列 について が成り立つ。したがって、 が解ならば、


となり、 も解である。また、 より も解である。
与えられた解 は、行のインデックスの分割 と、列のインデックスの分割 に基づいて が配置されている。集合 を2要素ずつの2つの部分集合に分割する方法は、以下の3通りである。



行の分割 と列の分割 (ただし )を選び、要素の対応を入れ替えることで、 以外の解を網羅的に構成できる。すべての組み合わせにより、 を除く11個の他の解が得られる。

X_1 &= \begin{pmatrix} 0 & 0 & 1 & 1 \\ 1 & 1 & 0 & 0 \\ 0 & 0 & 1 & 1 \\ 1 & 1 & 0 & 0 \end{pmatrix}, & X_2 &= \begin{pmatrix} 1 & 0 & 1 & 0 \\ 1 & 0 & 1 & 0 \\ 0 & 1 & 0 & 1 \\ 0 & 1 & 0 & 1 \end{pmatrix}, & X_3 &= \begin{pmatrix} 0 & 1 & 0 & 1 \\ 0 & 1 & 0 & 1 \\ 1 & 0 & 1 & 0 \\ 1 & 0 & 1 & 0 \end{pmatrix} \\ X_4 &= \begin{pmatrix} 1 & 0 & 0 & 1 \\ 1 & 0 & 0 & 1 \\ 0 & 1 & 1 & 0 \\ 0 & 1 & 1 & 0 \end{pmatrix}, & X_5 &= \begin{pmatrix} 0 & 1 & 1 & 0 \\ 0 & 1 & 1 & 0 \\ 1 & 0 & 0 & 1 \\ 1 & 0 & 0 & 1 \end{pmatrix}, & X_6 &= \begin{pmatrix} 1 & 1 & 0 & 0 \\ 0 & 0 & 1 & 1 \\ 0 & 0 & 1 & 1 \\ 1 & 1 & 0 & 0 \end{pmatrix} \\ X_7 &= \begin{pmatrix} 0 & 0 & 1 & 1 \\ 1 & 1 & 0 & 0 \\ 1 & 1 & 0 & 0 \\ 0 & 0 & 1 & 1 \end{pmatrix}, & X_8 &= \begin{pmatrix} 1 & 0 & 0 & 1 \\ 0 & 1 & 1 & 0 \\ 1 & 0 & 0 & 1 \\ 0 & 1 & 1 & 0 \end{pmatrix}, & X_9 &= \begin{pmatrix} 0 & 1 & 1 & 0 \\ 1 & 0 & 0 & 1 \\ 0 & 1 & 1 & 0 \\ 1 & 0 & 0 & 1 \end{pmatrix} \\ X_{10} &= \begin{pmatrix} 1 & 0 & 1 & 0 \\ 0 & 1 & 0 & 1 \\ 0 & 1 & 0 & 1 \\ 1 & 0 & 1 & 0 \end{pmatrix}, & X_{11} &= \begin{pmatrix} 0 & 1 & 0 & 1 \\ 1 & 0 & 1 & 0 \\ 1 & 0 & 1 & 0 \\ 0 & 1 & 0 & 1 \end{pmatrix} \end{aligned} } $$ --- 本题考查的是矩阵方程的求解以及排列组合在矩阵结构中的应用。 已知矩阵的所有元素都是0或1,且平方后为全1矩阵。根据矩阵乘法的定义,这意味着原矩阵的任意一行和任意一列进行内积时,结果都必须恰好为1。换言之,任意一行和任意一列在相同位置上同时为1的情况只有一处。 通过利用已知解构造新解是线性代数中常用的技巧。因为全1矩阵在任意排列矩阵的共轭作用下保持不变,所以我们可以通过交换原解的行和列来快速找到其他解。此外,对矩阵进行转置也同样满足原方程。 进一步深入分析可以发现,满足条件的矩阵每行每列都必须恰好有两个1。将4个行列索引分为两组,每组2个,共有3种分法。只要行和列采用不同的分法进行组合,就能构造出一个符合条件的矩阵,从而可以穷举出包含已知解在内的总共12个解。题目虽然只要求尽可能多地列出其他解,但通过这种结构化构造,我们实际上已经找出了全部的剩余解。