Integer complexity: algorithms and computational results

From MaRDI portal




Abstract: Define |n| to be the complexity of n, the smallest number of ones needed to write n using an arbitrary combination of addition and multiplication. Define n to be stable if for all kge0, we have |3kn|=|n|+3k. In [7], this author and Zelinsky showed that for any n, there exists some K=K(n) such that 3Kn is stable; however, the proof there provided no upper bound on K(n) or any way of computing it. In this paper, we describe an algorithm for computing K(n), and thereby also show that the set of stable numbers is a computable set. The algorithm is based on considering the defect of a number, defined by delta(n):=|n|3log3n, building on the methods presented in [3]. As a side benefit, this algorithm also happens to allow fast evaluation of the complexities of powers of 2; we use it to verify that |2k3ell|=2k+3ell for kle48 and arbitrary ell (excluding the case k=ell=0), providing more evidence for the conjecture that |2k3ell|=2k+3ell whenever k and ell are not both zero. An implementation of these algorithms in Haskell is available.











This page was built for publication: Integer complexity: algorithms and computational results

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5384256)