Rank Metric Codes and related Structures Yue Zhou July 5, 2017 The - - PowerPoint PPT Presentation

rank metric codes and related structures
SMART_READER_LITE
LIVE PREVIEW

Rank Metric Codes and related Structures Yue Zhou July 5, 2017 The - - PowerPoint PPT Presentation

Rank Metric Codes and related Structures Yue Zhou July 5, 2017 The 2nd International Workshop on Boolean Functions and their Applications (BFA) Outline Introduction Maximum rank distance codes Quadratic bent-Negabent functions Vectorial


slide-1
SLIDE 1

Rank Metric Codes and related Structures

Yue Zhou July 5, 2017

The 2nd International Workshop on Boolean Functions and their Applications (BFA)

slide-2
SLIDE 2

Outline

Introduction Maximum rank distance codes Quadratic bent-Negabent functions Vectorial quadratic bent functions Exceptional scattered polynomials

1/34

slide-3
SLIDE 3

Introduction

slide-4
SLIDE 4

Rank metric codes

Definition The rank metric on Km×n is defined by d(A, B) = rank(A − B) for A, B ∈ Km×n.

2/34

slide-5
SLIDE 5

Rank metric codes

Definition The rank metric on Km×n is defined by d(A, B) = rank(A − B) for A, B ∈ Km×n.

  • It is not difficult to show that

rank(A) + rank(B) rank(A + B).

2/34

slide-6
SLIDE 6

Rank metric codes

Definition The rank metric on Km×n is defined by d(A, B) = rank(A − B) for A, B ∈ Km×n.

  • It is not difficult to show that

rank(A) + rank(B) rank(A + B).

  • C ⊆ Km×n is a rank metric code.

2/34

slide-7
SLIDE 7

Rank metric codes

Definition The rank metric on Km×n is defined by d(A, B) = rank(A − B) for A, B ∈ Km×n.

  • It is not difficult to show that

rank(A) + rank(B) rank(A + B).

  • C ⊆ Km×n is a rank metric code.
  • The minimum distance of C is

d(C) = min

A,B∈C,A=B{d(A, B)}. 2/34

slide-8
SLIDE 8

Rank metric codes

