In the discussion of implementing the Fourier Transform and the
Inverse Fourier Transform, and
, were always described
as vectors, indexed by x and q respectively. In general, these
each could have been described by a matrix, again, with a row index of
of x and q, but with a column index of some independent parameter,
like time.
For example, could have been a matrix. Each column could be for a
different time instance:
then, applying the Fourier Transform procedures exactly as described
previously, we would get a matrix instead of the vector
:
The most probable scenario is that we are given the initial wavepacket
and wish to find the wave packet at time t>0. In this
case we perform the Fourier Transform on a single column, and are
returned a single column amplitude function. Then, we want to find
for many time instances. Using matrices instead of vectors, we
can compute all the time instances at once. First, we setup a matrix
:
This is a matrix, with identical column. Each column is the expsansion
coefficients we computed from the Fourier transform of . We will
put one column in the matrix for each future time instance we wish to
compute
at.
If we then similarly redefine to account for the time
parameter as follows:
Now, if we perform array multiplication (element by element) on
and
we get:
and, if we multiply , just like we did in the previous sections:
which is just