Sample-based Krylov quantum diagonalization of a fermionic lattice model
Usage estimate: Nine seconds on a Heron r2 processor (NOTE: This is an estimate only. Your runtime might vary.)
Background
This tutorial shows how to use sample-based quantum diagonalization (SQD) to estimate the ground state energy of a fermionic lattice model. Specifically, we study the one-dimensional single-impurity Anderson model (SIAM), which is used to describe magnetic impurities embedded in metals.
This tutorial follows a similar workflow to the related tutorial Sample-based quantum diagonalization of a chemistry Hamiltonian. However, a key difference lies in how the quantum circuits are built. The other tutorial uses a heuristic variational ansatz, which is appealing for chemistry Hamiltonians with potentially millions of interaction terms. On the other hand, this tutorial uses circuits that approximate time evolution by the Hamiltonian. Such circuits can be deep, which makes this approach better for applications to lattice models. The state vectors prepared by these circuits form the basis for a Krylov subspace, and as a result, the algorithm provably and efficiently converges to the ground state, under suitable assumptions.
The approach used in this tutorial can be viewed as a combination of the techniques used in SQD and Krylov quantum diagonalization (KQD). The combined approach is sometimes referred to as sample-based Krylov quantum diagonalization (SQKD). See Krylov quantum diagonalization of lattice Hamiltonians for a tutorial on the KQD method.
This tutorial is based on the work "Quantum-Centric Algorithm for Sample-Based Krylov Diagonalization", which can be referred to for more details.
Single-impurity Anderson model (SIAM)
The one-dimensional SIAM Hamiltonian is a sum of three terms:
where
Here, are the fermionic creation/annihilation operators for the bath site with spin , are creation/annihilation operators for the impurity mode, and . , , and are real numbers describing the hopping, on-site, hybridization interactions, and is a real number specifying the chemical potential.
Note that the Hamiltonian is a specific instance of the generic interaction-electron Hamiltonian,
where consists of one-body terms, which are quadratic in the fermionic creation and annihilation operators, and consists of two-body terms, which are quartic. For the SIAM,
and contains the rest of the terms in the Hamiltonian. In order to represent the Hamiltonian programmatically, we store the matrix and the tensor .
Position and momentum bases
Due to the approximate translational symmetry in , we don't expect the ground state to be sparse in the position basis (the orbital basis in which the Hamiltonian is specified above). The performance of SQD is guaranteed only if the ground state is sparse, that is, it has significant weight on only a small number of computational basis states. To improve the sparsity of the ground state, we perform the simulation in the orbital basis in which is diagonal. We call this basis the momentum basis. Because is a quadratic fermionic Hamiltonian, it can be efficiently diagonalized by an orbital rotation.
Approximate time evolution by the Hamiltonian
To approximate time evolution by the Hamiltonian, we use a second order Trotter-Suzuki decomposition,