fundamental operations on rank metric codes - … · e. byrne fundamental operations on rank metric...

48
–200 0 200 400 y –400 –200 200 Fundamental Operations on Rank Metric Codes Eimear Byrne University College Dublin MEGA Nice, 2017 E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 1 / 48

Upload: truongcong

Post on 08-Sep-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

–400

–200

0

200

400

y

–400 –200 200 400

x

Fundamental Operations on Rank Metric Codes

Eimear ByrneUniversity College Dublin

MEGANice, 2017

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 1 / 48

What is Coding Theory About?

Coding Theory was introduced after Shannon’s noisy channel theorem (1948) forefficient communication across noisy channels.

c c

sender transmits c, receiver gets c

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 2 / 48

What is Coding Theory About?

Coding Theory was introduced after Shannon’s noisy channel theorem (1948) forefficient communication across noisy channels.

sender transmits c, receiver gets c+e = v

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 3 / 48

What is Coding Theory About?

Coding Theory was introduced after Shannon’s noisy channel theorem (1948) forefficient communication across noisy channels.

c

c

c

c

sender transmits c, receivers want c

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 4 / 48

Encoding

m ∈ Fkq is a message

encode m by multiplication with a full-rank k×n matrix

G : Fkq −→ Fn

q : m 7→ c = mG

C = {mG : m ∈ Fkq}

is an Fq-[n,k,d ] code.

What is d?

d is the minimum distance between a pair of distinct codewords.

Want low n, high k, high d .The higher d is, the more robust the code is to noise (packing problem).

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 5 / 48

Sphere-Packing

000

111

010

100

001

110

011

101

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 6 / 48

Fundamentals in Coding Theory

Operations on codes - making new codes from old:I puncturing,I shortening,I extending,I concatenating,I products,

Parameters of codesI length,I dimension,I minimum distance,I packing radius,I covering radius,I weight enumerators.

Weight enumeratorsI MacWilliams duality theorem,I the zeta function.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 7 / 48

q-Analogues

subsets {s1, ...,sk} of [n] subspaces 〈s1, ...,sk 〉 of Fnq

set cardinality vector space dimension

binomial coefficients(nk

)Gaussian coefficients

[n

k

]q

Hamming weight of Fq-dimension of

(v1, ...,vn) ∈ Fnqm 〈v1, ...,vn〉 ⊂ Fn

qm

Hamming weight of Fq-rank of

(v1, ...,vn) ∈ Fnqm

v11 v12 · · · v1n

v21 v22 · · · v2n

......

......

vm1 vm2 · · · vmn

∈ Fm×nq

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 8 / 48

Rank Metric Codes

Introduced by Delsarte (1978) as a q-analogue of coding theory.

Independently introduced by Gabidulin (1986) and Roth (1991) for arrayerror correction.

Studied more after 2000 in the context of code-based-cryptosystems.

Since 2008, generated interest among algebraic coding theorists due to theirapplicability in network error correction.

Many open problems in coding theory: only since 2015 have we seen newoptimal families of rank metric codes.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 9 / 48

Hamming Metric Codes

Definition 1

A linear Fq-[n,k ,d ] code C is a k-dimensional subspace of Fnq of minimum

Hamming distanced = min{dH(c ,c ′) : c ,c ′ ∈ C}.

dH((u1, ...,un),(v1, ...,vn)) := |{i ∈ [n] : ui 6= vi}|.C is optimal if k attains the max. possible dimension for fixed n,d .

Theorem 2 (Singleton Bound, 1964)

If C is an [n,k,d ] code then k ≤ n−d + 1.

Codes that meet the Singleton bound are called maximum distanceseparable (MDS).

MDS code exist for n ≤ q+ 1 (via Reed-Solomon codes).

Segre (1955) conjectured that if k ≤ q, q odd then n ≤ q+ 1.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 10 / 48

Rank-Metric Codes

Definition 3

A linear Fq-[m×n,k,d ] rank-metric code C is a k-dimensional subspace of Fm×nq

of minimum rank distance

d = min{rk(A−B) : A,B ∈ C}.

rk is a distance function on Fq-[m×n,k ,d ].

C is optimal if k attains the max. possible dimension for fixed m,n,d .

Theorem 4 (Rank Singleton Bound, Delsarte 1978)

If C is an [m×n,k,d ] code with n ≤m then k ≤m(n−d + 1).

