Skip to main content

Development of NZMATH

  • Conference paper
  • 896 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4151))

Abstract

NZMATH is a system oriented to calculations of number theory, based on Python. Currently, it has several basic data types and several modules for number theoretic computations. NZMATH has two key visions 1) user / developer fusion and 2) speed of development, and the system has been growing along the lines. The development is of open source by nature, and we are making effort to be as agile as possible. There are many areas to be developed, especially a module for algebraic numbers is awaited. Some experimental user interface construction is also discussed.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Antonio, C.A.M., Saito, K., Tanaka, S., Asuncion, J.S., Nakamula, K.: Implementation of imaginary quadratic fields and elliptic or hyperelliptic curves over finite prime fields on the system NZMATH for number theory. In: Dignum, F.P.M., van Eijk, R.M., Flores, R. (eds.) AC 2005. LNCS, vol. 3859. Springer, Heidelberg (2006)

    Google Scholar 

  2. Beck, K., Andres, C.: Extreme programming explained: embrace change, 2nd edn. Pearson Education Inc., London (2005)

    Google Scholar 

  3. Beck, K., et al.: Manifesto for Agile Software Development, http://www.agilemanifesto.org/

  4. Cohen, H.: A course in computational algebraic numbers. Springer, Heidelberg (1993)

    Google Scholar 

  5. van Hoeij, M.: Factoring polynomials and the knapsack problem. Journal of Number Theory 95(2), 167–189 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  6. The KANT Project: KANT / KASH, http://www.math.tu-berlin.de/%7Ekant/kash.html

  7. Komai, H.: Implementation of arithmetic of elliptic curves over finite prime fields on NZMATH; master thesis, Tokyo Metropolitan University (January 2005)

    Google Scholar 

  8. Kumaki, K.: Implementation of multiple polynomial quadratic sieve on the number theoretic system NZMATH and its analysis (Japanese), master thesis, Tokyo Metropolitan University (January 2005)

    Google Scholar 

  9. The Magma Computational Algebra System, http://magma.maths.usyd.edu.au/magma/

  10. Matsui, T., Kobayashi, D., Abe, M., Nakamula, K.: SIMATH — Recent development in TMU. In: Cohen, A.M., et al. (eds.) “Mathematical Software” Proceedings of ICMS 2002. World Scientific, Singapore (2002)

    Google Scholar 

  11. Matsui, T.: Development of computational number theory system by a scripting language (Japanese). In: Noro, M. (ed.) Computer Algebra – Design of Algorithms, Implementations and Applications. RIMS Kokyuroku, vol. 1395, pp. 144–149. Kyoto University (October, 2004)

    Google Scholar 

  12. Matsui, T.: NZMATH — past and future of the development. In: Dignum, F.P.M., van Eijk, R.M., Flores, R. (eds.) AC 2005. LNCS, vol. 3859. Springer, Heidelberg (2006)

    Google Scholar 

  13. Nakamula, K., Matsui, T.: Developing a system for number theory by script language — Announcement of the release of NZMATH 0.1.1, Dagstuhl. Algorithms and Number Theory (May 2004), http://tnt.math.metro-u.ac.jp/%7Enakamula/talk/dag2004-a.pdf

  14. Nishimoto, K., Nakamula, K.: Computer experiment on key generation for the quantum public key cryptosystem over quadratic fields. In: Dignum, F.P.M., van Eijk, R.M., Flores, R. (eds.) AC 2005. LNCS, vol. 3859. Springer, Heidelberg (2006)

    Google Scholar 

  15. Space Telescope Science Institute: Numarray, http://www.stsci.edu/resources/software_hardware/numarray

  16. NumPy, http://www.numpy.org/

  17. NZMATH development group: NZMATH, http://tnt.math.metro-u.ac.jp/nzmath/

  18. OpenXM, a project to integrate mathematical software systems (1998–2005), http://www.openxm.org/

  19. The PARI group: PARI/GP Development Headquarter, http://pari.math.u-bordeaux.fr/

  20. van Rossum, G.: Foreword. In: Programming Python, 1st edn., O’Reilly, Sebastopol (1996)

    Google Scholar 

  21. SciPy, http://www.scipy.org/

  22. Stein, W.: Online MATH Calculator, http://modular.math.washington.edu/calc/

  23. Stein, W.: Software for Algebra and Geometry Experimentation, http://modular.fas.harvard.edu/SAGE/

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

Tetsushi, M. (2006). Development of NZMATH. In: Iglesias, A., Takayama, N. (eds) Mathematical Software - ICMS 2006. ICMS 2006. Lecture Notes in Computer Science, vol 4151. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11832225_14

Download citation

  • DOI: https://doi.org/10.1007/11832225_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-38084-9

  • Online ISBN: 978-3-540-38086-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics