Maximum rank distance codes: constructions, classifications, and - - PowerPoint PPT Presentation

maximum rank distance codes constructions classifications
SMART_READER_LITE
LIVE PREVIEW

Maximum rank distance codes: constructions, classifications, and - - PowerPoint PPT Presentation

Maximum rank distance codes: constructions, classifications, and applications John Sheekey UCD, Dublin, Ireland Dagstuhl, August 2016 Rank metric codes A rank metric code is a set C M m n ( F q ) of m n matrices ( m n ) over F q


slide-1
SLIDE 1

Maximum rank distance codes: constructions, classifications, and applications

John Sheekey

UCD, Dublin, Ireland

Dagstuhl, August 2016

slide-2
SLIDE 2

Rank metric codes

A rank metric code is a set C ⊂ Mm×n(Fq) of m × n matrices (m ≤ n) over Fq with the distance function d(X, Y) := rank(X − Y).

slide-3
SLIDE 3

Rank metric codes

A rank metric code is a set C ⊂ Mm×n(Fq) of m × n matrices (m ≤ n) over Fq with the distance function d(X, Y) := rank(X − Y). A code is F-linear if it is a subspace over F ≤ Fq.

slide-4
SLIDE 4

MRD codes

Singleton-like bound: A subspace of matrices where every nonzero element has rank at least d has dimension at most n(m − d + 1).

slide-5
SLIDE 5

MRD codes

Singleton-like bound: A subspace of matrices where every nonzero element has rank at least d has dimension at most n(m − d + 1). A code meeting this bound is said to be a Maximum Rank Distance (MRD) code.

slide-6
SLIDE 6

MRD codes

Singleton-like bound: A subspace of matrices where every nonzero element has rank at least d has dimension at most n(m − d + 1). A code meeting this bound is said to be a Maximum Rank Distance (MRD) code. If C is an MRD-code which is linear over Fq with minimum rank-distance d, we say it has parameters [m × n, n(m − d + 1), d]q.

slide-7
SLIDE 7

MRD codes

Singleton-like bound: A subspace of matrices where every nonzero element has rank at least d has dimension at most n(m − d + 1). A code meeting this bound is said to be a Maximum Rank Distance (MRD) code. If C is an MRD-code which is linear over Fq with minimum rank-distance d, we say it has parameters [m × n, n(m − d + 1), d]q. Delsarte (1978), and later Gabidulin (1985), constructed examples for all parameters using linearized polynomials.

slide-8
SLIDE 8

Applications

Rank-metric codes have seen renewed interest in recent years due to new potential applications.

slide-9
SLIDE 9

Applications

Rank-metric codes have seen renewed interest in recent years due to new potential applications.

◮ Code-based cryptography; ◮ Subspace codes (random network coding); ◮ Index coding; ◮ ...?

slide-10
SLIDE 10

Applications

Rank-metric codes have seen renewed interest in recent years due to new potential applications.

◮ Code-based cryptography; ◮ Subspace codes (random network coding); ◮ Index coding; ◮ ...?

For this reason we would like to find more examples of MRD-codes.

slide-11
SLIDE 11

Equivalence of rank metric codes

Two codes C1 and C2 are said to be equivalent if there exist invertible matrices A and B, a matrix D, and an automorphism ρ

  • f Fq, such that

C2 = {AX ρB + D : X ∈ C1}

slide-12
SLIDE 12

Equivalence of rank metric codes

Two codes C1 and C2 are said to be equivalent if there exist invertible matrices A and B, a matrix D, and an automorphism ρ

  • f Fq, such that

C2 = {AX ρB + D : X ∈ C1} Clearly operations of this form preserve rank distance.

slide-13
SLIDE 13

Equivalence of rank metric codes

Two codes C1 and C2 are said to be equivalent if there exist invertible matrices A and B, a matrix D, and an automorphism ρ

  • f Fq, such that

C2 = {AX ρB + D : X ∈ C1} Clearly operations of this form preserve rank distance. Can also include the transpose operation when n = m.

slide-14
SLIDE 14

Duality

There is also a notion of duality, which preserves the MRD property: b(X, Y) = Tr(XY T).

slide-15
SLIDE 15

Duality

