You get a bonus - 1 coin for daily activity. Now you have 1 coin

Functional completeness of a set of logical operations, and its criteria

Lecture



Functional completeness of a set of logical operations or Boolean functions — is the ability to express all possible truth-table values by means of formulas built from elements of this set. Mathematical logic usually uses the following set of operations: conjunction (Functional completeness of a set of logical operations, and its criteria), disjunction (Functional completeness of a set of logical operations, and its criteria), negation (Functional completeness of a set of logical operations, and its criteria), implication (Functional completeness of a set of logical operations, and its criteria) and equivalence (Functional completeness of a set of logical operations, and its criteria). This set of operations is functionally complete. But it is not a minimal functionally complete system, because:

Functional completeness of a set of logical operations, and its criteria

Functional completeness of a set of logical operations, and its criteria

Thus Functional completeness of a set of logical operations, and its criteria is also a functionally complete system. But Functional completeness of a set of logical operations, and its criteria can also be expressed (in accordance with De Morgan's law) as:

Functional completeness of a set of logical operations, and its criteria

Functional completeness of a set of logical operations, and its criteria can also be defined through Functional completeness of a set of logical operations, and its criteria in a similar way.

Also Functional completeness of a set of logical operations, and its criteria can be expressed through Functional completeness of a set of logical operations, and its criteria as follows:

Functional completeness of a set of logical operations, and its criteria

So Functional completeness of a set of logical operations, and its criteria and one of Functional completeness of a set of logical operations, and its criteria is a minimal functionally complete system.

Functional completeness of a set of logical operations, and its criteria

Completeness criterion

Post's criterion describes the necessary and sufficient conditions for the functional completeness of sets of Boolean functions. It was formulated by the American mathematician Emil Post in 1941.

Criterion:

A set of Boolean functions is functionally complete if and only if it is not entirely contained in any of the precomplete classes.

Completeness criterion (Post's theorem): A system S of Boolean functions is complete if and only if it includes at least one function: not preserving the constant 0, not preserving the constant 1, non-self-dual, non-linear and non-monotone.

The table lists the properties possessed by the elementary Boolean functions (the symbol * - marks a property that the given function possesses).

Name Notation

Non-preservation

of constant 0

Non-preservation

of constant 1

Non-

self-duality

Non-

linearity

Non-

monotonicity

Const. 0 0 * *
Const. 1 1 * *
Neg. ¬ * * *
Conj. & * *
Disj. v * *
Impl. * * * *
Equiv. * * *
Sum mod 2 * * *
Sheffer stroke | * * * * *
Peirce arrow * * * * *

Using Post's theorem and this table, one can build bases from elementary functions according to the following rule. Choose any elementary Boolean function and, if necessary, supplement it with other functions so that all of them together satisfy the theorem on functional completeness. Through the functions of this basis one can express all other Boolean functions.

Minimal sets of binary operations

Sets of one element

Functional completeness of a set of logical operations, and its criteria (Sheffer stroke), Functional completeness of a set of logical operations, and its criteria (Peirce arrow)

Sets of two elements

Functional completeness of a set of logical operations, and its criteria

Sets of three elements

Functional completeness of a set of logical operations, and its criteria, Functional completeness of a set of logical operations, and its criteria (see Zhegalkin algebra), Functional completeness of a set of logical operations, and its criteria (inverse to the previous one)

Functional completeness of a system of Boolean functions

Definition. A set of functions N is called a functionally complete system (FCS) if any Boolean function is representable as a superposition of functions from N.

We agree to omit the arguments when listing the functions of the set N and to regard the term ''system'' in this context as a synonym for a set.

Example 1. The set N1={Functional completeness of a set of logical operations, and its criteria, Functional completeness of a set of logical operations, and its criteria, } is a functionally complete system, since any Boolean function except the constant 0 can be represented by a perfect DNF, that is, a superposition of functions from N1, and the constant 0 – by the formula xx . •

Example 2. The set N2={Functional completeness of a set of logical operations, and its criteria, Functional completeness of a set of logical operations, and its criteria, 1} is an FCS, since any Boolean function can be represented by a Zhegalkin polynomial, that is, a superposition of functions from N2, and the polynomial 0 – by the formula 1 Functional completeness of a set of logical operations, and its criteria 1. •

The following theorem makes it possible to reduce the question of the functional completeness of some systems to the question of the completeness of other systems.

Theorem on two functionally complete systems. If two sets N1 and N2 of Boolean functions are given and it is known that N1 – is a functionally complete system, and every function from N1 is representable as a superposition of functions from N2, then N2 is also a functionally complete system.

Proof. Consider an arbitrary Boolean function f(x1, …, xn). It can be represented as a superposition of functions from the set N1={f0,f1 …, fm}, since N1 – is an FCS:

f(x1, …, xn)=f0(f1(x1, …, xn), …, fm(x1, …, xn)).

By the condition of the theorem, each of the functions f0, f1 …, fm can be represented as a superposition of functions from N2, hence the function f(x1, …, xn) is representable as a superposition of functions from N2, and therefore N2 – is an FCS. •

Example 1. N1={ Functional completeness of a set of logical operations, and its criteria, ,Functional completeness of a set of logical operations, and its criteria}, N2={Functional completeness of a set of logical operations, and its criteria, }. As shown earlier, N1 – is an FCS. Conjunction and inversion are contained in N2, and disjunction is representable as a superposition of functions from N2: x Functional completeness of a set of logical operations, and its criteria y = Functional completeness of a set of logical operations, and its criteria, hence N2 – is an FCS. •

Example 2. N1={Functional completeness of a set of logical operations, and its criteria, }, N2={↓ }. As shown in the previous example, N1 – is an FCS. Inversion and conjunction can be represented as a superposition of the Peirce arrow: x = x↓ x, xy =Functional completeness of a set of logical operations, and its criteria= (x↓ x)↓ (y↓ y), therefore N2 – is an FCS. •

See also

  • Closed classes of Boolean functions
  • Post's criterion
  • logical operations
  • Boolean functions
  • Mathematical logic
  • precomplete classes
  • [[b8668]]

See also

    Comments

    To leave a comment

    If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
    To reply

    Lectures and tutorial on "Discrete Math. Set theory. Graph theory. Combinatorics."

    Terms: Discrete Math. Set theory. Graph theory. Combinatorics.