Apply Fourier transform to change hamiltonian in plane wave basis.
openfermion.transforms.fourier_transform(
hamiltonian, grid, spinless
)
Used in the notebooks
\[
c^\dagger_v = \sqrt{1/N} \sum_m {a^\dagger_m \exp(-i k_v r_m)}
c_v = \sqrt{1/N} \sum_m {a_m \exp(i k_v r_m)}
\]
Args |
hamiltonian (FermionOperator): The hamiltonian in plane wave basis.
grid (Grid): The discretization to use.
spinless (bool): Whether to use the spinless model or not.
|
Returns |
FermionOperator
|
The fourier-transformed hamiltonian.
|