Average case complexity for finite Boolean functions (Q5954082)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

scientific article; zbMATH DE number 1698508
Language Label Description Also known as
default for all languages
No label defined
    English
    Average case complexity for finite Boolean functions
    scientific article; zbMATH DE number 1698508

      Statements

      Average case complexity for finite Boolean functions (English)
      0 references
      0 references
      14 February 2003
      0 references
      A straight-line program is a sequence of instructions, each consisting of a unary or binary Boolean function with arguments either input variables or values computed by some previous instructions. A straight-line program with conditional stop may additionally use a two argument stop instruction with the semantics that the computation of the program stops and the second argument is the result of the computation if the first argument is equal to one; otherwise execution of the program is continued with the next instruction. This means that different inputs may lead to computations of different time complexity, and hence it makes sense to talk about the average time complexity to compute a Boolean function. In the present paper it is shown that for almost every Boolean function, the average time complexity is up to a constant factor the same as the usual straight-line program complexity (i.e., Boolean circuit size). On the other hand, a family of functions is constructed that has average time complexity that is (up to a constant factor) less than the usual straight-line program complexity by a factor of \((2^n/n)^{1/2}\).
      0 references
      Boolean function
      0 references
      straight-line program complexity
      0 references
      average case complexity
      0 references
      Boolean circuit size
      0 references
      0 references
      0 references

      Identifiers