The coset leader weight enumerator of the code of the twisted cubic - - PowerPoint PPT Presentation

the coset leader weight enumerator of the code of the
SMART_READER_LITE
LIVE PREVIEW

The coset leader weight enumerator of the code of the twisted cubic - - PowerPoint PPT Presentation

The coset leader weight enumerator of the code of the twisted cubic Ruud Pellikaan g.r.pellikaan@tue.nl Arithmetic, Geometry, Cryptography and Coding Theory AGC 2 T 17, Luminy, 11 June 2019 Faculteit Wiskunde & Informatica Gilles


slide-1
SLIDE 1

Faculteit Wiskunde & Informatica

The coset leader weight enumerator

  • f the code of the twisted cubic

Ruud Pellikaan g.r.pellikaan@tue.nl Arithmetic, Geometry, Cryptography and Coding Theory AGC 2T − 17, Luminy, 11 June 2019

slide-2
SLIDE 2

2/53 Faculteit Wiskunde & Informatica

Gilles Lachaud †21 February 2018 at the age 71

Image taken from his homepage: http://iml.univ-mrs.fr/fiche/Gilles_Lachaud.html

slide-3
SLIDE 3

3/53 Faculteit Wiskunde & Informatica

Introduction and content

◮ (Extended) weight enumerator ◮ Projective systems and arrangements of hyperplanes ◮ (Extended) coset leader weight enumerator ◮

for codes on conic

for codes on twisted cubic

slide-4
SLIDE 4

4/53 Faculteit Wiskunde & Informatica

Error-correcting codes and weight enumerators

slide-5
SLIDE 5

5/53 Faculteit Wiskunde & Informatica

Weight and distance

Fq is the finite field with q elements The weight of x in Fn

q is defined by

wt(x) = |{ j : xj = 0 }| that is the number of nonzero entries of x The Hamming distance between x and y is defined by d(x, y) = |{ j : xj = yj }| So d(x, y) = wt(x − y)

slide-6
SLIDE 6

5/53 Faculteit Wiskunde & Informatica

Weight and distance

Fq is the finite field with q elements The weight of x in Fn

q is defined by

wt(x) = |{ j : xj = 0 }| that is the number of nonzero entries of x The Hamming distance between x and y is defined by d(x, y) = |{ j : xj = yj }| So d(x, y) = wt(x − y)

slide-7
SLIDE 7

5/53 Faculteit Wiskunde & Informatica

Weight and distance

Fq is the finite field with q elements The weight of x in Fn

q is defined by

wt(x) = |{ j : xj = 0 }| that is the number of nonzero entries of x The Hamming distance between x and y is defined by d(x, y) = |{ j : xj = yj }| So d(x, y) = wt(x − y)

slide-8
SLIDE 8

6/53 Faculteit Wiskunde & Informatica

Error-correcting codes

C is called an [n, k, d]q code if it is a k dimensional Fq-linear subspace of Fn

q

  • f minimum distance d = d(C) where

d(C) = min{ d(x, y) : x, y ∈ C, x = y } So d(C) = min{ wt(c) : 0 = c ∈ C } C is called degenerate if for there is a position j such that cj = 0 for all c ∈ C

slide-9
SLIDE 9

6/53 Faculteit Wiskunde & Informatica

Error-correcting codes

C is called an [n, k, d]q code if it is a k dimensional Fq-linear subspace of Fn

q

  • f minimum distance d = d(C) where

d(C) = min{ d(x, y) : x, y ∈ C, x = y } So d(C) = min{ wt(c) : 0 = c ∈ C } C is called degenerate if for there is a position j such that cj = 0 for all c ∈ C

slide-10
SLIDE 10

6/53 Faculteit Wiskunde & Informatica

Error-correcting codes

C is called an [n, k, d]q code if it is a k dimensional Fq-linear subspace of Fn

q

  • f minimum distance d = d(C) where

d(C) = min{ d(x, y) : x, y ∈ C, x = y } So d(C) = min{ wt(c) : 0 = c ∈ C } C is called degenerate if for there is a position j such that cj = 0 for all c ∈ C

slide-11
SLIDE 11

7/53 Faculteit Wiskunde & Informatica

Generator and parity check matrix

C an Fq-linear code of length n and dimension k A k × n matrix G with entries in Fq is called generator matrix of C if C = { mG : m ∈ Fk

q }

A (n − k) × n matrix H with entries in Fq is called a parity check matrix of C if C = { c ∈ Fn

q : cH T = 0 }

slide-12
SLIDE 12

7/53 Faculteit Wiskunde & Informatica

Generator and parity check matrix

C an Fq-linear code of length n and dimension k A k × n matrix G with entries in Fq is called generator matrix of C if C = { mG : m ∈ Fk

q }

A (n − k) × n matrix H with entries in Fq is called a parity check matrix of C if C = { c ∈ Fn

q : cH T = 0 }

slide-13
SLIDE 13

8/53 Faculteit Wiskunde & Informatica

Inner product and dual code

The inner product on Fn

q is defined by

x · y = x1y1 + · · · + xnyn For an [n, k] code C we define the dual or orthogonal code C ⊥ as C ⊥ = { x ∈ Fn

q : c · x = 0 for all c ∈ C }

G is generator matrix of C if and only if G is a parity check matrix of C ⊥

slide-14
SLIDE 14

8/53 Faculteit Wiskunde & Informatica

Inner product and dual code

The inner product on Fn

q is defined by

x · y = x1y1 + · · · + xnyn For an [n, k] code C we define the dual or orthogonal code C ⊥ as C ⊥ = { x ∈ Fn

q : c · x = 0 for all c ∈ C }

G is generator matrix of C if and only if G is a parity check matrix of C ⊥

slide-15
SLIDE 15

8/53 Faculteit Wiskunde & Informatica

Inner product and dual code

The inner product on Fn

q is defined by

x · y = x1y1 + · · · + xnyn For an [n, k] code C we define the dual or orthogonal code C ⊥ as C ⊥ = { x ∈ Fn

q : c · x = 0 for all c ∈ C }

G is generator matrix of C if and only if G is a parity check matrix of C ⊥

slide-16
SLIDE 16

9/53 Faculteit Wiskunde & Informatica

Weight enumerator

Let C be a code of length n Define Aw = |{ c ∈ C : wt(c) = w }| So Aw denotes the number of codewords in C of weight w The weight enumerator of C is: WC(X, Y) =

n

  • w=0

AwX n−wY w. Aw is divisible by q − 1 if w > 0 Define ¯ Aw = Aw/(q − 1)

slide-17
SLIDE 17

9/53 Faculteit Wiskunde & Informatica

Weight enumerator

Let C be a code of length n Define Aw = |{ c ∈ C : wt(c) = w }| So Aw denotes the number of codewords in C of weight w The weight enumerator of C is: WC(X, Y) =

n

  • w=0

AwX n−wY w. Aw is divisible by q − 1 if w > 0 Define ¯ Aw = Aw/(q − 1)

slide-18
SLIDE 18

9/53 Faculteit Wiskunde & Informatica

Weight enumerator

Let C be a code of length n Define Aw = |{ c ∈ C : wt(c) = w }| So Aw denotes the number of codewords in C of weight w The weight enumerator of C is: WC(X, Y) =

n

  • w=0

AwX n−wY w. Aw is divisible by q − 1 if w > 0 Define ¯ Aw = Aw/(q − 1)

slide-19
SLIDE 19

10/53 Faculteit Wiskunde & Informatica

PROPOSITION

Let WC(X, Y) be the weigh enumerator of the code C Then the probability of undetected error on a q-ary symmetric channel with cross-over probability p is given by Pue(p) = WC

  • 1 − p,

p q − 1

  • − (1 − p)n
slide-20
SLIDE 20

11/53 Faculteit Wiskunde & Informatica

Decoding correctly, error and failure

c’ r r3 r2 c

1