There is also a notion of duality, which preserves the MRD property: b(X, Y) = Tr(XY T). Delsarte showed that if C is MRD with minimum distance d, then C⊥ is MRD with minimum distance m − d + 2.

slide-16
SLIDE 16

Duality

There is also a notion of duality, which preserves the MRD property: b(X, Y) = Tr(XY T). Delsarte showed that if C is MRD with minimum distance d, then C⊥ is MRD with minimum distance m − d + 2. See paper of Ravagnani (2015) for an elementary proof.

slide-17
SLIDE 17

Linearized polynomials

A linearized polynomial is a polynomial in Fqn[x] of the form f(x) = f0x + f1xq + · · · + fn−1xqn−1.

slide-18
SLIDE 18

Linearized polynomials

A linearized polynomial is a polynomial in Fqn[x] of the form f(x) = f0x + f1xq + · · · + fn−1xqn−1. Each such polynomial is an Fq-linear map from Fqn to itself.

slide-19
SLIDE 19

Linearized polynomials

A linearized polynomial is a polynomial in Fqn[x] of the form f(x) = f0x + f1xq + · · · + fn−1xqn−1. Each such polynomial is an Fq-linear map from Fqn to itself. Linearized polynomials ⇔ Mn(Fq) Composition mod xqn − x ⇔ Matrix multiplication

slide-20
SLIDE 20

Linearized polynomials

A linearized polynomial is a polynomial in Fqn[x] of the form f(x) = f0x + f1xq + · · · + fn−1xqn−1. Each such polynomial is an Fq-linear map from Fqn to itself. Linearized polynomials ⇔ Mn(Fq) Composition mod xqn − x ⇔ Matrix multiplication With this representation, we can talk of a code being Fqn-linear.

slide-21
SLIDE 21

Linearized polynomials

A linearized polynomial is a polynomial in Fqn[x] of the form f(x) = f0x + f1xq + · · · + fn−1xqn−1. Each such polynomial is an Fq-linear map from Fqn to itself. Linearized polynomials ⇔ Mn(Fq) Composition mod xqn − x ⇔ Matrix multiplication With this representation, we can talk of a code being Fqn-linear. In this setting, the dual operation becomes very easy to use.

slide-22
SLIDE 22

Delsarte/Gabidulin codes

The Delsarte/Gabidulin code Gk is a the set of linearized polynomials of q-degree at most k − 1, i.e. Gk := {f0x + f1xq + · · · + fk−1xqk−1 : fi ∈ Fqn}.

slide-23
SLIDE 23

Delsarte/Gabidulin codes

The Delsarte/Gabidulin code Gk is a the set of linearized polynomials of q-degree at most k − 1, i.e. Gk := {f0x + f1xq + · · · + fk−1xqk−1 : fi ∈ Fqn}. Clearly each element of Gk has at most qk−1 roots, and hence rank at least n − k + 1 =: d.

slide-24
SLIDE 24

Delsarte/Gabidulin codes

The Delsarte/Gabidulin code Gk is a the set of linearized polynomials of q-degree at most k − 1, i.e. Gk := {f0x + f1xq + · · · + fk−1xqk−1 : fi ∈ Fqn}. Clearly each element of Gk has at most qk−1 roots, and hence rank at least n − k + 1 =: d. Gk has dimension nk = n(n − d + 1) over Fq.

slide-25
SLIDE 25

Delsarte/Gabidulin codes

The Delsarte/Gabidulin code Gk is a the set of linearized polynomials of q-degree at most k − 1, i.e. Gk := {f0x + f1xq + · · · + fk−1xqk−1 : fi ∈ Fqn}. Clearly each element of Gk has at most qk−1 roots, and hence rank at least n − k + 1 =: d. Gk has dimension nk = n(n − d + 1) over Fq. In fact, it is linear over Fqn.

slide-26
SLIDE 26

Delsarte/Gabidulin codes

The Delsarte/Gabidulin code Gk is a the set of linearized polynomials of q-degree at most k − 1, i.e. Gk := {f0x + f1xq + · · · + fk−1xqk−1 : fi ∈ Fqn}. Clearly each element of Gk has at most qk−1 roots, and hence rank at least n − k + 1 =: d. Gk has dimension nk = n(n − d + 1) over Fq. In fact, it is linear over Fqn. Hence Gk is an Fqn-linear MRD-code with parameters [n × n, nk, n − k + 1]q.

