设A=(aij)n×n是一个由±1组成的n×n方阵(n>1).将A的n个行向量记为v1,…,vn.对于两个行行向量v=(ai)1≤i≤n与v'=(bi)1≤i≤n,定义
v*v'=(aibi)1≤i≤n
以及
v∙v'=aibi
假设:
(1)对任意的i,j(1≤i,j≤n),存在k(1≤k≤n)使得vi*vj=vk;
(2)对任意的i,j(1≤i,j≤n,i≠j), vi∙vj=0.
证明:
(i) A有一个行向量;对于A的另外任意一个行向量v_i,它有n/2个分量为1,n/2个分量为-1.
(ii)n是2的幂.
(ii)设n=2m,则可以通过重新排列A的行与列,将A变为方阵
这里,X⨂m==
是方阵X的m次张量积:两个方阵X=(xij)1≤i,j≤p与Y=(yi'j')1≤i',j'≤q的张量积被定义为一个pq×pq方阵
X⨂Y=(zkl)1≤kl≤pq
其中zkl=xijyi'j',整数i,j,i',j'满足1≤i,j≤p,1≤i',j'<q,且由等式k=p(i'-1)+i与l=p(j'-1)+j唯一确定.