An Upper Bound on the Number of Iterations for Transforming a Boolean Function of Degree Greater or Equal Than 4 to a Function of Degree 3

  • Authors:
  • H. Tapia-Recillas;G. Vega

  • Affiliations:
  • Departamento de Matemáticas, Universidad Autónoma Metropolitana–I, 09340 México, D.F., Méxicohtr@xanum.uam.mx;Dirección General de Servicios de Cómputo Académico, Universidad Nacional Autónoma de México, 20059 México, D.F., Méxicogerardov@servidor.unam.mx

  • Venue:
  • Designs, Codes and Cryptography
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

The difficulty involved in characterizing the weight distribution of all Boolean functions of degree {\geq} 3 is well-known [2, p. 446]. In [1] the author introduces a transformation on Boolean functions which changes their weights in a way that is easy to follow, and which, when iterated, reduces the degree of the function to 2 or 3. He concludes that it is just as difficult to characterize the weight of any function of degree 3 as it is for any other degree. The application of this transformation on a Boolean function defined on V_m = GF(2)^m, m \in \Bbb{N}, increases the number of its variables by two. On the other hand, in order to reduce the degree of a function to 2 or 3 it is necessary to apply the tranformation a number of times that grows exponentially with respect to m. In this paper, a factorization method on Boolean functions that allows the establishment of an upper bound for the number of applications of the transformation is presented. It shows that, in general, it is possible to significantly decrease the number of iterations in this process of degree reduction.