Figuur: r1: decoded correctly, r2: decoding error, r3: failure

slide-21
SLIDE 21

12/53 Faculteit Wiskunde & Informatica

PROPOSITION

Consider the q-ary symmetric channel with cross-over probability p Let C be a code of minimum distance d Let 2t + 1 ≤ d The probability of decoding error of a strict t-bounded distance decoder is given by Pde(p) =

n

  • w=0
  • p

q − 1 w (1 − p)n−w

t

  • s=0

n

  • v=1

AvNq(n, v, w, s) where Nq(n, v, w, s) be the number of vectors in Fn

q

  • f weight w that are at distance s from a given vector of weight v

(It does not depend on the chosen vector)

slide-22
SLIDE 22

13/53 Faculteit Wiskunde & Informatica

Extended code by scalars

Let C be a linear [n, k] code over Fq Then C ⊗ Fqm is the extended code by scalars that is the Fqm-linear code in Fn

qm that is generated by C

If G is a k × n generator matrix of C with entries in Fq then G is also a generator matrix of C ⊗ Fqm

slide-23
SLIDE 23

13/53 Faculteit Wiskunde & Informatica

Extended code by scalars

Let C be a linear [n, k] code over Fq Then C ⊗ Fqm is the extended code by scalars that is the Fqm-linear code in Fn

qm that is generated by C

If G is a k × n generator matrix of C with entries in Fq then G is also a generator matrix of C ⊗ Fqm

slide-24
SLIDE 24

14/53 Faculteit Wiskunde & Informatica

Weight enumerator via projective systems and arrangements

Segre, finite geometers, Katsman-Tsfasman, Jurrius-P

slide-25
SLIDE 25

15/53 Faculteit Wiskunde & Informatica

Projective systems and codes

A projective system (P1, . . . , Pn) is an n-tuple of points in projective space Pr(Fq) such that not all of them lie in a hyperplane Let G = (gij) be a generator matrix of a nondegenerate [n, k] code C So G has no zero columns Let Pj be the point in Pk−1(Fq) with homogeneous coordinates Pj = (g1j : · · · : gkj) Let PG be the projective system (P1, . . . , Pn) associated with G

slide-26
SLIDE 26

15/53 Faculteit Wiskunde & Informatica

Projective systems and codes

A projective system (P1, . . . , Pn) is an n-tuple of points in projective space Pr(Fq) such that not all of them lie in a hyperplane Let G = (gij) be a generator matrix of a nondegenerate [n, k] code C So G has no zero columns Let Pj be the point in Pk−1(Fq) with homogeneous coordinates Pj = (g1j : · · · : gkj) Let PG be the projective system (P1, . . . , Pn) associated with G

slide-27
SLIDE 27

15/53 Faculteit Wiskunde & Informatica

Projective systems and codes

A projective system (P1, . . . , Pn) is an n-tuple of points in projective space Pr(Fq) such that not all of them lie in a hyperplane Let G = (gij) be a generator matrix of a nondegenerate [n, k] code C So G has no zero columns Let Pj be the point in Pk−1(Fq) with homogeneous coordinates Pj = (g1j : · · · : gkj) Let PG be the projective system (P1, . . . , Pn) associated with G

slide-28
SLIDE 28

16/53 Faculteit Wiskunde & Informatica

Projective systems, codes and minimal weight

PROPOSITION Let C be a nondegenerate [n, k] code over Fq with generator matrix G Let c be a nonzero codeword c = mG for the unique m ∈ Fk

q

Let H be the hyperplane in Pk−1(Fq) with equation H : m1X1 + · · · + mkXk = 0 Then n − wt(c) is equal to the number of points of of PG in H And ¯ Aw is the number of hyperplanes in the projective space Pk−1(Fq) with exactly n − w points of PP on it

slide-29
SLIDE 29

16/53 Faculteit Wiskunde & Informatica

Projective systems, codes and minimal weight

PROPOSITION Let C be a nondegenerate [n, k] code over Fq with generator matrix G Let c be a nonzero codeword c = mG for the unique m ∈ Fk

q

Let H be the hyperplane in Pk−1(Fq) with equation H : m1X1 + · · · + mkXk = 0 Then n − wt(c) is equal to the number of points of of PG in H And ¯ Aw is the number of hyperplanes in the projective space Pk−1(Fq) with exactly n − w points of PP on it

slide-30
SLIDE 30

16/53 Faculteit Wiskunde & Informatica

Projective systems, codes and minimal weight

PROPOSITION Let C be a nondegenerate [n, k] code over Fq with generator matrix G Let c be a nonzero codeword c = mG for the unique m ∈ Fk

q

Let H be the hyperplane in Pk−1(Fq) with equation H : m1X1 + · · · + mkXk = 0 Then n − wt(c) is equal to the number of points of of PG in H And ¯ Aw is the number of hyperplanes in the projective space Pk−1(Fq) with exactly n − w points of PP on it

slide-31
SLIDE 31

17/53 Faculteit Wiskunde & Informatica

Points in general position - MDS codes

Let C be a nondegenerate [n, k]q code Then C is an MDS code, that is an [n, k, n − k + 1]q code attaining the Singleton bound if and only if the points of the projective system PG in Pk−1(Fq) are in general position that is to say that there are at most k − 1 points of PG in a hyperplane

slide-32
SLIDE 32

17/53 Faculteit Wiskunde & Informatica

Points in general position - MDS codes

Let C be a nondegenerate [n, k]q code Then C is an MDS code, that is an [n, k, n − k + 1]q code attaining the Singleton bound if and only if the points of the projective system PG in Pk−1(Fq) are in general position that is to say that there are at most k − 1 points of PG in a hyperplane

slide-33
SLIDE 33

17/53 Faculteit Wiskunde & Informatica

Points in general position - MDS codes

Let C be a nondegenerate [n, k]q code Then C is an MDS code, that is an [n, k, n − k + 1]q code attaining the Singleton bound if and only if the points of the projective system PG in Pk−1(Fq) are in general position that is to say that there are at most k − 1 points of PG in a hyperplane

slide-34
SLIDE 34

18/53 Faculteit Wiskunde & Informatica

Dually: arrangements and codes

An arrangement (H1, . . . , Hn) is an n-tuple of hyperplanes in Fk

q or Pr(Fq)

such that their intersection is {0} or empty, resp. Let G = (gij) be a generator matrix of a nondegenerate [n, k] code C So G has no zero columns Let Hj be the linear hyperplane in Fk

q or Pk−1(Fq) with equation

g1jX1 + · · · + gkjXk = 0. Let AG be the arrangement (H1, . . . , Hn) associated with G

slide-35
SLIDE 35

18/53 Faculteit Wiskunde & Informatica

Dually: arrangements and codes

An arrangement (H1, . . . , Hn) is an n-tuple of hyperplanes in Fk

q or Pr(Fq)

such that their intersection is {0} or empty, resp. Let G = (gij) be a generator matrix of a nondegenerate [n, k] code C So G has no zero columns Let Hj be the linear hyperplane in Fk

q or Pk−1(Fq) with equation

g1jX1 + · · · + gkjXk = 0. Let AG be the arrangement (H1, . . . , Hn) associated with G

slide-36
SLIDE 36

18/53 Faculteit Wiskunde & Informatica

Dually: arrangements and codes

An arrangement (H1, . . . , Hn) is an n-tuple of hyperplanes in Fk

q or Pr(Fq)

such that their intersection is {0} or empty, resp. Let G = (gij) be a generator matrix of a nondegenerate [n, k] code C So G has no zero columns Let Hj be the linear hyperplane in Fk

q or Pk−1(Fq) with equation

g1jX1 + · · · + gkjXk = 0. Let AG be the arrangement (H1, . . . , Hn) associated with G

slide-37
SLIDE 37

19/53 Faculteit Wiskunde & Informatica

Arrangements, codes and minimal weight

