Information Technology Reference
In-Depth Information
2 A Linear Structure of a Boolean Function
A Boolean function from
F 2 n
to
F 2 can be represented as Tr ( R ( x )) for some
(not unique) mapping R :
F 2 n F 2 n . A Boolean function Tr ( R ( x )) is said to
F 2 n
have a linear structure α
if
Tr ( R ( x )) + Tr ( R ( x + α )) = Tr ( R ( x )+ R ( x + α ))
is a constant function. We call a linear structure c -linear structure if
Tr ( R ( x )+ R ( x + α ))
c,
F 2 n
where c
F 2 ,let H γ ( c ) denote the ane hyperplane
defined by the equation Tr ( γx )= c , i.e.,
F 2 .Given γ
and c
H γ ( c )=
{
x
F 2 n
|
Tr ( γx )= c
}
.
F 2 n is a c -linear structure for Tr ( R ( x )) if and only if the image set of
the mapping R ( x )+ R ( x + α ) is contained in the ane hyperplane H 1 ( c ).
The Walsh transform of a Boolean function Tr ( R ( x )) is defined as follows
Then α
1) Tr ( R ( x )+ λx ) .
W
:
F 2 n Z
(
x∈ F 2 n
Whether a Boolean function Tr ( R ( x )) has a linear structure can be recognized
from its Walsh transform.
F 2 n
Proposition 1 ([2,8]). Let c
F 2 and R :
F 2 n F 2 n .Anelement α
is
a ( c +1) -linear structure for Tr ( R ( x )) if and only if
( λ )=
x∈ F 2 n
1) Tr ( R ( x )+ λx ) =0
W
(
for all λ
H α ( c ) .
In [5] all Boolean functions assuming a linear structure are characterized as
follows.
Theorem 1 ([5]). Let R :
F 2 n F 2 n . Then the Boolean function Tr ( R ( x ))
has a linear structure if and only if there is a non-bijective linear mapping L :
F 2 n F 2 n
such that
Tr ( R ( x )) = Tr H
L ( x )+ βx + c,
where H :
F 2 n F 2 n
F 2 n and c
F 2 .
Clearly, any element from the kernel of L is a linear structure of Tr ( R ( x ))
considered in Theorem 1. Moreover, those are the only ones if the mapping
Tr ( H ( x )) has no linear structure belonging to the image of L . We record this
observation in the following lemma to refer it later.
Search WWH ::




Custom Search