View source on GitHub |
Return symbolic representation of a Fermi-Hubbard Hamiltonian.
openfermion.hamiltonians.fermi_hubbard(
x_dimension,
y_dimension,
tunneling,
coulomb,
chemical_potential=0.0,
magnetic_field=0.0,
periodic=True,
spinless=False,
particle_hole_symmetry=False
)
Used in the notebooks
Used in the tutorials |
---|
The idea of this model is that some fermions move around on a grid and the
energy of the model depends on where the fermions are.
The Hamiltonians of this model live on a grid of dimensions
x_dimension
x y_dimension
.
The grid can have periodic boundary conditions or not.
In the standard Fermi-Hubbard model (which we call the "spinful" model),
there is room for an "up" fermion and a "down" fermion at each site on the
grid. In this model, there are a total of 2N
spin-orbitals,
where N = x_dimension * y_dimension
is the number of sites.
In the spinless model, there is only one spin-orbital per site
for a total of N
.
The Hamiltonian for the spinful model has the form
$$ \begin{align} H = &- t \sum{\langle i,j \rangle} \sum{\sigma} (a^\dagger{i, \sigma} a{j, \sigma} + a^\dagger{j, \sigma} a{i, \sigma})
+ U \sum_{i} a^\dagger_{i, \uparrow} a_{i, \uparrow}
a^\dagger_{i, \downarrow} a_{i, \downarrow}
\\
&- \mu \sum_i \sum_{\sigma} a^\dagger_{i, \sigma} a_{i, \sigma}
- h \sum_i (a^\dagger_{i, \uparrow} a_{i, \uparrow} -
a^\dagger_{i, \downarrow} a_{i, \downarrow})
\end{align}
$$
where
- The indices \\(\langle i, j \rangle\\) run over pairs
\\(i\\) and \\(j\\) of sites that are connected to each other
in the grid
- \\(\sigma \in \{\uparrow, \downarrow\}\\) is the spin
- \\(t\\) is the tunneling amplitude
- \\(U\\) is the Coulomb potential
- \\(\mu\\) is the chemical potential
- \\(h\\) is the magnetic field
One can also construct the Hamiltonian for the spinless model, which has the form
$$ H = - t \sum_{\langle i, j \rangle} (a^\dagger_i a_j + a^\dagger_j a_i)
+ U \sum_{\langle i, j \rangle} a^\dagger_i a_i a^\dagger_j a_j
- \mu \sum_i a_i^\dagger a_i.
$$
Returns | |
---|---|
hubbard_model
|
An instance of the FermionOperator class. |