Obviously every exponential function has a constant time $\tau$ such that $f(x+\tau) = 2f(x)$ for all $x$. I am interested in the reverse problem: Let $f: \mathbb{R} \to \mathbb{R}$ be a function which has a constant doubling time (WLOG this can be $\tau=1$), i.e. the property that:
$$\forall x \quad f(x+1) = 2f(x)$$
Must $f$ be an exponential function? i.e. in this case, must $f(x) \propto 2^x$? With no further conditions, the answer is clearly no: If $h: [0,1] \to \mathbb{R}$ is any function at all, then the function $f(x) = 2^{\lfloor x \rfloor}h(\{x\})$ has the desired property. If $h(0) = h(1) = 0$, then the function is even continuous. I guess by using an appropriate bump function, we can even ensure that $f$ is smooth.
I wonder whether either of the following assumptions ensures that $f$ must be an exponential function?
- $f$ is continuous but $f(x)$ is never 0.
- $f$ is analytic.
I didn't get anywhere considering either of these assumptions.