The reliability of non-branching programs at the onetype constant

faults at the outputs of computational operators

Grabovskaya S. M., Ilyina Y. D.

Penza State University

 We consider the realization of Boolean functions by non-branching programs with a conditional stop-operator in a complete finite basis B, containing a function of the form (x1a&x2b)c, where a, b, c ϵ {0, 1} (a non-linear function of two elements).

A program with a conditional stop-operator [1] characterized by the control command – the conditional stop command, giving the possibility of early stoppage of the work under certain conditions. It is assumed that conditional stop-operators are absolutely reliable, and all computational operators independently of each other with probability ε ϵ (0, 1/2)  are prone the onetype constant faults at the outputs. As the conditional stop-operator is reliable, it works when it is input unit. We will call the constant fault of type 0 (type 1) at the output, if it is that, the computational operator realizes the function φ, ascribed to him, in good condition and the function 0 (function 1) in failure.

Note that a circuit of functional elements (FE) can be considered a special case of non-branching programs, namely, a non-branching program without stop-operators.

Unreliability Nε(Pr) of the program Pr is called the maximum faults at the output of the program Pr for all possible input vectors.

Furthermore, we assume that all computational operators are prone the constant faults of type 0 at the outputs.

Theorem 1. [1] In an arbitrary complete finite basis any Boolean function f can be realized by the circuit S, whose unreliability Nε(S)≤3,11ε for all ε ϵ (0, 1/960].

Theorem 2. [2] Let B is the complete finite basis, and let there exists N, such that any Boolean function f can be realized by the non-branching program Rf  with unreliability Nε(Rf)≤N. Let g(x1, x2, x3) is the function of the form , and Prg is the program, realized the function g(x1, x2, x3), and Nε(Prg) is unreliability of the program Prg. Then any Boolean function f in this basis can be realized by the program Prf, that the inequality is Nε(Prf )≤ Nε(Prg)+3N2.

We have Lemma 1.

Lemma 1. In the basis B the function g(x1, x2, x3) can be realized by the non-branching program with a conditional stop-operator, for which unreliability is not more than ε.

Theorems 1 and 2 and Lemma 1 implies Theorem 3.

Theorem 3.  In the complete finite basis, containing a non-linear function of two elements, any Boolean function f can be realized by the non-branching program with an  absolutely reliable conditional stop-operator with unreliability Nε(Prf)≤ε+30ε2 for all ε ϵ (0, 1/960].

Note. It is easy to verify that Theorem 3 is true in the case of the constant faults of type 1 at the computational operators outputs.

Thus, in the finite basis B, containing a non-linear function of two elements, an arbitrary Boolean function  f can be realized by a non-branching program with an absolutely reliable conditional stop-operator at the onetype constant faults at the computational operators outputs with unreliability no more than  ε+30ε2  for all
ε ϵ (0, 1/960].

For circuits of  FE it is known [5] that in the basis B an arbitrary Boolean function f can be realized by the circuit of FE at the onetype constant faults with unreliability no more than 3ε+100ε2  for all ε ϵ (0, 1/960]. However, this upper bound can be improved in some bases. For example, in the basis {x1˅x2, 1} it is 2ε+42ε2 for all ε ϵ (0, 1/140]; in the basis {x1˅x2, x1~x2} it is ε+6ε2  for all ε ϵ (0, 1/320]. Whereas for non-branching programs unreliability upper bound is ε+30ε2 for all
ε ϵ (0, 1/960], which is generally better than for circuits of FE.

This work was supported by the Russian Foundation for Basic Research (project number 11-01-00212a and 12-01-31340).

References

[1] A. V. Chashkin:  On average computation time of Boolean functions, Discrete analysis and research of operations, January–March, 1997. V. 4. N 1. P. 60–78.

[2] M. A. Alekhina: The reliability of circuits at the onetype constant faults at the outputs of elements, Proceedings of the X International Seminar “Discrete mathematics and its applications” (Moscow, 1–6 February 2010), ed. O. M. Kasim-Zade. Moscow (in Russia), 2010. P. 83–85.

[3] S. M. Grabovskaya: Asymptotically optimal reliable non-branching programs with a conditional stop-operator (Dissertation for the degree of candidate of physical and mathematical sciences), Penza, 2012.

[4] S. V. Jablonski: Introduction to Discrete Mathematics, A textbook for higher education, ed. V. A. Sadovnichii, Moscow (in Russia), 2001.

[5] M. A. Alekhina:  Synthesis asymptotically optimal reliable circuits (Monograph), Penza, 2006.