Consider the PDE given by $u_t = \alpha u_{xx}$ with initial condition $u(x, 0) = f(x)$.
Now suppose we discretize the problem in the time variable, so we approximate $u_t(x, t)$ by a finite difference quotient: $$ u_t(x, t) \approx \frac{u(x, t + \Delta t) - u(x, t)}{\Delta t}$$
Using the PDE above, we now have a recurrence $$u(x, t + \Delta t) = u(x, t) + \alpha u_{xx}(x, t)\Delta t$$
which allows us to compute an approximation for $u(x, t + \Delta t)$ given $u(x, t)$.
If we choose the number $\Delta t$ to be sufficiently small, we expect the accuracy of this approximation to increase, and we expect that dividing a time interval $[0, T]$ into increasingly many segments will improve the accuracy of the computed value for $u(x, T)$ given an initial condition $u(x, 0) = f(x)$ (this is what most finite-difference methods essentially do to compute such solutions numerically).
Now it would seem from the above argument that knowing $u(x, 0)$ is sufficient to compute $u(x, T)$ to any desired degree of accuracy, by choosing $\Delta t$ sufficiently small. Therefore the solution seems to be uniquely determined by this initial condition.
On the other hand, it seems that usually we need as many initial/boundary conditions as the highest order of partial derivatives for each variable. You might even wonder, what happens for example if there was some fixing of the temperature on a line $x = 0$ for $t \gt 0$, for example there could be some additional boundary condition like $u(0, t) = g(t), t \gt 0$ with $g(0) = f(0)$ to make sure $u(0, 0)$ is consistent with both the initial and boundary condition.
So it would seem that the method described above will "miss" the possible solutions where we add some additional arbitrary boundary condition on $x = 0$, since it can only converge to a unique solution.
I conclude that there must be an error in some of my considerations above, but I am not sure exactly what it is.
I see three possible answers:
The solution is uniquely determined if I only have the initial condition $u(x, 0) = f(x)$.
The solution is not uniquely determined, and additional boundary conditions need to be provided.
The solution is uniquely determined, but there are additional boundary conditions that somehow appear implicitly in the initial value problem above, such as some behavior at infinity or continuity assumption that reduce the number of degrees of freedom.
I'd like to find which of these is the correct conclusion and why that is the case.
There are non-zero solutions of the heat equation that have $0$ initial data $u(x,0)$. Solutions are not unique, without some growth condition at $\pm\infty$ on the initial data. Non-uniqueness of solutions of the heat equation
See also https://mathoverflow.net/questions/72195/unconditional-nonexistence-for-the-heat-equation-with-rapidly-growing-data