已知布尔数集 A={0,1},p 为大于 1 的奇数,考虑以下定义:
定义一 称由 p2 个属于集合 A 的数构成的 p 行 p 列的数表为 p 型布尔数表,记为 Γp,其第 i 行第 j 列的数被记为 Γp(i,j),(i,j) 被称为该数的坐标;
定义二 称满足 {|a−c|−1,|b−d|−1}=A 的坐标 (a,b),(c,d) 互为 H 交换坐标;
定义三 若对于任意位于 (x,y) 的 H 交换坐标的数 x0,都有 x0⋅Γp(x,y)=0,则称坐标 (x,y) 是单次 H 完备的.称所有坐标都是单次 H 完备的的数表 Γp 为 H 数表.
1、直接写出每行每列都只有一个 1 的所有 H 数表 Γ3;
2、记 Sp 为 H 数表 Γp 中所有数的和;
① 写出 S3 和 S5 的最大值并证明;
② 试猜想 Sp 的最大值与 p 的关系式,并证明你的猜想.
解析
1、互为 H 交换坐标即在数表中横纵坐标分别相差 1,2 或者 2,1,类似于中国象棋中的马的走法.根据题意,互为 H 交换坐标中的一对坐标中的数至少有 1 个为 0.将 Γ3 中的坐标连成环:(1,1)→(2,3)→(3,1)→(1,2)→(3,3)→(2,1)→(1,3)→(3,2)→(1,1),则此环中相邻的位置不能同时为 1,又每行每列都只有 1,则 (1,1) 位置的数确定后其余各数都确定,从而满足条件的所有 H 数表 Γ3 为[100010001],[001010100].
2、Sp 的最大值为 12(p2+1),证明如下.
构造 对 (i,j) 位置,若 i+j 为偶数,则填 1;若 i+j 为奇数,则填 0,这样就得到了 Sp=12(p2+1) 的例子Γp=[1010⋯10101⋯01010⋯10101⋯0⋮⋮⋮⋮⋱⋮1010⋯1].
论证 对于 p=3,5 的情形,如图配为 p2−12 对,每对格子中至多有 1 个 1,因此 Sp 的最大值为 p2−12+1=p2+12.
对于 p⩾7 的情形,考虑递推构造.如图,将方阵分割为 4 个区域,分别进行配对: 左下为 1∼(p−4) 行到 1∼(p−4) 列的 (p−4)×(p−4) 方阵,由递推即可配为 (p−4)2−12 对; 右上为 5×5 去掉左下角的方阵,根据对 Γ5 的配对方案,可配为 12 对; 剩下的两个区域均为一边为 4 格,另一边为偶数 (p−5) 格的矩形区域,可以如图配对.
综上所述,方阵可以配为 p2−12 对,因此 Sp 的最大值为 p2+12.
这样就得到了 ① S3=5,S5=13;② Sp=p2+12.