在思考、查阅subcode时,我发现Magma,Sage Math软件都提供了具体的命令和例子,对subcode的认识比较具象。
例如:Sage Math中有如下命令:
C1 = codes.HammingCode(GF(2), 3)
G1 = C1.generator_matrix()
G2 = G1.matrix_from_rows([0,1,2])
C2 = LinearCode(G2)
C2.is_subcode(C1)
True
可见,subcode相当于由生成矩阵的部分行张成的codewords.