Codes that meet the rank Singleton bound are called maximum rankdistance codes (MRD).

MRD codes exist for all m,n,d .

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 11 / 48

A Construction of MDS Codes

The Reed-Solomon Codes form a class of MDS codes.Choose α1, ...,αn distinct in F×q .

RS(n,k) := {cf = (f (α1), ..., f (αn)) : f ∈ Fq[x ],deg(f )≤ k−1}

Any pair of distinct polynomials f ,g ∈ Fq[x ] of degree ≤ k−1 have at most k−2common roots so

dH(cf ,cg )≥ n−k + 1.

From the Singleton bound its minimum distance is ≤ n−k + 1, so RS(n,k) isMDS.Remark: For a basis-free approach, identify RS(n,k) with

{f ∈ Fq[x ],deg(f )≤ k−1}.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 12 / 48

A Construction of MRD Codes

The Delsarte-Gabidulin Codes form a class of MRD codes (1978, 1984).

Lm := {f0x + f1xq + · · ·+ fkx

qm−1: fi ∈ Fqm} (linearized polynomials in Fqm [x ])

Choose α1, ...,αn ⊂ Fqm , linearly independent over Fq

G (m,n,k) := {cf = (f (α1), ..., f (αn)) : f ∈ Lm,deg(f )≤ qk−1}

f ,g ∈ Lm, deg f ,deg g ≤ qk−1 =⇒ dim(ker f ∩kerg)≤ k−1 =⇒

drk(cf ,cg )≥ n−k + 1.

G (n,k) is MRD by rank Singleton bound.

Mn×n(Fq)∼= Ln as rings (multiplication modulo xqn −1).

For a basis-free approach, define

G (m,k) := {f0x + f1xq + · · ·+ fkx

qk−1: fi ∈ Fqm}.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 13 / 48

MRD Codes

Delsarte-Gabidulin codes admit fast decoding.

Until 2015 they were the only known family of MRD codes.

The twisted Delsarte-Gabidulin codes were discovered by Sheekey in 2015.

H (n,k) := {f0x + f1xq + · · ·+ fkx

qk−1+ f0θ

qhxqk

: fi ∈ Fqn}.

Theorem 5

If θqn−1q−1 6= (−1)nk then H (n,k) is MRD with parameters [n×n,kn,n−k + 1]

The converse is false.

The Delsarte-Gabidulin codes are Fqn -linear.

The twisted Delsarte-Gabidulin codes are not always Fqn -linear.

Few other families of rank-metric codes are known.

Most MRD codes are not twisted Delsarte-Gabidulin codes.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 14 / 48

The Hamming Weight Enumerator

The weight of a codeword is its distance to zero, wrt a given distance function.Given a linear code C ⊂ Fn

q, its Hamming weight enumerator is

W (x ,y) =n

∑i=0

Wixn−iy i ,

where Wt := |{c ∈ C : dH(c ,0) = t}| for 0≤ t ≤ n.

The dual C⊥ := {v ∈ Fnq : c ·v = 0 ∀c ∈ C} has weight enumerator W⊥(x ,y) st:

Theorem 6 (MacWilliams Duality Theorem)

W⊥(x ,y) =1

|C |W (x + (q−1)y ,x−y)

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 15 / 48

The Rank Weight Enumerator

Given a linear code C ⊂ Fm×nq , its rank weight enumerator is

W (x ,y) =n

∑i=0

Wixn−iy i ,

where Wt := |{X ∈ C : rk X = t}| for 0≤ t ≤ n.

In 2008 Gadouleau and Yan derived the q-analogue of the MacWilliams dualitytheorem. (Also Delsarte 1970s via association schemes)

C⊥ := {Y ∈ Fm×nq : tr(XY T ) = 0 ∀X ∈ C} has weight enumerator W⊥(x ,y) st:

Theorem 7 (Rank metric duality theorem)

W⊥(x ,y) =1

|C |W (x + (qm−1)y ,x−y)

where W (x ,y) is a q-transform of W (x ,y).

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 16 / 48

Weight Enumerators

The weight enumerator is an important invariant of a code.

For example, weight enumerators relate codes to designs, strongly regular graphsand association schemes.

It also tells us precisely how effective the code is for transmitting information.

For some extremal codes, the weight enumerator is determined.

In the Hamming metric, this occurs for MDS codes.

In the rank metric, this occurs for MRD codes.

