Writing real numbers as sums of zeros and ones

Yes. Recall that the infinite sum is shorthand for

$$ a = \lim_{n \to \infty} \sum_{i=1}^n \delta^i a_i $$

That is, $a$ is the limit of a sequence of partial sums of that series. Thus, to show that the partial sums have $a$ as their limit, we must show that we can get arbitrarily close to $a$ with those partial sums.

You can establish this as follows (this is just a sketch, you need to make this more formal): Imagine that all the $a_i$ are $1$ initially. That will make the infinite sum $\delta/(1-\delta)$, which is greater than or equal to $1$ (and therefore greater than the target) whenever $\delta \in [1/2, 1)$. Now employ a greedy algorithm: At each stage, remove the largest $\delta^i$ that you can without lowering the sum below $a$. Since the sequence of $\delta^i$ have $0$ as a cluster point, and removing any $\delta^i$ always leaves a "residue" smaller than $\delta^i$ (because $1/2 \leq \delta < 1$), we can get as close as we like to $a$.

Therefore, we can write any value $a \in (0, 1)$ this way. (In fact, we can write $0$ and $1$ this way, too.)


Following the hint in Brian Tung's answer, I am trying to write a formal proof.

Let $\delta\in[1/2,1)$ and $D=\frac{\delta}{1-\delta}\geq 1$.

Claim: Given a number $a\in[0, D)$, for every integer $N\geq 0$ there exists a sequence of numbers $a_1,\dots, a_N$, all in $\{0,1\}$, such that:

$$D\cdot \delta^N > a-\sum_{i=1}^N{\delta^i\cdot a_i} \geq 0$$

Proof: By induction on $N$. For $N=0$, the sequence is empty and we get:

$$ D > a \geq 0 $$ which is given. Suppose the claim is true for $N$. Mark:

$$b_N = a - \sum_{i=1}^N{\delta^i\cdot a_i}$$ so by assumption:

$$D\cdot \delta^N > b_N \geq 0$$

Define $a_{N+1}$ in the following way:

  • If $D\cdot \delta^{N+1} > b_N$, then set $a_{N+1}=0$. Then $b_{N+1} = b_N$ and it satisfies the requirement: $D\cdot \delta^{N+1} > b_{N+1} \geq 0$.
  • Otherwise, set $a_{N+1}=1$. Then $b_{N+1} = b_N - \delta^{N+1}$ and:
    • $b_{N+1} \geq D\cdot \delta^{N+1} - \delta^{N+1} = (D-1)\delta^{N+1} \geq 0$, since $D\geq 1$.
    • $b_{N+1} < D\cdot \delta^N - \delta^{N+1} = D\cdot\delta^N(1-\delta) = \delta^{N+1} \leq D\delta^{N+1}$, again since $D\geq 1$. Hence: $b_{N+1} < D\cdot \delta^{N+1}$ as required. $\square$

Corollary:

$$ a = \sum_{i=1}^\infty{\delta^i\cdot a_i} $$