Isometry and Automorphisms of Constant Dimension Codes
Total Page:16
File Type:pdf, Size:1020Kb
Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Constant Dimension Codes Anna-Lena Trautmann Institute of Mathematics University of Zurich \Crypto and Coding" Z¨urich, March 12th 2012 1 / 25 Isometry and Automorphisms of Constant Dimension Codes Introduction 1 Introduction 2 Isometry of Random Network Codes 3 Isometry and Automorphisms of Known Code Constructions Spread codes Lifted rank-metric codes Orbit codes 2 / 25 isometry classes are equivalence classes automorphism groups of linear codes are useful for decoding automorphism groups are canonical representative of orbit codes Isometry and Automorphisms of Constant Dimension Codes Introduction Motivation constant dimension codes are used for random network coding 3 / 25 automorphism groups of linear codes are useful for decoding automorphism groups are canonical representative of orbit codes Isometry and Automorphisms of Constant Dimension Codes Introduction Motivation constant dimension codes are used for random network coding isometry classes are equivalence classes 3 / 25 automorphism groups are canonical representative of orbit codes Isometry and Automorphisms of Constant Dimension Codes Introduction Motivation constant dimension codes are used for random network coding isometry classes are equivalence classes automorphism groups of linear codes are useful for decoding 3 / 25 Isometry and Automorphisms of Constant Dimension Codes Introduction Motivation constant dimension codes are used for random network coding isometry classes are equivalence classes automorphism groups of linear codes are useful for decoding automorphism groups are canonical representative of orbit codes 3 / 25 Definition Subspace metric: dS(U; V) = dim(U + V) − dim(U\V) Injection metric: dI (U; V) = max(dim U; dim V) − dim(U\V) Isometry and Automorphisms of Constant Dimension Codes Introduction Random Network Codes Definition n n The projective geometry P(Fq ) is the set of all subspaces of Fq . n A random network code is a subset of P(Fq ). 4 / 25 Isometry and Automorphisms of Constant Dimension Codes Introduction Random Network Codes Definition n n The projective geometry P(Fq ) is the set of all subspaces of Fq . n A random network code is a subset of P(Fq ). Definition Subspace metric: dS(U; V) = dim(U + V) − dim(U\V) Injection metric: dI (U; V) = max(dim U; dim V) − dim(U\V) 4 / 25 Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes 1 Introduction 2 Isometry of Random Network Codes 3 Isometry and Automorphisms of Known Code Constructions Spread codes Lifted rank-metric codes Orbit codes 5 / 25 Any isometry ι is injective: U 6= V () d(U; V) 6= 0 () d(ι(U); ι(V)) 6= 0 () ι(U) 6= ι(V) and hence, if the domain is equal to the codomain, bijective. The inverse map ι−1 is an isometry as well. Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes Definition n n A distance-preserving map ι : P(Fq ) !P(Fq ) i.e. fulfilling n d(U; V) = d(ι(U); ι(V)) 8 U; V 2 P(Fq ): n is called an isometry on P(Fq ). 6 / 25 Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes Definition n n A distance-preserving map ι : P(Fq ) !P(Fq ) i.e. fulfilling n d(U; V) = d(ι(U); ι(V)) 8 U; V 2 P(Fq ): n is called an isometry on P(Fq ). Any isometry ι is injective: U 6= V () d(U; V) 6= 0 () d(ι(U); ι(V)) 6= 0 () ι(U) 6= ι(V) and hence, if the domain is equal to the codomain, bijective. The inverse map ι−1 is an isometry as well. 6 / 25 Lemma n Let ι be as before and U 2 P(Fq ) arbitrary. Then ι(f0g) = f0g =) dim(U) = d(f0g; U) = d(f0g; ι(U)) = dim(ι(U)) and on the other hand n n ι(f0g) = Fq =) dim(U) = d(f0g; U) = d(Fq ; ι(U)) = n−dim(ι(U)): The isometries with ι(f0g) = f0g are exactly the isometries that keep the dimension of a codeword. Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes Lemma n n n If ι : P(Fq ) !P(Fq ) is an isometry, then ι(f0g) 2 f0g; Fq . 7 / 25 The isometries with ι(f0g) = f0g are exactly the isometries that keep the dimension of a codeword. Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes Lemma n n n If ι : P(Fq ) !P(Fq ) is an isometry, then ι(f0g) 2 f0g; Fq . Lemma n Let ι be as before and U 2 P(Fq ) arbitrary. Then ι(f0g) = f0g =) dim(U) = d(f0g; U) = d(f0g; ι(U)) = dim(ι(U)) and on the other hand n n ι(f0g) = Fq =) dim(U) = d(f0g; U) = d(Fq ; ι(U)) = n−dim(ι(U)): 7 / 25 Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes Lemma n n n If ι : P(Fq ) !P(Fq ) is an isometry, then ι(f0g) 2 f0g; Fq . Lemma n Let ι be as before and U 2 P(Fq ) arbitrary. Then ι(f0g) = f0g =) dim(U) = d(f0g; U) = d(f0g; ι(U)) = dim(ι(U)) and on the other hand n n ι(f0g) = Fq =) dim(U) = d(f0g; U) = d(Fq ; ι(U)) = n−dim(ι(U)): The isometries with ι(f0g) = f0g are exactly the isometries that keep the dimension of a codeword. 7 / 25 Theorem n n For n > 2 a map ι : P(Fq ) !P(Fq ) is an order-preserving n bijection (with respect to the subset relation) of P(Fq ) if and only if it is an isometry with ι(f0g) = f0g. Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes Theorem (Fundamental Theorem of Projective Geometry) n n Every order-preserving bijection f : P(Fq ) !P(Fq ), where n > 2, is induced by a semilinear transformation (A; α) 2 PΓLn = (GLn=Zn) o Aut(Fq) ∗ where Zn = fµIn j µ 2 Fqg is the set of scalar transformations. 8 / 25 Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes Theorem (Fundamental Theorem of Projective Geometry) n n Every order-preserving bijection f : P(Fq ) !P(Fq ), where n > 2, is induced by a semilinear transformation (A; α) 2 PΓLn = (GLn=Zn) o Aut(Fq) ∗ where Zn = fµIn j µ 2 Fqg is the set of scalar transformations. Theorem n n For n > 2 a map ι : P(Fq ) !P(Fq ) is an order-preserving n bijection (with respect to the subset relation) of P(Fq ) if and only if it is an isometry with ι(f0g) = f0g. 8 / 25 Remark: 1 All isometric codes are equivalent from a coding point of view (i.e. same rate and error correction capability). 2 There are more equivalence maps than order-preserving isometries. Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes Definition n 1 Two codes C1; C2 ⊆ P(Fq ) are linearly isometric if there exists A 2 PGLn (or GLn) such that C1 = C2A. 2 We call C1 and C2 semilinearly isometric if there exists (A; α) 2 PΓLn (or ΓLn) such that C1 = C2(A; α). 9 / 25 2 There are more equivalence maps than order-preserving isometries. Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes Definition n 1 Two codes C1; C2 ⊆ P(Fq ) are linearly isometric if there exists A 2 PGLn (or GLn) such that C1 = C2A. 2 We call C1 and C2 semilinearly isometric if there exists (A; α) 2 PΓLn (or ΓLn) such that C1 = C2(A; α). Remark: 1 All isometric codes are equivalent from a coding point of view (i.e. same rate and error correction capability). 9 / 25 Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes Definition n 1 Two codes C1; C2 ⊆ P(Fq ) are linearly isometric if there exists A 2 PGLn (or GLn) such that C1 = C2A. 2 We call C1 and C2 semilinearly isometric if there exists (A; α) 2 PΓLn (or ΓLn) such that C1 = C2(A; α). Remark: 1 All isometric codes are equivalent from a coding point of view (i.e. same rate and error correction capability). 2 There are more equivalence maps than order-preserving isometries. 9 / 25 Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions 1 Introduction 2 Isometry of Random Network Codes 3 Isometry and Automorphisms of Known Code Constructions Spread codes Lifted rank-metric codes Orbit codes 10 / 25 Definition The Grassmannian Gq(k; n) is the set of all k-dimensional n subspaces of Fq .A constant dimension code is a subset of Gq(k; n). Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Definition n For a given code C ⊆ P(Fq ), Aut(C) = fA 2 GLnjCA = Cg is called the (linear) automorphism group of the code. 11 / 25 Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Definition n For a given code C ⊆ P(Fq ), Aut(C) = fA 2 GLnjCA = Cg is called the (linear) automorphism group of the code. Definition The Grassmannian Gq(k; n) is the set of all k-dimensional n subspaces of Fq .A constant dimension code is a subset of Gq(k; n). 11 / 25 Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Spread codes 1 Introduction 2 Isometry of Random Network Codes 3 Isometry and Automorphisms of Known Code Constructions Spread codes Lifted rank-metric codes Orbit codes 12 / 25 l Proof: Since there is only one spread of lines in Fqk , different n Desarguesian spreads of Fq can only arise from the different k isomorphisms between Fqk and Fq .