The MDS/MRD property of a weight enumerator is invariant underpuncturing and shortening.

The MDS/MRD weight enumerators are Q-bases for the spaces ofHamming/rank metric weight enumerators.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 17 / 48

Puncturing Hamming Metric Codes

Puncture an [n,k ,d ] code in Fnq by deleting the same coord. from each codeword.

If d > 1 this results in an [n−1,k ,≥ d −1] code.

Example 8

Puncture an F2-[8,4,4] code on the last coordinate to get an F2-[7,4,3] code.

00000000 11111111

11100001 00011110

10011001 01100110

10000111 01111000

01010101 10101010

01001011 10110100

00110011 11001100

00101101 11010010

0000000 1111111

1110000 0001111

1001100 0110011

1000011 0111100

0101010 1010101

0100101 1011010

0011001 1100110

0010110 1101001

The punctured code has a better rate, but worse minimum distance.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 18 / 48

Shortening Hamming Metric Codes

Shorten an [n,k ,d ] code by choosing the subcode with zero entries in a givencoordinate and then deleting that same coordinate from each selected codeword.If d > 1 this results in an [n−1,k−1,≥ d ] code.

Example 9

Shorten an F2-[8,4,4] code on the last coordinate to get an F2-[7,3,4] code.

00000000 11111111

11100001 00011110

10011001 01100110

10000111 01111000

01010101 10101010

01001011 10110100

00110011 11001100

00101101 11010010

0000000

0001111

0110011

0111100

1010101

1011010

1100110

1101001

The shortened code has a worse rate, but may have a higher minimum distance.E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 19 / 48

Shortening and Puncturing Rank-Metric Codes

We define shortening/puncturing as projections to Fm×(n−1)q .

Definition 10

Let H ∈ Fn×(n−1)q have rank n−1. Let h ∈ Fn

q\col(H).The punctured and shortened codes of C wrt H are:

ΠH(C ) := {XH : X ∈ C} ⊂ Fm×(n−1)q (punctured code),

Σh,H(C ) := {XH : X ∈ C ,XhT = 0} ⊂ Fm×(n−1)q (shortened code).

Example 11

Let Ei = [eTj : j 6= i ], ej = [0, ...,1, ...,0].

ΠEi(C ) : delete the ith col of each elt of C .

Σei ,Ei(C ): delete the ith col of each elt of C whose ith col is zero.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 20 / 48

Shortening and Puncturing Rank-Metric Codes

Example 12

Here’s an F2-[4×4,3,4] code, C .0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

1 0 0 0

0 0 0 1

0 0 1 0

0 1 0 0

0 1 0 0

1 0 1 1

0 0 0 1

1 1 0 0

0 0 1 0

0 1 1 1

1 0 1 0

1 0 0 1

1 1 1 0

1 1 0 1

1 0 0 1

0 0 0 1

1 1 0 0

1 0 1 1

0 0 1 1

1 0 0 0

0 1 1 0

1 1 0 0

1 0 1 1

0 1 0 1

1 0 1 0

0 1 1 0

1 0 0 0

1 1 0 1

Then Σe1,E1

(C ) = {0} as C has weight enumerator x4 + 7xy3.

XhT 6= 0 for any h 6= 0, so all shortened codes of C are trivial.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 21 / 48

Shortening and Puncturing Rank-Metric Codes

Example 13

Here’s an F2-[3×3,4,2] code with W (x ,y) = x3 + 13xy2 + 2y3.

C =

⟨1 0 0

0 0 0

0 1 0

,

0 0 1

1 0 0

0 0 0

,

0 1 0

0 0 1

0 0 0

,

0 0 1

0 1 0

0 1 0

⟩.

H h WΣh,H(x ,y)

E2 110 x2 + y2

010 x2 + y2

111 x2 + y2

011 x2 + y2

H h WΣh,H(x ,y)

E3 001 x2 + 3y2

111 x2 + y2

011 x2 + y2

101 x2 + 3y2

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 22 / 48

Duality of Puncturing and Shortening in the HammingMetric

The MDS property (k = n−d + 1) is invariant under shortening andpuncturing.

Puncturing is really a projection to Fn−1q .

Shortening is projection of a subcode to Fn−1q .

We can puncture/shorten on several coords.

Recall C⊥ := {x ∈ Fnq : c ·x = 0 ∀c ∈ C}.

