Integer complexity

From testwiki
Jump to navigation Jump to search

Template:Short description Template:CS1 config In number theory, the complexity of an integer is the smallest number of ones that can be used to represent it using ones and any number of additions, multiplications, and parentheses. It is always within a constant factor of the logarithm of the given integer.

Example

For instance, the number 11 may be represented using eight ones:

11 = (1 + 1 + 1) × (1 + 1 + 1) + 1 + 1.

However, it has no representation using seven or fewer ones. Therefore, its complexity is 8.

The complexities of the numbers 1, 2, 3, ... are

1, 2, 3, 4, 5, 5, 6, 6, 6, 7, 8, 7, 8, 8, 8, 8, 9, 8, ... Template:OEIS

The smallest numbers with complexity 1, 2, 3, ... are

1, 2, 3, 4, 5, 7, 10, 11, 17, 22, 23, 41, 47, ... Template:OEIS

Upper and lower bounds

The question of expressing integers in this way was originally considered by Template:Harvtxt. They asked for the largest number with a given complexity Template:Mvar;[1] later, Selfridge showed that this number is

2x3(k−2x)/3 where x=−kmod3.

For example, when Template:Math, Template:Math and the largest integer that can be expressed using ten ones is Template:Math. Its expression is

(1 + 1) × (1 + 1) × (1 + 1 + 1) × (1 + 1 + 1).

Thus, the complexity of an integer Template:Mvar is at least Template:Math. The complexity of Template:Mvar is at most Template:Math (approximately Template:Math): an expression of this length for Template:Mvar can be found by applying Horner's method to the binary representation of Template:Mvar.[2] Almost all integers have a representation whose length is bounded by a logarithm with a smaller constant factor, Template:Math.[3]

Algorithms and counterexamples

The complexity ‖n‖ of every integer Template:Mvar up to some threshold Template:Mvar can be calculated in total time O(NlogO(1)N). The complexity of a single integer n can be computed in sublinear time, O(n0.6514).[4]

Algorithms for computing the integer complexity have been used to disprove several conjectures about the complexity. In particular, it is not necessarily the case that the optimal expression for a number Template:Mvar is obtained either by subtracting one from Template:Mvar or by expressing Template:Mvar as the product of two smaller factors. The smallest example of a number whose optimal expression is not of this form is 353942783. It is a prime number, and therefore also disproves a conjecture of Richard K. Guy that the complexity of every prime number Template:Mvar is one plus the complexity of Template:Math.[5] In fact, ‖353942783‖=‖353942782‖=63. Moreover, Venecia Wang gave examples of other numbers whose integer complexity does not reflect the obvious formula for these numbers:[6] ‖743×2‖=‖743‖=22‖166571×3‖=‖166571‖=39‖97103×5‖=‖97103‖=382‖23‖>‖232‖=20.

References

Template:Reflist