A nice proof of Weis Duality Theorem Thomas Britz UNSW Sydney 1 0 - - PowerPoint PPT Presentation
A nice proof of Weis Duality Theorem Thomas Britz UNSW Sydney 1 0 - - PowerPoint PPT Presentation
Discrete Maths Research Group Monash University 20170306 A nice proof of Weis Duality Theorem Thomas Britz UNSW Sydney 1 0 1 0 1 0 1 Coding Theory Combinatorics 0 1 1 0 0 1 1 0 0 0 1 1 1 1 1 0 1 0 1 0 1 Coding Theory Combinatorics 0
Combinatorics
1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 0 1 1 1 1
Coding Theory
Combinatorics
1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 0 1 1 1 1
Coding Theory
Combinatorics
1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 0 1 1 1 1
Coding Theory
Tutte
polynomial
Combinatorics
1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 0 1 1 1 1
Coding Theory
Tutte
polynomial
Greene 1976 A nice proof of the MacWilliams Identity
Combinatorics
1 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 0 1 1 1 1
Coding Theory
Tutte
polynomial
Greene 1976 A nice proof of the MacWilliams Identity Duursma 2004 A nice proof of Wei’s Duality Theorem
linear code
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1
linear code weights
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1
linear code weights
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1
linear code weights
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 2
linear code weights
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 2 2
linear code weights
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 2 2 2
linear code weights
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 2 2 2 2
linear code weights
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 2 2 2 2 4
linear code weights
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 2 2 2 2 4 4
linear code weights
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 2 2 2 2 4 4 4
linear code weights supports
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4
linear code weights supports
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4 ∅
linear code weights supports
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 2 2 2 2 4 4 4 ∅ 13
linear code weights supports
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 2 2 2 2 4 4 4 ∅ 13 23
linear code weights supports
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 2 2 2 2 4 4 4 ∅ 13 23 45
linear code weights supports
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 2 2 2 2 4 4 4 ∅ 13 23 45 12
linear code weights supports
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 2 2 2 2 4 4 4 ∅ 13 23 45 12 1345
linear code weights supports
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 2 2 2 2 4 4 4 ∅ 13 23 45 12 1345 2345
linear code weights supports
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 2 2 2 2 4 4 4 ∅ 13 23 45 12 1345 2345 1245
linear code weights dual code
1 1 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4
linear code weights dual code
1 1 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4 Codewords 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1
linear code weights
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4 weight enumerator A(z) = 1 + 4z2 + 3z4
linear code weights
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4 weight enumerator A(z) = 1 + 4z2 + 3z4 homogenous weight enumerator W(x, y) = x5 + 4x3y2 + 3xy4
Codewords 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4 weight enumerator A(z) = 1 + 4z2 + 3z4 homogenous weight enumerator W(x, y) = x5 + 4x3y2 + 3xy4
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y)
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y)
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y) 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 C
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y) 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 C 1 1 1 0 0 0 0 0 1 1 C⊥
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y) 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 C 1 1 1 0 0 0 0 0 1 1 C⊥ WC(x, y) = x5 + 4x3y2 + 3xy4
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y) 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 C 1 1 1 0 0 0 0 0 1 1 C⊥ WC(x, y) = x5 + 4x3y2 + 3xy4 WC⊥(x, y) = x5 + x3y2 + x2y3 + y5
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y) 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 C 1 1 1 0 0 0 0 0 1 1 C⊥ WC(x, y) = x5 + 4x3y2 + 3xy4 WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y)
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y) 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 C 1 1 1 0 0 0 0 0 1 1 C⊥ WC(x, y) = x5 + 4x3y2 + 3xy4 WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y) = 1
23
- 1 + 4(x + y)3(x − y)2 + 4(x + y)(x − y)4
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y) 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 C 1 1 1 0 0 0 0 0 1 1 C⊥ WC(x, y) = x5 + 4x3y2 + 3xy4 WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y) = 1
23
- 1 + 4(x + y)3(x − y)2 + 4(x + y)(x − y)4
= x5 + x3y2 + x2y3 + y5
linear code
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
linear code
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
linear code rank function
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
linear code rank function
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 ρ(45) = 1
linear code rank function
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 ρ(12) = 2
linear code rank function
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 ρ(123) = 2
linear code rank function
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 ρ(124) = 3
linear code rank function
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 ρ(124) = 3
Lemma
ρC(E) − ρC(A) = |E − A| − ρC⊥(E − A)
linear code dual code
1 2 3 4 5 1 1 1 0 0 0 0 0 1 1 1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
Lemma
ρC(E) − ρC(A) = |E − A| − ρC⊥(E − A)
linear code dual code
1 2 3 4 5 1 1 1 0 0 0 0 0 1 1 1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 ρC(123) = 2
Lemma
ρC(E) − ρC(A) = |E − A| − ρC⊥(E − A)
linear code dual code
1 2 3 4 5 1 1 1 0 0 0 0 0 1 1 1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 ρC(123) = 2 ρC⊥(45) = 1
Lemma
ρC(E) − ρC(A) = |E − A| − ρC⊥(E − A)
linear code dual code
1 2 3 4 5 1 1 1 0 0 0 0 0 1 1 1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 ρC(123) = 2 ρC⊥(45) = 1
A E − A
3 − 2 = 2 − 1
Lemma
ρC(E) − ρC(A) = |E − A| − ρC⊥(E − A)
linear code rank function
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 ρ(124) = 3
Tutte polynomial
T(x + 1, y + 1) =
- A⊆E
xρ(E)−ρ(A)y|A|−ρ(A)
linear code rank function
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 ρ(124) = 3
Tutte polynomial
T(x + 1, y + 1) =
- A⊆E
xρ(E)−ρ(A)y|A|−ρ(A) = 6 + 9x + 5x2 + x3 + 5y + y2 + 4xy + x2y
linear code rank function
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 ρ(124) = 3
Tutte polynomial
and rank generator function T(x + 1, y + 1) = R(x, y) =
- A⊆E
xρ(E)−ρ(A)y|A|−ρ(A) = 6 + 9x + 5x2 + x3 + 5y + y2 + 4xy + x2y
linear code rank function
1 2 3 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 ρ(124) = 3
Tutte polynomial
and rank generator function T(x + 1, y + 1) = R(x, y) =
- A⊆E
xρ(E)−ρ(A)y|A|−ρ(A) = 6 + 9x + 5x2 + x3 + 5y + y2 + 4xy + x2y ... and coboundary polynomial χ(xy, y + 1, 1) = yρ(E)R(x, y)
Tutte polynomial
and rank generator function T(x + 1, y + 1) = R(x, y) =
- A⊆E
xρ(E)−ρ(A)y|A|−ρ(A) ... and coboundary polynomial χ(xy, y + 1, 1) = yρ(E)R(x, y)
Tutte polynomial
and rank generator function T(x + 1, y + 1) = R(x, y) =
- A⊆E
xρ(E)−ρ(A)y|A|−ρ(A) ... and coboundary polynomial χ(xy, y + 1, 1) = yρ(E)R(x, y)
Lemma
RC⊥(x, y) = RC(y, x) TC⊥(x, y) = TC(y, x) χC⊥(λ, x, y) = λ−ρC(E)χC(λ, x + (λ − 1)y, x − y)
Tutte polynomial
and rank generator function T(x + 1, y + 1) = R(x, y) =
- A⊆E
xρ(E)−ρ(A)y|A|−ρ(A) ... and coboundary polynomial χ(xy, y + 1, 1) = yρ(E)R(x, y)
Lemma
RC⊥(x, y) = RC(y, x) TC⊥(x, y) = TC(y, x) χC⊥(λ, x, y) = λ−ρC(E)χC(λ, x + (λ − 1)y, x − y)
Proof
ρC(E) − ρC(A) = |E − A| − ρC⊥(E − A)
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y) 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 C 1 1 1 0 0 0 0 0 1 1 C⊥ WC(x, y) = x5 + 4x3y2 + 3xy4 WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y) = 1
23
- 1 + 4(x + y)3(x − y)2 + 4(x + y)(x − y)4
= x5 + x3y2 + x2y3 + y5
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y) 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 C WC(x, y) = x5 + 4x3y2 + 3xy4
Greene’s Theorem (1976)
WC(x, y) = χC(q, x, y)
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y) 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 C WC(x, y) = χ(2, x, y) = x5 + 4x3y2 + 3xy4
Greene’s Theorem (1976)
WC(x, y) = χC(q, x, y)
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y)
Greene’s Theorem (1976)
WC(x, y) = χC(q, x, y)
Proof
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y)
Greene’s Theorem (1976)
WC(x, y) = χC(q, x, y)
Proof
WC⊥(x, y) = χC⊥(q, x, y)
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y)
Greene’s Theorem (1976)
WC(x, y) = χC(q, x, y)
Proof
WC⊥(x, y) = χC⊥(q, x, y) = q−ρ(E)χC(q, x + (q − 1)y, x − y)
MacWilliams Identity (1963)
WC⊥(x, y) = 1 qk WC(x + (q − 1)y, x − y)
Greene’s Theorem (1976)
WC(x, y) = χC(q, x, y)
Proof
WC⊥(x, y) = χC⊥(q, x, y) = q−ρ(E)χC(q, x + (q − 1)y, x − y) = 1 qk WC(x + (q − 1)y, x − y)
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C “The Critical Theorem”
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights “Greene’s Theorem”
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC MacWilliams 1963 The codeword weights of C determine those of C⊥
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC MacWilliams 1963 The codeword weights of C determine those of C⊥ “The MacWilliams’ Identity”
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC MacWilliams 1963 The codeword weights of C determine those of C⊥ Britz 2005 An infinite class of MacWilliams-type results
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC MacWilliams 1963 The codeword weights of C determine those of C⊥ Britz 2005 An infinite class of MacWilliams-type results BS 2008 A general MacWilliams-type result for matroids
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC MacWilliams 1963 The codeword weights of C determine those of C⊥ Britz 2005 An infinite class of MacWilliams-type results BS 2008 A general MacWilliams-type result for matroids BS 2008 Matroid extensions of [Delsarte 1972, Duursma 2003]
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC MacWilliams 1963 The codeword weights of C determine those of C⊥ Britz 2005 An infinite class of MacWilliams-type results BS 2008 A general MacWilliams-type result for matroids BS 2008 Matroid extensions of [Delsarte 1972, Duursma 2003] Assmus Mattson 1969 t-designs from codeword supports
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC MacWilliams 1963 The codeword weights of C determine those of C⊥ Britz 2005 An infinite class of MacWilliams-type results BS 2008 A general MacWilliams-type result for matroids BS 2008 Matroid extensions of [Delsarte 1972, Duursma 2003] Assmus Mattson 1969 t-designs from codeword supports BS 2008, BRS 2009 t-designs from matroids and subcode supports
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC MacWilliams 1963 The codeword weights of C determine those of C⊥ Britz 2005 An infinite class of MacWilliams-type results BS 2008 A general MacWilliams-type result for matroids BS 2008 Matroid extensions of [Delsarte 1972, Duursma 2003] Assmus Mattson 1969 t-designs from codeword supports BS 2008, BRS 2009 t-designs from matroids and subcode supports Wei 1991 Minimal subcode weights of C determine those of C⊥
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC MacWilliams 1963 The codeword weights of C determine those of C⊥ Britz 2005 An infinite class of MacWilliams-type results BS 2008 A general MacWilliams-type result for matroids BS 2008 Matroid extensions of [Delsarte 1972, Duursma 2003] Assmus Mattson 1969 t-designs from codeword supports BS 2008, BRS 2009 t-designs from matroids and subcode supports Wei 1991 Minimal subcode weights of C determine those of C⊥ “Wei’s Duality Theorem”
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC MacWilliams 1963 The codeword weights of C determine those of C⊥ Britz 2005 An infinite class of MacWilliams-type results BS 2008 A general MacWilliams-type result for matroids BS 2008 Matroid extensions of [Delsarte 1972, Duursma 2003] Assmus Mattson 1969 t-designs from codeword supports BS 2008, BRS 2009 t-designs from matroids and subcode supports Wei 1991 Minimal subcode weights of C determine those of C⊥ BJMS 2012 Matroid extensions of this result
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC MacWilliams 1963 The codeword weights of C determine those of C⊥ Britz 2005 An infinite class of MacWilliams-type results BS 2008 A general MacWilliams-type result for matroids BS 2008 Matroid extensions of [Delsarte 1972, Duursma 2003] Assmus Mattson 1969 t-designs from codeword supports BS 2008, BRS 2009 t-designs from matroids and subcode supports Wei 1991 Minimal subcode weights of C determine those of C⊥ BJMS 2012 Matroid extensions of this result BBSS 2007 DESD [48,24,12] code higher weight enumerators
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC MacWilliams 1963 The codeword weights of C determine those of C⊥ Britz 2005 An infinite class of MacWilliams-type results BS 2008 A general MacWilliams-type result for matroids BS 2008 Matroid extensions of [Delsarte 1972, Duursma 2003] Assmus Mattson 1969 t-designs from codeword supports BS 2008, BRS 2009 t-designs from matroids and subcode supports Wei 1991 Minimal subcode weights of C determine those of C⊥ BJMS 2012 Matroid extensions of this result BBSS 2007 DESD [48,24,12] code higher weight enumerators
C = a linear code over a finite field Fq Crapo Rota 1970 ρC determines the codeword supports of C Britz 2005 An infinite class of such results, eg. subcode supports Greene 1976 A small part of ρC determines C’s codeword weights Britz 2007 The same small part determines C’s subcode weights Britz 2010 Tutte polynomial and subcode weights are equivalent Skorabogatov 1992 ρC does not determine the covering radius of C BR 2005 Other properties of C not determined by ρC MacWilliams 1963 The codeword weights of C determine those of C⊥ Britz 2005 An infinite class of MacWilliams-type results BS 2008 A general MacWilliams-type result for matroids BS 2008 Matroid extensions of [Delsarte 1972, Duursma 2003] Assmus Mattson 1969 t-designs from codeword supports BS 2008, BRS 2009 t-designs from matroids and subcode supports Wei 1991 Minimal subcode weights of C determine those of C⊥ BJMS 2012 Matroid extensions of this result BBSS 2007 DESD [48,24,12] code higher weight enumerators CGB 2010, CGB 2013, BJM 2014, BSW 2015, BC Related results
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 3 4 5 4 5 4 5
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 3 4 5 4 5 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 5
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 3 4 5 4 5 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 5
higher weights
d1 = d2 = d3 =
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 3 4 5 4 5 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 5
higher weights
d1 = 2 d2 = d3 =
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 3 4 5 4 5 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 5
higher weights
d1 = 2 d2 = 3 d3 =
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 3 4 5 4 5 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 5
higher weights
d1 = 2 d2 = 3 d3 = 5
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 2 2 2 4 4 4 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 3 4 5 4 5 4 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 5
higher weights
d1 = 2 d2 = 3 d3 = 5 d⊥
1 = 2
d⊥
2 = 5
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
higher weights
d1 = 2 d2 = 3 d3 = 5 d⊥
1 = 2
d⊥
2 = 5
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
higher weights
d1 = 2 d2 = 3 d3 = 5 d⊥
1 = 2
d⊥
2 = 5
U = {d1, . . . , dk} V = {n + 1 − d⊥
n−k−1, . . . , n + 1 − d⊥ 1 }
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
higher weights
d1 = 2 d2 = 3 d3 = 5 d⊥
1 = 2
d⊥
2 = 5
U = {d1, . . . , dk} V = {n + 1 − d⊥
n−k−1, . . . , n + 1 − d⊥ 1 }
= {2, 3, 5} = {1, 4}
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
higher weights
d1 = 2 d2 = 3 d3 = 5 d⊥
1 = 2
d⊥
2 = 5
U = {d1, . . . , dk} V = {n + 1 − d⊥
n−k−1, . . . , n + 1 − d⊥ 1 }
= {2, 3, 5} = {1, 4}
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅
Wei-type theorems
Wei-type theorems
Codes (Wei 91)
Wei-type theorems
Codes (Wei 91) Graphs
Wei-type theorems
Codes (Wei 91) Graphs Matroids
Wei-type theorems
Codes (Wei 91) Graphs Matroids Transversals
Wei-type theorems
Codes (Wei 91) Graphs Matroids Transversals Demi-matroids I Demi-matroids II
Wei-type theorems
Codes (Wei 91) Graphs Matroids Transversals Demi-matroids I Demi-matroids II
ideal
A = all elements beneath A
ideal
A = all elements beneath A
a b
ideal
A = all elements beneath A {a, b}
ideal
A = all elements beneath A
dual
dual
P P
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
5 1 2 3 4
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
5 1 2 3 4
subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 3 5 3 5 5 5 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 4 5 5 5 5 5 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 5
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
5 1 2 3 4
subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 3 5 3 5 5 5 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 4 5 5 5 5 5 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 5
higher weights
dP
1 =
dP
2 =
dP
3 =
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
5 1 2 3 4
subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 3 5 3 5 5 5 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 4 5 5 5 5 5 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 5
higher weights
dP
1 = 2
dP
2 =
dP
3 =
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
5 1 2 3 4
subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 3 5 3 5 5 5 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 4 5 5 5 5 5 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 5
higher weights
dP
1 = 2
dP
2 = 4
dP
3 =
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
5 1 2 3 4
subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 3 5 3 5 5 5 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 4 5 5 5 5 5 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 5
higher weights
dP
1 = 2
dP
2 = 4
dP
3 = 5
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
5 1 2 3 4
subcodes
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 2 3 5 3 5 5 5 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 1 1 1 4 5 5 5 5 5 5 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 5
higher weights
dP
1 = 2
dP
2 = 4
dP
3 = 5
d⊥,P
1
= 3 d⊥,P
2
= 5
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
5 1 2 3 4
higher weights
dP
1 = 2
dP
2 = 4
dP
3 = 5
d⊥,P
1
= 3 d⊥,P
2
= 5 U = {dP
1 , . . . , dP k }
V = {n + 1 − d⊥,P
n−k−1, . . . , n + 1 − d⊥,P 1
} = {2, 4, 5} = {1, 3}
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
5 1 2 3 4
higher weights
dP
1 = 2
dP
2 = 4
dP
3 = 5
d⊥,P
1
= 3 d⊥,P
2
= 5 U = {dP
1 , . . . , dP k }
V = {n + 1 − d⊥,P
n−k−1, . . . , n + 1 − d⊥,P 1
} = {2, 4, 5} = {1, 3}
Poset Code Wei Duality
U ∪ V = {1, . . . , n} and U ∩ V = ∅
Moura & Firer 2010 BJMS 2012 Barg & Purkayastha 2012
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 U = {d1, . . . , dk} V = {n + 1 − d⊥
n−k−1, . . . , n + 1 − d⊥ 1 }
= {2, 3, 5} = {1, 4}
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 U = {d1, . . . , dk} V = {n + 1 − d⊥
n−k−1, . . . , n + 1 − d⊥ 1 }
= {2, 3, 5} = {1, 4}
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ RC(x, y) =
- A⊆E
xρ(E)−ρ(A)y|A|−ρ(A)
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 U = {d1, . . . , dk} V = {n + 1 − d⊥
n−k−1, . . . , n + 1 − d⊥ 1 }
= {2, 3, 5} = {1, 4}
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ RC(x, y) =
- A⊆E
xρ(E)−ρ(A)y|A|−ρ(A) =
k
- i=0
n−k
- j=0
rij xiyj
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 U = {d1, . . . , dk} V = {n + 1 − d⊥
n−k−1, . . . , n + 1 − d⊥ 1 }
= {2, 3, 5} = {1, 4}
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ RC(x, y) =
- A⊆E
xρ(E)−ρ(A)y|A|−ρ(A) =
k
- i=0
n−k
- j=0
rij xiyj = 6 + 9x + 5x2 + x3 + 5y + y2 + 4xy + x2y
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 U = {d1, . . . , dk} V = {n + 1 − d⊥
n−k−1, . . . , n + 1 − d⊥ 1 }
= {2, 3, 5} = {1, 4}
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ RC(x, y) =
- i,j
rij xiyj = 6 + 9x + 5x2 + x3 + 5y + 4xy + x2y+ y2
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 U = {d1, . . . , dk} V = {n + 1 − d⊥
n−k−1, . . . , n + 1 − d⊥ 1 }
= {2, 3, 5} = {1, 4}
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ RC(x, y) =
- i,j
rij xiyj = 6 + 9x + 5x2 + x3 + 5y + 4xy + x2y+ y2 RC⊥(x, y) =
- i,j
r⊥
ij xiyj = 6 + 9y + 5y2 + y3 + 5x + 4xy + xy2 + x2
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 RC(x, y) =
- i,j
rij xiyj = 6 + 9x + 5x2 + x3 + 5y + 4xy + x2y+ y2 RC⊥(x, y) =
- i,j
r⊥
ij xiyj = 6 + 9y + 5y2 + y3 + 5x + 4xy + xy2 + x2
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 RC(x, y) =
- i,j
rij xiyj = 6 + 9x + 5x2 + x3 + 5y + 4xy + x2y+ y2 RC⊥(x, y) =
- i,j
r⊥
ij xiyj = 6 + 9y + 5y2 + y3 + 5x + 4xy + xy2 + x2
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
M = [rij]
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 RC(x, y) =
- i,j
rij xiyj = 6 + 9x + 5x2 + x3 + 5y + 4xy + x2y+ y2 RC⊥(x, y) =
- i,j
r⊥
ij xiyj = 6 + 9y + 5y2 + y3 + 5x + 4xy + xy2 + x2
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
M = [rij] 6 9 5 1 5 4 1 0 1 0 0 0
1 2 1 2 3
M ⊥ = [r⊥
ij]
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 RC(x, y) =
- i,j
rij xiyj = 6 + 9x + 5x2 + x3 + 5y + 4xy + x2y+ y2 RC⊥(x, y) =
- i,j
r⊥
ij xiyj = 6 + 9y + 5y2 + y3 + 5x + 4xy + xy2 + x2
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
M = [rij] 6 9 5 1 5 4 1 0 1 0 0 0
1 2 1 2 3
M ⊥ = [r⊥
ij] = [rji] = M T
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
M = [rij] 6 9 5 1 5 4 1 0 1 0 0 0
1 2 1 2 3
M ⊥ = [r⊥
ij] = [rji] = M T
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
M = [rij] 6 9 5 1 5 4 1 0 1 0 0 0
1 2 1 2 3
M ⊥ = [r⊥
ij] = [rji] = M T
Lemma
The non-zero entries of M and M ⊥ form Ferrers shapes.
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
0 0 M = [rij] 6 9 5 1 5 4 1 0 1 0 0 0
1 2 1 2 3
0 0 0 M ⊥ = [r⊥
ij] = [rji] = M T
Lemma
The non-zero entries of M and M ⊥ form Ferrers shapes.
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
0 0 M = [rij] 6 9 5 1 5 4 1 0 1 0 0 0
1 2 1 2 3
0 0 0 M ⊥ = [r⊥
ij] = [rji] = M T
Lemma
di − i = # 0s in row i of M d⊥
j − j = # 0s in row j of M ⊥
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
0 0 M = [rij] 6 9 5 1 5 4 1 0 1 0 0 0
1 2 1 2 3
0 0 0 M ⊥ = [r⊥
ij] = [rji] = M T
Lemma
di − i = # 0s in row i of M d⊥
j − j = # 0s in row j of M ⊥ = # 0s in column j of M
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
d1 − 1 = 1 0 0 M = [rij] 6 9 5 1 5 4 1 0 1 0 0 0
1 2 1 2 3
0 0 0 M ⊥ = [r⊥
ij] = [rji] = M T
Lemma
di − i = # 0s in row i of M d⊥
j − j = # 0s in row j of M ⊥ = # 0s in column j of M
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
d1 − 1 = 1 d2 − 2 = 1 0 0 M = [rij] 6 9 5 1 5 4 1 0 1 0 0 0
1 2 1 2 3
0 0 0 M ⊥ = [r⊥
ij] = [rji] = M T
Lemma
di − i = # 0s in row i of M d⊥
j − j = # 0s in row j of M ⊥ = # 0s in column j of M
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
d1 − 1 = 1 d2 − 2 = 1 d3 − 3 = 2 0 0 M = [rij] 6 9 5 1 5 4 1 0 1 0 0 0
1 2 1 2 3
0 0 0 M ⊥ = [r⊥
ij] = [rji] = M T
Lemma
di − i = # 0s in row i of M d⊥
j − j = # 0s in row j of M ⊥ = # 0s in column j of M
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
d1 − 1 = 1 d2 − 2 = 1 d3 − 3 = 2 0 0 M = [rij] 6 9 5 1 5 4 1 0 1 0 0 0
1 2 1 2 3
d⊥
1 − 1 = 1
0 0 0 M ⊥ = [r⊥
ij] = [rji] = M T
Lemma
di − i = # 0s in row i of M d⊥
j − j = # 0s in row j of M ⊥ = # 0s in column j of M
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
d1 − 1 = 1 d2 − 2 = 1 d3 − 3 = 2 0 0 M = [rij] 6 9 5 1 5 4 1 0 1 0 0 0
1 2 1 2 3
d⊥
1 − 1 = 1
d⊥
2 − 2 = 3
0 0 0 M ⊥ = [r⊥
ij] = [rji] = M T
Lemma
di − i = # 0s in row i of M d⊥
j − j = # 0s in row j of M ⊥ = # 0s in column j of M
linear code
1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
6 5 1 9 4 0 5 1 0 1 0 0
1 2 3 1 2
d1 − 1 = 1 d2 − 2 = 1 d3 − 3 = 2 0 0 M = [rij] 6 9 5 1 5 4 1 0 1 0 0 0
1 2 1 2 3
d⊥
1 − 1 = 1
d⊥
2 − 2 = 3
0 0 0 M ⊥ = [r⊥
ij] = [rji] = M T
Lemma
di − i = # 0s in row i of M d⊥
j − j = # 0s in row j of M ⊥ = # 0s in column j of M
higher weights
d1 = 2 d2 = 3 d3 = 5 d⊥
1 = 2
d⊥
2 = 5
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case I
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case I
j
n−k
i
k
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case I
j
n−k
i
k
di + d⊥
j
= (di − i) + (d⊥
j − j) + i + j
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case I
j
n−k
i
k
di + d⊥
j
= (di − i) + (d⊥
j − j) + i + j
≤ (n − k + 1) − (j + 1) +(k + 1) − (i + 1) + i + j
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case I
j
n−k
i
k
di + d⊥
j
= (di − i) + (d⊥
j − j) + i + j
≤ (n − k + 1) − (j + 1) +(k + 1) − (i + 1) + i + j = n
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case II
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case II
j n−k i
k
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case II
j n−k i
k
di + d⊥
j
= (di − i) + (d⊥
j − j) + i + j
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case II
j n−k i
k
di + d⊥
j
= (di − i) + (d⊥
j − j) + i + j
≥ (n − k + 1 − j) + (k + 1 − i) + i + j
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case II
j n−k i
k
di + d⊥
j
= (di − i) + (d⊥
j − j) + i + j
≥ (n − k + 1 − j) + (k + 1 − i) + i + j = n + 2
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case I
di + d⊥
j ≤ n d⊥
j − j
di − i
Case II
di + d⊥
j ≥ n + 2
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case I
di + d⊥
j ≤ n d⊥
j − j
di − i
Case II
di + d⊥
j ≥ n + 2
In either case, di + d⊥
j = n + 1
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case I
di + d⊥
j ≤ n d⊥
j − j
di − i
Case II
di + d⊥
j ≥ n + 2
In either case, di + d⊥
j = n + 1
— so U ∩ V = ∅ .
Wei’s Duality Theorem (1991)
U ∪ V = {1, . . . , n} and U ∩ V = ∅ U = {di} V = {n + 1 − d⊥
j }
Proof
d⊥
j − j
di − i
Case I
di + d⊥
j ≤ n d⊥
j − j
di − i
Case II
di + d⊥
j ≥ n + 2
In either case, di + d⊥
j = n + 1
— so U ∩ V = ∅ .
- THANK YOU!