In an ordinary differential equation, we only need real-valued initial conditions.
Now consider the heat equation $\delta_t u=\delta_{xx} u$.
In partial differential equations we instead need function-valued initial conditions. E.g. $u(x,0)=sin(x)$. This I understand.
However, we apparently also need boundary conditions, such as $Lim_{x\to - \infty}u(x,t)=0$ and the same for positive infinity.
Why do we need this? Why doesn't the initial condition already constrain the function $u(x,t)$ enough to give a specific function?
(I primarily have the heat equation in mind here)