PROPOSITION Let C be a nondegenerate [n, k] code over Fq with generator matrix G Let c be a codeword c = xG for the unique x ∈ Fk

q

Then n − wt(c) is equal to the number of hyperplanes of AG going through (x1 : · · · : xk) And ¯ Aw is the number of points in Pk−1(Fq)

  • n exactly n − w hyperplanes of AG
slide-38
SLIDE 38

19/53 Faculteit Wiskunde & Informatica

Arrangements, codes and minimal weight

PROPOSITION Let C be a nondegenerate [n, k] code over Fq with generator matrix G Let c be a codeword c = xG for the unique x ∈ Fk

q

Then n − wt(c) is equal to the number of hyperplanes of AG going through (x1 : · · · : xk) And ¯ Aw is the number of points in Pk−1(Fq)

  • n exactly n − w hyperplanes of AG
slide-39
SLIDE 39

19/53 Faculteit Wiskunde & Informatica

Arrangements, codes and minimal weight

PROPOSITION Let C be a nondegenerate [n, k] code over Fq with generator matrix G Let c be a codeword c = xG for the unique x ∈ Fk

q

Then n − wt(c) is equal to the number of hyperplanes of AG going through (x1 : · · · : xk) And ¯ Aw is the number of points in Pk−1(Fq)

  • n exactly n − w hyperplanes of AG
slide-40
SLIDE 40

20/53 Faculteit Wiskunde & Informatica

Projective system versus arrangement of lines

Figuur: Projective system (L), Arrangement of lines (R) in P2(Fq) of [4, 3, 2] code

slide-41
SLIDE 41

21/53 Faculteit Wiskunde & Informatica

¯ An and complement of hyperplanes

In particular ¯ An is equal to the number of points that is in the complement of the union of these hyperplanes in Pk−1(Fq) This number can be computed by the principle of inclusion/exclusion ¯ An = qk − 1 q − 1 − |H1 ∪ · · · ∪ Hn| =

n

  • w=0

(−1)w

  • i1<···<iw

|Hi1 ∩ · · · ∩ Hiw|

slide-42
SLIDE 42

21/53 Faculteit Wiskunde & Informatica

¯ An and complement of hyperplanes

In particular ¯ An is equal to the number of points that is in the complement of the union of these hyperplanes in Pk−1(Fq) This number can be computed by the principle of inclusion/exclusion ¯ An = qk − 1 q − 1 − |H1 ∪ · · · ∪ Hn| =

n

  • w=0

(−1)w

  • i1<···<iw

|Hi1 ∩ · · · ∩ Hiw|

slide-43
SLIDE 43

22/53 Faculteit Wiskunde & Informatica

REMARK

Define for a subset J of {1, 2, . . . , n} C(J) = {c ∈ C | cj = 0 for all j ∈ J} The encoding map x → xG = c from vectors x ∈ Fk

q to codewords

gives the following isomorphism of vector spaces

  • j∈J

Hj ∼ = C(J)

slide-44
SLIDE 44

22/53 Faculteit Wiskunde & Informatica

REMARK

Define for a subset J of {1, 2, . . . , n} C(J) = {c ∈ C | cj = 0 for all j ∈ J} The encoding map x → xG = c from vectors x ∈ Fk

q to codewords

gives the following isomorphism of vector spaces

  • j∈J

Hj ∼ = C(J)

slide-45
SLIDE 45

23/53 Faculteit Wiskunde & Informatica

DEFINITION

Define following Katsman and Tsfasman l(J) = dim C(J) BJ = ql(J) − 1 Bt =

  • |J|=t

BJ Then BJ is equal to the number of nonzero codewords c that are zero at all j in J and This is equal to the number of nonzero elements of the intersection

  • j∈J

Hj

slide-46
SLIDE 46

23/53 Faculteit Wiskunde & Informatica

DEFINITION

Define following Katsman and Tsfasman l(J) = dim C(J) BJ = ql(J) − 1 Bt =

  • |J|=t

BJ Then BJ is equal to the number of nonzero codewords c that are zero at all j in J and This is equal to the number of nonzero elements of the intersection

  • j∈J

Hj

slide-47
SLIDE 47

23/53 Faculteit Wiskunde & Informatica

DEFINITION

Define following Katsman and Tsfasman l(J) = dim C(J) BJ = ql(J) − 1 Bt =

  • |J|=t

BJ Then BJ is equal to the number of nonzero codewords c that are zero at all j in J and This is equal to the number of nonzero elements of the intersection

  • j∈J

Hj

slide-48
SLIDE 48

24/53 Faculteit Wiskunde & Informatica

DEFINITION extended version

BJ(T) = T l(J) − 1 Bt(T) =

  • |J|=t

BJ(T)

slide-49
SLIDE 49

25/53 Faculteit Wiskunde & Informatica

PROPOSITION

The following relation between the Bt and Aw holds Bt =

n−t

  • w=d

n − w t

  • Aw

and for the extended version Bt(T) =

n−t

  • w=d

n − w t

  • Aw(T)
slide-50
SLIDE 50

25/53 Faculteit Wiskunde & Informatica

PROPOSITION

The following relation between the Bt and Aw holds Bt =

n−t

  • w=d

n − w t

  • Aw

and for the extended version Bt(T) =

n−t

  • w=d

n − w t

  • Aw(T)
slide-51
SLIDE 51

26/53 Faculteit Wiskunde & Informatica

THEOREM (Katsman-Tsfasman and Jurrius-P)

The homogeneous weight enumerator of C can be expressed in terms of the Bt as follows WC(X, Y) = X n +

n

  • t=0

Bt(X − Y)tY n−t and for the extended version WC(X, Y, T) = X n +

n

  • t=0

Bt(T)(X − Y)tY n−t This motivic version works over any field of coefficients The number of codewords in C ⊗ Fqm of weight w is Aw(qm) and WC(X, Y, qm) = WC⊗Fqm (X, Y)

slide-52
SLIDE 52

26/53 Faculteit Wiskunde & Informatica

THEOREM (Katsman-Tsfasman and Jurrius-P)

The homogeneous weight enumerator of C can be expressed in terms of the Bt as follows WC(X, Y) = X n +

n

  • t=0

Bt(X − Y)tY n−t and for the extended version WC(X, Y, T) = X n +

n

  • t=0

Bt(T)(X − Y)tY n−t This motivic version works over any field of coefficients The number of codewords in C ⊗ Fqm of weight w is Aw(qm) and WC(X, Y, qm) = WC⊗Fqm (X, Y)

slide-53
SLIDE 53

26/53 Faculteit Wiskunde & Informatica

THEOREM (Katsman-Tsfasman and Jurrius-P)

The homogeneous weight enumerator of C can be expressed in terms of the Bt as follows WC(X, Y) = X n +

n

  • t=0

Bt(X − Y)tY n−t and for the extended version WC(X, Y, T) = X n +

n

  • t=0

Bt(T)(X − Y)tY n−t This motivic version works over any field of coefficients The number of codewords in C ⊗ Fqm of weight w is Aw(qm) and WC(X, Y, qm) = WC⊗Fqm (X, Y)

slide-54
SLIDE 54

27/53 Faculteit Wiskunde & Informatica

PROPOSITION

The weight distribution of an MDS code of length n and dimension k is given for w ≥ d = n − k + 1 by Aw = n w w−d

  • j=0

(−1)j w j qw−d+1−j − 1

  • and for the extend version

Aw(T) = n w w−d

  • j=0

(−1)j w j T w−d+1−j − 1

slide-55
SLIDE 55

27/53 Faculteit Wiskunde & Informatica

PROPOSITION

The weight distribution of an MDS code of length n and dimension k is given for w ≥ d = n − k + 1 by Aw = n w w−d

  • j=0

(−1)j w j qw−d+1−j − 1

  • and for the extend version

Aw(T) = n w w−d

  • j=0

(−1)j w j T w−d+1−j − 1

slide-56
SLIDE 56

