1. 介绍
随着计算机网络的飞速发展,网络编码作为一种新型网络数据传输方式受到广泛的关注。如今,网络编码已广泛应用于分布式存储系统、P2P、社交网络、无线传输网络等领域。但由于在无线网络编码传输的过程中,容易造成数据包的丢失,故对其进行纠错是十分必要的。为了解决此问题,Kötter和Kschischang [1] 利用向量空间之间的距离性质提出了子空间码的概念。
在射影空间中,令q是一个素数幂,
表示q阶有限域,
表示
上所有n长向量的集合,即
上的n维向量空间。若
表示n维向量空间
上的所有子空间的集合,则对于任意子空间
,定义子空间距离(subspace distance):
。
定义1.1:称
是一个参数为
-子空间码,若
中的任意两个码字之间的子空间距离大于等于d。特殊的,若
中每个码字的维数都是k,则称为常维码。记作
-常维码。若
,则记作
-常维码。
在文中,用
表示所有参数为
-常维码中的最大值。由于
(见文献 [2] ),故不妨设
。对于
上的一个k维子空间
,将它的一组基排成一个
的矩阵
,则可以用矩阵
表示此k维子空间。如果任意两个k维子空间
,易知其子空间距离有如下刻画:
,
其中
,并且
。
常维码作为一类特殊而且重要的子空间码受到人们的广泛关注。2008年,Silva,Kschischang和Kötter给出了一种简单有效构造常维码的方法:提升构造法。2009年,Etzion和Silberstein [3] 通过引入标识向量和费勒图秩度量码的概念,推广了提升构造法,提出了多重构造法。Trautmann和Rosenthal在文献 [4] 中提出了待定点的概念以改进多重构造法。Etzion等人利用待定点和图分解构造了一些子空间码(见文献 [5] [6] )。Gorla和Ravagnani在文献 [7] 中提升了一些常维码的下界。近几年,多重构造方法也被众多学者推广。关于子空间码的构造和界的更多资料,有兴趣的读者可以查阅文献 [3] [4] [6] [8] [9] [10] 。
本文其余内容如下,第二章简要介绍了秩度量码、费勒图秩度量码和多重构造法等概念、方法。第三章,首先,利用填充待定点的思想,进一步刻画了子空间距离和汉明距离之间的关系(参见引理3.1),从而改进原有字典序搜索标识向量的方法(参见算法1)。最后,利用此方法提升了
-常维码的下界(参见命题3.3)。

