I have to consider a Hamiltonian given in second quantized form in real space
$$H = \sum c_k^\dagger h_{kl} c_l \, ,$$
describing fermions on a 2d hypercubic lattice. The concrete form of the matrix h is not important, but I should mention that the matrix contains also a random part of Gaussian distributed hopping elements. As far as I can see this means that Fourier transformation is not of much use.
Now I have to find out whether there exist localized zero modes on the edges of the lattice. Ok I thought this is easy, I just have to calculate the eigenvalues of the matrix h using mathematica. Then, I have to check whether there are small eigenvalues (relative to the order of magnitude of the remaining ones). If this is the case, then I consider the eigenvectors of h corresponding to these eigenvalues and check if the entries of the vectors corresponding to the sites at an edge are much larger than in the bulk etc. it's a localized edge state.
As a check I considered the matrix for a 1d Su Schrieffer Heeger chain and expected to verify with this method that there are edge states at the ends (for suitable staggering). But the method described above didn't yield the expected result of localized states at the ends. Now I spend a lot of time on this and am very confused and am not sure anymore if what I did made any sense.
So therefore my (maybe stupid xD) question: how can I check reliably if there are localized edge states? And it's important that I can be very sure about it, so every hint how I can check the consistency additionally would help me a lot.
Thank you in advance for every answer :)