Isometry and Automorphisms of Constant Dimension Codes Anna-Lena - - PowerPoint PPT Presentation

isometry and automorphisms of constant dimension codes
SMART_READER_LITE
LIVE PREVIEW

Isometry and Automorphisms of Constant Dimension Codes Anna-Lena - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

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

slide-2
SLIDE 2

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

slide-3
SLIDE 3

Isometry and Automorphisms of Constant Dimension Codes Introduction

Motivation

constant dimension codes are used for random network coding

3 / 25

slide-4
SLIDE 4

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

slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

slide-7
SLIDE 7

Isometry and Automorphisms of Constant Dimension Codes Introduction

Random Network Codes

Definition The projective geometry P(Fn

q ) is the set of all subspaces of Fn q .

A random network code is a subset of P(Fn

q ).

4 / 25

slide-8
SLIDE 8

Isometry and Automorphisms of Constant Dimension Codes Introduction

Random Network Codes

Definition The projective geometry P(Fn

q ) is the set of all subspaces of Fn q .

A random network code is a subset of P(Fn

q ).

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

slide-9
SLIDE 9

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

slide-10
SLIDE 10

Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes

Definition A distance-preserving map ι : P(Fn

q ) → P(Fn q ) i.e. fulfilling

d(U, V) = d(ι(U), ι(V)) ∀ U, V ∈ P(Fn

q ).

is called an isometry on P(Fn

q ).

6 / 25

slide-11
SLIDE 11

Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes

Definition A distance-preserving map ι : P(Fn

q ) → P(Fn q ) i.e. fulfilling

d(U, V) = d(ι(U), ι(V)) ∀ U, V ∈ P(Fn

q ).

is called an isometry on P(Fn

q ).

Any isometry ι is injective: U = V ⇐ ⇒ d(U, V) = 0 ⇐ ⇒ d(ι(U), ι(V)) = 0 ⇐ ⇒ ι(U) = ι(V) and hence, if the domain is equal to the codomain, bijective. The inverse map ι−1 is an isometry as well.

6 / 25

slide-12
SLIDE 12

Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes

Lemma If ι : P(Fn

q ) → P(Fn q ) is an isometry, then ι({0}) ∈

  • {0}, Fn

q

  • .

7 / 25

slide-13
SLIDE 13

Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes

Lemma If ι : P(Fn

q ) → P(Fn q ) is an isometry, then ι({0}) ∈

  • {0}, Fn

q

  • .

Lemma Let ι be as before and U ∈ P(Fn

q ) arbitrary. Then

ι({0}) = {0} = ⇒ dim(U) = d({0}, U) = d({0}, ι(U)) = dim(ι(U)) and on the other hand ι({0}) = Fn

q =

⇒ dim(U) = d({0}, U) = d(Fn

q , ι(U)) = n−dim(ι(U)).

7 / 25

slide-14
SLIDE 14

Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes

Lemma If ι : P(Fn

q ) → P(Fn q ) is an isometry, then ι({0}) ∈

  • {0}, Fn

q

  • .

Lemma Let ι be as before and U ∈ P(Fn

q ) arbitrary. Then

ι({0}) = {0} = ⇒ dim(U) = d({0}, U) = d({0}, ι(U)) = dim(ι(U)) and on the other hand ι({0}) = Fn

q =

⇒ dim(U) = d({0}, U) = d(Fn

q , ι(U)) = n−dim(ι(U)).

The isometries with ι({0}) = {0} are exactly the isometries that keep the dimension of a codeword.

7 / 25

slide-15
SLIDE 15

Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes

Theorem (Fundamental Theorem of Projective Geometry) Every order-preserving bijection f : P(Fn

q ) → P(Fn q ), where

n > 2, is induced by a semilinear transformation (A, α) ∈ PΓLn = (GLn/Zn) ⋊ Aut(Fq) where Zn = {µIn | µ ∈ F∗

q} is the set of scalar transformations.