Algorithm 1. The searching method of identifying vectors
算法1. 标识向量搜索算法
2. 预备知识
令
表示
上所有
的矩阵的集合。
表示
上的所有k维子空间的集合。在本文中,用
表示
的秩。用
表示
的单位矩阵。
2.1. 秩度量码
定义2.1:对于矩阵
,定义它们的秩距离为:
。
定义2.2:称
是一个
-秩度量码,若
是
的一个k维
-线性子空间,并且满足秩距离
,对于参数为
-秩度量码,它的Singleton-like型上界为:
。
当等号成立时,称
为最大秩度量码,简记为MRD码。Delsarte [5] [10] 等人证明任意参数的MRD码都存在。
2.2. 费勒图秩度量码
定义2.3:对于给定的正整数m和n,一个
的费勒图
是有m行n列的阶梯型点阵,并且满足下列三个条件:
1) 所有的点居右对齐;
2) 每一行的点数不超过上一行的点数;
3) 最上方一行有n个点,最右侧一列有个m点。
此外,也可以用费勒图每一列点的数目来表示它。若
中的第i列有
个点,
,则
可表示为
。特殊的,若
,那么这样的费勒图称为一个方形费勒图。
例2.4:如图
是一个5 × 4的费勒图,记为
。
定义2.5:若
是一个尺寸为
的费勒图。参数为
-费勒图秩度量码是
秩距离码,且要求每个码字所有不在
中的位置都用0填充。简记为
码。如果
是一个包含
个点的
图,那么它对应的费勒图秩度量码是一个经典的秩度量码。对于一个
的费勒图
,如果存在一个
码,则也存在
码。
引理2.6 (定理1, [3] ):设
是正整数,
是
的费勒图。若
是一个参数为
的费勒图秩度量码,则有
成立,其中
表示
中除去最上方i行和最右侧
列后所剩余的点的数目。
达到引理2.6中上界的费勒图秩度量码称为最优码。一些最优费勒图秩度量码的结果见文献 [3] [6] [7] [11] [12] [13] [14] [15] 。接下来介绍三个在多重构造中经常使用的定理。
定理2.7 (定理3.13, [13] ):设
,n和r都是正整数,且满足
。
是一个
的费勒图且满足下列条件:
1)
;
2)
,当
;
3)
,当
。
那么对于任意的素数幂q,存在一个最优的
码。
特殊的,当
时,结果仍然成立(在 [12] 中见定理3)。
定理2.8 [12] :设
是
的费勒图,
是
的充满
个点的费勒图,其中,
,
。若
是
的费勒图,且
,
。如果存在
码(
),则存在
码。
定理2.9 [3] [12] :当
时,对于任意的费勒图和素数幂q,存在最优的
码。其中,
。当
时,对于任意的方形费勒图
和素数幂q,存在最优的
码。
2.3. 多重构造
多重构造法是由Etzion和Silbersteinl [3] 提出的构造常维码的重要方法。此方法主要依靠于标识向量的选取和最优费勒图秩度量码的构造。下面先来介绍多重构造中的一些相关知识。
对于
,可由一个
的基矩阵
表示。由于选取的基不同,对应的基矩阵
也就不同,所以其表示方法并不唯一。为使这个基矩阵唯一,给出行最简阶梯型矩阵的概念:
定义2.10:一个秩为k的
矩阵
是行最简阶梯型矩阵,若
满足:
1) 每行的首系数皆位于上一行首系数的右侧;
2) 所有的首系数皆为1;
3) 每一个首系数是它所在列的唯一非零元素。
一般记为
。
例2.11:
是
上的一个3维向量子空间,如下:
(1110000),(1011000),(1001101),(1010011),
(0010101),(0001011),(0011110),(1000110)。
其中:
是子空间的一组基。则其对应的行最简阶梯型是
。
利用行最简阶梯形矩阵,可以唯一的表示子空间。而通过标记行最简阶梯形矩阵每行首系数1的位置,可以得到一个n长k重的二元向量,称为标识向量。
定义2.12:行最简阶梯形矩阵
对应的标识向量是一个n长k重的二元向量,且满足:若
中的k个首系数1所在的列标从左到右依次记为
,则此二元向量中的k个1分别位于第
位置,其它
个位置元素均为0。记为
,或简记为
。
综上可知,一个线性空间对应唯一的行最简阶梯形矩阵,也唯一对应一个标识向量。注意,不同的行最简阶梯形矩阵可能对应同一个标识向量。为了刻画什么样的行最简阶梯形矩阵对应同一个标识向量,Etzion等人提出了阶梯费勒形的概念。
定义2.13:长度为n,重量为k的标识向量
的阶梯费勒形
是
的行最简阶梯型矩阵,其中标识向量
的第i个1所在的位置(列标)即为
的第i行首系数1所在的列标,且首系数1所在的列的其他位置皆填充0。每行首系数1所在位置右侧的剩余位置皆用“
”填充,每行首系数1所在位置的左侧皆用0填充。
例2.14:考虑例2.11中
是
上的一个3维向量子空间,它的标识向量
。
标识向量
对应的阶梯费勒形
是下面3 × 7的矩阵:
。
引理2.15 ( [3] 引理2):设
,其中
,并且
是其对应的行最简阶梯形矩阵,则
。
引理2.16 ( [3] [4] 命题1.2]):设
,其中
,并且
是其对应的行最简逆阶梯形矩阵,则
,其中
和
表示
和
删除首系数1所在列后剩余的子阵。
以上两个引理将被运用到多重构造中:
构造2.17 (多重构造法 [3] ):若
是一个长度为n,重量为k,最小汉明距离为
的二元常重汉明码。对于任意的
,记它的阶梯费勒形为
。
中所有的点构成了一个费勒图
。如果对于任意的
,存在
码
,那么由引理2.15和2.16可知
中矩阵行空间的集合构成了一个
-CDC。
3. 常维码的一些例子
尽管多重构造法在构造常维码的过程中起着重要作用,但仍有三个问题待解决。1) 子空间距离与汉明距离之间的精确关系;2) 标识向量的最佳选择;3) 费勒图秩度量码的最优性。在本节展示了比其它已知文献更精确的子空间距离和汉明距离之间的关系。给出了给定参数的一些常维码,其大小大于先前已知的码。
3.1. 引理
在引理2.15中,两个子空间的子空间距离可以通过相应标识向量的汉明距离来估计。在文献 [4] [6] 中,通过将
中的值分配给一些待定点,给出了子空间距离和汉明距离更加精确的刻画。
引理3.1:假设
和
是
中的两个子空间对应的标识向量,并且
。假设
,
,
并且
,
,
。令
,
。固定
中的一些值到
和
的一些点中并且将
中的任意值分配给其它点,表示为
和
。则有
。
其中
。
证明:一般情况下,规定
。阶梯费勒形
和
如下
,
其中
和
是阶梯费勒形,
和
中所有元素都是0或
,并且
是
的方形费勒图。
,
其中
和
是阶梯费勒形,
和
中所有元素都是0或
,并且
是
的方形费勒图。
对于阶梯费勒形为
和
的两类子空间,由引理2.15可知其子空间距离大于等于d。此外,利用待定点的思想 [4] ,用
的值填充
,以此来增加
的秩,从而使其对应的子空间距离,大于等于
。具体做法如下:
通过对
中左下角的一些点进行赋值,使之存在满秩的尺寸为
的子矩阵
,其中
,
。
令
,
。
对于任意
和
,
。由于
子矩阵
的秩为l,则子空间距离:
。
例3.2:假设
和
是
中两个子空间所对应的标识向量,并且
。其中
,
,
,
,
,
,
,
,
,
,
,
。通过引理3.1,得到
。
接下来给出
时,阶梯费勒形
和
:
,
。
在(1,3),(2,3),(2,4)和(4,8)坐标位置设置,如下所示
,
。
令
,
。
对于任意
和
,由子空间距离的定义得:
3.2. 常维码的示例
虽然字典序是标识向量比较好的选择,但非最优选择。在本部分中,将引理3.1应用于以下示例的常维码,并给出了新的下界,该下界大于文献 [7] 中已知的下界。
命题3.3:
。
证明:标识向量选择如下:
1) 选择第一个标识向量
,对应的阶梯费勒形可以用大小为
的秩距离为3的费勒图秩度量码填充。
。
2) 选择第二个标识向量
,
。方框中的待定点填充后为相应的
,可以用大小为
的秩距离为3的费勒图秩度量码填充。
。
3) ①选择第三个标识向量
,
,
。对于
和
,
,
,
。根据引理3.1,有
,
,
,
,
,
,
,
。则
。
②方框中的待定点填充后为相应的
,并且
。
③
可以用大小为
的秩距离为3的费勒图秩度量码填充。
。
4) ①选择第四个标识向量
,
,
,
。类似于(3),运用引理3.1。
②方框中的待定点填充后为相应的
。
③
可以用大小为
,秩距离为3的费勒图秩度量码填充。即:
。
5) ①选择第五个标识向量
。
,
。
,
。类似于(3),运用引理3.1。
②方框中的待定点填充后为相应的
。
③
可以用大小为
,秩距离为3的费勒图秩度量码填充。即:
。
6) ①选择第六个标识向量
。
,
。
,
。
。类似于(3),运用引理3.1。
②方框中的待定点填充后为相应的
。
③
可以用大小为
,秩距离为3的费勒图秩度量码填充。即:
。
7) ①选择第七个标识向量
。
,
。
,
。
。类似于(3),运用引理3.1。
②方框中的待定点填充后为相应的
。
③
可以用大小为
,秩距离为3的费勒图秩度量码填充。即:
。
8) ①选择第八个标识向量
。
,
。
。
。类似于(3),运用引理3.1。
②方框中的待定点填充后为相应的
。
③
可以用大小为
,秩距离为3的费勒图秩度量码填充。即:
。
9) ①选择第九个标识向量
。
,
。
,
。
,
。类似于(3),运用引理3.1。
②方框中的待定点填充后为相应的
。
③
可以用大小为
,秩距离为3的费勒图秩度量码填充。即:
。
10) ①选择第十个标识向量
。
,
。
,
。
,
。类似于(3),运用引理3.1。
②方框中的待定点填充后为相应的
。
③
可以用大小为
,秩距离为3的费勒图秩度量码填充。即:
。
11) ①选择第十一个标识向量
。
,
。但是
,
。
,
。类似于(3),运用引理3.1。
②方框中的待定点填充后为相应的
。
③
可以用大小为
,秩距离为3的费勒图秩度量码填充。即:
。
12) ①选择第十二个标识向量
。
,
。
。
,
。类似于(3),运用引理3.1。
②方框中的待定点填充后为相应的
。
③
可以用大小为
,秩距离为3的费勒图秩度量码填充。即:
。
13) ①选择第十三个标识向量
。
,
。
,
。
,
。类似于(3),运用引理3.1。
②方框中的待定点填充后为相应的
。
③
可以用大小为
,秩距离为3的费勒图秩度量码填充。即:
。
(注:上述任意两个标识向量的汉明距离见表1)

Table 1. The hamming distance of any two identifying vectors in proposition 3.3
表1. 命题3.3任意两个标识向量的汉明距离
因此构造了一个
的常维码。
由命题3.3寻找标识向量的方法,可将其归结成如下搜索标识向量的理论算法,但此算法在实际运用中,仍有较大局限性。
对于任意
,
表示对应于
的费勒图,
表示删除待定点后的
,
表示最大
码填充的
的集合。
设
且
根据引理3.1,满足
让
表示对应于
,
中最大值的向量。如果最大值大于1,则选择任意一个。设
且
。
4. 结束语
本文主要通过固定一些待定点的方法进一步刻画子空间距离与汉明距离的关系,并在此基础上提升了
-常维码的下界。尽管此下界是目前最好的下界,但非最优的。如何更好地选取标识向量构造最优或几乎最优的常维码,仍是一个公开的问题。
基金项目
江苏省大学生创新创业项目(202210332117Y)。
NOTES
*通讯作者。