Что произойдет, если вы напишите
P = fft(V) / sqrt(N);
Потому что, когда я читаю справочную документацию FFT в Matlab, она показывает, что FFT
N
X(k) = Sum x(n) * exp( -i*2*pi* (k-1) * (n-1)/N ), 1 <= k <= N
n=1
Но ваша матрица собственных векторовV
является унитарным, и когда вы переключаетесь в импульсное пространство с помощью БПФ, вам нужно снова получить унитарную матрицу, поэтому вам нужно, чтобы дискретное преобразование Фурье (DFT) было унитарным оператором (DFT - это просто матрица показателей, как вы можетесм. на матричном уравнении ниже).Поэтому, чтобы сделать DFT унитарным преобразованием, вам нужна формула
Если вы возьмете две разные строки матрицы дискретного преобразования Фурье, скажем, строки k
и m
, и образуя их эрмитово-точечное произведение, вы получаете
А когда вы расширяете и упрощаете его
Когда вы смотрите на эту сумму ближе
Таким образом, ДПФ является унитарной матрицей, поэтому он преобразует нормализованные собственные состояния гамильтонина в представлении положения в соответствующие нормализованные собственные состояния гамильтониана в представлении импульса.