Theorem 14 (Duality of Puncturing and Shortening)

Let Pi (C ) and Si (C ) be the punctured and shortened codes of C at the ithcoordinate, respectively. Then

Pi (C )⊥ = Si (C⊥).

Pf: (Easy) Si (C⊥)⊂ Pi (C )⊥. Show equality by comparing dimensions.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 23 / 48

Duality of Puncturing and Shortening in the Rank Metric

Recall for an Fq-[m×n,k,d ] code C ,

C⊥ := {N ∈ Fm×nq : Tr(MNt) = 0 for all M ∈ C} ⊆ Fm×n

q .

Theorem 15 (B., Ravagnani 2016)

Duality of puncturing and shortening also holds for rank metric codes. Inparticular,

ΠEi(C )⊥ = Σei ,Ei

(C⊥).

k⊥ := dim(C⊥) = mn−k

C⊥⊥ = C

If C is not Fqm -linear, its duals under the trace inner product and the scalarinner product are different.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 24 / 48

Parameters of Punctured and Shortened Codes

Lemma 16 (Hamming Metric)

Let C be an Fq-[n,k ,d ] code.

1 Pi (C ) is [n−1,k ,≥ d −1]

2 Si (C ) is [n−1,k−1,≥ d ].

3 If C is MDS then so is Pi (C ).

4 If C is MDS then so is Si (C ).

Lemma 17 (Rank Metric)

Let C be an Fq-[m×n,k,d ] code. Let H ∈ Fn×(n−1)q have rank n−1 with

h /∈ col(H).

1 ΠH(C ) is [m× (n−1),k ,≥ d −1]

2 Σh,H(C ) is [m× (n−1),≥ k−m,≥ d ].

3 If C is MRD then so is ΠH(C ).

4 If C is MRD then so is Σh,H(C ).

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 25 / 48

The Zeta Function of a Curve

C non-singular projective curve over Fq,

Nk the number of Fqk -rational points of C ,

The zeta-function of C is

Z (C ,T ) = exp

(∑k≥1

Nk

kT k

).

Theorem 18 (Weil, Dwork)

The zeta function of any non-singular projective curve of genus g can beexpressed as

Z (C ,T ) =P(T )

(1−T )(1−qT ),

some P(T ) ∈Q[T ] degP(T )≤ 2g . |ω|= q−1/2 for each root ω of P(T ).

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 26 / 48

Zeta Functions for Hamming-Metric Codes

Definition 19 (Duursma 1999)

The zeta polynomial of a (Hamming metric) Fq-[n,k ,d ] code C is the uniquepolynomial P(T ) of degree at most n−d + 1 such that

P(T )

(1−T )(1−qT )(Tx + (1−T )y)n = · · ·+ W (x ,y)−xn

q−1T n−d + · · · .

The quotient

Z (T ) :=P(T )

(1−T )(1−qT )

is called the zeta function of C .

The weight enumerator Mn,d of an Fq-[n,d ] MDS code is determined.

P(T ) = ∑n−d+1i=0 piT

i =⇒ W (x ,y) = ∑n−di=0 piMn,d+i (x ,y) +pn−d+1x

n.

If C is MDS then P(T ) = 1.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 27 / 48

MRD Weight Enumerators

If C is MRD, then its weight enumerator is determined (Delsarte, 1978).

Mm×n,d (x ,y) = xn +n

∑i=d

(qm(i−d+1)−1)

[n

i

]y i

n−i−1

∏t=0

(x−qty).

The MRD weight enumerators{Mm×n,d (x ,y) : 0≤ d ≤ n

}∪{xn}

are a Q-basis for the space of all m×n ‘weight enumerators’ (homog. polysof degree n).

Given any [m×n,k,d ] code C , there exist unique coefficients pi ∈Q s.t. forsome r ,

W (x ,y) = p0Mm×n,d (x ,y) + · · ·+prMm×n,d+r (x ,y).

The p0, ...,pr turn out to coincide with the coefficients of the zetapolynomial of C .

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 28 / 48

Zeta Functions, Zeta Polynomials, Weight Enumerators

Theorem 20 (B., Blanco-Chacon, Duursma, Sheekey, 2017)

Z (T )φn(T ) =P(T )φn(T )

(1−T )(1−qmT )= · · ·+ W (x ,y)−xn

qm−1T n−d + · · · .

