Bent Boolean Functions
An π-variable Boolean function π (for even π) is called bent if its distance to the set of all π-variable affine functions (the nonlinearity of π) equals 2π-1-2π/2-1.
Equivalently, π is bent if
- ππ(π’) takes only the values Β±2π/2,
- ππ(π’)β‘2π/2 (mod 2π/2+1),
- its distance to any affine function equals 2π-1Β±2π/2-1,
- for any nonzero element π the Boolean function π·ππ(π₯)=π(π₯+π)βπ(π₯) is balanced,
- for any π₯βπ½2π, [math]\displaystyle{ \sum_{a,b\in\mathbb{F}_2^n}(-1)^{D_aD_bf(x)}=2^n }[/math],
- the 2πΓ2π matrix π»=[(-1)π(π₯+π¦)]π₯,π¦βπ½2π is a Hadamard matrix (i.e. π»Γπ»π‘=2ππΌ, where πΌ is the identity matrix),
- the support of π is a difference set of the elementary Abelian 2-group π½2π.
Bent functions are also called perfect nonlinear functions.
The dual of a bent π function is also a bent function, where the dual is defined as
and its own dual is π itself.
Bent functions and algebraic degree
- For π even and at least 4 the algebraic degree of any bent function is at most π/2.
- The algebraic degree of a bent function and of its dual satisfy the following relation:
- Obviously, no affine function can be bent.
- When π is quadratic, then it is affine equivalent to the function
- The characterisation of cubic bent functions has been done for small dimensions (πβ€8).
Constructions
The Maiorana-McFarland Construction
For π=2π, π½2π={(π₯,π¦) : π₯,π¦βπ½2π}, π is of the form
where π is a permutation of π½2π and π is any π-variable Boolean function. Any such function is bent (the bijectivity of π is a necessary and sufficient condition). The dual function is [math]\displaystyle{ \tilde{f}(x,y)=y\cdot\pi^{-1}(x)\oplus g(\pi^{-1}(x)) }[/math].
Such construction contains, up to affine equivalence, all quadratic bent functions and all bent functions in at most 6 variables.