8 / 25

slide-16
SLIDE 16

Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes

Theorem (Fundamental Theorem of Projective Geometry) Every order-preserving bijection f : P(Fn

q ) → P(Fn q ), where

n > 2, is induced by a semilinear transformation (A, α) ∈ PΓLn = (GLn/Zn) ⋊ Aut(Fq) where Zn = {µIn | µ ∈ F∗

q} is the set of scalar transformations.

Theorem For n > 2 a map ι : P(Fn

q ) → P(Fn q ) is an order-preserving

bijection (with respect to the subset relation) of P(Fn

q ) if and

  • nly if it is an isometry with ι({0}) = {0}.

8 / 25

slide-17
SLIDE 17

Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes

Definition

1 Two codes C1, C2 ⊆ P(Fn

q ) are linearly isometric if there

exists A ∈ PGLn (or GLn) such that C1 = C2A.

2 We call C1 and C2 semilinearly isometric if there exists

(A, α) ∈ PΓLn (or ΓLn) such that C1 = C2(A, α).

9 / 25

slide-18
SLIDE 18

Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes

Definition

1 Two codes C1, C2 ⊆ P(Fn

q ) are linearly isometric if there

exists A ∈ PGLn (or GLn) such that C1 = C2A.

2 We call C1 and C2 semilinearly isometric if there exists

(A, α) ∈ 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

slide-19
SLIDE 19

Isometry and Automorphisms of Constant Dimension Codes Isometry of Random Network Codes

Definition

1 Two codes C1, C2 ⊆ P(Fn

q ) are linearly isometric if there

exists A ∈ PGLn (or GLn) such that C1 = C2A.

2 We call C1 and C2 semilinearly isometric if there exists

(A, α) ∈ 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

slide-20
SLIDE 20

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

slide-21
SLIDE 21

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions

Definition For a given code C ⊆ P(Fn

q ),

Aut(C) = {A ∈ GLn|CA = C} is called the (linear) automorphism group of the code.

11 / 25

slide-22
SLIDE 22

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions

Definition For a given code C ⊆ P(Fn

q ),

Aut(C) = {A ∈ GLn|CA = C} is called the (linear) automorphism group of the code. Definition The Grassmannian Gq(k, n) is the set of all k-dimensional subspaces of Fn

q . A constant dimension code is a subset of

Gq(k, n).

11 / 25

slide-23
SLIDE 23

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

slide-24
SLIDE 24

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Spread codes

Theorem All Desarguesian spread codes are linearly isometric.

13 / 25

slide-25
SLIDE 25

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Spread codes

Theorem All Desarguesian spread codes are linearly isometric. Proof: Since there is only one spread of lines in Fl

qk, different

Desarguesian spreads of Fn

q can only arise from the different

isomorphisms between Fqk and Fk

  • q. As the isomorphisms are

linear maps, there exists a linear map between the different spreads arising from them.

13 / 25

slide-26
SLIDE 26

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Spread codes

Theorem The linear automorphism group of a Desarguesian spread code C ⊆ Gq(k, n) is isomorphic to GL n

k (qk) × Aut(Fqk). 14 / 25

slide-27
SLIDE 27

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Spread codes

Theorem The linear automorphism group of a Desarguesian spread code C ⊆ Gq(k, n) is isomorphic to GL n

k (qk) × Aut(Fqk).

Proof: Let l := n/k. We want to find all Fq-linear bijections of Pl−1(Fqk). We know that PGLl(qk) is the groups of all Fqk-linear bijections of Pl−1(Fqk) and that Aut(Fqk) is the set of all automorphisms of Fqk that stabilize Fq. Thus, PGLl(qk) × Aut(Fqk) is the set of all Fq-linear bijections of Pl−1(Fqk). It follows that in the affine space the linear automorphism group of such a spread is isomorphic to GLl(qk) × Aut(Fqk).

14 / 25