P(T ) is the unique polynomial of degree at most n−d + 1 such that

W (x ,y) =n−d

∑i=0

piMm×n,d+i (x ,y) +pn−d+1xn.

φn,r =

[n

r

]r−1

∏j=0

(x−qjy)yn−r ,

φn(T ) :=n

∑r=0

φn,r (x ,y)T r ,

if C is MRD then P(T ) = 1.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 29 / 48

Zeta Functions

Z (C ,T ) is the generating function for the number of points on a curve.

Z (T ) is the generating function of binomial moments of a code.

The binomial moments measure the average size of the shortened subcodes.

The property |ω|= q−1/2 for every root ω of the zeta polynomial is calledthe Riemann hypothesis (RH).

Many infinite families of codes with extremal Hamming weight enumeratorssat. RH.

It is conjectured that a sufficient condition for RH of a formally self-dualHamming metric code is that it has weight distribution close to a randomcode.

Question 1Which families of rank-metric codes satisfy the Riemann hypothesis?

(|ω|= q−m/2?)

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 30 / 48

The Riemann Hypothesis for Rank Metric Codes

Example 21

Any MRD code satisfies RH - it has P(T ) = 1!

Example 22

Take a (Hamming metric) extended binary QR code in F182 .

Puncture and shorten this code to get a code in F162 .

Express each resulting word in F162 as a 4×4 matrix.

The binomial moments are

b0 = 0,b1 = 0,b2 = 3/5,b3 = 15,b4 = 255

P(T ) = (1 + 8T + 16T 2)/25 = (1 + 4T )2/25.

The zeroes T =−1/4 have absolute value (24)−1/2 = 1/√

16 and so satisfy RH.

The zeta polynomial is that of a maximal elliptic curve over F16.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 31 / 48

The Riemann Hypothesis for Rank Metric Codes

–400

–200

0

200

400

y

–400 –200 200 400

x

Figure: Complex zeroes for P(T ) of F9×94 in F18×18

4 .

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 32 / 48

A Bound on the Minimum Distance

Theorem 23 (B., Blanco-Chacon, Duursma, Sheekey, 2017)

Let P(T ) be the zeta polynomial of an Fq-[m×n,k ,d ] rank metric code and let θ

be the negative of the sum of its reciprocal roots. Then

d ≤ logq [(θ +qm + 1)(q−1) + 1]−1.

Follows due to MacWilliam’s duality theorem for rank metric codes.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 33 / 48

Shortened Subcodes, Binomial Moments and W (x ,y)

Definition 24 (The shortened subcode of C )

We define the shortened subcode of C wrt U ⊆ Fnq as:

CU :={X ∈ C : XuT = 0 ∀u ∈ U

}.

Definition 25 (The Binomial Moments of C )

br =

[

n

dimU

]−1

∑dimU=n−d−r

(|CU |−1) if 0≤ r ≤ n−d

0 if r < 0

qk−mu−1,u = n−d − r if r > n−d⊥−d

Theorem 26 (B., Blanco-Chacon, Duursma, Sheekey, 2017)

W (x ,y) is completely determined by the bi .

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 34 / 48

Shortened Subcodes, Binomial Moments and W (x ,y)

Example 27

Here’s an F2-[3×3,4,2] code with W (x ,y) = x3 + 13xy2 + 2y3 and d⊥ = 1.

C =

⟨1 0 0

0 0 0

0 1 0

,

0 0 1

1 0 0

0 0 0

,

0 1 0

0 0 1

0 0 0

,

0 0 1

0 1 0

0 1 0

⟩.

CU = {0} if dimU ≥ 2 and CU = C if U = {0}.If dimU = 1 then |CU |= 2,2,2,2,4,4,4.

b0 = 137 ,b1 = 24−1,b2 = 27−1,b3 = 210−1, ...,br = 24+3(r−1)−1, ...

W (x ,y) = x3 +

[3

2

](x−y)b0 +

[3

3

]b1 = x3 + 7(x−y)y2 13

7+ 15y3

= x3 + 13xy2 + 2y3.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 35 / 48

Zeta Functions for Rank Metric Codes

Definition 28 (The Zeta Function of C )

Z (T ) := (qm−1)−1∑r≥0

brTr .

br − (qm + 1)br−1 +qmbr−2 = 0, r /∈ {0, ...,n−d⊥−d + 2}. (1)

