Skip to main content
Log in

The Complexity of Deciding if a Boolean Function Can Be Computed by Circuits over a Restricted Basis

  • Published:
Theory of Computing Systems Aims and scope Submit manuscript

Abstract

We study the complexity of the following algorithmic problem: Given a Boolean function f and a finite set of Boolean functions B, decide if there is a circuit with basis B that computes f. We show that if both f and all functions in B are given by their truth-table, the problem is in quasipolynomial-size AC0, and thus cannot be hard for AC0(2) or any superclass like NC1, L, or NL. This answers an open question by Bergman and Slutzki (SIAM J. Comput., 2000). Furthermore we show that, if the input functions are not given by their truth-table but in a succinct way, i.e., by circuits (over any complete basis), the above problem becomes complete for the class coNP.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

We’re sorry, something doesn't seem to be working properly.

Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.

References

  1. Bergman, C., Slutzki, G.: Complexity of some problems concerning varieties and quasi-varieties of algebras. SIAM J. Comput. 30(2), 359–382 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  2. Bergmann, C., Juedes, D., Slutzki, G.: Computational complexity of term equivalence. Int. J. Algebra Comput. 9, 113–128 (1999)

    Article  Google Scholar 

  3. Böhler, E., Schnoor, H.: The complexity of the descriptiveness of boolean circuits over different sets of gates. Theory Comput. Syst. (2007, to appear)

  4. Böhler, E., Creignou, N., Reith, S., Vollmer, H.: Playing with Boolean blocks, part I: Post’s lattice with applications to complexity theory. ACM-SIGACT Newsl. 34(4), 38–52 (2003)

    Article  Google Scholar 

  5. Böhler, E., Creignou, N., Reith, S., Vollmer, H.: Playing with Boolean blocks, part II: constraint satisfaction problems. ACM-SIGACT Newsl. 35(1), 22–35 (2004)

    Article  Google Scholar 

  6. Böhler, E., Reith, S., Schnoor, H., Vollmer, H.: Bases for Boolean co-clones. Inf. Process. Lett. 96, 59–66 (2005)

    Article  Google Scholar 

  7. Caussinus, H., McKenzie, P., Thérien, D., Vollmer, H.: Nondeterministic NC1 computation. J. Comput. Syst. Sci. 57, 200–212 (1998)

    Article  MATH  Google Scholar 

  8. Cohn, P.M.: Universal Algebra. Harper’s Series in Modern Mathematics. Harper & Row, New York (1965)

    MATH  Google Scholar 

  9. Håstad, J.: Computational Limitations of Small Depth Circuits. MIT Press, Cambridge (1988)

    Google Scholar 

  10. Hertrampf, U., Lautemann, C., Schwentick, T., Vollmer, H., Wagner, K.W.: On the power of polynomial time bit-reductions. In: Proceedings 8th Structure in Complexity Theory, pp. 200–207 (1993)

  11. Immerman, N.: Descriptive Complexity. Graduate Texts in Computer Science. Springer, New York (1999)

    MATH  Google Scholar 

  12. Pippenger, N.: Theories of Computability. Cambridge University Press, Cambridge (1997)

    MATH  Google Scholar 

  13. Pöschel, R., Kalužnin, L.A.: Funktionen- und Relationenalgebren. Deutscher Verlag der Wissenschaften, Berlin (1979)

    Google Scholar 

  14. Post, E.L.: Determination of all closed systems of truth tables. Bull. Am. Math. Soc. 26, 437 (1920)

    Google Scholar 

  15. Post, E.L.: Introduction to a general theory of elementary propositions. Am. J. Math. 43, 163–185 (1921)

    Article  MATH  MathSciNet  Google Scholar 

  16. Post, E.L.: The two-valued iterative systems of mathematical logic. Ann. Math. Stud. 5, 1–122 (1941)

    MathSciNet  Google Scholar 

  17. Szendrei, Á: Clones in Universal Algebra. Séminaire de mathématiques supérieures, NATO Advanced Study Institute. Les Presses de l’Université de Montréal, Montréal (1986)

  18. Veith, H.: Succinct representation, leaf languages, and projection reductions. Inf. Comput. 142, 207–236 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  19. Vollmer, H.: Relating polynomial time to constant depth. Theor. Comput. Sci. 207, 159–170 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  20. Vollmer, H.: Introduction to Circuit Complexity—A Uniform Approach. Texts in Theoretical Computer Science. Springer, Berlin (1999)

    Google Scholar 

  21. Wegener, I.: The Complexity of Boolean Functions. Wiley-Teubner Series in Computer Science. B.G. Teubner & Wiley, Stuttgart (1987)

    MATH  Google Scholar 

  22. Yao, A.C.C.: Separating the polynomial-time hierarchy by oracles. In: Proceedings 26th Foundations of Computer Science, pp. 1–10. IEEE Computer Society Press (1985)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Heribert Vollmer.

Additional information

Supported in part by DFG Grant Vo 630/5-2 and EPSRC Grant 531174.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Vollmer, H. The Complexity of Deciding if a Boolean Function Can Be Computed by Circuits over a Restricted Basis. Theory Comput Syst 44, 82–90 (2009). https://doi.org/10.1007/s00224-007-9030-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00224-007-9030-9

Keywords

Navigation