slide-27
SLIDE 27

Delsarte/Gabidulin codes

The Delsarte/Gabidulin code Gk is a the set of linearized polynomials of q-degree at most k − 1, i.e. Gk := {f0x + f1xq + · · · + fk−1xqk−1 : fi ∈ Fqn}. Clearly each element of Gk has at most qk−1 roots, and hence rank at least n − k + 1 =: d. Gk has dimension nk = n(n − d + 1) over Fq. In fact, it is linear over Fqn. Hence Gk is an Fqn-linear MRD-code with parameters [n × n, nk, n − k + 1]q. Can replace xqi with xqsi for any s with (n, s) = 1, and define Gk,s (generalised Gabidulin codes).

slide-28
SLIDE 28

Non-square case

We can produce MRD-codes in Mm×n from an MRD code in Mm×n by either shortening or puncturing; CU = {f : f ∈ C | f(U) = 0}, dim(U) = n − m; Ch := {f ◦ h : f ∈ C}, rank(h) = m.

slide-29
SLIDE 29

Non-square case

We can produce MRD-codes in Mm×n from an MRD code in Mm×n by either shortening or puncturing; CU = {f : f ∈ C | f(U) = 0}, dim(U) = n − m; Ch := {f ◦ h : f ∈ C}, rank(h) = m.

◮ When are different codes obtained by

puncturing/shortening an MRD code equivalent?

◮ Are there examples of MRD codes which cannot be

  • btained by puncturing/shortening?
slide-30
SLIDE 30

Alternative formulation

We can also think of Rank-Metric codes as sets of vectors in (Fqn)m.

slide-31
SLIDE 31

Alternative formulation

We can also think of Rank-Metric codes as sets of vectors in (Fqn)m. The rank weight of a vector (v0, . . . , vm−1) is given by dimv0, . . . , vm−1Fq.

slide-32
SLIDE 32

Alternative formulation

We can also think of Rank-Metric codes as sets of vectors in (Fqn)m. The rank weight of a vector (v0, . . . , vm−1) is given by dimv0, . . . , vm−1Fq. We go from one setting to the other by fixing an Fq-basis for Fqn (say, {e0, . . . en−1}), and identifying f ↔ (f(e0), . . . , f(em−1)).

slide-33
SLIDE 33

Alternative formulation

We can also think of Rank-Metric codes as sets of vectors in (Fqn)m. The rank weight of a vector (v0, . . . , vm−1) is given by dimv0, . . . , vm−1Fq. We go from one setting to the other by fixing an Fq-basis for Fqn (say, {e0, . . . en−1}), and identifying f ↔ (f(e0), . . . , f(em−1)). Using this representation, Horlemann-Trautmann and Marshall gave very useful criteria for identifying when a code is equivalent to a (generalised) Gabidulin code.

slide-34
SLIDE 34

Case n = m = d

With d = n = m, an Fq-linear [n × n, n, n] MRD-code is a subspace of matrices where every nonzero is invertible.

slide-35
SLIDE 35

Case n = m = d

With d = n = m, an Fq-linear [n × n, n, n] MRD-code is a subspace of matrices where every nonzero is invertible. We can find an example by taking a representation of Fqn in Mn(Fq).

slide-36
SLIDE 36

Linear [n, n, n]-codes

◮ Denote by Ry the map of multiplication by y, i.e.

Ry(x) = xy.

slide-37
SLIDE 37

Linear [n, n, n]-codes

◮ Denote by Ry the map of multiplication by y, i.e.

Ry(x) = xy.

◮ Let C(Fqn) be the set of all such maps.

slide-38
SLIDE 38

Linear [n, n, n]-codes

◮ Denote by Ry the map of multiplication by y, i.e.

Ry(x) = xy.

◮ Let C(Fqn) be the set of all such maps. ◮ Each map is a linear map (matrix), because

(x + z)y = xy + zy;

slide-39
SLIDE 39

Linear [n, n, n]-codes

◮ Denote by Ry the map of multiplication by y, i.e.