Definition 29 (The Zeta Polynomial of C )

P(T ) :=n−d+1

∑r=0

prTr ,

pr := (qm−1)−1(br − (qm + 1)br−1 +qmbr−2).

The recurrence relation (1) yields

Z (T ) =P(T )

(1−T )(1−qmT ).

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 36 / 48

Zeta Functions, Zeta Polynomials, Weight Enumerators

φn,n−i (x ,y) := (qm−1)−1(Mm×n,i − (qm + 1)Mm×n,i+1 +qmMm×n,i+2

).

φn(T ) :=n

∑r=0

φn,r (x ,y)T r .

Theorem 30 (B., Blanco-Chacon, Duursma, Sheekey, 2017)

Z (T )φn(T ) =P(T )φn(T )

(1−T )(1−qmT )= · · ·+ W (x ,y)−xn

qm−1T n−d + · · · .

P(T ) is the unique polynomial of degree at most n−d + 1 such that

W (x ,y) =n−d

∑i=0

piMm×n,d+i (x ,y) +pn−d+1xn.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 37 / 48

Zeta Functions, Zeta Polynomials, Weight Enumerators

Example 31

For the Fq-[3×3,4,2] code C with W (x ,y) = x3 + 13xy2 + 2y3,

φ3(T ) = y3 + 7(x−y)y2T + · · ·

Z(T ) =13

49+

15

7T +

127

7T 2 +

1023

7T 3 + · · · ,

P(T ) =13

49− 12

49T +

48

49T 2.

Then

P(T )φ3(T )

(1−T )(1−23T )=

(13−12T + 48T 2)(y3 + 7(x−y)y2T + · · ·)49(1−T )(1−8T )

= · · ·+ 1

7(13xy2 + 2y3) + · · ·

and

p0M3×3,2 +p1M3×3,3 +p2x3 =

13

49(x3 + 49xy2 + 14y3)− 12

49(x3 + 7y3) +

48

49x3

= x3 + 13xy2 + 2y3.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 38 / 48

Invariance of the Zeta Polynomial

The weight enumerator of punctured/shortened MRD code is determined (it isMRD), so:

Theorem 32 (B., Blanco-Chacon, Duursma, Sheekey, 2017)

The zeta polynomial PC (T ) is invariant under shortening and puncturing.

W (x ,y) =n−d

∑i=0

piMm×n,d+i (x ,y) +pn−d+1xn.

puncturing

n−d

∑i=0

piMm×(n−1),d−1+i (x ,y) +pn−d+1xn−1.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 39 / 48

Invariance of the Zeta Polynomial

The weight enumerator of punctured/shortened MRD code is determined (it isMRD), so:

Theorem 33 (B., Blanco-Chacon, Duursma, Sheekey, 2017)

The zeta polynomial P(T ) is invariant under shortening and puncturing.

W (x ,y) =n−d

∑i=0

piMm×n,d+i (x ,y) +pn−d+1xn.

shortening

n−1−d

∑i=0

piMm×(n−1),d+i (x ,y) +pn−dxn−1.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 40 / 48

Puncturing/Shortening Operations on Rank WeightEnumerators

The weight enumerator of a punctured/shortened code depends on H.

The average weight enum. after puncturing/shortening is determined.

The average punctured/shortened weight enumerator can by computed byapplying q-derivatives to W (x ,y).

P :=

[n

1

]−1

(Dq,x +Dy ) and S :=

[n

1

]−1

Dx .

Theorem 34 (B., Blanco-Chacon, Duursma, Sheekey, 2017)

1 P(W (x ,y)) =

[n

1

]−1

∑dimH=n−1

WΠH (C )(x ,y),

2 S(W (x ,y)) =

[n

1

]−11

qn−1 ∑dimH=n−1,〈h〉6⊂H

WΣh,H(x ,y).

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 41 / 48

Normalized Weight Enumerators and the Zeta Function

Arguments based on puncturing/shortening show that:

Theorem 35 (Duursma, 2001)

Let C be an Fq-[n,k ,d ] Hamming metric code. Then

P(T )

(1−T )(1−qT )(1−T )d+1 ≡W

(1

1−T

)mod T n−d+1,

where

W (T ) :=1

q−1

n

∑i=d

(n

i

)−1

WiTi−d ,

is the normalized weight enumerator of C .

Gives a nice classification of random divisible self-dual codes wrt their P(T ).

