Table 1 Theoretical time complexity of various procedures in Hamiltonian transformation

From: Hamiltonian transformation for accurate and efficient band structure interpolation

Operation

Algorithm

Time complexity

Construct basis set

Randomized QRCP

\({\mathcal{O}}({N}_{\mu }^{2}({N}_{r}+{N}_{b}{N}_{k}))\)

Construct Hamiltonian

Matrix multiplication

\({\mathcal{O}}({N}_{\mu }^{2}{N}_{b}{N}_{k})\)

Fourier interpolation

Fast Fourier transform (FFT)

\({\mathcal{O}}({N}_{\mu }^{2}{N}_{k}\log ({N}_{k}))\)

 

Nonuniform FFT (NUFFT) or butterfly factorization37

\({\mathcal{O}}({N}_{\mu }^{2}{N}_{q}\log ({N}_{q}))\)

Diagonalization

Iterative diagonalization

\({\mathcal{O}}({N}_{\mu }^{2}{N}_{b}{N}_{q})\)

  1. Nr: number of real space grids, Nμ: size of new basis set, Nk: number of SCF k-points, Nb: number of bands, and Nq: number of k-points in the band structure calculation.