试在m×n的矩形表中填入m⋅n个互不相同的数,使得每一行每一列的平方和都是平方数.
分析与解 从32+42=52出发,利用n2+(n2−12)2=(n2+12)2,其中n是奇数,可得序列3,4,12,84,3612,⋯,其递推公式为a1=3,a2=4,且an+1=(an+1)2−12=an(an+2)2,n⩾2,n∈N∗.这个数列的前n(n⩾2)项的平方和a21+a22+⋯+a2n=(an+1)2,为平方数.
利用这个数列可以构造满足题意的矩阵a1a1a1a2a1a3⋯a1ana2a1a2a2a2a3⋯a2an⋯⋯⋯⋯⋯ama1ama2ama3⋯aman其中第i行的平方和为a2i(an+1)2,第j列的平方和为(am+1)2a2j,均为平方数.其中任何两个数都不相同.
注 如果两个数aiaj与akal中有相同的项,则两个数显然不同;如果两个数中任何项都不同,因为an+1=an(an+2)2>an⋅an2=an⋅an−1⋅an−1+24>anan−1,所以下标最大的数所在组的数一定更大,从而任何两个数都不同.