28/53 Faculteit Wiskunde & Informatica

Arrangement of 4 lines of [4, 3, 2] code

slide-57
SLIDE 57

29/53 Faculteit Wiskunde & Informatica

Connections

The following polynomials determine each other: WC(X, Y, T) extended weight enumerator of C {W (r)

C (X, Y) : r = 1, . . . , k} generalized weight enumerators of C

tC(X, Y) dichromatic Tutte polynomial of matroid MC by Greene χC(S, T) coboundary or two variable char.pol. of geometric lattice LC ζC(S, T) two variable zeta function of C by Duursma But WC(X, Y) is weaker than WC(X, Y, T)

slide-58
SLIDE 58

29/53 Faculteit Wiskunde & Informatica

Connections

The following polynomials determine each other: WC(X, Y, T) extended weight enumerator of C {W (r)

C (X, Y) : r = 1, . . . , k} generalized weight enumerators of C

tC(X, Y) dichromatic Tutte polynomial of matroid MC by Greene χC(S, T) coboundary or two variable char.pol. of geometric lattice LC ζC(S, T) two variable zeta function of C by Duursma But WC(X, Y) is weaker than WC(X, Y, T)

slide-59
SLIDE 59

29/53 Faculteit Wiskunde & Informatica

Connections

The following polynomials determine each other: WC(X, Y, T) extended weight enumerator of C {W (r)

C (X, Y) : r = 1, . . . , k} generalized weight enumerators of C

tC(X, Y) dichromatic Tutte polynomial of matroid MC by Greene χC(S, T) coboundary or two variable char.pol. of geometric lattice LC ζC(S, T) two variable zeta function of C by Duursma But WC(X, Y) is weaker than WC(X, Y, T)

slide-60
SLIDE 60

29/53 Faculteit Wiskunde & Informatica

Connections

The following polynomials determine each other: WC(X, Y, T) extended weight enumerator of C {W (r)

C (X, Y) : r = 1, . . . , k} generalized weight enumerators of C

tC(X, Y) dichromatic Tutte polynomial of matroid MC by Greene χC(S, T) coboundary or two variable char.pol. of geometric lattice LC ζC(S, T) two variable zeta function of C by Duursma But WC(X, Y) is weaker than WC(X, Y, T)

slide-61
SLIDE 61

29/53 Faculteit Wiskunde & Informatica

Connections

The following polynomials determine each other: WC(X, Y, T) extended weight enumerator of C {W (r)

C (X, Y) : r = 1, . . . , k} generalized weight enumerators of C

tC(X, Y) dichromatic Tutte polynomial of matroid MC by Greene χC(S, T) coboundary or two variable char.pol. of geometric lattice LC ζC(S, T) two variable zeta function of C by Duursma But WC(X, Y) is weaker than WC(X, Y, T)

slide-62
SLIDE 62

29/53 Faculteit Wiskunde & Informatica

Connections

The following polynomials determine each other: WC(X, Y, T) extended weight enumerator of C {W (r)

C (X, Y) : r = 1, . . . , k} generalized weight enumerators of C

tC(X, Y) dichromatic Tutte polynomial of matroid MC by Greene χC(S, T) coboundary or two variable char.pol. of geometric lattice LC ζC(S, T) two variable zeta function of C by Duursma But WC(X, Y) is weaker than WC(X, Y, T)

slide-63
SLIDE 63

30/53 Faculteit Wiskunde & Informatica

Coset leader weight enumerator

Helleseth, Jurrius-P, Utomo-P

slide-64
SLIDE 64

31/53 Faculteit Wiskunde & Informatica

Coset leader weight enumerator

Let C be a linear [n, k, d]q code The weight of the coset y + C is defined by wt(y + C) = min{ wt(y + c) : c ∈ C } A coset leader of r + C is a choice of an element

  • f minimal weight in the coset r + C

Let αi = the number of cosets of C that are of weight i The coset leader weight enumerator of C is the polynomial defined by αC(X, Y) =

n

  • i=0

αiX n−iY i

slide-65
SLIDE 65

31/53 Faculteit Wiskunde & Informatica

Coset leader weight enumerator

Let C be a linear [n, k, d]q code The weight of the coset y + C is defined by wt(y + C) = min{ wt(y + c) : c ∈ C } A coset leader of r + C is a choice of an element

  • f minimal weight in the coset r + C

Let αi = the number of cosets of C that are of weight i The coset leader weight enumerator of C is the polynomial defined by αC(X, Y) =

n

  • i=0

αiX n−iY i

slide-66
SLIDE 66

31/53 Faculteit Wiskunde & Informatica

Coset leader weight enumerator

Let C be a linear [n, k, d]q code The weight of the coset y + C is defined by wt(y + C) = min{ wt(y + c) : c ∈ C } A coset leader of r + C is a choice of an element

  • f minimal weight in the coset r + C

Let αi = the number of cosets of C that are of weight i The coset leader weight enumerator of C is the polynomial defined by αC(X, Y) =

n

  • i=0

αiX n−iY i

slide-67
SLIDE 67

31/53 Faculteit Wiskunde & Informatica

Coset leader weight enumerator

Let C be a linear [n, k, d]q code The weight of the coset y + C is defined by wt(y + C) = min{ wt(y + c) : c ∈ C } A coset leader of r + C is a choice of an element

  • f minimal weight in the coset r + C

Let αi = the number of cosets of C that are of weight i The coset leader weight enumerator of C is the polynomial defined by αC(X, Y) =

n

  • i=0

αiX n−iY i

slide-68
SLIDE 68

32/53 Faculteit Wiskunde & Informatica

Coset leader decoding

The coset leader decoder D is defined by

  • Preprocessing: make a list of all coset leaders
  • Input: r a received word
  • Let e be the chosen coset leader of r + C in the list
  • Output: D(r) = c = r − e

Then c ∈ C and d(r, c) = wt(e) = d(r, C) Hence D is a nearest codeword decoder Note that c is not necessarily the codeword sent

slide-69
SLIDE 69

32/53 Faculteit Wiskunde & Informatica

Coset leader decoding

The coset leader decoder D is defined by

  • Preprocessing: make a list of all coset leaders
  • Input: r a received word
  • Let e be the chosen coset leader of r + C in the list
  • Output: D(r) = c = r − e

Then c ∈ C and d(r, c) = wt(e) = d(r, C) Hence D is a nearest codeword decoder Note that c is not necessarily the codeword sent

slide-70
SLIDE 70

32/53 Faculteit Wiskunde & Informatica

Coset leader decoding

The coset leader decoder D is defined by

  • Preprocessing: make a list of all coset leaders
  • Input: r a received word
  • Let e be the chosen coset leader of r + C in the list
  • Output: D(r) = c = r − e

Then c ∈ C and d(r, c) = wt(e) = d(r, C) Hence D is a nearest codeword decoder Note that c is not necessarily the codeword sent

slide-71
SLIDE 71

33/53 Faculteit Wiskunde & Informatica

PC,dc for coset leader decoder

PROPOSITION The probability of decoding correctly of the coset leader decoder

  • n a q-ary symmetric channel with cross-over probability p is given by

PC,dc(p) = αC

  • 1 − p,

p q − 1

slide-72
SLIDE 72

34/53 Faculteit Wiskunde & Informatica

Properties coset leader weight enumerator

Let C be a linear [n, k, d]q code with covering radius ρ(C) Then αi = n i

  • (q − 1)i if i ≤ (d − 1)/2

Since every vector e of weight at most (d − 1)/2 is the unique word of minimal weight in the coset e + C αi = 0 if i > ρ(C) Since by definition there is no word r such that d(r, C) > ρ(C) αC(1, 1) =

n

  • i=0

αi = qn−k Since the total number of cosets is qn−k

slide-73
SLIDE 73

34/53 Faculteit Wiskunde & Informatica

Properties coset leader weight enumerator

