Skip to main content

Hierarchical Representations with Signatures for Large Expression Management

  • Conference paper
Artificial Intelligence and Symbolic Computation (AISC 2006)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 4120))

Abstract

We describe a method for managing large expressions in symbolic computations which combines a hierarchical representation with signature calculations. As a case study, the problem of factoring matrices with non-polynomial entries is studied. Gaussian Elimination is used. Results on the complexity of the approach together with benchmark calculations are given.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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. Schwartz, J.T.: Fast Probabilistic Algorithms for Verification of Polynomial Identities. J. ACM 27(4), 701–717 (1980)

    Article  MATH  Google Scholar 

  2. Zippel, R.: Probabilistic Algorithms for Sparse Polynomials. In: Ng, K.W. (ed.) EUROSAM 1979 and ISSAC 1979. LNCS, vol. 72, pp. 216–226. Springer, Heidelberg (1979)

    Google Scholar 

  3. Gonnet, G.H.: Determining Equivalence of Expressions in Random Polynomial Time. In: Proc. of ACM on Theory of computing, pp. 334–341 (1984) (extended abstract)

    Google Scholar 

  4. Gonnet, G.H.: New results for random determination of equivalence of expressions. In: Proc. of ACM on Symbolic and algebraic comp., pp. 127–131 (1986)

    Google Scholar 

  5. Monagan, M.B.: Signatures + Abstract Types = Computer Algebra − Intermediate Expression Swell. PhD Thesis, University of Waterloo (1990)

    Google Scholar 

  6. Monagan, M.B.: Gauss: a Parameterized Domain of Computation System with Support for Signature Functions. In: Miola, A. (ed.) DISCO 1993. LNCS, vol. 722, pp. 81–94. Springer, Heidelberg (1993)

    Chapter  Google Scholar 

  7. http://www.linbox.org

  8. http://www.maplesoft.com/products/thirdparty/dynaflexpro/

  9. Freeman, T.S., Imirzian, G., Kaltofen, E., Yagati, L.: DAGWOOD: A system for manipulating polynomials given by straight-line programs. ACM Trans. Math. Software 14(3), 218–240 (1988)

    Article  MATH  Google Scholar 

  10. Corless, R.M., Jeffrey, D.J., Monagan, M.B., Pratibha: Two Perturbation Calculation in Fluid Mechanics Using Large-Expression Management. J. Symbolic Computation 11, 1–17 (1996)

    Google Scholar 

  11. Zippel, R.: Effective Polynomial computation. Kluwer, Dordrecht (1993)

    MATH  Google Scholar 

  12. Kaltofen, E.: Greatest Common Divisors of Polynomials Given by Straight-Line Programs. J. of the Association for Computing Machinery 35(1), 231–264 (1988)

    MathSciNet  MATH  Google Scholar 

  13. Giusti, M., Hägele, K., Lecerf, G., Marchand, J., Salvy, B.: The projective Noether Maple package: computing the dimension of a projective variety. J. Symbolic Computation 30(3), 291–307 (2000)

    Article  MATH  Google Scholar 

  14. Kaltofen, E.: Computing with polynomials given by straight-line programs I: greatest common divisors. In: Proceedings of ACM on Theory of computing, pp. 131–142 (1985)

    Google Scholar 

  15. Monagan, M.B., Gonnet, G.H.: Signature Functions for Algebraic Numbers. In: ISSAC, pp. 291–296 (1994)

    Google Scholar 

  16. Monagan, M.B., Monagan, G.: A toolbox for program manipulation and efficient code generation with an application to a problem in computer vision. In: ISSAC, pp. 257–264 (1997)

    Google Scholar 

  17. Sasaki, T., Murao, H.: Efficient Gaussian elimination method for symbolic determinants and linear systems (Extended Abstract). In: ISSAC, pp. 155–159 (1981)

    Google Scholar 

  18. Nicholson, W.K.: Linear Algebra with Applications, 4th edn. McGraw-Hill Ryerson, New York (2003)

    Google Scholar 

  19. Bareiss, E.H.: Sylvester’s Identity and Multistep Integer-Preserving Gaussian Elimination. Mathematics of Computation 22(103), 565–578 (1968)

    Article  MathSciNet  MATH  Google Scholar 

  20. Bareiss, E.H.: Computational Solutions of Matrix Problems Over an Integral Domain. J. Inst. Maths Applics. 10, 68–104 (1972)

    Article  MathSciNet  MATH  Google Scholar 

  21. Heintz, J., Schnorr, C.P.: Testing polynomials which are easy to compute (Extended Abstract). In: Proceedings of ACM on Theory of computing, pp. 262–272 (1980)

    Google Scholar 

  22. Martin, W.A.: Determining the equivalence of algebraic expressions by hash coding. In: Proceedings of ACM on symbolic and algebraic manipulation, pp. 305–310 (1971)

    Google Scholar 

  23. Ibarra, O.H., Leininger, B.S.: On the Simplification and Equivalence Problems for Straight-Line Programs. J. ACM 30(3), 641–656 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  24. Ibarra, O.H., Moran, S.: Probabilistic Algorithms for Deciding Equivalence of Straight-Line Programs. J. ACM 30(1), 217–228 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  25. Ibarra, O.H., Moran, S., Rosier, L.E.: Probabilistic Algorithms and Straight-Line Programs for Some Rank Decision Problems. Infor. Proc. Lett. 12(5), 227–232 (1981)

    Article  MathSciNet  MATH  Google Scholar 

  26. Shoup, V.: A Computational Introduction to Number Theory and Algebra. Cambridge University Press, Cambridge (2005)

    MATH  Google Scholar 

  27. Kaltofen, E.: On computing determinants of matrices without divisions. In: ISSAC, pp. 342–349 (1992)

    Google Scholar 

  28. von zur, G.J., Gerhard, J.: Modern computer algebra. Cambridge University Press, Cambridge (1999)

    MATH  Google Scholar 

  29. Carette, J.: Understanding Expression Simplification. In: ISSAC, pp. 72–79 (2004)

    Google Scholar 

  30. Carette, J., Kiselyov, O.: Multi-stage Programming with Functors and Monads: Eliminating Abstraction Overhead from Generic Code. In: Glück, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol. 3676, pp. 256–274. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  31. Steinberg, S., Roach, P.: Symbolic manipulation and computational fluid dynamics. Journal of Computational Physics 57, 251–284 (1985)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Zhou, W., Carette, J., Jeffrey, D.J., Monagan, M.B. (2006). Hierarchical Representations with Signatures for Large Expression Management. In: Calmet, J., Ida, T., Wang, D. (eds) Artificial Intelligence and Symbolic Computation. AISC 2006. Lecture Notes in Computer Science(), vol 4120. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11856290_22

Download citation

  • DOI: https://doi.org/10.1007/11856290_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-39728-1

  • Online ISBN: 978-3-540-39730-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics