Saturday, 26 May 2007

nt.number theory - Representing numbers in a non-integer base with few (but possibly negative) nonzero digits

Background



In a recent question about Fibonacci numbers, it was claimed that




every integer can be written in the form sumi=16epsiloniFni with epsiloniin0,1,1. The upper limit on the summation isn't a typo: every number is the sum/difference of at most 6 fibonacci's.




I believe this is false, even for larger (but still finite) values of 6:



First of all, without loss of generality, we may assume that the representations do not repeat any Fibonacci number (i.e., the nis are distinct) and moreover, do not contain any two consecutive Fibonacci numbers (i.e., ninenj+1). We may arrive at such a representation by using the following simplifications repeatedly:



  • If two consecutive Fibonacci numbers appear with opposite signs, simplify the expansion with the identity FnFn1=Fn2.

  • If two consecutive Fibonacci numbers appear with the same sign, simplify the expansion with the identity Fn+Fn1=Fn+1.

  • If the same Fibonacci number appears with opposite signs, simply cancel the two terms.

  • If the same Fibonacci number appears with the same sign, then use the identity Fn+Fn=Fn2+Fn1+Fn=Fn2+Fn+1 to replace them with two non-identical Fibonacci numbers.

The first three operations reduce the number of terms in the expansion and thus strictly simplify the expression (in terms of how many terms there are), but the last may need to be used several times before it "simplifies" the expression (for example, in terms of how many repeated terms there are). Nonetheless, this simplification procedure terminates, as it is impossible to get stuck in an infinite loop using the last operation alone. (Proof: we may assume that the ni are positive. Then all of the operations either reduce the number of terms, or leaves that unchanged and reduces the sum of the ni.)



Now, assume we have such a representation (no identical terms, no consecutive terms) and suppose the largest Fibonacci number appearing is Fn. Then the next largest term (in absolute value) that may appear is Fn2, the next largest after that Fn4, and so on. All in all, the sum of the terms excluding Fn is at most Fn2+Fn4+cdotsleFn1 (proof by induction: add Fn to both sides). By the triangle inequality, the sum of all the terms must be at least FnFn1=Fn2. The point of this calculation is that if you want to represent a number that's less than Fn2, you can't use terms that are Fn or greater.



This leads us to our contradiction. Consider the integers between 0 and Fn21. How many possible representations are there of numbers in this range? Well, we have six terms all of which are 0 or pmFk for kltn (from the above discussion), so we have at most (2n+1)6 representations that could possibly fall into the range. (We're over-counting here because it won't matter and this is easier.) However, there are clearly Fn2 different integers in the given range. Assume for contradiction that it were always possible to represent numbers as the sum/difference of at most 6 Fibonacci's. Then we would have



(2n+1)6geFn2.



Finally, because the left side grows polynomially while the right side grows exponentially, a large enough value of n will produce a contradiction.



My questions



  1. Is the proof above correct? (If not, and the original claim is correct, can you give me a representation of the number 5473?) Edit: Please see Michael Lugo's answer for a paper which finds the representation with the fewest nonzero digits in this "signed Fibonacci base". Please consider the following the actual question here:


  2. Assuming the proof is correct, is the original claim true for other non-integer bases? What I mean is the following:



Does there exist a natural number k and a real number b>1 such that every integer has a representation as sumi=1kepsilonilfloorbni+frac12rfloor? That is, does every number have a representation in "base b" (because b is probably irrational, we round bn to the nearest integer) with at most k non-zero "digits", but where the "digits" may be pm1?




Note that the original claim is an instance of this: k=6 and b=varphi=frac1+sqrt52.



I don't think my proof works directly because I used special properties of varphi/the Fibonacci numbers. Is it possible to remove this reliance? In particular, the second step of the proof shows that it's not "useful" to have large Fibonacci numbers in the representation of a small number. Is the same true for every base b?



Note: if the digits were not allowed be negative, then my proof would go through. The main issue is whether or not pmbn for large n can cancel and produce small numbers.



Thanks!

No comments:

Post a Comment