一类定秩集秩度量码的上界
New Upper Bounds of Some Rank Metric Codes with Given Ranks
DOI: 10.12677/aam.2024.1311488, PDF, HTML, XML,    科研立项经费支持
作者: 卫烨铭, 王知庶:苏州科技大学数学科学学院,江苏 苏州
关键词: 秩距离秩度量码常维码Rank Distance Rank-Metric Code Constant Dimension Code
摘要: 常维码因其在网络编码中的重要作用受到广大学者的关注。为了构造好的常维码,Liu等人通过引入定秩集秩度量码提出了并行构造法。本文主要通过计算当q是任意素数幂时 Q 1,1,1 Q 1,2,1 Q 2,1,1 Q 2,2,1 的值,得到参数为 ( n×n,3,[ 1,2 ] ) q 的定秩集秩度量码的球填充上界。
Abstract: Constant dimension codes (CDCs) have received a lot of attention due to their application in random network coding. To construct good CDCs, Liu et al. raised the parallel construction by rank metric codes with given ranks (GRMCs). This paper calculates the value of Q 1,1,1 Q 1,2,1 Q 2,1,1 Q 2,2,1 when q is prime power, and the Gilbert-Hamming upper bounds of ( n×n,3,[ 1,2 ] ) q GRMCs.
文章引用:卫烨铭, 王知庶. 一类定秩集秩度量码的上界[J]. 应用数学进展, 2024, 13(11): 5053-5062. https://doi.org/10.12677/aam.2024.1311488

1. 引言

伴随计算机网络的飞速发展,编码与加密在现代网络通信中有着广泛的应用。网络编码[1]是一种新型网络数据传输方式,网络节点不仅能执行数据的复制和转发这两项操作,而且可以对接收到的数据进行相应的线性、非线性的编码操作。网络编码具有提高网络的组播吞吐量、提高宽带的利用率、降低节点的传输能耗等优点。因此,网络编码被看作是未来网络的核心技术,受到各国学者的高度重视。

随机网络编码方法是无线网络环境中非常有效的工具,但容易造成数据包的丢失和错误。因此,在无线网络编码中进行纠错控制是非常必要的。为了解决此问题,Kotter [2]提出了常维码(CDCs)。

为了获得最优的常维码,Silva、Kschischang和Kotter [3]指出提升最大秩距离(MRD)码可以产生渐近最优的常维码。Xu等人[4]和Liu等人[5]通过引入一种新的辅助码——定秩集秩度量码,并提出并行构造法。关于本课题的更多资料,有兴趣的读者可以查阅文献[2] [4] [6]-[10]

本文通过计算当q是任意素数幂时,相关参数 Q 1,1,1 Q 1,2,1 Q 2,1,1 Q 2,2,1 的值,并利用定秩集秩度量码的球填充界和上述参数值,获得参数为 ( n×n,3,[ 1,2 ] ) q 的上界,推广了Liu等人的结论。

2. 预备知识

F q 表示q阶有限域, F q m×n 表示 F q 上所有尺寸为m × n的矩阵的集合。记 [ t 1 , t 2 ]={ i: t 1 i t 2 }

定义2.1 [11]-[13]:对于矩阵 A,B F q m×n ,它们的秩距离定义如下:

d R ( A,B )=rank( AB )

定义2.2 [5]:对于 K{ 0,1,,n1 } Χ F q m×n 是一个参数为 ( m×n,δ,K ) q -w定秩集秩度量码(GRMC),如果 Χ 满足

1) 对于任意的 CΧ rank( C )K

2) 对于任意的 C 1 , C 2 Χ ,且 C 1 C 2 ,有 d R ( C 1 , C 2 )δ

如果 | Χ |=M ,则一个参数为 ( m×n,δ,K ) q -GRMC可以表示为 ( m×n,M,δ,K ) q -GRMC。给定mnK δ ,其中 mn ,记号 A q R (m×n,δ,K) 表示所有参数为 ( m×n,δ,K ) q -GRMCs中码字数的最大值。下面的命题给出了定秩集秩度量码的球填充界。

