Boolean function

This is an old revision of this page, as edited by Mhss (talk | contribs) at 04:36, 20 November 2005. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In mathematics, a Boolean function is usually a function

F(b1, b2, ..., bn)

of a number n of Boolean variables bi from the two-element Boolean algebra {0,1}, and such that F also takes values in {0, 1}. A function on a general ___domain of a function taking values in {0, 1} would be called a Boolean-valued function, so that Boolean functions are a special case. Such a function with ___domain {1, 2, 3, ... } is commonly called a binary sequence, i.e. an infinite sequence of 0's and 1's; by restricting to { 1, 2, 3, ..., n } a Boolean function is in a natural way coded by a sequence of length n.

There are such functions; these play a basic role in questions of complexity theory as well as the design of circuits and chips for digital computers. The properties of boolean functions play a critical role in cryptography, particularly in the design of symmetric key algorithms (see S-box).

A Boolean operation on Boolean-valued functions combines values point-wise (for example, by XOR, or other Boolean operator).

See also