reed-muller codes Flashcards
boolean function:
a set-theoretical function f:V^m->F2, where V^m =the set of all binary words of length m
total number of boolean functions:
|F2|^|Vm|=2^2^m
boolean algebra:
the vector space of boolean functions with the operation of multiplication of functions - multiplication is AND and addition is XOR (either one but not both, cause then the addition would be back to 0 cause binary)
value vector of a boolean function:
let f be a boolean function, the value vector is the binary vector g=(f(b0), …, f(b↓(2m-1))) of length 2^m, where b0, …, b↓(2m-1) is the chosen ordering of V^m
weight of a boolean function:
the weight of the value vector g, which does not depend on the ordering of the words as w(f)=#{b in V^m: f(b)=1}
coordinate function:
the boolean function vi:V^m->F2 defined by vi(x1,x2,…,xm)=xi is called the ith coordinate function
monomial function:
to each subset {i1,…,ir} in {1,…,m} there corresponds the monomial function (or monomial) vi1, …, vir of degree r - for the empty set, the monomial function is 1 with degree 0
polynomial:
a linear combination of monomials, the degree is the highest degree of a monomial in the polynomial
monomial basis:
monomials form a basis of boolean algebra
weight of a monomial:
2^(m-r), aka w(v)=2^(m-deg(v)) if v is a monomial
boolean functions and polynomials:
each boolean function is uniquely written as a polynomial in the coordinate functions
reed-muller code:
let 0<=r<=m, the rth order reed-muller code on V^m, denoted R(r,m), is the space of value vectors of polynomials of degree at most r in the boolean algebra on V^m
parameters of a reed-muller code:
R(r,m) has length 2^m, dimension (m 0)+(m 1)+…+(m r) (all binomial thingies), and minimum distance 2^(m-r)
duality between reed-muller codes:
for all m>=1 and all r such that 0<=r<=m-1, R(m-1-r,m)=(R(r,m))⊥