Ry(x) = xy.

◮ Let C(Fqn) be the set of all such maps. ◮ Each map is a linear map (matrix), because

(x + z)y = xy + zy;

◮ The set is a subspace, because x(y + z) = xy + xz;

slide-40
SLIDE 40

Linear [n, n, n]-codes

◮ Denote by Ry the map of multiplication by y, i.e.

Ry(x) = xy.

◮ Let C(Fqn) be the set of all such maps. ◮ Each map is a linear map (matrix), because

(x + z)y = xy + zy;

◮ The set is a subspace, because x(y + z) = xy + xz; ◮ Each non-zero element is invertible, because

xy = 0 ⇔ x = 0 or y = 0.

slide-41
SLIDE 41

Linear [n, n, n]-codes

◮ Denote by Ry the map of multiplication by y, i.e.

Ry(x) = xy.

◮ Let C(Fqn) be the set of all such maps. ◮ Each map is a linear map (matrix), because

(x + z)y = xy + zy;

◮ The set is a subspace, because x(y + z) = xy + xz; ◮ Each non-zero element is invertible, because

xy = 0 ⇔ x = 0 or y = 0. In fact C(Fqn) is precisely the Gabidulin code G1.

slide-42
SLIDE 42

Linear [n, n, n]-codes

◮ Denote by Ry the map of multiplication by y, i.e.

Ry(x) = xy.

◮ Let C(Fqn) be the set of all such maps. ◮ Each map is a linear map (matrix), because

(x + z)y = xy + zy;

◮ The set is a subspace, because x(y + z) = xy + xz; ◮ Each non-zero element is invertible, because

xy = 0 ⇔ x = 0 or y = 0. In fact C(Fqn) is precisely the Gabidulin code G1. Note that nowhere have we used the fact that multiplication is associative.

slide-43
SLIDE 43

Semifields and rank metric codes

Fq-linear [n × n, n, n] MRD-code correspond precisely to semifields, i.e. nonassociative division algebras.

slide-44
SLIDE 44

Semifields and rank metric codes

Fq-linear [n × n, n, n] MRD-code correspond precisely to semifields, i.e. nonassociative division algebras. The first non-trivial semifield was constructed by Dickson (1906).

slide-45
SLIDE 45

Semifields and rank metric codes

Fq-linear [n × n, n, n] MRD-code correspond precisely to semifields, i.e. nonassociative division algebras. The first non-trivial semifield was constructed by Dickson (1906). Semifields are well-studied in finite geometry, in particular as they correspond to a particular class of projective planes.

slide-46
SLIDE 46

Semifields and rank metric codes

Fq-linear [n × n, n, n] MRD-code correspond precisely to semifields, i.e. nonassociative division algebras. The first non-trivial semifield was constructed by Dickson (1906). Semifields are well-studied in finite geometry, in particular as they correspond to a particular class of projective planes. There are many constructions, and some classifications in small cases, but there are many open problems still.

slide-47
SLIDE 47

Semifields and rank metric codes

Fq-linear [n × n, n, n] MRD-code correspond precisely to semifields, i.e. nonassociative division algebras. The first non-trivial semifield was constructed by Dickson (1906). Semifields are well-studied in finite geometry, in particular as they correspond to a particular class of projective planes. There are many constructions, and some classifications in small cases, but there are many open problems still. If we remove the requirement of linearity, we get a correspondence with quasifields.

slide-48
SLIDE 48

Example

Albert’s Generalised Twisted Fields (1965): x ◦ y = xy − cxqiyqk, where x, y, c ∈ Fqn, N(c) = 1.

slide-49
SLIDE 49

New construction for general k

Define Hk(a, h) to be the set of linearized polynomials of degree at most k satisfying fk = af qh

0 , with N(a) = (−1)nk.