Let C be a linear [n, k, d]q code with covering radius ρ(C) Then αi = n i

  • (q − 1)i if i ≤ (d − 1)/2

Since every vector e of weight at most (d − 1)/2 is the unique word of minimal weight in the coset e + C αi = 0 if i > ρ(C) Since by definition there is no word r such that d(r, C) > ρ(C) αC(1, 1) =

n

  • i=0

αi = qn−k Since the total number of cosets is qn−k

slide-74
SLIDE 74

34/53 Faculteit Wiskunde & Informatica

Properties coset leader weight enumerator

Let C be a linear [n, k, d]q code with covering radius ρ(C) Then αi = n i

  • (q − 1)i if i ≤ (d − 1)/2

Since every vector e of weight at most (d − 1)/2 is the unique word of minimal weight in the coset e + C αi = 0 if i > ρ(C) Since by definition there is no word r such that d(r, C) > ρ(C) αC(1, 1) =

n

  • i=0

αi = qn−k Since the total number of cosets is qn−k

slide-75
SLIDE 75

35/53 Faculteit Wiskunde & Informatica

Cn the dual repetition code

Let Cn be the dual code of the n-fold repetition code So (1, 1, . . . , 1) is a parity check matrix of Cn And Cn is an [n, n − 1, 2]q code and we can choose the (λ, 0, . . . , 0) for λ ∈ Fq as a complete collection of coset leaders Hence the coset leader weight enumerator of Cn is given by αCn(X, Y) = X n + (q − 1)X n−1Y 1

slide-76
SLIDE 76

35/53 Faculteit Wiskunde & Informatica

Cn the dual repetition code

Let Cn be the dual code of the n-fold repetition code So (1, 1, . . . , 1) is a parity check matrix of Cn And Cn is an [n, n − 1, 2]q code and we can choose the (λ, 0, . . . , 0) for λ ∈ Fq as a complete collection of coset leaders Hence the coset leader weight enumerator of Cn is given by αCn(X, Y) = X n + (q − 1)X n−1Y 1

slide-77
SLIDE 77

35/53 Faculteit Wiskunde & Informatica

Cn the dual repetition code

Let Cn be the dual code of the n-fold repetition code So (1, 1, . . . , 1) is a parity check matrix of Cn And Cn is an [n, n − 1, 2]q code and we can choose the (λ, 0, . . . , 0) for λ ∈ Fq as a complete collection of coset leaders Hence the coset leader weight enumerator of Cn is given by αCn(X, Y) = X n + (q − 1)X n−1Y 1

slide-78
SLIDE 78

35/53 Faculteit Wiskunde & Informatica

Cn the dual repetition code

Let Cn be the dual code of the n-fold repetition code So (1, 1, . . . , 1) is a parity check matrix of Cn And Cn is an [n, n − 1, 2]q code and we can choose the (λ, 0, . . . , 0) for λ ∈ Fq as a complete collection of coset leaders Hence the coset leader weight enumerator of Cn is given by αCn(X, Y) = X n + (q − 1)X n−1Y 1

slide-79
SLIDE 79

36/53 Faculteit Wiskunde & Informatica

Cm ⊗ Cn product code

Let Cm ⊗ Cn be the product code of Cm and Cn Its codewords are considered as m × n matrices with entries in Fq such that every row sum is zero and every column sum is zero Then Cm ⊗ Cn is an [mn, (m − 1)(n − 1), 4]q code Its coset leader weight enumerator is determined for q = 2 and q = 3 by Utomo-P But it is an open question for other q

slide-80
SLIDE 80

36/53 Faculteit Wiskunde & Informatica

Cm ⊗ Cn product code

Let Cm ⊗ Cn be the product code of Cm and Cn Its codewords are considered as m × n matrices with entries in Fq such that every row sum is zero and every column sum is zero Then Cm ⊗ Cn is an [mn, (m − 1)(n − 1), 4]q code Its coset leader weight enumerator is determined for q = 2 and q = 3 by Utomo-P But it is an open question for other q

slide-81
SLIDE 81

36/53 Faculteit Wiskunde & Informatica

Cm ⊗ Cn product code

Let Cm ⊗ Cn be the product code of Cm and Cn Its codewords are considered as m × n matrices with entries in Fq such that every row sum is zero and every column sum is zero Then Cm ⊗ Cn is an [mn, (m − 1)(n − 1), 4]q code Its coset leader weight enumerator is determined for q = 2 and q = 3 by Utomo-P But it is an open question for other q

slide-82
SLIDE 82

37/53 Faculteit Wiskunde & Informatica

Extended coset leader weight enumerator

PROPOSITION (Helleseth, Jurrius-P) Let C be a linear [n, k, d]q code Then there exist polynomials αi(T) such that αi(qm) = the number of cosets of C ⊗ Fqm that are of weight i αi(T) is divisible by T − 1 for i > 0 Define ¯ αi(T) = αi(T)/(T − 1) The extended coset leader weight enumerator of C is the polynomial defined by αC(X, Y, T) =

n

  • i=0

αi(T)X n−iY i

slide-83
SLIDE 83

37/53 Faculteit Wiskunde & Informatica

Extended coset leader weight enumerator

PROPOSITION (Helleseth, Jurrius-P) Let C be a linear [n, k, d]q code Then there exist polynomials αi(T) such that αi(qm) = the number of cosets of C ⊗ Fqm that are of weight i αi(T) is divisible by T − 1 for i > 0 Define ¯ αi(T) = αi(T)/(T − 1) The extended coset leader weight enumerator of C is the polynomial defined by αC(X, Y, T) =

n

  • i=0

αi(T)X n−iY i

slide-84
SLIDE 84

37/53 Faculteit Wiskunde & Informatica

Extended coset leader weight enumerator

PROPOSITION (Helleseth, Jurrius-P) Let C be a linear [n, k, d]q code Then there exist polynomials αi(T) such that αi(qm) = the number of cosets of C ⊗ Fqm that are of weight i αi(T) is divisible by T − 1 for i > 0 Define ¯ αi(T) = αi(T)/(T − 1) The extended coset leader weight enumerator of C is the polynomial defined by αC(X, Y, T) =

n

  • i=0

αi(T)X n−iY i

slide-85
SLIDE 85

38/53 Faculteit Wiskunde & Informatica

Coset versus syndrome

Let C be a linear [n, k, d]q code let H be a parity check matrix of C and r ∈ Fn

q

Then r1 + C = r2 + C if and only if HrT

1 = HrT 2

Then the column vector s = HrT ∈ Fn−k

q

is called the syndrome of r with respect to H Hence there is a one-one correspondence between cosets of C and syndromes in Fn−k

q

slide-86
SLIDE 86

38/53 Faculteit Wiskunde & Informatica

Coset versus syndrome

Let C be a linear [n, k, d]q code let H be a parity check matrix of C and r ∈ Fn

q

Then r1 + C = r2 + C if and only if HrT

1 = HrT 2

Then the column vector s = HrT ∈ Fn−k

q

is called the syndrome of r with respect to H Hence there is a one-one correspondence between cosets of C and syndromes in Fn−k

q

slide-87
SLIDE 87

39/53 Faculteit Wiskunde & Informatica

Syndrome weight

Let H be a parity check matrix of a linear [n, k] code C over Fq The weight of s with respect to H also called the syndrome weight of s is defined by wtH(s) = wt(r + C) A syndrome s is a linear combination of the columns of H The syndrome weight of of s is the minimal way to write s as a linear combination of the columns of a parity check matrix Hence αi is the number of vectors that are in the span of i columns of H but not in the span of i − 1 columns of H

slide-88
SLIDE 88

39/53 Faculteit Wiskunde & Informatica

Syndrome weight

Let H be a parity check matrix of a linear [n, k] code C over Fq The weight of s with respect to H also called the syndrome weight of s is defined by wtH(s) = wt(r + C) A syndrome s is a linear combination of the columns of H The syndrome weight of of s is the minimal way to write s as a linear combination of the columns of a parity check matrix Hence αi is the number of vectors that are in the span of i columns of H but not in the span of i − 1 columns of H

