Skip to main content

Arithmetic Transform of Boolean Functions

  • Chapter
Representations of Discrete Functions

Abstract

In many applications where logic functions need to be analyzed it can be useful if we transform Boolean (or switching) functions to arithmetic functions. Such arithmetic transformations can give us new insight into solving some interesting problems. For example, the transformed functions can be easily evaluated (simulated) on integers or real numbers. Through such arithmetic simulation we can probabilistically verify a pair of functions with much more confidence than two-valued Boolean simulation. The arithmetic transform of any Boolean function can be easily computed from its BDD. To help evaluate a Boolean function on non-binary inputs, and to represent multi-variable linear polynomials with integer coefficients, a BDD like data structure snDD can be used; for many arithmetic expressions, snDDs are a very compact representation. The error in such probabilistic verification of property of a function is quantifiable and extremely low. Also, the procedures are computationally very efficient. Using a real-valued or integer-valued representation we can derive testability measures for elements of a digital circuit, or conduct the reliability analysis for various networks.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R. I. Bahar, E. A. Frohm, C. M. Gaona, G. D. Hachtel, E. Macii, A. Pardo, and F. Somenzi, “Algebraic decision diagrams and their applications,” in Proc. ICCAD, pp. 188–191, 1993.

    Google Scholar 

  2. M. Blum, A. K. Chandra, and M. N. Wegman, “Equivalence of free Boolean graphs can be decided probabilistically in polynomial time,” Information Processing Letters, 10:80–82, March 1980.

    Article  MathSciNet  MATH  Google Scholar 

  3. G. Boole, An Investigation of the Laws of Thought, London, Walton, 1854 (Reprinted by Dover Books, New York, 1954).

    Google Scholar 

  4. M. F. Brown. Boolean Reasoning: The Logic of Boolean Equations, Kluwer Academic Publishers, 1990.

    MATH  Google Scholar 

  5. R. E. Bryant, “Graph based algorithms for Boolean function representation,” IEEE Trans. Comput., C-35, pp. 677–690, August 1986.

    Article  Google Scholar 

  6. R. E. Bryant, “On the complexity of VLSI implementations and graph representations of Boolean functions with application to integer multiplication,” IEEE Trans. Comput., Vol. C-40, pp. 206–213, February 1991.

    Google Scholar 

  7. E. M. Clarke, K. L. McMillan, X. Zhao, M. Fujita, and J. Yang, “Spectral transforms for large boolean functions with applications to technology mapping,” in Proc. 30th DAC , pp. 54–60, 1993. (Also Chapter 4 of this book).

    Google Scholar 

  8. K. D. Heidtmann, “Arithmetic spectrum applied to fault detection for combinational networks,” IEEE Trans. Comput., Vol. C-40, pp. 320–324, March 1991.

    Article  Google Scholar 

  9. J. Jain, “On analysis of Boolean functions,” Ph.D. Dissertation, Elec. and Comput. Eng. Dep., The University of Texas at Austin, May 1993.

    Google Scholar 

  10. J. Jain, J. Bitner, D. S. Fussell, and J. A. Abraham, “Probabilistic verification of Boolean functions,” Formal Methods in System Design, Vol. 1, pp. 61–115, July 1992.

    Article  MATH  Google Scholar 

  11. Y. T. Lai and S. Sastry, “Edge-valued binary decision diagrams for multi-level hierarchical verification,” in Proc. 29th DAC, pp. 608–613, 1992. (Also Chapter 5 in this book).

    Google Scholar 

  12. J. C. Madre and J. P. Billon, “Proving circuit correctness using formal comparison between expected and extracted behavior,” in Proc. 25th DAC, pp. 205–210, 1988.

    Google Scholar 

  13. K. P. Parker and E. J. McCluskey, “Correspondence: Probabilistic treatment of general combinational networks,” IEEE Trans. Comput., Vol. C-24, pp. 668–670, June 1975.

    Article  MathSciNet  Google Scholar 

  14. D. E. Rumelhart, J. L. McClelland, et al, Parallel Distributed Processing, The MIT Press, Vol. 1, pp. 423–443, 1986.

    Google Scholar 

  15. S. K. Kumar and M. A. Breuer, “Probabilistic aspects of Boolean switching functions via a new transform,” J. ACM, Vol. 28, pp. 502–520, July 1981.

    Article  MathSciNet  MATH  Google Scholar 

  16. S. C. Seth, L. Pan, and V. D. Agarwal, “Predict — probabilistic estimation of digital circuit testability,” in Proc. FTCS, pp. 220–225, 1985.

    Google Scholar 

  17. K. S. Trivedi, Probability and Statistics with Reliability, Queuing, and Computer Science Applications. Prentice-Hall, 1982.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Kluwer Academic Publishers

About this chapter

Cite this chapter

Jain, J. (1996). Arithmetic Transform of Boolean Functions. In: Sasao, T., Fujita, M. (eds) Representations of Discrete Functions. Springer, Boston, MA. https://doi.org/10.1007/978-1-4613-1385-4_6

Download citation

  • DOI: https://doi.org/10.1007/978-1-4613-1385-4_6

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4612-8599-1

  • Online ISBN: 978-1-4613-1385-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics