How can I use Fourier Transform to solve Fisher-Kolmogorov Equation in 1D?
\begin{equation} u_t(x,t) = u_{xx}(t) + u(1-u) \end{equation}
\begin{equation} u(0,x) = \phi(x) \end{equation}
with Dirichlet \begin{equation} u(0,t)=0 \\ u(1,t)=0 \end{equation}
and Neumann boundary conditions \begin{equation} u_x(0,t)=0\\ u_x(1,t)=0 \end{equation}
Can I just do the following?
\begin{equation} F\{u(x,t)\}=\hat{u}(k,t) = \int_{-\infty}^{+\infty}u(x,t)e^{-ikx}dx \end{equation}
\begin{equation} \hat{u}_t(k,t) = (ik)^2\hat{u}(k) + F\{u(x,y)(1-u(x,t))\} \\ u_t(x,t)=F^{-1} \{ (ik)^2\hat{u}(k) \} + u(x,y)(1-u(x,t)) \end{equation}
This is a simple Matlab implementation in 1D:
After 250 iterations using forward Euler with $\Delta t = 0.01$ , the solution looks something like