I came across this confusion when trying to numerically solve the time-dependent Schrodinger equation.
The short version of my question is: when solving for time-dependent wavefunctions $\psi(t,x)$ on paper, why do we not need boundary conditions in addition to initial condition $\psi(0,x)=$some function of $x$?
My thoughts: we are told that in order to solve a time-dependent Schrodinger equation we only need to specify a normalized initial wavefunction. However the Schrodinger equation looks extremely like a heat equation, and yet when solving the heat equation we do need to specify both initial temperature distribution as well as some boundary conditions. So what is causing us to treat these two equations differently? Is it the fact that in the Schrodinger case we have a normalization condition for the wavefunction, which is like a non-local boundary condition? Another way of saying this is that we are imposing boundary conditions at infinity? Or is there something I am misunderstanding in my logic?
A follow up question: does this mean that naive implementation of NDSolve[]
in Mathematica is not enough to deal with the Schrodinger equation as you will always get an error due to missing boundary conditions?
The problems I have in mind are wavepacket evolution in scattering and quantum tunneling. In these cases, I prepare an initial wavepacket for $\psi(0,t)$ (I am not restricting to any wavefunction ansatz) and just evolve numerically to obtain $\psi(t,x)$. So it seems that we need not specify any boundary conditions, or am I missing something?