slide-89
SLIDE 89

39/53 Faculteit Wiskunde & Informatica

Syndrome weight

Let H be a parity check matrix of a linear [n, k] code C over Fq The weight of s with respect to H also called the syndrome weight of s is defined by wtH(s) = wt(r + C) A syndrome s is a linear combination of the columns of H The syndrome weight of of s is the minimal way to write s as a linear combination of the columns of a parity check matrix Hence αi is the number of vectors that are in the span of i columns of H but not in the span of i − 1 columns of H

slide-90
SLIDE 90

39/53 Faculteit Wiskunde & Informatica

Syndrome weight

Let H be a parity check matrix of a linear [n, k] code C over Fq The weight of s with respect to H also called the syndrome weight of s is defined by wtH(s) = wt(r + C) A syndrome s is a linear combination of the columns of H The syndrome weight of of s is the minimal way to write s as a linear combination of the columns of a parity check matrix Hence αi is the number of vectors that are in the span of i columns of H but not in the span of i − 1 columns of H

slide-91
SLIDE 91

39/53 Faculteit Wiskunde & Informatica

Syndrome weight

Let H be a parity check matrix of a linear [n, k] code C over Fq The weight of s with respect to H also called the syndrome weight of s is defined by wtH(s) = wt(r + C) A syndrome s is a linear combination of the columns of H The syndrome weight of of s is the minimal way to write s as a linear combination of the columns of a parity check matrix Hence αi is the number of vectors that are in the span of i columns of H but not in the span of i − 1 columns of H

slide-92
SLIDE 92

40/53 Faculteit Wiskunde & Informatica

Projective systems of H of [6, 3, 3] codes

Figuur: Two projective systems that induce the same geometric lattice, but induce codes with different coset leader weight enumerators

Derived arrangement of projective system

slide-93
SLIDE 93

41/53 Faculteit Wiskunde & Informatica

Derived arrangement of H of [4, 1, 4] code

slide-94
SLIDE 94

42/53 Faculteit Wiskunde & Informatica

Normal Rational Curve

Segre, .... , Bruen-Hirschfeld, Blokhuis-P-Sz˝

  • nyi
slide-95
SLIDE 95

43/53 Faculteit Wiskunde & Informatica

Normal rational curve Cr

The normal rational curve of degree r is the curve Cr in Pr with parametric representation (sr : sr−1t : . . . : str−1 : tr) with (s : t) ∈ P1 Alternatively given by the vanishing ideal I(Cr) that is generated by the 2 × 2 minors of the 2 × r matrix X0 X1 . . . Xi . . . Xr−1 X1 X2 . . . Xi+1 . . . Xr

  • .

C2 is the irreducible conic in P2 C3 is the twisted conic in P3

slide-96
SLIDE 96

43/53 Faculteit Wiskunde & Informatica

Normal rational curve Cr

The normal rational curve of degree r is the curve Cr in Pr with parametric representation (sr : sr−1t : . . . : str−1 : tr) with (s : t) ∈ P1 Alternatively given by the vanishing ideal I(Cr) that is generated by the 2 × 2 minors of the 2 × r matrix X0 X1 . . . Xi . . . Xr−1 X1 X2 . . . Xi+1 . . . Xr

  • .

C2 is the irreducible conic in P2 C3 is the twisted conic in P3

slide-97
SLIDE 97

43/53 Faculteit Wiskunde & Informatica

Normal rational curve Cr

The normal rational curve of degree r is the curve Cr in Pr with parametric representation (sr : sr−1t : . . . : str−1 : tr) with (s : t) ∈ P1 Alternatively given by the vanishing ideal I(Cr) that is generated by the 2 × 2 minors of the 2 × r matrix X0 X1 . . . Xi . . . Xr−1 X1 X2 . . . Xi+1 . . . Xr

  • .

C2 is the irreducible conic in P2 C3 is the twisted conic in P3

slide-98
SLIDE 98

43/53 Faculteit Wiskunde & Informatica

Normal rational curve Cr

The normal rational curve of degree r is the curve Cr in Pr with parametric representation (sr : sr−1t : . . . : str−1 : tr) with (s : t) ∈ P1 Alternatively given by the vanishing ideal I(Cr) that is generated by the 2 × 2 minors of the 2 × r matrix X0 X1 . . . Xi . . . Xr−1 X1 X2 . . . Xi+1 . . . Xr

  • .

C2 is the irreducible conic in P2 C3 is the twisted conic in P3

slide-99
SLIDE 99

44/53 Faculteit Wiskunde & Informatica

NRC and generalized Reed-Solomon codes

Cr(Fq) has q + 1 points lying in general position in Pr(Fq) The projective system of these q + 1 points in Pr(Fq) comes from a generalized Reed-Solomon (GRS) code with parameters [q + 1, r + 1, q + 1 − r] The dual code is again a generalized Reed-Solomon code with parameters [q + 1, q − r, r + 2]

slide-100
SLIDE 100

44/53 Faculteit Wiskunde & Informatica

NRC and generalized Reed-Solomon codes

Cr(Fq) has q + 1 points lying in general position in Pr(Fq) The projective system of these q + 1 points in Pr(Fq) comes from a generalized Reed-Solomon (GRS) code with parameters [q + 1, r + 1, q + 1 − r] The dual code is again a generalized Reed-Solomon code with parameters [q + 1, q − r, r + 2]

slide-101
SLIDE 101

44/53 Faculteit Wiskunde & Informatica

NRC and generalized Reed-Solomon codes

Cr(Fq) has q + 1 points lying in general position in Pr(Fq) The projective system of these q + 1 points in Pr(Fq) comes from a generalized Reed-Solomon (GRS) code with parameters [q + 1, r + 1, q + 1 − r] The dual code is again a generalized Reed-Solomon code with parameters [q + 1, q − r, r + 2]

slide-102
SLIDE 102

45/53 Faculteit Wiskunde & Informatica

Code on the conic C2

C2(Fq) has q + 1 points lying in general position in P2(Fq) Lines intersect C2(Fq) in 0, 1 or 2 points and are called exterior lines, tangents and secants, resp. Consider the projective system PH of these points in P2(Fq) coming from the 3 × (q + 1) parity check matrix H

  • f the (GRS) code with parameters [q + 1, q − 2, 4]
slide-103
SLIDE 103

45/53 Faculteit Wiskunde & Informatica

Code on the conic C2

C2(Fq) has q + 1 points lying in general position in P2(Fq) Lines intersect C2(Fq) in 0, 1 or 2 points and are called exterior lines, tangents and secants, resp. Consider the projective system PH of these points in P2(Fq) coming from the 3 × (q + 1) parity check matrix H

  • f the (GRS) code with parameters [q + 1, q − 2, 4]
slide-104
SLIDE 104

45/53 Faculteit Wiskunde & Informatica

Code on the conic C2

C2(Fq) has q + 1 points lying in general position in P2(Fq) Lines intersect C2(Fq) in 0, 1 or 2 points and are called exterior lines, tangents and secants, resp. Consider the projective system PH of these points in P2(Fq) coming from the 3 × (q + 1) parity check matrix H

  • f the (GRS) code with parameters [q + 1, q − 2, 4]
slide-105
SLIDE 105

46/53 Faculteit Wiskunde & Informatica

Points in plane w.r.t. to C2(Fq) for q odd

◮ There are

q+1

2

  • external points of P, through such a point are

2 tangents of P

1 2(q − 1) secants of P and 1 2(q − 1) exterior lines of P

◮ There are q + 1 points on P, through such a point there is

1 tangent of P and q secants of P

◮ There are

q

2

  • internal points of P, through such a point are

0 tangents of P

1 2(q + 1) secants of P and 1 2(q + 1) exterior lines of P

slide-106
SLIDE 106

