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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Beck, K., Andres, C.: Extreme programming explained: embrace change, 2nd edn. Pearson Education Inc., London (2005)
Beck, K., et al.: Manifesto for Agile Software Development, http://www.agilemanifesto.org/
Cohen, H.: A course in computational algebraic numbers. Springer, Heidelberg (1993)
van Hoeij, M.: Factoring polynomials and the knapsack problem. Journal of Number Theory 95(2), 167–189 (2002)
The KANT Project: KANT / KASH, http://www.math.tu-berlin.de/%7Ekant/kash.html
Komai, H.: Implementation of arithmetic of elliptic curves over finite prime fields on NZMATH; master thesis, Tokyo Metropolitan University (January 2005)
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)
The Magma Computational Algebra System, http://magma.maths.usyd.edu.au/magma/
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)
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)
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)
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
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)
Space Telescope Science Institute: Numarray, http://www.stsci.edu/resources/software_hardware/numarray
NumPy, http://www.numpy.org/
NZMATH development group: NZMATH, http://tnt.math.metro-u.ac.jp/nzmath/
OpenXM, a project to integrate mathematical software systems (1998–2005), http://www.openxm.org/
The PARI group: PARI/GP Development Headquarter, http://pari.math.u-bordeaux.fr/
van Rossum, G.: Foreword. In: Programming Python, 1st edn., O’Reilly, Sebastopol (1996)
SciPy, http://www.scipy.org/
Stein, W.: Online MATH Calculator, http://modular.math.washington.edu/calc/
Stein, W.: Software for Algebra and Geometry Experimentation, http://modular.fas.harvard.edu/SAGE/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)