slide-28
SLIDE 28

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Spread codes

Corollary The automorphism group of a Desarguesian spread code in Gq(k, n) is generated by all elements in GLn where the k × k-blocks are elements of Fq[P] and block diagonal matrices where the blocks represent an automorphism of Fqk.

15 / 25

slide-29
SLIDE 29

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Spread codes

Corollary The automorphism group of a Desarguesian spread code in Gq(k, n) is generated by all elements in GLn where the k × k-blocks are elements of Fq[P] and block diagonal matrices where the blocks represent an automorphism of Fqk. Another point of view: the generator matrices of the code words are of the type U =

  • B1

B2 . . . Bl

  • where the blocks Bi are an element of Fq[P]. To stay inside this

structure (i.e. to apply an automorphism) we can permute the blocks, do block-wise multiplications or do block-wise additions with elements from Fq[P]. This coincides with the structure of the automorphism groups from before.

15 / 25

slide-30
SLIDE 30

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Spread codes

Example Consider G3(2, 4) and the irreducible polynomial p(x) = x2 + x + 2, i.e. P = 1 1 2

  • C = rs
  • I
  • ∪ {rs
  • I

P i | i = 0, . . . , 7} ∪ rs

  • I
  • Its automorphism group has 11520 elements:

Aut(C) =

  • I

I

  • ,

I P

  • ,

I P I

  • ,

Q Q

  • where Q =

1 2 2

  • ∈ GL2. Here Q represents the only

non-trivial automorphism of F32, i.e. x → x3.

16 / 25

slide-31
SLIDE 31

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Lifted rank-metric 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

17 / 25

slide-32
SLIDE 32

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Lifted rank-metric codes

Lemma (Berger)

1 The set of Fqk-linear isometries on Fm

qk equipped with the

rank-metric is Rlin(Fm

qk) := GLm(q) × F∗ qk.

2 The set of Fqk-semilinear isometries on Fm

qk equipped with

the rank-metric is Rsemi(Fm

qk) :=

  • GLm(q) × F∗

qk

  • ⋊ Aut(Fqk).

18 / 25

slide-33
SLIDE 33

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Lifted rank-metric codes

Lemma (Berger)

1 The set of Fqk-linear isometries on Fm

qk equipped with the

rank-metric is Rlin(Fm

qk) := GLm(q) × F∗ qk.

2 The set of Fqk-semilinear isometries on Fm

qk equipped with

the rank-metric is Rsemi(Fm

qk) :=

  • GLm(q) × F∗

qk

  • ⋊ Aut(Fqk).

Two lifted Fqk-linearly isometric codes in the rank-metric space are not automatically linearly isometric in the Grassmannian!

18 / 25

slide-34
SLIDE 34

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Lifted rank-metric codes

We can use the knowledge of the automorphism group of a rank-metric code for finding the automorphism group of the respective lifted rank-metric code. Theorem Let CR ⊆ Fk×(n−k) be a rank-metric code and C its lifted code. Then Ik R

  • | R ∈ AutR(CR)
  • ⊆ Aut(C).

19 / 25

slide-35
SLIDE 35

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Lifted rank-metric codes

We can use the knowledge of the automorphism group of a rank-metric code for finding the automorphism group of the respective lifted rank-metric code. Theorem Let CR ⊆ Fk×(n−k) be a rank-metric code and C its lifted code. Then Ik R

  • | R ∈ AutR(CR)
  • ⊆ Aut(C).

Proof: It holds that {

  • Ik

B

  • | B ∈ CR}

Ik R

  • = {
  • Ik

BR

  • | B ∈ CR}.

Since R ∈ AutR(CR), this set is equal to the original one.

19 / 25

slide-36
SLIDE 36

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Lifted rank-metric codes

Theorem Let CR ⊆ Fk×(n−k) be a rank-metric code and C its lifted code. Ik A

  • ∈ Aut(C)
  • =

Ik R

  • | R ∈ AutR(CR)
  • .

20 / 25

slide-37
SLIDE 37

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Lifted rank-metric codes

Theorem Let CR ⊆ Fk×(n−k) be a rank-metric code and C its lifted code. Ik A

  • ∈ Aut(C)
  • =

Ik R

  • | R ∈ AutR(CR)
  • .

Proof: rs

  • Ik

B1 Ik A

  • = rs
  • Ik

B2

⇒ ∃C1, C2 ∈ GLk :

  • C1

C1B1 Ik A

  • =
  • C2

C2B2

⇒ C1 = C2 ∧ B1A = B2 i.e. if Ik A

  • ∈ Aut(C), then A ∈ AutR(CR). ⊇ is clear.

20 / 25

slide-38
SLIDE 38

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Lifted rank-metric codes

Theorem Let CR ⊆ Fk×(n−k) be a rank-metric code and C its lifted code. Ik A

  • ∈ Aut(C)
  • =

Ik R

  • | R ∈ AutR(CR)
  • .

Proof: rs

  • Ik

B1 Ik A

  • = rs
  • Ik

B2

⇒ ∃C1, C2 ∈ GLk :

  • C1

C1B1 Ik A

  • =
  • C2

C2B2

⇒ C1 = C2 ∧ B1A = B2 i.e. if Ik A

  • ∈ Aut(C), then A ∈ AutR(CR). ⊇ is clear.

= ⇒ If we know the automorphism group of a lifted rank-metric code, we also know the automorphism group of the rank-metric code itself.

20 / 25

slide-39
SLIDE 39

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Lifted rank-metric codes

Example CR = 1 1

  • ,

1 1 1

  • ,

1 1

  • ,

1

  • AutR(CR) =

1 b 1

  • | b ∈ F2
  • lifted code: Aut(C) =

   1 1 1 1 1     ,     1 1 1 1 1     ,     1 1 1 1 1 1     ,     1 1 1 1 1 1    

  • 21 / 25
slide-40
SLIDE 40

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Orbit 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

22 / 25

slide-41
SLIDE 41

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Orbit codes

Theorem Every generating group of an orbit code is a subgroup of the automorphism group. Every subgroup of the automorphism group containing a generating group is a generating group. Hence, the automorphism group is a generating group of the orbit code.

23 / 25

slide-42
SLIDE 42

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Orbit codes

Theorem Every generating group of an orbit code is a subgroup of the automorphism group. Every subgroup of the automorphism group containing a generating group is a generating group. Hence, the automorphism group is a generating group of the orbit code. Proof: If C = UG, then CG = UGG = UG. Let G be a generating group of C and G ≤ H ≤ Aut(C). Hence, C = UG and CH = C. This implies that UH = UGH = CH = C, since G is a subgroup of H.

23 / 25

slide-43
SLIDE 43

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Orbit codes

Theorem A ∈ GLn is in the automorphism group of C = UG if and only if for every B′ ∈ GLn there exists a B′′ ∈ GLn such that B′AB′′ ∈ StabGLn(U).

24 / 25

slide-44
SLIDE 44

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Orbit codes

Theorem A ∈ GLn is in the automorphism group of C = UG if and only if for every B′ ∈ GLn there exists a B′′ ∈ GLn such that B′AB′′ ∈ StabGLn(U). Proof: A ∈ Aut(C) ⇐ ⇒ CA = C ⇐ ⇒ ∀B′ ∈ G ∃B∗ ∈ G : UB′A = UB∗ ⇐ ⇒ ∀B′ ∈ G ∃B∗ ∈ G : UB′AB∗−1 = U The statement follows with B′′ := B∗−1 ∈ G.

24 / 25

slide-45
SLIDE 45

Isometry and Automorphisms of Constant Dimension Codes Isometry and Automorphisms of Known Code Constructions Orbit codes

Merci vielmal.

25 / 25