We are interested in C with extreme properties (#C and d(C)):

3/34

slide-9
SLIDE 9

Rank metric codes

We are interested in C with extreme properties (#C and d(C)):

  • Maximum rank distance (MRD) codes.

3/34

slide-10
SLIDE 10

Rank metric codes

We are interested in C with extreme properties (#C and d(C)):

  • Maximum rank distance (MRD) codes.
  • (Pre)quasifield, translation planes.

3/34

slide-11
SLIDE 11

Rank metric codes

We are interested in C with extreme properties (#C and d(C)):

  • Maximum rank distance (MRD) codes.
  • (Pre)quasifield, translation planes.
  • Splitting dimensional dual hyperovals.

3/34

slide-12
SLIDE 12

Rank metric codes

We are interested in C with extreme properties (#C and d(C)):

  • Maximum rank distance (MRD) codes.
  • (Pre)quasifield, translation planes.
  • Splitting dimensional dual hyperovals.
  • Quadratic APN functions.

3/34

slide-13
SLIDE 13

Rank metric codes

We are interested in C with extreme properties (#C and d(C)):

  • Maximum rank distance (MRD) codes.
  • (Pre)quasifield, translation planes.
  • Splitting dimensional dual hyperovals.
  • Quadratic APN functions.
  • Vectorial (quadratic) bent functions.

3/34

slide-14
SLIDE 14

Rank metric codes

We are interested in C with extreme properties (#C and d(C)):

  • Maximum rank distance (MRD) codes.
  • (Pre)quasifield, translation planes.
  • Splitting dimensional dual hyperovals.
  • Quadratic APN functions.
  • Vectorial (quadratic) bent functions.
  • Scattered linear sets.

3/34

slide-15
SLIDE 15

Rank metric codes

We are interested in C with extreme properties (#C and d(C)):

  • Maximum rank distance (MRD) codes.
  • (Pre)quasifield, translation planes.
  • Splitting dimensional dual hyperovals.
  • Quadratic APN functions.
  • Vectorial (quadratic) bent functions.
  • Scattered linear sets.
  • · · · .

3/34

slide-16
SLIDE 16

Rank metric codes

We are interested in C with extreme properties (#C and d(C)):

  • Maximum rank distance (MRD) codes.
  • (Pre)quasifield, translation planes.
  • Splitting dimensional dual hyperovals.
  • Quadratic APN functions.
  • Vectorial (quadratic) bent functions.
  • Scattered linear sets.
  • · · · .

Applications:

3/34

slide-17
SLIDE 17

Rank metric codes

We are interested in C with extreme properties (#C and d(C)):

  • Maximum rank distance (MRD) codes.
  • (Pre)quasifield, translation planes.
  • Splitting dimensional dual hyperovals.
  • Quadratic APN functions.
  • Vectorial (quadratic) bent functions.
  • Scattered linear sets.
  • · · · .

Applications:

  • Construction of subspace codes in network coding.

3/34

slide-18
SLIDE 18

Rank metric codes

We are interested in C with extreme properties (#C and d(C)):

  • Maximum rank distance (MRD) codes.
  • (Pre)quasifield, translation planes.
  • Splitting dimensional dual hyperovals.
  • Quadratic APN functions.
  • Vectorial (quadratic) bent functions.
  • Scattered linear sets.
  • · · · .

Applications:

  • Construction of subspace codes in network coding.
  • McEliece cryptosystem.

3/34

slide-19
SLIDE 19

Rank metric codes

We are interested in C with extreme properties (#C and d(C)):

  • Maximum rank distance (MRD) codes.
  • (Pre)quasifield, translation planes.
  • Splitting dimensional dual hyperovals.
  • Quadratic APN functions.
  • Vectorial (quadratic) bent functions.
  • Scattered linear sets.
  • · · · .

Applications:

  • Construction of subspace codes in network coding.
  • McEliece cryptosystem.
  • · · · .

3/34

slide-20
SLIDE 20

Definition Two rank metric codes C1 and C2 ⊆ Km×n are equivalent

4/34

slide-21
SLIDE 21

Definition Two rank metric codes C1 and C2 ⊆ Km×n are equivalent if there are A ∈ GL(m, K), B ∈ GL(n, K), C ∈ Km×n and γ ∈ Aut(K) such that

4/34

slide-22
SLIDE 22

Definition Two rank metric codes C1 and C2 ⊆ Km×n are equivalent if there are A ∈ GL(m, K), B ∈ GL(n, K), C ∈ Km×n and γ ∈ Aut(K) such that C2 = {AX γB + C : X ∈ C1}, where X γ := (xγ

ij ). 4/34

slide-23
SLIDE 23

Definition Two rank metric codes C1 and C2 ⊆ Km×n are equivalent if there are A ∈ GL(m, K), B ∈ GL(n, K), C ∈ Km×n and γ ∈ Aut(K) such that C2 = {AX γB + C : X ∈ C1}, where X γ := (xγ

ij ).

  • (A, B, C, γ) is an isometry over Km×n.

4/34

slide-24
SLIDE 24

Definition Two rank metric codes C1 and C2 ⊆ Km×n are equivalent if there are A ∈ GL(m, K), B ∈ GL(n, K), C ∈ Km×n and γ ∈ Aut(K) such that C2 = {AX γB + C : X ∈ C1}, where X γ := (xγ

ij ).

  • (A, B, C, γ) is an isometry over Km×n.
  • When m = n, another definition of equivalence:

AX γB + C or A(X γ)TB + C.

4/34

slide-25
SLIDE 25

Definition Two rank metric codes C1 and C2 ⊆ Km×n are equivalent if there are A ∈ GL(m, K), B ∈ GL(n, K), C ∈ Km×n and γ ∈ Aut(K) such that C2 = {AX γB + C : X ∈ C1}, where X γ := (xγ

ij ).

  • (A, B, C, γ) is an isometry over Km×n.
  • When m = n, another definition of equivalence:

AX γB + C or A(X γ)TB + C.

  • If C1 and C2 are linear over K, then we can assume that

C = O.

4/34

slide-26
SLIDE 26

Definition Two rank metric codes C1 and C2 ⊆ Km×n are equivalent if there are A ∈ GL(m, K), B ∈ GL(n, K), C ∈ Km×n and γ ∈ Aut(K) such that C2 = {AX γB + C : X ∈ C1}, where X γ := (xγ

ij ).

  • (A, B, C, γ) is an isometry over Km×n.
  • When m = n, another definition of equivalence:

AX γB + C or A(X γ)TB + C.

  • If C1 and C2 are linear over K, then we can assume that

C = O.

  • When C1 = C2, all (A, B, C, γ) form the automorphism group.

4/34

slide-27
SLIDE 27

Maximum rank distance codes

slide-28
SLIDE 28

Maximum rank distance codes

  • Let C ⊆ Fm×n

q

.

5/34

slide-29
SLIDE 29

Maximum rank distance codes

  • Let C ⊆ Fm×n

q

.

  • We assume that m n.

5/34

slide-30
SLIDE 30

Maximum rank distance codes

  • Let C ⊆ Fm×n

q

.

  • We assume that m n.
  • When d(C) = d, it is well-known that (Singleton bound)

#C qn(m−d+1).

5/34

slide-31
SLIDE 31

Maximum rank distance codes

  • Let C ⊆ Fm×n

q

.

  • We assume that m n.
  • When d(C) = d, it is well-known that (Singleton bound)

#C qn(m−d+1).

  • Proof: k := m − d + 1, look at any k rows of

      c11 c12 · · · c1n c21 c22 · · · c2n . . . . . . . . . . . . cm1 cm2 · · · · · ·       .

5/34

slide-32
SLIDE 32

Maximum rank distance codes

  • Let C ⊆ Fm×n

q

.

  • We assume that m n.
  • When d(C) = d, it is well-known that (Singleton bound)

#C qn(m−d+1).

  • Proof: k := m − d + 1, look at any k rows of

      c11 c12 · · · c1n c21 c22 · · · c2n . . . . . . . . . . . . cm1 cm2 · · · · · ·       .

  • When the equality holds, we call C a maximum rank distance

(MRD for short) code.

5/34

slide-33
SLIDE 33

Maximum rank distance codes

  • Let C ⊆ Fm×n

q

.

  • We assume that m n.
  • When d(C) = d, it is well-known that (Singleton bound)

#C qn(m−d+1).

  • Proof: k := m − d + 1, look at any k rows of

      c11 c12 · · · c1n c21 c22 · · · c2n . . . . . . . . . . . . cm1 cm2 · · · · · ·       .

  • When the equality holds, we call C a maximum rank distance

(MRD for short) code.

  • How to construct MRD codes?

5/34

slide-34
SLIDE 34

Gabidulin codes

Definition A linearized polynomial (q-polynomial) is in Fqn[X] of the form a0X + a1X q + · · · + aiX qi + · · · . Let L(n,q)[X] denote all linearized polynomials in Fqn[X].

6/34

slide-35
SLIDE 35

Gabidulin codes

Definition A linearized polynomial (q-polynomial) is in Fqn[X] of the form a0X + a1X q + · · · + aiX qi + · · · . Let L(n,q)[X] denote all linearized polynomials in Fqn[X].

  • L(n,q)[X]/(X qn − X) ∼

= EndFq(Fqn).

6/34

slide-36
SLIDE 36

Gabidulin codes

Definition A linearized polynomial (q-polynomial) is in Fqn[X] of the form a0X + a1X q + · · · + aiX qi + · · · . Let L(n,q)[X] denote all linearized polynomials in Fqn[X].

  • L(n,q)[X]/(X qn − X) ∼

= EndFq(Fqn).

  • Gabidulin codes (k = n − d + 1, m = n)

G = {a0X + a1X q + . . . ak−1X qk−1 : a0, a1, . . . , ak−1 ∈ Fqn}.

6/34

slide-37
SLIDE 37

Gabidulin codes

Definition A linearized polynomial (q-polynomial) is in Fqn[X] of the form a0X + a1X q + · · · + aiX qi + · · · . Let L(n,q)[X] denote all linearized polynomials in Fqn[X].

  • L(n,q)[X]/(X qn − X) ∼

= EndFq(Fqn).

  • Gabidulin codes (k = n − d + 1, m = n)

G = {a0X + a1X q + . . . ak−1X qk−1 : a0, a1, . . . , ak−1 ∈ Fqn}.

⊲ For each f ∈ G, f has at most qk−1 roots.

6/34

slide-38
SLIDE 38

Gabidulin codes

Definition A linearized polynomial (q-polynomial) is in Fqn[X] of the form a0X + a1X q + · · · + aiX qi + · · · . Let L(n,q)[X] denote all linearized polynomials in Fqn[X].

  • L(n,q)[X]/(X qn − X) ∼

= EndFq(Fqn).

  • Gabidulin codes (k = n − d + 1, m = n)

G = {a0X + a1X q + . . . ak−1X qk−1 : a0, a1, . . . , ak−1 ∈ Fqn}.

⊲ For each f ∈ G, f has at most qk−1 roots. ⊲ #G = qnk = qn(m−d+1) with d = m − k + 1.

6/34

slide-39
SLIDE 39

Gabidulin codes

Definition A linearized polynomial (q-polynomial) is in Fqn[X] of the form a0X + a1X q + · · · + aiX qi + · · · . Let L(n,q)[X] denote all linearized polynomials in Fqn[X].

  • L(n,q)[X]/(X qn − X) ∼

= EndFq(Fqn).

  • Gabidulin codes (k = n − d + 1, m = n)

G = {a0X + a1X q + . . . ak−1X qk−1 : a0, a1, . . . , ak−1 ∈ Fqn}.

⊲ For each f ∈ G, f has at most qk−1 roots. ⊲ #G = qnk = qn(m−d+1) with d = m − k + 1. ⊲ Gabidulin codes are Fqn-linear MRD codes.

6/34

slide-40
SLIDE 40

Known families of MRD codes (d = m = n)

When m = n = d (k = 1), G = {a0 ∗ X : a0 ∈ Fqn}.

7/34

slide-41
SLIDE 41

Known families of MRD codes (d = m = n)

When m = n = d (k = 1), G = {a0 ∗ X : a0 ∈ Fqn}. MRD codes C and the following algebraic/geometric objects are equivalent.

7/34

slide-42
SLIDE 42

Known families of MRD codes (d = m = n)

When m = n = d (k = 1), G = {a0 ∗ X : a0 ∈ Fqn}. MRD codes C and the following algebraic/geometric objects are equivalent.

  • (Pre)quasifield Q;

7/34

slide-43
SLIDE 43

Known families of MRD codes (d = m = n)

When m = n = d (k = 1), G = {a0 ∗ X : a0 ∈ Fqn}. MRD codes C and the following algebraic/geometric objects are equivalent.

  • (Pre)quasifield Q;

⊲ When C is Fq-linear, Q is a (pre)semifield.

7/34

slide-44
SLIDE 44

Known families of MRD codes (d = m = n)

When m = n = d (k = 1), G = {a0 ∗ X : a0 ∈ Fqn}. MRD codes C and the following algebraic/geometric objects are equivalent.

  • (Pre)quasifield Q;

⊲ When C is Fq-linear, Q is a (pre)semifield.

  • Spreads.

7/34

slide-45
SLIDE 45

Known families of MRD codes (d = m = n)

When m = n = d (k = 1), G = {a0 ∗ X : a0 ∈ Fqn}. MRD codes C and the following algebraic/geometric objects are equivalent.

  • (Pre)quasifield Q;

⊲ When C is Fq-linear, Q is a (pre)semifield.

  • Spreads.

There are a considerable amount of inequivalent quasifields and semifields.

7/34

slide-46
SLIDE 46

Known families of MRD codes (d = m = n)

When m = n = d (k = 1), G = {a0 ∗ X : a0 ∈ Fqn}. MRD codes C and the following algebraic/geometric objects are equivalent.

  • (Pre)quasifield Q;

⊲ When C is Fq-linear, Q is a (pre)semifield.

  • Spreads.

There are a considerable amount of inequivalent quasifields and

  • semifields. In particular, for q = 2m, there are exponentially many

inequivalent ones (Kantor).

7/34

slide-47
SLIDE 47

Known families of Fq-linear MRD codes (d ≤ m = n)

Let m, n, k, s ∈ Z+, gcd(n, s) = 1, k < m and q a power of prime.

8/34

slide-48
SLIDE 48

Known families of Fq-linear MRD codes (d ≤ m = n)

Let m, n, k, s ∈ Z+, gcd(n, s) = 1, k < m and q a power of prime. (generalized) twisted Gabidulin codes [Sheekey 2016]: Hk,s(η, h) = {a0X+· · ·+ak−1X qs(k−1)+ηaqh

0 X qsk : a0, . . . , ak−1 ∈ Fqn},

where h ∈ Z+ and η ∈ Fqn is such that Nqsn/qs(η) = (−1)nk.

8/34

slide-49
SLIDE 49

Known families of Fq-linear MRD codes (d ≤ m = n)

Let m, n, k, s ∈ Z+, gcd(n, s) = 1, k < m and q a power of prime. (generalized) twisted Gabidulin codes [Sheekey 2016]: Hk,s(η, h) = {a0X+· · ·+ak−1X qs(k−1)+ηaqh

0 X qsk : a0, . . . , ak−1 ∈ Fqn},

where h ∈ Z+ and η ∈ Fqn is such that Nqsn/qs(η) = (−1)nk.

  • Hk,s(0,

) is a Gabidulin code [Delsarte 1978], [Gabidulin 1985], [Kshevetskiy and Gabidulin 2005].

8/34

slide-50
SLIDE 50

Known families of Fq-linear MRD codes (d ≤ m = n)

Let m, n, k, s ∈ Z+, gcd(n, s) = 1, k < m and q a power of prime. (generalized) twisted Gabidulin codes [Sheekey 2016]: Hk,s(η, h) = {a0X+· · ·+ak−1X qs(k−1)+ηaqh

0 X qsk : a0, . . . , ak−1 ∈ Fqn},

where h ∈ Z+ and η ∈ Fqn is such that Nqsn/qs(η) = (−1)nk.

  • Hk,s(0,

) is a Gabidulin code [Delsarte 1978], [Gabidulin 1985], [Kshevetskiy and Gabidulin 2005].

  • When q = 2, η must be 0.

8/34

slide-51
SLIDE 51

Known families of Fq-linear MRD codes (d ≤ m = n)

Let m, n, k, s ∈ Z+, gcd(n, s) = 1, k < m and q a power of prime. (generalized) twisted Gabidulin codes [Sheekey 2016]: Hk,s(η, h) = {a0X+· · ·+ak−1X qs(k−1)+ηaqh

0 X qsk : a0, . . . , ak−1 ∈ Fqn},

where h ∈ Z+ and η ∈ Fqn is such that Nqsn/qs(η) = (−1)nk.

  • Hk,s(0,

) is a Gabidulin code [Delsarte 1978], [Gabidulin 1985], [Kshevetskiy and Gabidulin 2005].

  • When q = 2, η must be 0.
  • The equivalence between different members and the

automorphism groups can be completely determined (Lunardon, Trombetti, Z)

8/34

slide-52
SLIDE 52

Known families of MRD codes (d ≤ m = n)

Nonlinear families:

9/34

slide-53
SLIDE 53

Known families of MRD codes (d ≤ m = n)

Nonlinear families:

  • 1. Size q2n [Cossidente, Marino, Pavese 2016] [Durante,

Siciliano].

9/34

slide-54
SLIDE 54

Known families of MRD codes (d ≤ m = n)

Nonlinear families:

  • 1. Size q2n [Cossidente, Marino, Pavese 2016] [Durante,

Siciliano].

  • 2. Slight modifications of twisted Gabidulin codes [Otal and

¨ Ozbudak 2016].

9/34

slide-55
SLIDE 55

Known families of MRD codes (d ≤ m = n)

Nonlinear families:

  • 1. Size q2n [Cossidente, Marino, Pavese 2016] [Durante,

Siciliano].

  • 2. Slight modifications of twisted Gabidulin codes [Otal and

¨ Ozbudak 2016]. Question Find more new MRD codes for d ≤ m = n.

9/34

slide-56
SLIDE 56

Known families of MRD codes (d ≤ m < n)

  • 1. Puncturing n × n MRD codes F:

10/34

slide-57
SLIDE 57

Known families of MRD codes (d ≤ m < n)

  • 1. Puncturing n × n MRD codes F: Take Fq-linearly

independent elements α1, . . . , αm ∈ Fqn. Then C = {(f (α1), · · · , f (αm))T : f ∈ F}

10/34

slide-58
SLIDE 58

Known families of MRD codes (d ≤ m < n)

  • 1. Puncturing n × n MRD codes F: Take Fq-linearly

independent elements α1, . . . , αm ∈ Fqn. Then C = {(f (α1), · · · , f (αm))T : f ∈ F}

  • 2. For k = m − d + 1, randomly generate MRD codes

[Neri,Trautmann,Randrianarisoa,Rosenthal,2016]. Pr > 1 − kqkm−n.

10/34

slide-59
SLIDE 59

Known families of MRD codes (d ≤ m < n)

  • 1. Puncturing n × n MRD codes F: Take Fq-linearly

independent elements α1, . . . , αm ∈ Fqn. Then C = {(f (α1), · · · , f (αm))T : f ∈ F}

  • 2. For k = m − d + 1, randomly generate MRD codes

[Neri,Trautmann,Randrianarisoa,Rosenthal,2016]. Pr > 1 − kqkm−n.

  • 3. Twisting construction using chains of subfields [Puchinger,

Nielsen, Sheekey].

10/34

slide-60
SLIDE 60

Known families of MRD codes (d ≤ m < n)

  • 1. Puncturing n × n MRD codes F: Take Fq-linearly

independent elements α1, . . . , αm ∈ Fqn. Then C = {(f (α1), · · · , f (αm))T : f ∈ F}

  • 2. For k = m − d + 1, randomly generate MRD codes

[Neri,Trautmann,Randrianarisoa,Rosenthal,2016]. Pr > 1 − kqkm−n.

  • 3. Twisting construction using chains of subfields [Puchinger,

Nielsen, Sheekey].

  • 4. Using maximum scattered linear sets [Csajb´
  • k, Marino,

Polverino, Zullo].

10/34

slide-61
SLIDE 61

Known families of MRD codes (d ≤ m < n)

  • 1. Puncturing n × n MRD codes F: Take Fq-linearly

independent elements α1, . . . , αm ∈ Fqn. Then C = {(f (α1), · · · , f (αm))T : f ∈ F}

  • 2. For k = m − d + 1, randomly generate MRD codes

[Neri,Trautmann,Randrianarisoa,Rosenthal,2016]. Pr > 1 − kqkm−n.

  • 3. Twisting construction using chains of subfields [Puchinger,

Nielsen, Sheekey].

  • 4. Using maximum scattered linear sets [Csajb´
  • k, Marino,

Polverino, Zullo].

  • 5. Other constructions [Trautmann, Marshall 2016].

10/34

slide-62
SLIDE 62

Known families of MRD codes (d ≤ m < n)

How many inequivalent MRD codes are there in Fm×n

q

?

11/34

slide-63
SLIDE 63

Known families of MRD codes (d ≤ m < n)

How many inequivalent MRD codes are there in Fm×n

q

?

  • By looking at Gabidulin codes for different U = α1, · · · , αm,

we [Schmidt, Z] can show that this number ≥ (q − 1) [ n

m ]q

n(qn − 1) .

11/34

slide-64
SLIDE 64

Known families of MRD codes (d ≤ m < n)

How many inequivalent MRD codes are there in Fm×n

q

?

  • By looking at Gabidulin codes for different U = α1, · · · , αm,

we [Schmidt, Z] can show that this number ≥ (q − 1) [ n

m ]q

n(qn − 1) .

  • Proved by investigating their right nuclei and middle nuclei.

11/34

slide-65
SLIDE 65

Nuclei of rank metric codes

Definition For rank metric codes in Km×n: Right nucleus: Nr(C) = {Y ∈ Kn×n : CY ∈ C for all C ∈ C}.

12/34

slide-66
SLIDE 66

Nuclei of rank metric codes

Definition For rank metric codes in Km×n: Right nucleus: Nr(C) = {Y ∈ Kn×n : CY ∈ C for all C ∈ C}. Middle nucleus: Nm(C) = {Z ∈ Km×m : ZC ∈ C for all C ∈ C}.

12/34

slide-67
SLIDE 67

Nuclei of rank metric codes

Definition For rank metric codes in Km×n: Right nucleus: Nr(C) = {Y ∈ Kn×n : CY ∈ C for all C ∈ C}. Middle nucleus: Nm(C) = {Z ∈ Km×m : ZC ∈ C for all C ∈ C}.

  • When C is a spreadset defining a semifield S, then Nm(C) and

Nr(C) correspond to the middle nucleus and the right nucleus

  • f S respectively.

12/34

slide-68
SLIDE 68

Nuclei of rank metric codes

Definition For rank metric codes in Km×n: Right nucleus: Nr(C) = {Y ∈ Kn×n : CY ∈ C for all C ∈ C}. Middle nucleus: Nm(C) = {Z ∈ Km×m : ZC ∈ C for all C ∈ C}.

  • When C is a spreadset defining a semifield S, then Nm(C) and

Nr(C) correspond to the middle nucleus and the right nucleus

  • f S respectively.
  • For MRD codes with d < m, we can also define the left

nucleus which is always K.

12/34

slide-69
SLIDE 69

Nuclei of rank metric codes

Definition For rank metric codes in Km×n: Right nucleus: Nr(C) = {Y ∈ Kn×n : CY ∈ C for all C ∈ C}. Middle nucleus: Nm(C) = {Z ∈ Km×m : ZC ∈ C for all C ∈ C}.

  • When C is a spreadset defining a semifield S, then Nm(C) and

Nr(C) correspond to the middle nucleus and the right nucleus

  • f S respectively.
  • For MRD codes with d < m, we can also define the left

nucleus which is always K.

  • Not invariant for nonlinear rank metric codes.

12/34

slide-70
SLIDE 70

Nuclei of rank metric codes

  • For two equivalent linear rank metric codes C1 and C2 in

Km×n, their right (resp. middle) nuclei are also equivalent.

13/34

slide-71
SLIDE 71

Nuclei of rank metric codes

  • For two equivalent linear rank metric codes C1 and C2 in

Km×n, their right (resp. middle) nuclei are also equivalent. C2 = {AX γB : X ∈ C1} ⇒ Z ∈ Nm(C1) iff AZ γA−1 ∈ Nm(C2)

13/34

slide-72
SLIDE 72

Nuclei of rank metric codes

  • For two equivalent linear rank metric codes C1 and C2 in

Km×n, their right (resp. middle) nuclei are also equivalent. C2 = {AX γB : X ∈ C1} ⇒ Z ∈ Nm(C1) iff AZ γA−1 ∈ Nm(C2) If γ = id and C1 = C2, then A ∈ NGL(m,q)(Nm(C)).

13/34

slide-73
SLIDE 73

Nuclei of rank metric codes

  • For two equivalent linear rank metric codes C1 and C2 in

Km×n, their right (resp. middle) nuclei are also equivalent. C2 = {AX γB : X ∈ C1} ⇒ Z ∈ Nm(C1) iff AZ γA−1 ∈ Nm(C2) If γ = id and C1 = C2, then A ∈ NGL(m,q)(Nm(C)).

  • For (generalized) Gabidulin codes

Gs = {a0X + a1X qs + . . . ak−1X qs(k−1) : a0, . . . , ak−1 ∈ Fqn}, Nr(Gs) = {g : g ◦ f ∈ Gs for all f ∈ Gs} ∼ = Fqn, Nm(Gs) = {g : f ◦ g ∈ Gs for all f ∈ Gs} ∼ = Fqn.

13/34

slide-74
SLIDE 74

Quadratic bent-Negabent functions

slide-75
SLIDE 75

Maximum rank metric codes with restrictions

  • Restrictions: Symmetric, symplectic, hermitian...

14/34

slide-76
SLIDE 76

Maximum rank metric codes with restrictions

  • Restrictions: Symmetric, symplectic, hermitian...
  • Given minimum distance d, the upper bound of C is not

completely clear.

14/34

slide-77
SLIDE 77

Maximum rank metric codes with restrictions

  • Restrictions: Symmetric, symplectic, hermitian...
  • Given minimum distance d, the upper bound of C is not

completely clear. For instance:

14/34

slide-78
SLIDE 78

Maximum rank metric codes with restrictions

  • Restrictions: Symmetric, symplectic, hermitian...
  • Given minimum distance d, the upper bound of C is not

completely clear. For instance:

  • Let C be an additive d-code consisting of m × m symmetric

matrix over Fq. If 2 ∤ q (2|q and 2 ∤ d or d = m), then #C ≤

  • qm(m−d+2)/2,

if m − d is even; q(m+1)(m−d+1)/2, if m − d is odd.

14/34

slide-79
SLIDE 79

Maximum rank metric codes with restrictions

  • Restrictions: Symmetric, symplectic, hermitian...
  • Given minimum distance d, the upper bound of C is not

completely clear. For instance:

  • Let C be an additive d-code consisting of m × m symmetric

matrix over Fq. If 2 ∤ q (2|q and 2 ∤ d or d = m), then #C ≤

  • qm(m−d+2)/2,

if m − d is even; q(m+1)(m−d+1)/2, if m − d is odd.

  • Proved by using association schemes. The upper bound is
  • tight. (Schmidt 2010, 2015)

14/34

slide-80
SLIDE 80
  • Quadratic APN functions, AB functions, (vectorial) bent

functions... can be considered as rank metric codes with special properties.

15/34

slide-81
SLIDE 81
  • Quadratic APN functions, AB functions, (vectorial) bent

functions... can be considered as rank metric codes with special properties.

  • f : Fn

p → Fm p is quadratic if δf ,a : x → f (x + a) − f (x) − f (a)

is Fp-linear for all a.

15/34

slide-82
SLIDE 82
  • Quadratic APN functions, AB functions, (vectorial) bent

functions... can be considered as rank metric codes with special properties.

  • f : Fn

p → Fm p is quadratic if δf ,a : x → f (x + a) − f (x) − f (a)

is Fp-linear for all a.

  • Quadratic APN: kernel of δf ,a is of dimension 1 for a ∈ F∗

2n. 15/34

slide-83
SLIDE 83
  • Quadratic APN functions, AB functions, (vectorial) bent

functions... can be considered as rank metric codes with special properties.

  • f : Fn

p → Fm p is quadratic if δf ,a : x → f (x + a) − f (x) − f (a)

is Fp-linear for all a.

  • Quadratic APN: kernel of δf ,a is of dimension 1 for a ∈ F∗

2n.

  • {δf ,a : a ∈ F2n} is a subspace of binary n × n matrices of rank

n − 1.

15/34

slide-84
SLIDE 84
  • Quadratic APN functions, AB functions, (vectorial) bent

functions... can be considered as rank metric codes with special properties.

  • f : Fn

p → Fm p is quadratic if δf ,a : x → f (x + a) − f (x) − f (a)

is Fp-linear for all a.

  • Quadratic APN: kernel of δf ,a is of dimension 1 for a ∈ F∗

2n.

  • {δf ,a : a ∈ F2n} is a subspace of binary n × n matrices of rank

n − 1.

  • Quadratic AB: the set of alternating bilinear forms

{Tr(c(f (x + y) − f (x) − f (y))) : c ∈ F∗

2n} defines a subspace

  • f alternating binary n × n matrices of rank n − 1.

15/34

slide-85
SLIDE 85
  • Quadratic APN functions, AB functions, (vectorial) bent

functions... can be considered as rank metric codes with special properties.

  • f : Fn

p → Fm p is quadratic if δf ,a : x → f (x + a) − f (x) − f (a)

is Fp-linear for all a.

  • Quadratic APN: kernel of δf ,a is of dimension 1 for a ∈ F∗

2n.

  • {δf ,a : a ∈ F2n} is a subspace of binary n × n matrices of rank

n − 1.

  • Quadratic AB: the set of alternating bilinear forms

{Tr(c(f (x + y) − f (x) − f (y))) : c ∈ F∗

2n} defines a subspace

  • f alternating binary n × n matrices of rank n − 1.
  • See Edel and Dempwolff’s work: Nuclei, dimensional dual

hyperovals . . .

15/34

slide-86
SLIDE 86

Quadratic bent functions

For f : Fn

2 → F2, 16/34

slide-87
SLIDE 87

Quadratic bent functions

For f : Fn

2 → F2,

  • it is bent if x → f (x + a) − f (x) is balanced for all nonzero a

(n has to be even).

16/34

slide-88
SLIDE 88

Quadratic bent functions

For f : Fn

2 → F2,

  • it is bent if x → f (x + a) − f (x) is balanced for all nonzero a

(n has to be even).

  • it is quadratic bent if the alternating matrix associated with

f (x + y) − f (x) − f (y) is nonsingular.

16/34

slide-89
SLIDE 89

Quadratic bent functions

For f : Fn

2 → F2,

  • it is bent if x → f (x + a) − f (x) is balanced for all nonzero a

(n has to be even).

  • it is quadratic bent if the alternating matrix associated with

f (x + y) − f (x) − f (y) is nonsingular.

  • all quadratic bent functions are (extended affine) equivalent

to f (x1, · · · , x2m) = x1x2 + x3x4 + · · · + x2m−1x2m.         1 . . . 1 . . . . . . . . . ... . . . . . . . . . 1 . . . 1        

16/34

slide-90
SLIDE 90

Quadratic bent-Negabent functions

For f : Fn

2 → F2,

  • it is quadratic negabent if the associated alternating matrix M

is such that M + I is nonsingular.

17/34

slide-91
SLIDE 91

Quadratic bent-Negabent functions

For f : Fn

2 → F2,

  • it is quadratic negabent if the associated alternating matrix M

is such that M + I is nonsingular.

  • How many quadratic bent-negabent functions? (Pott, Parker

2008)

17/34

slide-92
SLIDE 92

Quadratic bent-Negabent functions

For f : Fn

2 → F2,

  • it is quadratic negabent if the associated alternating matrix M

is such that M + I is nonsingular.

  • How many quadratic bent-negabent functions? (Pott, Parker

2008)

  • The number of bent-negabent quadratic forms on F2m

2

is 1 2m

m

  • i=0

(−1)i 2i(i−1) m i

  • 4

m−i

  • k=1

(22k−1 − 1)2. (Pott, Schmidt, Z 2016)

17/34

slide-93
SLIDE 93

Quadratic bent-Negabent functions

Let Xj stand for the n × n alternating matrices of rank j over Fq and X = Xj = Fn×n

q

.

18/34

slide-94
SLIDE 94

Quadratic bent-Negabent functions

Let Xj stand for the n × n alternating matrices of rank j over Fq and X = Xj = Fn×n

q

.

  • f is bent-negabent if and only if M and M + I + J are both

nonsingular (Pott, Parker 2008).

18/34

slide-95
SLIDE 95

Quadratic bent-Negabent functions

Let Xj stand for the n × n alternating matrices of rank j over Fq and X = Xj = Fn×n

q

.

  • f is bent-negabent if and only if M and M + I + J are both

nonsingular (Pott, Parker 2008).

  • M and M + I + J are both alternating.

18/34

slide-96
SLIDE 96

Quadratic bent-Negabent functions

Let Xj stand for the n × n alternating matrices of rank j over Fq and X = Xj = Fn×n

q

.

  • f is bent-negabent if and only if M and M + I + J are both

nonsingular (Pott, Parker 2008).

  • M and M + I + J are both alternating.
  • We count NX(r, s, k) =
  • {(A, B) ∈ Xr × Xs : A + B ∈ Xk}
  • .

18/34

slide-97
SLIDE 97

Quadratic bent-Negabent functions

Let Xj stand for the n × n alternating matrices of rank j over Fq and X = Xj = Fn×n

q

.

  • f is bent-negabent if and only if M and M + I + J are both

nonsingular (Pott, Parker 2008).

  • M and M + I + J are both alternating.
  • We count NX(r, s, k) =
  • {(A, B) ∈ Xr × Xs : A + B ∈ Xk}
  • .
  • # quadratic bent-negabent functions = NX (n,n,n)

|Xn|

.

18/34

slide-98
SLIDE 98

Quadratic bent-Negabent functions

  • NX(r, s, k) =
  • {(A, B) ∈ Xr × Xs : A + B ∈ Xk}
  • =

1 |X|

  • φ∈

X

  • A∈Xr

φ(A)

  • B∈Xs

φ(B)

  • C∈Xk

φ(C).

19/34

slide-99
SLIDE 99

Quadratic bent-Negabent functions

  • NX(r, s, k) =
  • {(A, B) ∈ Xr × Xs : A + B ∈ Xk}
  • =

1 |X|

  • φ∈

X

  • A∈Xr

φ(A)

  • B∈Xs

φ(B)

  • C∈Xk

φ(C).

  • All X0, X1, · · · , Xn form a partition of Fn×n

q

and it is a translation scheme.

19/34

slide-100
SLIDE 100

Quadratic bent-Negabent functions

  • NX(r, s, k) =
  • {(A, B) ∈ Xr × Xs : A + B ∈ Xk}
  • =

1 |X|

  • φ∈

X

  • A∈Xr

φ(A)

  • B∈Xs

φ(B)

  • C∈Xk

φ(C).

  • All X0, X1, · · · , Xn form a partition of Fn×n

q

and it is a translation scheme.

  • NX(r, s, k) =

1 |X|

m

  • i=0

| Xi| Pr(i)Ps(i)Pk(i).

19/34

slide-101
SLIDE 101

Quadratic bent-Negabent functions

  • NX(r, s, k) =
  • {(A, B) ∈ Xr × Xs : A + B ∈ Xk}
  • =

1 |X|

  • φ∈

X

  • A∈Xr

φ(A)

  • B∈Xs

φ(B)

  • C∈Xk

φ(C).

  • All X0, X1, · · · , Xn form a partition of Fn×n

q

and it is a translation scheme.

  • NX(r, s, k) =

1 |X|

m

  • i=0

| Xi| Pr(i)Ps(i)Pk(i).

  • The multiplicities

Xi and the eigenvalues Pr(i) are known.

19/34

slide-102
SLIDE 102

Vectorial quadratic bent functions

slide-103
SLIDE 103

Vectorial quadratic bent functions

  • bent-negabent: M, I + J, M + I + J are nonsingular.

20/34

slide-104
SLIDE 104

Vectorial quadratic bent functions

  • bent-negabent: M, I + J, M + I + J are nonsingular.
  • {0, M, I + J, M + I + J} is an F2-subspace of dimension 2 in

Fn×n

2

.

20/34

slide-105
SLIDE 105

Vectorial quadratic bent functions

  • bent-negabent: M, I + J, M + I + J are nonsingular.
  • {0, M, I + J, M + I + J} is an F2-subspace of dimension 2 in

Fn×n

2

.

  • Can we have larger subspaces U ⊆ X such that each

A ∈ U \ {0} is nonsingular?

20/34

slide-106
SLIDE 106

Vectorial quadratic bent functions

  • bent-negabent: M, I + J, M + I + J are nonsingular.
  • {0, M, I + J, M + I + J} is an F2-subspace of dimension 2 in

Fn×n

2

.

  • Can we have larger subspaces U ⊆ X such that each

A ∈ U \ {0} is nonsingular?

  • Yes, we can get it from vectorial quadratic bent functions.

20/34

slide-107
SLIDE 107

Vectorial quadratic bent functions

  • bent-negabent: M, I + J, M + I + J are nonsingular.
  • {0, M, I + J, M + I + J} is an F2-subspace of dimension 2 in

Fn×n

2

.

  • Can we have larger subspaces U ⊆ X such that each

A ∈ U \ {0} is nonsingular?

  • Yes, we can get it from vectorial quadratic bent functions.
  • A (2m, k)-vectorial bent function is a function F : F2m

2

→ Fk

2

such that #{(x, y) : F(x + a, y + b) − F(x, y) = c} = 22m−k for all c and (a, b) = (0, 0).

20/34

slide-108
SLIDE 108

Vectorial quadratic bent functions

  • Vectorial quadratic bent function F : F2m

2

→ Fk

2 ⇔

k-subspaces U ⊆ X satisfying that each A ∈ U \ {0} is nonsingular.

21/34

slide-109
SLIDE 109

Vectorial quadratic bent functions

  • Vectorial quadratic bent function F : F2m

2

→ Fk

2 ⇔

k-subspaces U ⊆ X satisfying that each A ∈ U \ {0} is nonsingular.

  • k = 1 only one quadratic bent function up to equivalence.

21/34

slide-110
SLIDE 110

Vectorial quadratic bent functions

  • Vectorial quadratic bent function F : F2m

2

→ Fk

2 ⇔

k-subspaces U ⊆ X satisfying that each A ∈ U \ {0} is nonsingular.

  • k = 1 only one quadratic bent function up to equivalence.
  • k = 2: total number is known. Inequivalent ones?

21/34

slide-111
SLIDE 111

Vectorial quadratic bent functions

  • Vectorial quadratic bent function F : F2m

2

→ Fk

2 ⇔

k-subspaces U ⊆ X satisfying that each A ∈ U \ {0} is nonsingular.

  • k = 1 only one quadratic bent function up to equivalence.
  • k = 2: total number is known. Inequivalent ones?
  • It is well known k ≤ m.

21/34

slide-112
SLIDE 112

Vectorial quadratic bent functions

  • Vectorial quadratic bent function F : F2m

2

→ Fk

2 ⇔

k-subspaces U ⊆ X satisfying that each A ∈ U \ {0} is nonsingular.

  • k = 1 only one quadratic bent function up to equivalence.
  • k = 2: total number is known. Inequivalent ones?
  • It is well known k ≤ m.
  • k = m: rank metric codes with extreme property (d = 2m

and #C is maximum).

21/34

slide-113
SLIDE 113

Vectorial quadratic bent functions

  • Vectorial quadratic bent function F : F2m

2

→ Fk

2 ⇔

k-subspaces U ⊆ X satisfying that each A ∈ U \ {0} is nonsingular.

  • k = 1 only one quadratic bent function up to equivalence.
  • k = 2: total number is known. Inequivalent ones?
  • It is well known k ≤ m.
  • k = m: rank metric codes with extreme property (d = 2m

and #C is maximum). How many inequivalent ones?

21/34

slide-114
SLIDE 114

Vectorial quadratic bent functions

  • Vectorial quadratic bent function F : F2m

2

→ Fk

2 ⇔

k-subspaces U ⊆ X satisfying that each A ∈ U \ {0} is nonsingular.

  • k = 1 only one quadratic bent function up to equivalence.
  • k = 2: total number is known. Inequivalent ones?
  • It is well known k ≤ m.
  • k = m: rank metric codes with extreme property (d = 2m

and #C is maximum). How many inequivalent ones?

  • EA-Equivalence: G = L ◦ F ◦ L′ + ˜

L, where L and L′ are affine permutations and ˜ L is affine.

21/34

slide-115
SLIDE 115

Vectorial quadratic bent functions for k = m

We can show that there are many inequivalent k-vectorial quadratic bent functions by using semifields.

22/34

slide-116
SLIDE 116

Vectorial quadratic bent functions for k = m

We can show that there are many inequivalent k-vectorial quadratic bent functions by using semifields.

  • Take F(x, y) = x ∗ y where ∗ stands for the multiplication of

a semifield of order 2m.

22/34

slide-117
SLIDE 117

Vectorial quadratic bent functions for k = m

We can show that there are many inequivalent k-vectorial quadratic bent functions by using semifields.

  • Take F(x, y) = x ∗ y where ∗ stands for the multiplication of

a semifield of order 2m.

  • Hence x ∗ y =

0≤i≤j<n cijx2iy2j for some cij ∈ F2m. 22/34

slide-118
SLIDE 118

Vectorial quadratic bent functions for k = m

We can show that there are many inequivalent k-vectorial quadratic bent functions by using semifields.

  • Take F(x, y) = x ∗ y where ∗ stands for the multiplication of

a semifield of order 2m.

  • Hence x ∗ y =

0≤i≤j<n cijx2iy2j for some cij ∈ F2m.

  • It is bent:

F(x + a, b + y) − F(x, y) − F(a, b) = x ∗ b + a ∗ y.

22/34

slide-119
SLIDE 119

Vectorial quadratic bent functions for k = m

We can show that there are many inequivalent k-vectorial quadratic bent functions by using semifields.

  • Take F(x, y) = x ∗ y where ∗ stands for the multiplication of

a semifield of order 2m.

  • Hence x ∗ y =

0≤i≤j<n cijx2iy2j for some cij ∈ F2m.

  • It is bent:

F(x + a, b + y) − F(x, y) − F(a, b) = x ∗ b + a ∗ y.

  • There are exponentially many inequivalent (isotopic)

semifields, and we want to use them to derive inequivalent (EA) vectorial bent functions.

22/34

slide-120
SLIDE 120
  • Let Li be additive map over Fm

2 for i = 0, 1, 2, 3. The map

(x, y) → (L0(x) + L1(y), L2(x) + L3(y)) is a permutation on F2m

2 , M is an additive permutation on Fm 2 . 23/34

slide-121
SLIDE 121
  • Let Li be additive map over Fm

2 for i = 0, 1, 2, 3. The map

(x, y) → (L0(x) + L1(y), L2(x) + L3(y)) is a permutation on F2m

2 , M is an additive permutation on Fm 2 . Then

G : (x, y) → M ◦ F(L0(x) + L1(y), L2(x) + L3(y)) is again (2m, m)-vectorial bent and F and G are equivalent.

23/34

slide-122
SLIDE 122
  • Let Li be additive map over Fm

2 for i = 0, 1, 2, 3. The map

(x, y) → (L0(x) + L1(y), L2(x) + L3(y)) is a permutation on F2m

2 , M is an additive permutation on Fm 2 . Then

G : (x, y) → M ◦ F(L0(x) + L1(y), L2(x) + L3(y)) is again (2m, m)-vectorial bent and F and G are equivalent.

  • Assume that F(x, y) = x ∗ y and G(x, y) = x ⋆ y are

equivalent.

23/34

slide-123
SLIDE 123
  • Let Li be additive map over Fm

2 for i = 0, 1, 2, 3. The map

(x, y) → (L0(x) + L1(y), L2(x) + L3(y)) is a permutation on F2m

2 , M is an additive permutation on Fm 2 . Then

G : (x, y) → M ◦ F(L0(x) + L1(y), L2(x) + L3(y)) is again (2m, m)-vectorial bent and F and G are equivalent.

  • Assume that F(x, y) = x ∗ y and G(x, y) = x ⋆ y are

equivalent.

  • F(L0(x) + L1(y), L2(x) + L3(y)) =

L0(x) ∗ L2(x) + L1(y) ∗ L3(y) + L0(x) ∗ L3(y) + L1(y) ∗ L2(x).

23/34

slide-124
SLIDE 124
  • Let Li be additive map over Fm

2 for i = 0, 1, 2, 3. The map

(x, y) → (L0(x) + L1(y), L2(x) + L3(y)) is a permutation on F2m

2 , M is an additive permutation on Fm 2 . Then

G : (x, y) → M ◦ F(L0(x) + L1(y), L2(x) + L3(y)) is again (2m, m)-vectorial bent and F and G are equivalent.

  • Assume that F(x, y) = x ∗ y and G(x, y) = x ⋆ y are

equivalent.

  • F(L0(x) + L1(y), L2(x) + L3(y)) =

L0(x) ∗ L2(x) + L1(y) ∗ L3(y) + L0(x) ∗ L3(y) + L1(y) ∗ L2(x).

  • M(L0(x) ∗ L2(x)) and M(L1(y) ∗ L3(y)) must be zero.

23/34

slide-125
SLIDE 125
  • Let Li be additive map over Fm

2 for i = 0, 1, 2, 3. The map

(x, y) → (L0(x) + L1(y), L2(x) + L3(y)) is a permutation on F2m

2 , M is an additive permutation on Fm 2 . Then

G : (x, y) → M ◦ F(L0(x) + L1(y), L2(x) + L3(y)) is again (2m, m)-vectorial bent and F and G are equivalent.

  • Assume that F(x, y) = x ∗ y and G(x, y) = x ⋆ y are

equivalent.

  • F(L0(x) + L1(y), L2(x) + L3(y)) =

L0(x) ∗ L2(x) + L1(y) ∗ L3(y) + L0(x) ∗ L3(y) + L1(y) ∗ L2(x).

  • M(L0(x) ∗ L2(x)) and M(L1(y) ∗ L3(y)) must be zero.
  • One of L0 and L2 (resp. L1 and L3) must be the zero map.

23/34

slide-126
SLIDE 126
  • (x, y) → (L0(x) + L1(y), L2(x) + L3(y)) is a permutation.

24/34

slide-127
SLIDE 127
  • (x, y) → (L0(x) + L1(y), L2(x) + L3(y)) is a permutation.
  • G(x, y) = M ◦ F(L0(x), L3(y)) or M ◦ F(L1(y), L2(x)).

24/34

slide-128
SLIDE 128
  • (x, y) → (L0(x) + L1(y), L2(x) + L3(y)) is a permutation.
  • G(x, y) = M ◦ F(L0(x), L3(y)) or M ◦ F(L1(y), L2(x)).
  • x ⋆ y = M(L0(x) ∗ L3(y)) or M(L1(y) ∗ L2(x)).

24/34

slide-129
SLIDE 129
  • (x, y) → (L0(x) + L1(y), L2(x) + L3(y)) is a permutation.
  • G(x, y) = M ◦ F(L0(x), L3(y)) or M ◦ F(L1(y), L2(x)).
  • x ⋆ y = M(L0(x) ∗ L3(y)) or M(L1(y) ∗ L2(x)).
  • (Fm

2 , +, ⋆) is isotopic to (Fm 2 , +, ∗) or (Fm 2 , +, ˆ

∗), where xˆ ∗y = y ∗ x.

24/34

slide-130
SLIDE 130
  • (x, y) → (L0(x) + L1(y), L2(x) + L3(y)) is a permutation.
  • G(x, y) = M ◦ F(L0(x), L3(y)) or M ◦ F(L1(y), L2(x)).
  • x ⋆ y = M(L0(x) ∗ L3(y)) or M(L1(y) ∗ L2(x)).
  • (Fm

2 , +, ⋆) is isotopic to (Fm 2 , +, ∗) or (Fm 2 , +, ˆ

∗), where xˆ ∗y = y ∗ x.

  • Exactly the same as the isometry defined on Fm×m

2

.

24/34

slide-131
SLIDE 131
  • (x, y) → (L0(x) + L1(y), L2(x) + L3(y)) is a permutation.
  • G(x, y) = M ◦ F(L0(x), L3(y)) or M ◦ F(L1(y), L2(x)).
  • x ⋆ y = M(L0(x) ∗ L3(y)) or M(L1(y) ∗ L2(x)).
  • (Fm

2 , +, ⋆) is isotopic to (Fm 2 , +, ∗) or (Fm 2 , +, ˆ

∗), where xˆ ∗y = y ∗ x.

  • Exactly the same as the isometry defined on Fm×m

2

.

  • Using Kantor’s commutative semifields, we get the same

number of inequivalent (2m, m)-vectorial bent functions.

24/34

slide-132
SLIDE 132
  • (x, y) → (L0(x) + L1(y), L2(x) + L3(y)) is a permutation.
  • G(x, y) = M ◦ F(L0(x), L3(y)) or M ◦ F(L1(y), L2(x)).
  • x ⋆ y = M(L0(x) ∗ L3(y)) or M(L1(y) ∗ L2(x)).
  • (Fm

2 , +, ⋆) is isotopic to (Fm 2 , +, ∗) or (Fm 2 , +, ˆ

∗), where xˆ ∗y = y ∗ x.

  • Exactly the same as the isometry defined on Fm×m

2

.

  • Using Kantor’s commutative semifields, we get the same

number of inequivalent (2m, m)-vectorial bent functions.

  • Kantor’s construction does not work for m = 2ℓ.

24/34

slide-133
SLIDE 133

Exceptional scattered polynomials

slide-134
SLIDE 134

Classify MRD codes

For semifields, we have classification results with certain assumptions on Nm, Nr and Nl.

25/34

slide-135
SLIDE 135

Classify MRD codes

For semifields, we have classification results with certain assumptions on Nm, Nr and Nl. Can we classify MRD codes?

25/34

slide-136
SLIDE 136

Classify MRD codes

For semifields, we have classification results with certain assumptions on Nm, Nr and Nl. Can we classify MRD codes? We restrict ourselves to MRD codes in Fn×n

q

:

25/34

slide-137
SLIDE 137

Classify MRD codes

For semifields, we have classification results with certain assumptions on Nm, Nr and Nl. Can we classify MRD codes? We restrict ourselves to MRD codes in Fn×n

q

:

  • For (generalized) Gabidulin codes

Gs = {a0X + a1X qs + . . . ak−1X qs(k−1) : a0, . . . , ak−1 ∈ Fqn}, Nr(Gs) = {g : g ◦ f ∈ Gs for all f ∈ Gs} ∼ = Fqn, Nm(Gs) = {g : f ◦ g ∈ Gs for all f ∈ Gs} ∼ = Fqn.

25/34

slide-138
SLIDE 138

Classify MRD codes

For semifields, we have classification results with certain assumptions on Nm, Nr and Nl. Can we classify MRD codes? We restrict ourselves to MRD codes in Fn×n

q

:

  • For (generalized) Gabidulin codes

Gs = {a0X + a1X qs + . . . ak−1X qs(k−1) : a0, . . . , ak−1 ∈ Fqn}, Nr(Gs) = {g : g ◦ f ∈ Gs for all f ∈ Gs} ∼ = Fqn, Nm(Gs) = {g : f ◦ g ∈ Gs for all f ∈ Gs} ∼ = Fqn.

  • MRD codes with Nr = Nm = Fqn are Gs.

25/34

slide-139
SLIDE 139

Classify MRD codes

For semifields, we have classification results with certain assumptions on Nm, Nr and Nl. Can we classify MRD codes? We restrict ourselves to MRD codes in Fn×n

q

:

  • For (generalized) Gabidulin codes

Gs = {a0X + a1X qs + . . . ak−1X qs(k−1) : a0, . . . , ak−1 ∈ Fqn}, Nr(Gs) = {g : g ◦ f ∈ Gs for all f ∈ Gs} ∼ = Fqn, Nm(Gs) = {g : f ◦ g ∈ Gs for all f ∈ Gs} ∼ = Fqn.

  • MRD codes with Nr = Nm = Fqn are Gs.
  • For Nr = Fqn, there are at least:

25/34

slide-140
SLIDE 140

Classify MRD codes

For semifields, we have classification results with certain assumptions on Nm, Nr and Nl. Can we classify MRD codes? We restrict ourselves to MRD codes in Fn×n

q

:

  • For (generalized) Gabidulin codes

Gs = {a0X + a1X qs + . . . ak−1X qs(k−1) : a0, . . . , ak−1 ∈ Fqn}, Nr(Gs) = {g : g ◦ f ∈ Gs for all f ∈ Gs} ∼ = Fqn, Nm(Gs) = {g : f ◦ g ∈ Gs for all f ∈ Gs} ∼ = Fqn.

  • MRD codes with Nr = Nm = Fqn are Gs.
  • For Nr = Fqn, there are at least:

Hk,s(η, h) = {a0X+· · ·+ak−1X qs(k−1)+ηa0X qsk : a0, . . . , ak−1 ∈ Fqn} where η ∈ Fqn is such that Nqsn/qs(η) = (−1)nk.

25/34

slide-141
SLIDE 141

Classify MRD codes

We restrict ourselves to MRD codes of minimum distance n − 1 in Fn×n

q

with Nr = Fqn. F = {aX + bf (X) : a, b ∈ Fqn}.

26/34

slide-142
SLIDE 142

Classify MRD codes

We restrict ourselves to MRD codes of minimum distance n − 1 in Fn×n

q

with Nr = Fqn. F = {aX + bf (X) : a, b ∈ Fqn}. H2,s(η, h) = {a0X + a1X qs + ηa0X q2s : a0, a1 ∈ Fqn} = {aX + η′bX qs + bX q(n−1)s : a, b ∈ Fqn}

26/34

slide-143
SLIDE 143

Classify MRD codes

We restrict ourselves to MRD codes of minimum distance n − 1 in Fn×n

q

with Nr = Fqn. F = {aX + bf (X) : a, b ∈ Fqn}. H2,s(η, h) = {a0X + a1X qs + ηa0X q2s : a0, a1 ∈ Fqn} = {aX + η′bX qs + bX q(n−1)s : a, b ∈ Fqn}

  • F is MRD if and only if ker(f ) ≤ q and

f (x) x = f (y) y ⇔ y x ∈ Fq.

26/34

slide-144
SLIDE 144

Classify MRD codes

We restrict ourselves to MRD codes of minimum distance n − 1 in Fn×n

q

with Nr = Fqn. F = {aX + bf (X) : a, b ∈ Fqn}. H2,s(η, h) = {a0X + a1X qs + ηa0X q2s : a0, a1 ∈ Fqn} = {aX + η′bX qs + bX q(n−1)s : a, b ∈ Fqn}

  • F is MRD if and only if ker(f ) ≤ q and

f (x) x = f (y) y ⇔ y x ∈ Fq.

  • A polynomial f satisfying the second condition is called

scattered polynomial.

26/34

slide-145
SLIDE 145

Classify scattered polynomials

  • Maximum scattered linear set (MSLS) over PG(1, qn):

U = {(x, f (x)) : x ∈ Fqn}, L(U) = {uFqn : u ∈ U \ {0}} =

  • 1, f (x)

x

  • : x ∈ F∗

qn

  • .

27/34

slide-146
SLIDE 146

Classify scattered polynomials

  • Maximum scattered linear set (MSLS) over PG(1, qn):

U = {(x, f (x)) : x ∈ Fqn}, L(U) = {uFqn : u ∈ U \ {0}} =

  • 1, f (x)

x

  • : x ∈ F∗

qn

  • .
  • Hence it is equivalent to

f (x) x = f (y) y ⇔ y x ∈ Fq.

27/34

slide-147
SLIDE 147

Classify scattered polynomials

  • Maximum scattered linear set (MSLS) over PG(1, qn):

U = {(x, f (x)) : x ∈ Fqn}, L(U) = {uFqn : u ∈ U \ {0}} =

  • 1, f (x)

x

  • : x ∈ F∗

qn

  • .
  • Hence it is equivalent to

f (x) x = f (y) y ⇔ y x ∈ Fq.

  • The equivalence of MSLS is more complicated.

27/34

slide-148
SLIDE 148

Classify scattered polynomials

  • Maximum scattered linear set (MSLS) over PG(1, qn):

U = {(x, f (x)) : x ∈ Fqn}, L(U) = {uFqn : u ∈ U \ {0}} =

  • 1, f (x)

x

  • : x ∈ F∗

qn

  • .
  • Hence it is equivalent to

f (x) x = f (y) y ⇔ y x ∈ Fq.

  • The equivalence of MSLS is more complicated.
  • By using finite geometry argument, n = 4 is completely

classified [Csajb´

  • k, Zanella]

27/34

slide-149
SLIDE 149

Classify scattered polynomials

  • Maximum scattered linear set (MSLS) over PG(1, qn):

U = {(x, f (x)) : x ∈ Fqn}, L(U) = {uFqn : u ∈ U \ {0}} =

  • 1, f (x)

x

  • : x ∈ F∗

qn

  • .
  • Hence it is equivalent to

f (x) x = f (y) y ⇔ y x ∈ Fq.

  • The equivalence of MSLS is more complicated.
  • By using finite geometry argument, n = 4 is completely

classified [Csajb´

  • k, Zanella]
  • n = 5 is almost done [Csajb´
  • k, Marino, Polverino].

27/34

slide-150
SLIDE 150

Classify scattered polynomials

  • A typical problem for APN functions and planar functions is

to classify the “exceptional” ones.

28/34

slide-151
SLIDE 151

Classify scattered polynomials

  • A typical problem for APN functions and planar functions is

to classify the “exceptional” ones.

  • A polynomial f ∈ F2n[X] is APN (planar etc.) over F2mn for

infinitely many m.

28/34

slide-152
SLIDE 152

Classify scattered polynomials

  • A typical problem for APN functions and planar functions is

to classify the “exceptional” ones.

  • A polynomial f ∈ F2n[X] is APN (planar etc.) over F2mn for

infinitely many m.

  • Exceptional APN power maps are X 2i+1 and X 4i−2i+1

(McGuire, Hernando 2011).

28/34

slide-153
SLIDE 153

Classify scattered polynomials

  • A typical problem for APN functions and planar functions is

to classify the “exceptional” ones.

  • A polynomial f ∈ F2n[X] is APN (planar etc.) over F2mn for

infinitely many m.

  • Exceptional APN power maps are X 2i+1 and X 4i−2i+1

(McGuire, Hernando 2011).

  • Exceptional planar monomial, planar polynomials, APN

polynomials, monomial hyperovals (Aubry, Caullery, Janwa, Jedlicka, Hernando, McGuire, Leducq, Rodier, Schmidt, Wilson, Z, Zieve)

28/34

slide-154
SLIDE 154

Classify scattered polynomials

  • We can also classify scattered polynomials.

29/34

slide-155
SLIDE 155

Classify scattered polynomials

  • We can also classify scattered polynomials.
  • The unique known family:

H2,s(η, h) = {a0X + a1X qs + ηa0X q2s : a0, a1 ∈ Fqn} = {aX + η′bX qs + bX q(n−1)s : a, b ∈ Fqn}

29/34

slide-156
SLIDE 156

Classify scattered polynomials

  • We can also classify scattered polynomials.
  • The unique known family:

H2,s(η, h) = {a0X + a1X qs + ηa0X q2s : a0, a1 ∈ Fqn} = {aX + η′bX qs + bX q(n−1)s : a, b ∈ Fqn}

  • A slight modification:

f (x) xqs = f (y) yqs ⇔ y x ∈ Fq.

29/34

slide-157
SLIDE 157

Classify scattered polynomials

  • We can also classify scattered polynomials.
  • The unique known family:

H2,s(η, h) = {a0X + a1X qs + ηa0X q2s : a0, a1 ∈ Fqn} = {aX + η′bX qs + bX q(n−1)s : a, b ∈ Fqn}

  • A slight modification:

f (x) xqs = f (y) yqs ⇔ y x ∈ Fq.

  • We call a polynomial satisfying the above condition a

scattered polynomial of index s.

29/34

slide-158
SLIDE 158

Classify scattered polynomials

We (Bartoli, Z) can prove

30/34

slide-159
SLIDE 159

Classify scattered polynomials

We (Bartoli, Z) can prove

  • For q ≥ 4, X qk is the unique exceptional scattered monic

polynomial of index 0.

30/34

slide-160
SLIDE 160

Classify scattered polynomials

We (Bartoli, Z) can prove

  • For q ≥ 4, X qk is the unique exceptional scattered monic

polynomial of index 0.

  • The only exceptional scattered monic polynomials f of index 1
  • ver Fqn are X and bX + X q2 where b ∈ Fqn satisfying

Normqn/q(b) = 1. When q = 2, f (X) must be X.

30/34

slide-161
SLIDE 161

Sketch of the proof

  • The curve F:

F(X, Y ) = f (X)Y qs − f (Y )X qs X qY − XY q = 0 in PG(2, qn) contains no affine point (x, y) such that y

x /

∈ Fq.

31/34

slide-162
SLIDE 162

Sketch of the proof

  • The curve F:

F(X, Y ) = f (X)Y qs − f (Y )X qs X qY − XY q = 0 in PG(2, qn) contains no affine point (x, y) such that y

x /

∈ Fq.

  • Use Hasse-Weil theorem to show there exist other points.

31/34

slide-163
SLIDE 163

Sketch of the proof

  • The curve F:

F(X, Y ) = f (X)Y qs − f (Y )X qs X qY − XY q = 0 in PG(2, qn) contains no affine point (x, y) such that y

x /

∈ Fq.

  • Use Hasse-Weil theorem to show there exist other points.
  • We have to show that F contains absolutely irreducible

component over Fqn.

31/34

slide-164
SLIDE 164

Sketch of the proof

  • Assume that F = AB. If F has no absolutely irreducible

component, we have a lower bound on (deg A)(deg B).

32/34

slide-165
SLIDE 165

Sketch of the proof

  • Assume that F = AB. If F has no absolutely irreducible

component, we have a lower bound on (deg A)(deg B).

  • By analyzing I(P, A ∩ B), we have an upper bound on
  • P I(P, A ∩ B).

32/34

slide-166
SLIDE 166

Sketch of the proof

  • Assume that F = AB. If F has no absolutely irreducible

component, we have a lower bound on (deg A)(deg B).

  • By analyzing I(P, A ∩ B), we have an upper bound on
  • P I(P, A ∩ B).
  • Use B´

ezout’s Theorem

P I(P, A ∩ B) = (deg A)(deg B) to

get contradiction.

32/34

slide-167
SLIDE 167

Sketch of the proof

  • Assume that F = AB. If F has no absolutely irreducible

component, we have a lower bound on (deg A)(deg B).

  • By analyzing I(P, A ∩ B), we have an upper bound on
  • P I(P, A ∩ B).
  • Use B´

ezout’s Theorem

P I(P, A ∩ B) = (deg A)(deg B) to

get contradiction.

  • The most involved part is to estimate I(P, A ∩ B) where P is

a singular point.

32/34

slide-168
SLIDE 168

Sketch of the proof

  • Assume that F = AB. If F has no absolutely irreducible

component, we have a lower bound on (deg A)(deg B).

  • By analyzing I(P, A ∩ B), we have an upper bound on
  • P I(P, A ∩ B).
  • Use B´

ezout’s Theorem

P I(P, A ∩ B) = (deg A)(deg B) to

get contradiction.

  • The most involved part is to estimate I(P, A ∩ B) where P is

a singular point.

  • When s = 1, the old approach does not work. We have to

investigate the “branches” of F centered at P.

32/34

slide-169
SLIDE 169

Sketch of the proof

  • A branch representation is (x(t), y(t), z(t)) ∈ PG(2, K((t))),

where K((t)) stands for the field of rational functions of the formal power series. (x(0), y(0), z(0)) is its center.

33/34

slide-170
SLIDE 170

Sketch of the proof

  • A branch representation is (x(t), y(t), z(t)) ∈ PG(2, K((t))),

where K((t)) stands for the field of rational functions of the formal power series. (x(0), y(0), z(0)) is its center.

  • A branch is an equivalence class of different representations.

33/34

slide-171
SLIDE 171

Sketch of the proof

  • A branch representation is (x(t), y(t), z(t)) ∈ PG(2, K((t))),

where K((t)) stands for the field of rational functions of the formal power series. (x(0), y(0), z(0)) is its center.

  • A branch is an equivalence class of different representations.
  • A branch of a plane curve is a branch whose representation

are zero of this curve.

33/34

slide-172
SLIDE 172

Sketch of the proof

  • A branch representation is (x(t), y(t), z(t)) ∈ PG(2, K((t))),

where K((t)) stands for the field of rational functions of the formal power series. (x(0), y(0), z(0)) is its center.

  • A branch is an equivalence class of different representations.
  • A branch of a plane curve is a branch whose representation

are zero of this curve.

  • I(P, G ∩ F) =

γ I(P, G ∩ γ) where γ runs over all branches

  • f F centered at P.

33/34

slide-173
SLIDE 173

Sketch of the proof

  • A branch representation is (x(t), y(t), z(t)) ∈ PG(2, K((t))),

where K((t)) stands for the field of rational functions of the formal power series. (x(0), y(0), z(0)) is its center.

  • A branch is an equivalence class of different representations.
  • A branch of a plane curve is a branch whose representation

are zero of this curve.

  • I(P, G ∩ F) =

γ I(P, G ∩ γ) where γ runs over all branches

  • f F centered at P.
  • Use local quadratic transform F → F′, there exists a bijection

between the branches of F centered at the origin and the branches of F′ centered at an affine point on X = 0.

33/34

slide-174
SLIDE 174

Classify scattered polynomials

For index s = 0:

  • For q ≥ 4, X qk is the unique exceptional scattered monic

polynomial of index 0.

34/34

slide-175
SLIDE 175

Classify scattered polynomials

For index s = 0:

  • For q ≥ 4, X qk is the unique exceptional scattered monic

polynomial of index 0.

  • For q = 2, 3, we can prove the exceptional scattered monic

polynomial of index 0 have at most 2 or 3 consecutive terms. But we cannot give a complete classification.

34/34

slide-176
SLIDE 176

Classify scattered polynomials

For index s = 0:

  • For q ≥ 4, X qk is the unique exceptional scattered monic

polynomial of index 0.

  • For q = 2, 3, we can prove the exceptional scattered monic

polynomial of index 0 have at most 2 or 3 consecutive terms. But we cannot give a complete classification. For index s ≥ 1:

  • The only exceptional scattered monic polynomials f of index 1
  • ver Fqn are X and bX + X q2 where b ∈ Fqn satisfying

Normqn/q(b) = 1. When q = 2, f (X) must be X.

34/34

slide-177
SLIDE 177

Classify scattered polynomials

For index s = 0:

  • For q ≥ 4, X qk is the unique exceptional scattered monic

polynomial of index 0.

  • For q = 2, 3, we can prove the exceptional scattered monic

polynomial of index 0 have at most 2 or 3 consecutive terms. But we cannot give a complete classification. For index s ≥ 1:

  • The only exceptional scattered monic polynomials f of index 1
  • ver Fqn are X and bX + X q2 where b ∈ Fqn satisfying

Normqn/q(b) = 1. When q = 2, f (X) must be X.

  • For index s > 1, our approach cannot offer a complete

classification.

34/34

slide-178
SLIDE 178

Thanks for your attention!

34/34

slide-179
SLIDE 179

Rank Metric Codes and related Structures

Yue Zhou July 5, 2017

The 2nd International Workshop on Boolean Functions and their Applications (BFA)