Skip to main content
Log in

Numerical computation of characteristic polynomials of Boolean functions and its applications

  • Published:
Numerical Algorithms Aims and scope Submit manuscript

Abstract

We study the problem of evaluation of characteristic polynomials of Boolean functions with applications to combinational circuit verification. Two Boolean functions are equivalent if and only if their corresponding characteristic polynomials are identical. However, to verify the equivalence of two Boolean functions it is often impractical to construct the corresponding characteristic polynomials due to a possible exponential blow-up of the terms of the polynomials. Instead, we compare their values at a sample point without explicitly constructing the characteristic polynomials. Specifically, we sample uniformly at random in a unit cube and determine whether two characteristic polynomials are identical by their evaluations at the sample point; the error probability is zero when there are no round-off errors. In the presence of round-off errors, we sample on regular grids and analyze the error probability. We discuss in detail the Shannon expansion for characteristic polynomial evaluation.

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.

Similar content being viewed by others

References

  1. V.D. Agrawal and S.C. Seth, Test Generation for VLSI Chips (IEEE Computer Society Press, Los Alamitos, CA, 1988).

    Google Scholar 

  2. V.D. Agrawal, S.L. Grant, D. Lee and H. Woźniakowski, A software system for logic verification using the characteristic polynomial method, in: Proc. 14th Lucent Conf. on Electronic Testing, Murray Hill (April 1997) pp. 183–188.

  3. R.E. Bryant, Graph-based algorithms for boolean function manipulation, IEEE Trans. Comput. 35 (1986) 677–691.

    MATH  Google Scholar 

  4. S.T. Chakradhar, V.D. Agrawal and M.L. Bushnell, Energy minimization and design for testability, J. Electronic Testing Theory Appl. 5 (1994) 57–66.

    Article  Google Scholar 

  5. H. Fujiwara, Logic Testing and Design for Testability (MIT Press, Cambridge, MA, 1985).

    Google Scholar 

  6. J. Jain, J. Bitner, D.S. Fussell and J.A. Abraham, Probabilistic verification of Boolean functions, Formal Methods in System Design 1 (1992) 63–117.

    Article  Google Scholar 

  7. D.E. Knuth, The Art of Computer Programming, Vol. II (Addison-Wesley, Reading, MA, 1981).

    Google Scholar 

  8. R.S. Ledley, Digital Computer and Control Engineering (McGraw-Hill, New York, 1960).

    Google Scholar 

  9. E.J. McCluskey, K.P. Parker and J.J. Shedletsky, Boolean network probabilities and network design, IEEE Trans. Comput. 27 (1978) 187–189.

    MATH  MathSciNet  Google Scholar 

  10. K.P. Parker and E.J. McCluskey, Probabilistic treatment of general combinational networks, IEEE Trans. Comput. 24 (1975) 668–670.

    MATH  MathSciNet  Google Scholar 

  11. J. Savir, Syndrome-testable design of combinational circuits, IEEE Trans. Comput. 29 (1980) 442–451; 1012–1013.

    MATH  MathSciNet  Google Scholar 

  12. J.T. Schwartz, Fast probabilistic algorithms for verification of polynomial identities, J. ACM 27(4) (1980) 701–717.

    Article  MATH  Google Scholar 

  13. S.C. Seth and V.D. Agrawal, A new model for computation of probabilistic testability in combinational circuits, VLSI J. Integration 7 (1989) 49–75.

    Article  Google Scholar 

  14. M. Yannakakis, Private communication.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Agrawal, V.D., Lee, D. & Woźniakowski, H. Numerical computation of characteristic polynomials of Boolean functions and its applications. Numerical Algorithms 17, 261–278 (1998). https://doi.org/10.1023/A:1016632423579

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1016632423579

Navigation