46/53 Faculteit Wiskunde & Informatica

Points in plane w.r.t. to C2(Fq) for q odd

◮ There are

q+1

2

  • external points of P, through such a point are

2 tangents of P

1 2(q − 1) secants of P and 1 2(q − 1) exterior lines of P

◮ There are q + 1 points on P, through such a point there is

1 tangent of P and q secants of P

◮ There are

q

2

  • internal points of P, through such a point are

0 tangents of P

1 2(q + 1) secants of P and 1 2(q + 1) exterior lines of P

slide-107
SLIDE 107

46/53 Faculteit Wiskunde & Informatica

Points in plane w.r.t. to C2(Fq) for q odd

◮ There are

q+1

2

  • external points of P, through such a point are

2 tangents of P

1 2(q − 1) secants of P and 1 2(q − 1) exterior lines of P

◮ There are q + 1 points on P, through such a point there is

1 tangent of P and q secants of P

◮ There are

q

2

  • internal points of P, through such a point are

0 tangents of P

1 2(q + 1) secants of P and 1 2(q + 1) exterior lines of P

slide-108
SLIDE 108

47/53 Faculteit Wiskunde & Informatica

Coset leader wt. enum. on conic for q odd

Suppose q is odd and PH consists of the q + 1 points of C2(Fq) Then

◮ ¯

α1(T) = q + 1

◮ ¯

α2(T) = (q2 + q + 1 − (q + 1)) + q+1

2

  • (T − q)

◮ ¯

α3(T) = remaining points = T 2 + (1 − q+1

2

  • )T − q(q + 1) + q

q+1

2

  • since

¯ α1(T) + ¯ α2(T) + ¯ α3(T) = T 2 + T + 1

slide-109
SLIDE 109

47/53 Faculteit Wiskunde & Informatica

Coset leader wt. enum. on conic for q odd

Suppose q is odd and PH consists of the q + 1 points of C2(Fq) Then

◮ ¯

α1(T) = q + 1

◮ ¯

α2(T) = (q2 + q + 1 − (q + 1)) + q+1

2

  • (T − q)

◮ ¯

α3(T) = remaining points = T 2 + (1 − q+1

2

  • )T − q(q + 1) + q

q+1

2

  • since

¯ α1(T) + ¯ α2(T) + ¯ α3(T) = T 2 + T + 1

slide-110
SLIDE 110

47/53 Faculteit Wiskunde & Informatica

Coset leader wt. enum. on conic for q odd

Suppose q is odd and PH consists of the q + 1 points of C2(Fq) Then

◮ ¯

α1(T) = q + 1

◮ ¯

α2(T) = (q2 + q + 1 − (q + 1)) + q+1

2

  • (T − q)

◮ ¯

α3(T) = remaining points = T 2 + (1 − q+1

2

  • )T − q(q + 1) + q

q+1

2

  • since

¯ α1(T) + ¯ α2(T) + ¯ α3(T) = T 2 + T + 1

slide-111
SLIDE 111

47/53 Faculteit Wiskunde & Informatica

Coset leader wt. enum. on conic for q odd

Suppose q is odd and PH consists of the q + 1 points of C2(Fq) Then

◮ ¯

α1(T) = q + 1

◮ ¯

α2(T) = (q2 + q + 1 − (q + 1)) + q+1

2

  • (T − q)

◮ ¯

α3(T) = remaining points = T 2 + (1 − q+1

2

  • )T − q(q + 1) + q

q+1

2

  • since

¯ α1(T) + ¯ α2(T) + ¯ α3(T) = T 2 + T + 1

slide-112
SLIDE 112

47/53 Faculteit Wiskunde & Informatica

Coset leader wt. enum. on conic for q odd

Suppose q is odd and PH consists of the q + 1 points of C2(Fq) Then

◮ ¯

α1(T) = q + 1

◮ ¯

α2(T) = (q2 + q + 1 − (q + 1)) + q+1

2

  • (T − q)

◮ ¯

α3(T) = remaining points = T 2 + (1 − q+1

2

  • )T − q(q + 1) + q

q+1

2

  • since

¯ α1(T) + ¯ α2(T) + ¯ α3(T) = T 2 + T + 1

slide-113
SLIDE 113

47/53 Faculteit Wiskunde & Informatica

Coset leader wt. enum. on conic for q odd

Suppose q is odd and PH consists of the q + 1 points of C2(Fq) Then

◮ ¯

α1(T) = q + 1

◮ ¯

α2(T) = (q2 + q + 1 − (q + 1)) + q+1

2

  • (T − q)

◮ ¯

α3(T) = remaining points = T 2 + (1 − q+1

2

  • )T − q(q + 1) + q

q+1

2

  • since

¯ α1(T) + ¯ α2(T) + ¯ α3(T) = T 2 + T + 1

slide-114
SLIDE 114

48/53 Faculteit Wiskunde & Informatica

Code on the twisted cubic C3

C3(Fq) has q + 1 points lying in general position in P3(Fq) Lines intersect C3(Fq) in 0, 1, 2 or 3 points An i-plane, i = 0, 1, 2, 3, is a plane containing exactly i points of C3(q) Consider the projective system PH of these points in P2(Fq) coming from the 4 × (q + 1) parity check matrix H

  • f the (GRS) code with parameters [q + 1, q − 3, 5]
slide-115
SLIDE 115

48/53 Faculteit Wiskunde & Informatica

Code on the twisted cubic C3

C3(Fq) has q + 1 points lying in general position in P3(Fq) Lines intersect C3(Fq) in 0, 1, 2 or 3 points An i-plane, i = 0, 1, 2, 3, is a plane containing exactly i points of C3(q) Consider the projective system PH of these points in P2(Fq) coming from the 4 × (q + 1) parity check matrix H

  • f the (GRS) code with parameters [q + 1, q − 3, 5]
slide-116
SLIDE 116

48/53 Faculteit Wiskunde & Informatica

Code on the twisted cubic C3

C3(Fq) has q + 1 points lying in general position in P3(Fq) Lines intersect C3(Fq) in 0, 1, 2 or 3 points An i-plane, i = 0, 1, 2, 3, is a plane containing exactly i points of C3(q) Consider the projective system PH of these points in P2(Fq) coming from the 4 × (q + 1) parity check matrix H

  • f the (GRS) code with parameters [q + 1, q − 3, 5]
slide-117
SLIDE 117

49/53 Faculteit Wiskunde & Informatica

Coset leader wt. enum. on twisted cubic

The number of points on the twisted cubic so ¯ α1(T) = q + 1 There are 1

2q(q + 1) secants, each one of them contributes

(T + 1) − 2 = T − 1 Hence ¯ α2(T) = 1 2q(q + 1)(T − 1)

slide-118
SLIDE 118

49/53 Faculteit Wiskunde & Informatica

Coset leader wt. enum. on twisted cubic

The number of points on the twisted cubic so ¯ α1(T) = q + 1 There are 1

2q(q + 1) secants, each one of them contributes

(T + 1) − 2 = T − 1 Hence ¯ α2(T) = 1 2q(q + 1)(T − 1)

slide-119
SLIDE 119

49/53 Faculteit Wiskunde & Informatica

Coset leader wt. enum. on twisted cubic

The number of points on the twisted cubic so ¯ α1(T) = q + 1 There are 1

2q(q + 1) secants, each one of them contributes

(T + 1) − 2 = T − 1 Hence ¯ α2(T) = 1 2q(q + 1)(T − 1)

slide-120
SLIDE 120

50/53 Faculteit Wiskunde & Informatica

Value of ¯ α3(q)

What is the number of points that are on a 3-plane that is a plane containing three points of the twisted cubic C3(Fq) not already counted under ¯ α1 or ¯ α2? In P3(Fq) the answer is easy: the rest, so 1

2q(q + 1)2

since a point that does not lie on the curve or on a secant or on a 3-plane can be used to extend the arc But it is well known that the arc is maximal (for q > 3) Hence ¯ α3(q) = 1 2q(q + 1)2

slide-121
SLIDE 121

50/53 Faculteit Wiskunde & Informatica

Value of ¯ α3(q)

What is the number of points that are on a 3-plane that is a plane containing three points of the twisted cubic C3(Fq) not already counted under ¯ α1 or ¯ α2? In P3(Fq) the answer is easy: the rest, so 1

2q(q + 1)2

since a point that does not lie on the curve or on a secant or on a 3-plane can be used to extend the arc But it is well known that the arc is maximal (for q > 3) Hence ¯ α3(q) = 1 2q(q + 1)2

slide-122
SLIDE 122

50/53 Faculteit Wiskunde & Informatica

Value of ¯ α3(q)

What is the number of points that are on a 3-plane that is a plane containing three points of the twisted cubic C3(Fq) not already counted under ¯ α1 or ¯ α2? In P3(Fq) the answer is easy: the rest, so 1

2q(q + 1)2

since a point that does not lie on the curve or on a secant or on a 3-plane can be used to extend the arc But it is well known that the arc is maximal (for q > 3) Hence ¯ α3(q) = 1 2q(q + 1)2

slide-123
SLIDE 123

50/53 Faculteit Wiskunde & Informatica

Value of ¯ α3(q)

What is the number of points that are on a 3-plane that is a plane containing three points of the twisted cubic C3(Fq) not already counted under ¯ α1 or ¯ α2? In P3(Fq) the answer is easy: the rest, so 1

2q(q + 1)2

since a point that does not lie on the curve or on a secant or on a 3-plane can be used to extend the arc But it is well known that the arc is maximal (for q > 3) Hence ¯ α3(q) = 1 2q(q + 1)2

slide-124
SLIDE 124

51/53 Faculteit Wiskunde & Informatica

Value of ¯ α3(T)

Now outside P3(Fq) we argue as follows If a point is on more than one 3-plane then it must be on a line of P3(Fq) so forgetting about these points for the moment This means that each of the (q + 1)q(q − 1)/6 different 3-planes contributes T 2 + T + 1 − (q2 + q + 1) − (q2 + q + 1)(T − q) points that are in this 3-plane only So ¯ α3(T) = 1 2q(q + 1)2+ +1 6(q + 1)q(q − 1)

  • T 2 + T + 1 − (q2 + q + 1)(T − q + 1)
  • +

(T − q)µq

slide-125
SLIDE 125

51/53 Faculteit Wiskunde & Informatica

Value of ¯ α3(T)

Now outside P3(Fq) we argue as follows If a point is on more than one 3-plane then it must be on a line of P3(Fq) so forgetting about these points for the moment This means that each of the (q + 1)q(q − 1)/6 different 3-planes contributes T 2 + T + 1 − (q2 + q + 1) − (q2 + q + 1)(T − q) points that are in this 3-plane only So ¯ α3(T) = 1 2q(q + 1)2+ +1 6(q + 1)q(q − 1)

  • T 2 + T + 1 − (q2 + q + 1)(T − q + 1)
  • +

(T − q)µq

slide-126
SLIDE 126

51/53 Faculteit Wiskunde & Informatica

Value of ¯ α3(T)

Now outside P3(Fq) we argue as follows If a point is on more than one 3-plane then it must be on a line of P3(Fq) so forgetting about these points for the moment This means that each of the (q + 1)q(q − 1)/6 different 3-planes contributes T 2 + T + 1 − (q2 + q + 1) − (q2 + q + 1)(T − q) points that are in this 3-plane only So ¯ α3(T) = 1 2q(q + 1)2+ +1 6(q + 1)q(q − 1)

  • T 2 + T + 1 − (q2 + q + 1)(T − q + 1)
  • +

(T − q)µq

slide-127
SLIDE 127

51/53 Faculteit Wiskunde & Informatica

Value of ¯ α3(T)

Now outside P3(Fq) we argue as follows If a point is on more than one 3-plane then it must be on a line of P3(Fq) so forgetting about these points for the moment This means that each of the (q + 1)q(q − 1)/6 different 3-planes contributes T 2 + T + 1 − (q2 + q + 1) − (q2 + q + 1)(T − q) points that are in this 3-plane only So ¯ α3(T) = 1 2q(q + 1)2+ +1 6(q + 1)q(q − 1)

  • T 2 + T + 1 − (q2 + q + 1)(T − q + 1)
  • +

(T − q)µq

slide-128
SLIDE 128

51/53 Faculteit Wiskunde & Informatica

Value of ¯ α3(T)

Now outside P3(Fq) we argue as follows If a point is on more than one 3-plane then it must be on a line of P3(Fq) so forgetting about these points for the moment This means that each of the (q + 1)q(q − 1)/6 different 3-planes contributes T 2 + T + 1 − (q2 + q + 1) − (q2 + q + 1)(T − q) points that are in this 3-plane only So ¯ α3(T) = 1 2q(q + 1)2+ +1 6(q + 1)q(q − 1)

  • T 2 + T + 1 − (q2 + q + 1)(T − q + 1)
  • +

(T − q)µq

slide-129
SLIDE 129

52/53 Faculteit Wiskunde & Informatica

Value of µq

µq =                  q4 + 1

2q3 − 3 2q2 − q

if q = 1 mod 6 q4 + q3 − 3

2q2 − 1 2q

if q = 2 mod 6 q4 + 1

2q3 + 3 2q2 − 1

if q = 3 mod 6 q4 − q3 + 1

2q2 − 1 2q − 1

if q = 4 mod 6 q4 + 1

2q3 + 1 2q2

if q = 5 mod 6

slide-130
SLIDE 130

53/53 Faculteit Wiskunde & Informatica

Conclusion

Computing the weight enumerator is hard Computing the coset leader weight enumerator is very hard Even the case of the twisted cubic is complicated What about the normal rational curve of degree r > 3? New ideas are needed! Hopefully you will contribute THANKS YOU!

slide-131
SLIDE 131

53/53 Faculteit Wiskunde & Informatica

Conclusion

Computing the weight enumerator is hard Computing the coset leader weight enumerator is very hard Even the case of the twisted cubic is complicated What about the normal rational curve of degree r > 3? New ideas are needed! Hopefully you will contribute THANKS YOU!

slide-132
SLIDE 132

53/53 Faculteit Wiskunde & Informatica

Conclusion

Computing the weight enumerator is hard Computing the coset leader weight enumerator is very hard Even the case of the twisted cubic is complicated What about the normal rational curve of degree r > 3? New ideas are needed! Hopefully you will contribute THANKS YOU!

slide-133
SLIDE 133

53/53 Faculteit Wiskunde & Informatica

Conclusion

Computing the weight enumerator is hard Computing the coset leader weight enumerator is very hard Even the case of the twisted cubic is complicated What about the normal rational curve of degree r > 3? New ideas are needed! Hopefully you will contribute THANKS YOU!

slide-134
SLIDE 134

53/53 Faculteit Wiskunde & Informatica

Conclusion

Computing the weight enumerator is hard Computing the coset leader weight enumerator is very hard Even the case of the twisted cubic is complicated What about the normal rational curve of degree r > 3? New ideas are needed! Hopefully you will contribute THANKS YOU!

slide-135
SLIDE 135

53/53 Faculteit Wiskunde & Informatica

Conclusion

Computing the weight enumerator is hard Computing the coset leader weight enumerator is very hard Even the case of the twisted cubic is complicated What about the normal rational curve of degree r > 3? New ideas are needed! Hopefully you will contribute THANKS YOU!

slide-136
SLIDE 136

53/53 Faculteit Wiskunde & Informatica

Conclusion

Computing the weight enumerator is hard Computing the coset leader weight enumerator is very hard Even the case of the twisted cubic is complicated What about the normal rational curve of degree r > 3? New ideas are needed! Hopefully you will contribute THANKS YOU!