Abstract
The unit cost model is both convenient and largely realistic for describing integer decision algorithms over + ,×. Additional operations like division with remainder or bitwise conjunction, although equally supported by computing hardware, may lead to a considerable drop in complexity. We show a variety of concrete problems to benefit from such non-arithmetic primitives by presenting and analyzing corresponding fast algorithms.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Allender, E., Bürgisser, P., Kjeldgaard-Pedersen, J., Miltersen, P.B.: On the Complexity of Numerical Analysis. In: Proc. 21st Annual IEEE Conference on Computational Complexity (CCC 2006), pp. 331–339 (2006)
AMD64 Architecture Programmer’s Manual. vol. 1: Application Programming, Publication #24592 (Revision 3.13, July 2007)
Bach, E., Shallit, J.: Algorithmic Number Theory. Efficient Algorithms, vol. 1. MIT Press, Cambridge (1996)
Baran, I., Demaine, E.D., Pǎtraşcu, M.: Subquadratic Algorithms for 3SUM. In: Dehne, F., López-Ortiz, A., Sack, J.-R. (eds.) WADS 2005. LNCS, vol. 3608, pp. 409–421. Springer, Heidelberg (2005)
Bürgisser, P., Clausen, M., Shokrollahi, M.A.: Algebraic Complexity Theory. Springer, Heidelberg (1997)
Bertoni, A., Mauri, G., Sabadini, N.: Simulations Among Classes of Random Access Machines and Equivalence Among Numbers Succinctly Represented. Ann. Discrete Math. 25, 65–90 (1985)
Bshouty, N.H., Mansour, Y., Schieber, B., Tiwari, P.: Fast Exponentiation using the Truncation Operation. Computational Complexity 2, 244–255 (1992)
Borwein, J., Borwein, P.: PI and the AGM. Wiley, Chichester (1987)
Bshouty, N.: Euclidean GCD algorithm is not optimal (preprint, 1989)
Bshouty, N.: Private communication (1992)
Caldwell, C.K., Cheng, Y.: Determining Mill’s Constant and a Note on Honaker’s Problem. Journal of Integer Sequences, article 05.4.1 8 (2005)
Cheng, Q.: On the Ultimate Complexity of Factorials. In: Alt, H., Habib, M. (eds.) STACS 2003. LNCS, vol. 2607, pp. 157–166. Springer, Heidelberg (2003)
Coppersmith, D., Winograd, S.: Matrix Multiplication via Arithmetic Progressions. Journal of Symbolic Computation 9, 251–280 (1990)
Fiduccia, C.M.: An Efficient Formula for Linear Recurrences. SIAM J. Comput. 14(1), 106–112 (1985)
Gajentaan, A., Overmars, M.H.: On a Class of \(\mathcal O(n^2)\) Problems in Computational Geometry. Computational Geometry: Theory and Applications 5, 165–185 (1995)
Granlund, T., Montgomery, P.L.: Division by Invariant Integers using Multiplication. In: ACM SIGPLAN Notices, pp. 61–72 (June 1994)
Han, Y.: Deterministic Sorting in \(\mathcal O\)(n · loglog n) time and linear space. Journal of Algorithms 50, 96–105 (2004)
Intel®64 and IA-32 Architectures Software Developer’s Manual, vol. 2A. Instruction Set Reference, A-M (order no.253666, May 2007)
Jacobson, N.: Structure of Rings. American Mathematical Society Colloquium Publications 37 (1964)
Just, B., auf der Heide, F.M., Wigderson, A.: On computations with integer division. RAIRO Informatique Theoretique 23(1), 101–111 (1989)
Kirkpatrick, D., Reisch, S.: Upper bounds for sorting integers on random access machines. Theoretical Computer Science 28(3), 263–276 (1983)
Koiran, P.: Valiant’s Model and the Cost of Computing Integers. Computational Complexity 13, 131–146 (2004)
Lürwer-Brüggemeier, K., auf der Heide, F.M.: Capabilities and Complexity of Computations with Integer Division. In: Enjalbert, P., Wagner, K.W., Finkel, A. (eds.) STACS 1993. LNCS, vol. 665, pp. 463–472. Springer, Heidelberg (1993)
Montgomery, H.L., Vaughan, R.C.: The large sieve. Mathematika 20, 119–134 (1973)
Mansour, Y., Schieber, B., Tiwari, P.: The Complexity of Approximating the Square Root. In: Proc. 30th IEEE Symposium on Foundations of Computer Science (FOCS 1989), pp. 325–330 (1989)
Pritchard, P.: A sublinear additive sieve for finding prime numbers. Communications of the ACM 24, 18–23 (1981)
Pratt, V.R., Rabin, M.O., Stockmeyer, L.J.: A Characterization of the Power of Vector Machines. In: Proc. 6th Annual ACM Symposium on Theory of Computing (STOC 1974), pp. 122–134 (1974)
Randolph, J.F.: Basic Real and Abstract Analysis. Academic Press, London (1968)
Ribenboim, P.: The New Book of Prime Number Records, 3rd edn. Springer, Heidelberg (1996)
Ribenboim, P.: My Numbers, My Friends. Springer, Heidelberg (2000)
Schönhage, A.: On the Power of Random Access Machines. In: Maurer, H.A. (ed.) ICALP 1979. LNCS, vol. 71, pp. 520–529. Springer, Heidelberg (1979)
Shamir, A.: Factoring Numbers in \(\mathcal O\)(log n) Arithmetic Steps. Information Processing Letters 8(1), 28–31 (1979)
Simon, J.: Division is Good. In: Proc. 20th Annual Symposium on Foundations of Computer Science (IEEE FoCS 1979), pp. 411–420 (1979)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lürwer-Brüggemeier, K., Ziegler, M. (2008). On Faster Integer Calculations Using Non-arithmetic Primitives. In: Calude, C.S., Costa, J.F., Freund, R., Oswald, M., Rozenberg, G. (eds) Unconventional Computing. UC 2008. Lecture Notes in Computer Science, vol 5204. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85194-3_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-85194-3_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-85193-6
Online ISBN: 978-3-540-85194-3
eBook Packages: Computer ScienceComputer Science (R0)