We do not yet have a q-analogue of this result.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 42 / 48

Normalized Weight Enumerators and the Zeta Function

Lemma 36 (Duursma, 2001)

Let W (T ) be a n.w.e. Let W P(T ) and W S(T ) be the punctured and shortenedn.w.e.s.

W S(T )≡ W (T ) mod T n−d ,

W P(T )≡ (1 +T )W (T ) mod T n−d+1.

W (x ,y) = p0Mn,d (x ,y) +p1Mn,d+1(x ,y)

= (p0P+p1S)Mn+1,d+1(x ,y)

↓ ↓W (T ) = (p0(1 +T ) +p1T )Mn+1,d+1(T ) mod T n−d+1

=⇒ W

(T

1−T

)= (p0 +p1T )

1

1−TMn+1,d+1

(T

1−T

)mod T n−d+1

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 43 / 48

Normalized Weight Enumerators and the Zeta Function

Lemma 37 (Duursma, 2001)

Let W (T ) be the Hamming distance n.w.e. Let W P(T ) and W S(T ) be thepunctured and shortened n.w.e.s, resp.

W S(T )≡ W (T ) mod T n−d ,

W P(T )≡ (1 +T )W (T ) mod T n−d+1.

W (x ,y) = p0Mn,d (x ,y) +p1Mn,d+1(x ,y)

= (p0P+p1S)Mn+1,d+1(x ,y)

↓ ↓W (T ) = (p0(1 +T ) +p1T )Mn+1,d+1(T ) mod T n−d+1

=⇒ W

(T

1−T

)= P(T )

1

1−TMn+1,d+1

(T

1−T

)mod T n−d+1

=⇒ W

(T

1−T

)= P(T )

(1−T )d+1

(1−T )(1−qT )mod T n−d+1

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 44 / 48

Invariance of Rank Normalized Weight Enumerators

Definition 38

The normalized weight enumerator (n.w.e.) of C is defined to be the polynomial,

W (T ) := (qm−1)−1n

∑i=d

[n

i

]−1

WiTi−d .

W P(T ) and W S(T ) are the n.w.e.s for P(WC (x ,y)) and S(WC (x ,y)).

Theorem 39 (B., Blanco-Chacon, Duursma, Sheekey, 2017)

W S(T )≡ W (T ) mod T n−d ,

W P(T )≡ (1 +qdαε)W (T ) mod T n−d+1.

whereαf (T ) := Tf (T ) and εf (T ) := f (qT ).

qαε = εα

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 45 / 48

Closing Remarks

The theory of rank metric codes is still largely uncovered.

The zeta polynomial can provide a tool for classifying codes with certainweight enumerators (e.g. divisible codes).

The behaviours of zeroes of classes of codes is an interesting strand ofresearch.

q-commuting variables and q-derivatives feature in the theory of rank metriccodes.

Possible that many of the polynomial invariants of a rank metric code arebest described in terms of q-commuting variables.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 46 / 48

The End

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 47 / 48

References

I. Blanco-Chacon, E. Byrne, I. Duursma, J. Sheekey, ‘Rank-Metric Codes and ZetaFunctions,’ arXiv:1705.08397.

E. Byrne and A. Ravagnani, ‘Covering radius of matrix codes endowed with therank metric,’ SIAM Journal on Discrete Mathematics, 31(2), 927–944, 2017.

P. Delsarte, ‘Bilinear forms over a finite field, with applications to coding theory,’ J.Combin. Theory Ser. A, 25(3):226–241, 1978.

I. Duursma, ‘From weight enumerators to zeta functions,’Discrete Appl. Math.,111(1- 2):55–73, 2001.

I. Duursma, ‘Weight distributions of geometric Goppa codes,’Trans. Amer. Math.Soc., 351(9):3609–3639, 1999.

E. M. Gabidulin, ‘Theory of codes with maximum rank distance,’ ProblemyPeredachi Informatsii, 21(1):3–16, 1985.

M. Gadouleau and Z. Yan, ‘Macwilliams identity for the rank metric,’CoRR,abs/cs/0701097, 2007.

Ron M. Roth, ‘Maximum-rank array codes and their application to crisscross errorcorrection,’ IEEE Trans. Inform. Theory, 37(2):328–336, 1991.

E. Byrne Fundamental Operations on Rank Metric Codes MEGA Nice, 2017 48 / 48