命题2.3 [14]:对于 mn r 2 r 1 ,且 n d R ,

A q R ( m×n, d R ,[ r 1 , r 2 ] )g

其中,

max:g= j= r 1 r 2 x j

{ j= r 1 r 2 Q i,j, d R 1 2 x j P i m×n ,max{ r 1 d R 1 2 ,0 }imin{ r 2 + d R 1 2 ,n }; x j 0, x j , r 1 j r 2 ,

Q i,j,l =| { B F q m×n :rank( B )=irank( B E j )l } | x j 表示 ( m×n, d R ,[ r 1 , r 2 ] ) q -GRMCs中秩为j的码字个数, P r m×n = ( i 1 ,, i r )[ n ] q rm j=1 r i j j=1 r ( q nj+1 1 )

3. 定秩集秩度量码的界

命题2.3虽然给出定秩集秩度量码的球填充界,但是 Q i,j,l 的值不易计算。本章主要通过计算当q是任意素数幂时,相关参数 Q 1,1,1 Q 1,2,1 Q 2,1,1 Q 2,2,1 的值,得到参数为 ( n×n,3,[ 1,2 ] ) q 的上界。

定理3.1

(1) Q 1,1,1 =| { B F q m×n :rank( B )=1rank( B E 1 )1 } |= q m + q n q1

(2) Q 1,2,1 =| { B F q m×n :rank( B )=1rank( B E 2 )1 } |= q 2 +q

(3) Q 2,1,1 =| { B F q m×n :rank( B )=2rank( B E 1 )1 } |= ( q n q )( q m q ) q1

(4) Q 2,2,1 =| { B F q m×n :rank( B )=2rank( B E 2 )1 } |= q m+1 + q n+1 + q m + q n q 3 2 q 2 2q

证明 (1) 设 C=B E 1

rank( C )=0 ,则 B= E 1 ,满足要求 rank( B )=1 。在这种情况下,满足条件的B的个数为1。下面讨论 rank( C )=1 的情况。假设C的第 i 1 , i 2 ,, i h 行是非零行向量,设

B=( b 11 b 12 b 1n b 21 b 22 b 2n b m1 b m2 b mn ) ,则 C=B E 1 =( b 11 1 b 12 b 1n b 21 b 22 b 2n b m1 b m2 b mn )

(1.1) 当 h=1 i 1 =1 时,我们有

B=( b 11 b 12 b 1n 0 0 0 0 0 0 )

其中 ( b 11 , b 12 ,, b 1n ) F q n \{ ( 0,0,,0 ),( 1,0,,0 ) } 。在这种情况下,满足条件的B的个数为 q n 2

(1.2) 当 h>1 i 1 =1 时,记 i=1,2,,m1 ,不妨设

( b i+1,1 , b i+1,2 ,, b i+1,n )= k i ( b 11 1, b 12 ,, b 1n )

其中 k 1 , k 2 ,, k m1 F q 且不全为0。我们有

B=( b 11 b 12 b 1n b 21 b 22 b 2n b m1 b m2 b mn )( b 11 b 12 b 1n k 1 0 0 k m1 0 0 )

由于 rank( B )=1 ,从而 b 11 1 b 12 == b 1n =0 。在这种情况下,满足条件的B的个数为 ( q m1 1 )( q1 )

(1.3) 当 i 1 >1 时,此时C的第一行是零行,即 b 11 =1 b 12 == b 1n =0 rank( B )=1 ,我们有

B=( 1 0 0 b 21 0 0 b m1 0 0 )

rank( C )=1 ,故 b 21 ,, b m1 F q 且不全为0。在这种情况下,满足条件的B的个数为 q m1 1

故, Q 1,1,1 = q m + q n q1

(2) 设 C=B E 2

rank( C )=0 ,则 B= E 2 ,从而 rank( B )=2 。在这种情况下,满足条件的B的个数为0。

下面讨论 rank( C )=1 的情况。假设C的第 i 1 , i 2 ,, i h 行是非零行向量,设

B=( b 11 b 12 b 1n b 21 b 22 b 2n b m1 b m2 b mn ) ,则 C=B E 2 =( b 11 1 b 12 b 1n b 21 b 22 1 b 2n b m1 b m2 b mn )

(2.1) 当 i 1 >2 时,此时

B=( 1 0 0 0 1 0 b m1 b m2 b mn )

从而 rank( B )2 。在这种情况下,满足条件的B的个数为0。

(2.2) 当 h>2 i 1 =1 i 2 =2 时,记 i=1,2,,m2 ,不妨设

( b 21 , b 22 1,, b 2n )= k 1 ( b 11 1, b 12 ,, b 1n )

( b i+2,1 , b i+2,2 ,, b i+2,n )= k i+1 ( b 11 1, b 12 ,, b 1n )

其中 k 1 , k 2 ,, k m1 F q k 1 0 k 2 ,, k m1 不全为0,我们有

B=( b 11 b 12 b 1n b 21 b 22 b 2n b m1 b m2 b mn )( b 11 b 12 b 1n k 1 1 0 k 2 0 0 k m1 0 0 )

从而 rank( B )2 。在这种情况下,满足条件的B的个数为0。

(2.3) 当 h=1 i 1 =1 时,我们有

B=( b 11 b 12 b 1n 0 1 0 0 0 0 )

其中 b 11 = b 13 == b 1n =0 。在这种情况下,满足条件的B的个数为q

(2.4) 当 h2 i 1 =1 i 2 >2 时,我们有

B=( b 11 b 12 b 1n 0 1 0 b i 2 1 b i 2 2 b i 2 n b m1 b m2 b mn )

要使 rank( B )=1 ,记 r=2,3,,h ,则有

b 11 = b 13 == b 1n =0

b i r 1 = b i r 3 == b i r n =0

此时 rank( C )=2 。在这种情况下,满足条件的B的个数为0。

(2.5) 当 h=1 i 1 =2 时,我们有

B=( 1 0 0 b 21 b 22 b 2n 0 0 0 0 0 0 )

其中 b 22 = b 23 == b 2n =0 。在这种情况下,满足条件的B的个数为q

(2.6) 当 h>1 i 1 =2 时,我们有

B=( 1 0 0 b 21 b 22 b 2n b 31 b 32 b 3n b m1 b m2 b mn )( 1 0 0 b 21 b 22 b 2n b i 2 1 b i 2 2 b i 2 n 0 0 0 )

要使 rank( B )=1 ,记 r=2,3,,h ,则有

b 22 = b 23 == b 2n =0

b i r 2 = b i r 3 == b i r n =0

此时 rank( C )=2 。在这种情况下,满足条件的B的个数为0。

(2.7) 当 h=2 i 1 =1 i 2 =2 时,我们有

B=( b 11 b 12 0 b 21 b 22 0 0 0 0 ) C=( b 11 1 b 12 0 b 21 b 22 1 0 0 0 0 )

由于 rank( B )=1 rank( C )=1 ,则有 ( b 11 1 )( b 22 1 )= b 12 b 21 b 11 b 22 = b 12 b 21 ,从而 b 11 + b 22 =1 ,我们设 ( b 21 , b 22 1 )= k 1 ( b 11 1, b 12 )( k 1 0 ) ,则有

B=( b 11 b 12 0 0 b 21 b 22 0 0 0 0 0 0 0 0 0 0 )( b 11 b 12 0 0 k 1 1 0 0 0 0 0 0 0 0 0 0 )

由于 rank( B )=1 ,则 b 11 = k 1 b 12 ( k 1 0 )

(2.7.1) 若 b 12 =0 ,则 b 11 =0 ,从而 b 22 =1 。我们有

B=( 0 0 0 b 21 1 0 0 0 0 ) C=( 1 0 0 b 21 0 0 0 0 0 )

在这种情况下,满足条件的B的个数为 q1

(2.7.2) 若 b 12 0 ,则 b 11 0 。根据 b 11 = k 1 b 12 ( k 1 0 ) k 1 可取 F q 中任意非零值, b 12 亦可取 F q 中任意非零值。在这种情况下,满足条件的B的个数为 ( q1 ) 2

故, Q 1,2,1 = q 2 +q

(3) 设 C=B E 1

rank( C )=0 ,则 B= E 1 ,从而 rank( B )=1 。在这种情况下,满足条件的B的个数为0。

下面讨论 rank( C )=1 的情况。假设C的第 i 1 , i 2 ,, i h 行是非零行向量,设

B=( b 11 b 12 b 1n b 21 b 22 b 2n b m1 b m2 b mn ) ,则 C=( b 11 1 b 12 b 1n b 21 b 22 b 2n b m1 b m2 b mn )

(3.1) 当 h=1 i 1 =1 时,我们有

B=( b 11 b 12 b 1n 0 0 0 0 0 0 )

其中 ( b 11 , b 12 ,, b 1n ) F q n \{ ( 1,0,,0 ) } ,则此时 rank( B )1 。在这种情况下,满足条件的B的个数为0。

(3.2) 当 h>1 i 1 =1 时,记 i=1,2,,m1 ,可设

( b i+1,1 , b i+1,2 ,, b i+1,n )= k i ( b 11 1, b 12 ,, b 1n )

其中 k 1 , k 2 ,, k m1 F q 且不全为0。我们有

B=( b 11 b 12 b 1n b 21 b 22 b 2n b m1 b m2 b mn )( b 11 b 12 b 1n k 1 0 0 k m1 0 0 )

其中 ( b 12 ,, b 1n ) F q n1 \{ ( 0,0,,0 ) } b 11 可取 F q 中任意值。在这种情况下,满足条件的B的个数为 q( q n1 1 )( q m1 1 )

(3.3) 当 i 1 >1 时,

由于 rank( C )=1 ,从而 ( b i 1 1 , b i 1 2 ,, b i 1 n ) 是非零行向量,即 ( b i 1 1 , b i 1 2 ,, b i 1 n ) F q n \{ ( 0,0,,0 ) } ,我们有

B=( 1 0 0 b 21 b 22 b 2n b m1 b m2 b mn )( 1 0 0 b i 1 1 b i 1 2 b i 1 n 0 0 0 )

由于 rank( B )=2 ,则 ( b i 1 2 ,, b i 1 n ) F q n1 \{ ( 0,0,,0 ) } ,此时对任意的 { i 1 , i 2 ,, i h }{ 2,3,,m } ,在这种情况下,满足条件的B的个数为 q( q n1 1 )( q m1 1 ) q1

故, Q 2,1,1 = ( q n q )( q m q ) q1

(4) 设 C=B E 2

rank( C )=0 ,则 B= E 2 ,满足要求 rank( B )=2 。在这种情况下,满足条件的B的个数为1。

下面讨论 rank( C )=1 的情况。假设C的第 i 1 , i 2 ,, i h 行是非零行向量,设

B=( b 11 b 12 b 1n b 21 b 22 b 2n b m1 b m2 b mn ) ,则 C=B E 2 =( b 11 1 b 12 b 1n b 21 b 22 1 b 2n b m1 b m2 b mn )

(4.1) 当 h=1 i 1 =1 时,我们有

B=( b 11 b 12 b 1n 0 1 0 0 0 0 )

其中 ( b 11 , b 12 ,, b 1n ) F q n \{ ( 1,0,,0 ) } ( b 11 , b 13 ,, b 1n ) F q n1 \{ ( 0,0,,0 ) } 。在这种情况下,满足条件的B的个数为 q n q1

(4.2) 当 h=1 i 1 =2 时,我们有

B=( 1 0 0 b 21 b 22 b 2n 0 0 0 )

与(4.1)同理,在这种情况下,满足条件的B的个数为 q n q1

(4.3) 当 i 1 >2 时,我们有

B=( 1 0 0 0 1 0 b 31 b 32 b 3n b m1 b m2 b mn )( 1 0 0 0 1 0 b i 1 1 b i 1 2 b i 1 n 0 0 0 )

其中 b i 1 1 b i 1 2 不全为0, b i 1 3 == b i 1 n =0 ,由于对任意的 { i 1 , i 2 ,, i h }{ 3,4,,m } ,则在这种情况下,满足条件的B的个数为 q m1 + q m2 q1

(4.4) 当 h>1 i 1 =1 i 2 >2 时,记 i=1,2,,m2 ,不妨设

( b i+2,1 , b i+2,2 ,, b i+2,n )= k i ( b 11 1, b 12 ,, b 1n )

其中 k 1 , k 2 ,, k m2 F q 且不全为0。我们有,

B=( b 11 b 12 b 1n 0 1 0 b 31 b 32 b 3n b m1 b m2 b mn )( b 11 b 12 b 1n 0 1 0 k 1 0 0 k m1 0 0 )

其中 b 11 1 b 12 不全为0且 b 13 == b 1n =0 。在这种情况下,满足条件的B的个数为 q m q m2 q 2 +1

(4.5) 当 h>1 i 1 =2 时,我们有

B=( 1 0 0 b 21 b 22 b 2n b m1 b m2 b mn )

与(4.4)同理,在这种情况下,满足条件的B的个数为 q m q m2 q 2 +1

(4.6) 当 h>2 i 1 =1 i 2 =2 时,记 i=2,,m1 ,不妨设

( b 21 , b 22 1,, b 2n )= l 1 ( b 11 1, b 12 ,, b 1n )

( b i+1,1 , b i+1,2 ,, b i+1,n )= l i ( b 11 1, b 12 ,, b 1n )

其中 l 1 F q l 1 0 l 2 ,, l m1 F q 且不全为0。

B=( b 11 b 12 b 1n b 21 b 22 b 2n b m1 b m2 b mn )( b 11 b 12 b 1n l 1 1 0 l m1 0 0 )

从而 b 11 1 b 12 不全为0且 b 13 == b 1n =0 。在这种情况下,满足条件的B的个数为 ( q 2 1 )( q1 )( q m2 1 )

(4.7) 当 h=2 i 1 =1 i 2 =2 时,我们有

B=( b 11 b 12 b 1n b 21 b 22 b 2n 0 0 0 )

其中 ( b 11 , b 12 ,, b 1n ) F q n \{ ( 1,0,,0 ) } ( b 21 , b 22 ,, b 2n ) F q n \{ ( 0,1,,0 ) }

由于 rank( C )=1 ,不妨设

( b 21 , b 22 1,, b 2n )= l 1 ( b 11 1, b 12 ,, b 1n )

其中 l 1 F q l 1 0 。我们有

B=( b 11 b 12 b 1n b 21 b 22 b 2n 0 0 0 0 0 0 )( b 11 b 12 b 1n l 1 1 0 0 0 0 0 0 0 )

(4.7.1) 当 ( b 13 ,, b 1n ) F q n2 \{ ( 0,0,,0 ) } 时, b 11 b 12 可取 F q 中任意值,且 l 1 0 。在这种情况下,满足条件的B的个数为 ( q1 )( q n2 1 ) q 2

(4.7.2) 当 b 13 == b 1n =0 时,此时 b 11 1 b 12 不全为0, l 1 0 b 11 + l 1 b 12 0 。在这种情况下,满足条件的B的个数为 ( q1 )( q 2 q1 )

故, Q 2,2,1 = q m+1 + q n+1 + q m + q n q 3 2 q 2 2q

证毕。

推论3.2

A q R ( n×n,3,[ 1,2 ] )g

其中

max:g= x 1 + x 2

{ Q 1,1,1 x 1 + Q 1,2,1 x 2 P 1 n×n = ( q n 1 ) 2 q1 ; Q 2,1,1 x 1 + Q 2,2,1 x 2 P 2 n×n = 1i<jn q 2nij ( q n 1 )( q n1 1 ); x 1 0, x 2 0, x 1 , x 2 .

Q 1,1,1 = q m + q n q1 Q 1,2,1 = q 2 +q

Q 2,1,1 = ( q n q )( q m q ) q1

Q 2,2,1 = q m+1 + q n+1 + q m + q n q 3 2 q 2 2q

证明 利用命题2.3和定理3.1,当 m=n r 1 =1 r 2 =2 d R =3 ,我们即可得到结果。

4. 结语

本文通过计算当q是任意素数幂时,相关参数 Q 1,1,1 Q 1,2,1 Q 2,1,1 Q 2,2,1 的值,得到参数为 ( n×n,3,[ 1,2 ] ) q 定秩集秩度量码的球填充上界,对Liu等人的结论做了进一步的推广,但是对于一般的 Q i,j,l ( i,j,k3 ),其值仍然是未知的。

基金项目

江苏省大学生创新创业项目(202310332089Y)。

参考文献

[1] Ahlswede, R., Cai, N., Li, S.-R. and Yeung, R.W. (2000) Network Information Flow. IEEE Transactions on Information Theory, 46, 1204-1216.
https://doi.org/10.1109/18.850663
[2] Koetter, R. and Kschischang, F.R. (2008) Coding for Errors and Erasures in Random Network Coding. IEEE Transactions on Information Theory, 54, 3579-3591.
https://doi.org/10.1109/tit.2008.926449
[3] Silva, D., Kschischang, F.R. and Koetter, R. (2008) A Rank-Metric Approach to Error Control in Random Network Coding. IEEE Transactions on Information Theory, 54, 3951-3967.
https://doi.org/10.1109/tit.2008.928291
[4] Xu, L. and Chen, H. (2018) New Constant-Dimension Subspace Codes from Maximum Rank Distance Codes. IEEE Transactions on Information Theory, 64, 6315-6319.
https://doi.org/10.1109/tit.2018.2839596
[5] Liu, S., Chang, Y. and Feng, T. (2020) Parallel Multilevel Constructions for Constant Dimension Codes. IEEE Transactions on Information Theory, 66, 6884-6897.
https://doi.org/10.1109/tit.2020.3004315
[6] Etzion, T. and Silberstein, N. (2009) Error-Correcting Codes in Projective Spaces via Rank-Metric Codes and Ferrers Diagrams. IEEE Transactions on Information Theory, 55, 2909-2919.
https://doi.org/10.1109/tit.2009.2021376
[7] Trautmann, A.-L. and Rosenthal, J. (2010) New Improvements on the Echelon-Ferrers Construction. Proceedings of the 19th International Symposium on Mathematical Theory of Networks and Systems, Budapest, 5-9 July 2010, 405-408.
[8] Ahlswede, R. and Aydinian, H. (2009) On Error Control Codes for Random Network Coding. 2009 Workshop on Network Coding, Theory, and Applications, Lausanne, 15-16 June 2009, 68-73.
https://doi.org/10.1109/netcod.2009.5191396
[9] Xia, S. and Fu, F. (2008) Johnson Type Bounds on Constant Dimension Codes. Designs, Codes and Cryptography, 50, 163-172.
https://doi.org/10.1007/s10623-008-9221-7
[10] 刘双庆. 子空间码的组合和代数构造方法[D]: [博士学位论文]. 北京: 北京交通大学, 2020.
[11] Delsarte, P. (1978) Bilinear Forms over a Finite Field, with Applications to Coding Theory. Journal of Combinatorial Theory, Series A, 25, 226-241.
https://doi.org/10.1016/0097-3165(78)90015-8
[12] Gabidulin, È.M. (1985) Theory of Codes with Maximum Rank Distance. Problems of Information Transmission, 21, 3-16.
[13] Roth, R.M. (1991) Maximum-rank Array Codes and Their Application to Crisscross Error Correction. IEEE Transactions on Information Theory, 37, 328-336.
https://doi.org/10.1109/18.75248
[14] Gluesing-Luerssen, H. and Ravagnani, A. (2020) Partitions of Matrix Spaces with an Application to q-Rook Polynomials. European Journal of Combinatorics, 89, Article 103120.
https://doi.org/10.1016/j.ejc.2020.103120