Hk(a, h) := {f0x + f1xq + · · · + fk−1xqk−1

slide-50
SLIDE 50

New construction for general k

Define Hk(a, h) to be the set of linearized polynomials of degree at most k satisfying fk = af qh

0 , with N(a) = (−1)nk.

Hk(a, h) := {f0x + f1xq + · · · + fk−1xqk−1+af qh

0 xqk : fi ∈ Fqn}.

slide-51
SLIDE 51

New construction for general k

Define Hk(a, h) to be the set of linearized polynomials of degree at most k satisfying fk = af qh

0 , with N(a) = (−1)nk.

Hk(a, h) := {f0x + f1xq + · · · + fk−1xqk−1+af qh

0 xqk : fi ∈ Fqn}.

Theorem (S.)

Hk(a, h) is an MRD-code with parameters [n × n, nk, n − k + 1]q. Furthermore, Hk(a, h) is not equivalent to Gk unless k ∈ {1, n − 1} and h ∈ {0, 1}.

slide-52
SLIDE 52

New construction for general k

Define Hk(a, h) to be the set of linearized polynomials of degree at most k satisfying fk = af qh

0 , with N(a) = (−1)nk.

Hk(a, h) := {f0x + f1xq + · · · + fk−1xqk−1+af qh

0 xqk : fi ∈ Fqn}.

Theorem (S.)

Hk(a, h) is an MRD-code with parameters [n × n, nk, n − k + 1]q. Furthermore, Hk(a, h) is not equivalent to Gk unless k ∈ {1, n − 1} and h ∈ {0, 1}. Again, we can replace xqi with xqsi, and the same construction works: Hk,s(a, h).

slide-53
SLIDE 53

Minimum polynomial of a subspace

For any k-dimensional subspace U of Fqn, there exists a unique monic linearized polynomial of degree k whose roots are precisely the elements of U. mU(x) =

  • u∈U

(x − u) =

  • x

xq · · · xqk α1 αq

1

· · · αqk

1

. . . . . . ... . . . αk αq

k

· · · αqk

k

  • ,

where U = α1, . . . , αk.

slide-54
SLIDE 54

New construction - properties

Hk,s(a, h) := {f0x +f1xqs +· · ·+fk−1xqs(k−1) +af qh

0 xqsk : fi ∈ Fqn}. ◮ The inequivalence to (generalised) Gabidulin codes is

proven by calculating the automorphism groups.

slide-55
SLIDE 55

New construction - properties

Hk,s(a, h) := {f0x +f1xqs +· · ·+fk−1xqs(k−1) +af qh

0 xqsk : fi ∈ Fqn}. ◮ The inequivalence to (generalised) Gabidulin codes is

proven by calculating the automorphism groups.

◮ The full equivalence problem for this family is known

(s = 1: S., s > 1: Lunardon-Trombetti-Zhou).

slide-56
SLIDE 56

New construction - properties

Hk,s(a, h) := {f0x +f1xqs +· · ·+fk−1xqs(k−1) +af qh

0 xqsk : fi ∈ Fqn}. ◮ The inequivalence to (generalised) Gabidulin codes is

proven by calculating the automorphism groups.

◮ The full equivalence problem for this family is known

(s = 1: S., s > 1: Lunardon-Trombetti-Zhou).

◮ Choosing a = 0 returns the (generalised) Gabidulin codes.

slide-57
SLIDE 57

New construction - properties

Hk,s(a, h) := {f0x +f1xqs +· · ·+fk−1xqs(k−1) +af qh

0 xqsk : fi ∈ Fqn}. ◮ The inequivalence to (generalised) Gabidulin codes is

proven by calculating the automorphism groups.

◮ The full equivalence problem for this family is known

(s = 1: S., s > 1: Lunardon-Trombetti-Zhou).

◮ Choosing a = 0 returns the (generalised) Gabidulin codes. ◮ Choosing h = 0 gives Fqn-linear codes.

slide-58
SLIDE 58

New construction - properties

Hk,s(a, h) := {f0x +f1xqs +· · ·+fk−1xqs(k−1) +af qh

0 xqsk : fi ∈ Fqn}. ◮ The inequivalence to (generalised) Gabidulin codes is

proven by calculating the automorphism groups.

◮ The full equivalence problem for this family is known

(s = 1: S., s > 1: Lunardon-Trombetti-Zhou).

◮ Choosing a = 0 returns the (generalised) Gabidulin codes. ◮ Choosing h = 0 gives Fqn-linear codes. ◮ Choosing k = 1 gives a semifield known as a generalised

twisted field (Albert).

slide-59
SLIDE 59

New construction - properties

Hk,s(a, h) := {f0x +f1xqs +· · ·+fk−1xqs(k−1) +af qh

0 xqsk : fi ∈ Fqn}. ◮ The inequivalence to (generalised) Gabidulin codes is

proven by calculating the automorphism groups.

◮ The full equivalence problem for this family is known

(s = 1: S., s > 1: Lunardon-Trombetti-Zhou).

◮ Choosing a = 0 returns the (generalised) Gabidulin codes. ◮ Choosing h = 0 gives Fqn-linear codes. ◮ Choosing k = 1 gives a semifield known as a generalised

twisted field (Albert).

◮ We call these twisted Gabidulin codes.

slide-60
SLIDE 60

Other properties

◮ The codes Hk are contained in a Gabidulin code Gk+1, ◮ and contain a Gabidulin code Gk−1.

slide-61
SLIDE 61

Other properties

◮ The codes Hk are contained in a Gabidulin code Gk+1, ◮ and contain a Gabidulin code Gk−1.

Do one/both of these properties characterise these codes? If not, can we construct other examples with one of these properties?

slide-62
SLIDE 62

Other constructions

Horlemann-Trautmann and Marshall have constructed various families of non-Gabidulin MRD codes for certain fields and parameters.

slide-63
SLIDE 63

Other constructions

Horlemann-Trautmann and Marshall have constructed various families of non-Gabidulin MRD codes for certain fields and parameters. Are these families inequivalent to twisted Gabidulin codes?

slide-64
SLIDE 64

Classifications

Recent work (Neri, Horlemann-Trautmann, Randrianarisoa, Rosenthal) suggests that MRD-codes are quite abundant, even if we restrict to the Fqn-linear case.

slide-65
SLIDE 65

Classifications

Recent work (Neri, Horlemann-Trautmann, Randrianarisoa, Rosenthal) suggests that MRD-codes are quite abundant, even if we restrict to the Fqn-linear case. Even so, there are not many constructions or classifications known, except in the case d = n = m.

slide-66
SLIDE 66

Classifications

Recent work (Neri, Horlemann-Trautmann, Randrianarisoa, Rosenthal) suggests that MRD-codes are quite abundant, even if we restrict to the Fqn-linear case. Even so, there are not many constructions or classifications known, except in the case d = n = m. Classification in general appears to be a very difficult problem. However restricting to Fqn-linearity may make the problem tractable.

slide-67
SLIDE 67

3 × 3

◮ All linear codes are classified, and are (twisted) Gabidulin

(due to a result of Menichetti (1977)).

◮ All non-linear codes are classified for d = 3, q = 2, 3. ◮ There are constructions for non-linear codes with d = 2

(Cossidente-Marino-Pavese (2015)).

slide-68
SLIDE 68

3 × 4

◮ All linear codes are classified for q = 2

(Honold-Kiermaier-Kurz).

◮ All non-linear codes are classified for d = 3, q = 2. ◮ The case d = 2, q = 2 is open.

slide-69
SLIDE 69

4 × 4

◮ All linear codes are classified for d = 4 (and hence d = 2),

q = 2, 3, 4, 5.

◮ All non-linear codes are classified for d = 4, q = 2. ◮ All linear codes are classified for d = 3, q = 2 - there is a

unique code, which is Gabidulin.

◮ All Fqn-linear codes are (probably) classified for all q; all

are (twisted) Gabidulin.

slide-70
SLIDE 70

Larger sizes

◮ 5 × 5: All linear codes are classified for d = 5 q = 2, 3. ◮ 5 × 5: Fqn-linear, d = 4 is still open (and probably doable). ◮ 6 × 6: All linear codes are classified for d = 6, q = 2. ◮ p × p: p prime, d = p, q large enough: all linear codes are

(twisted) Gabidulin (Menichetti);

◮ n × n: Lots of constructions for linear d = n (semifields) ◮ n × n: Recent constructions for non-linear, d = n − 1

(Durante-Sicilliano, Ozbudak et.al). Semifield classifications by Knuth; Walker; Dempwolff; Rua-Combarro-Ranilla.

slide-71
SLIDE 71

Structure of an arbitrary MRD code

The weight enumerator of an MRD code is completely determined (Delsarte).

slide-72
SLIDE 72

Structure of an arbitrary MRD code

The weight enumerator of an MRD code is completely determined (Delsarte). Some things are known about the structure of the non-invertible elements (e.g Dumas-Gow-McGuire-S.).

slide-73
SLIDE 73

Structure of an arbitrary MRD code

The weight enumerator of an MRD code is completely determined (Delsarte). Some things are known about the structure of the non-invertible elements (e.g Dumas-Gow-McGuire-S.). However there are still some open questions such as:

slide-74
SLIDE 74

Structure of an arbitrary MRD code

The weight enumerator of an MRD code is completely determined (Delsarte). Some things are known about the structure of the non-invertible elements (e.g Dumas-Gow-McGuire-S.). However there are still some open questions such as: Does a linear MRD-code of minimum distance d necessarily contain a linear MRD-code of minimum distance n? Which linear MRD-codes can be extended to MRD-codes of larger dimension?

slide-75
SLIDE 75

Subspace Codes

We can “lift” a rank metric code to a subspace code: SA := (x, xA) : x ∈ Fn

q ≤ V(2n, q).

slide-76
SLIDE 76

Subspace Codes

We can “lift” a rank metric code to a subspace code: SA := (x, xA) : x ∈ Fn

q ≤ V(2n, q).

Then a rank-metric code C gives a subspace code with the same cardinality and minimum distance 2d.

slide-77
SLIDE 77

Subspace Codes

We can “lift” a rank metric code to a subspace code: SA := (x, xA) : x ∈ Fn

q ≤ V(2n, q).

Then a rank-metric code C gives a subspace code with the same cardinality and minimum distance 2d. The automorphism group of the lifted code consists of elements

  • f the form

A−1 A−1D B

  • .
slide-78
SLIDE 78

Subspace Codes

We can “lift” a rank metric code to a subspace code: SA := (x, xA) : x ∈ Fn

q ≤ V(2n, q).

Then a rank-metric code C gives a subspace code with the same cardinality and minimum distance 2d. The automorphism group of the lifted code consists of elements

  • f the form

A−1 A−1D B

  • .

If C is linear, then the automorphism group contains the subgroup I A I

  • : A ∈ C
  • .
slide-79
SLIDE 79

Subspace Codes

MRD codes do not correspond to optimal subspace codes

slide-80
SLIDE 80

Subspace Codes

MRD codes do not correspond to optimal subspace codes (unless d = n = m: correspondence between quasifields and spreads).

slide-81
SLIDE 81

Subspace Codes

MRD codes do not correspond to optimal subspace codes (unless d = n = m: correspondence between quasifields and spreads). However some of the best constructions for subspace codes come from lifting an MRD code, extending it, and then modifying slightly.

slide-82
SLIDE 82

Subspace Codes

MRD codes do not correspond to optimal subspace codes (unless d = n = m: correspondence between quasifields and spreads). However some of the best constructions for subspace codes come from lifting an MRD code, extending it, and then modifying slightly. See http://subspacecodes.uni-bayreuth.de/ (Heinlein-Kiermaier-Kurz-Wasserman).

slide-83
SLIDE 83

Subspace Codes

MRD codes do not correspond to optimal subspace codes (unless d = n = m: correspondence between quasifields and spreads). However some of the best constructions for subspace codes come from lifting an MRD code, extending it, and then modifying slightly. See http://subspacecodes.uni-bayreuth.de/ (Heinlein-Kiermaier-Kurz-Wasserman). Can twisted Gabidulin codes do any better than Gabidulin codes using the above idea?

slide-84
SLIDE 84

Further questions

◮ Decoding algorithms for twisted Gabidulin? ◮ Criteria for recognising twisted Gabidulin codes? ◮ Twisted Gabidulin are (probably) bad for crypto; can we

find codes with less structure?

slide-85
SLIDE 85

Further questions

◮ Decoding algorithms for twisted Gabidulin? ◮ Criteria for recognising twisted Gabidulin codes? ◮ Twisted Gabidulin are (probably) bad for crypto; can we

find codes with less structure? Dankeschön! Go raibh míle maith agaibh!