Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

I Numerical Diagonalization

  1. Mar 9, 2017 #1

    I'm trying to understand how to diagonalize a Hamiltonian numerically. Basically I have a problem with a Hamiltonian such as

    [tex] H = \frac{1}{2}c^{\dagger}\textbf{H}c[/tex]

    where [tex] c = (c_1,c_2,...c_N)^T [/tex]

    The dimensions of the total Hamiltonian are 2N, because each [tex] c_i [/tex] is a 2 spinor. I need to numerically calculate the eigenvalues of this. My solution attempt was to simply use a QR factorization algorithm to diagonalize [tex] \textbf{H} [/tex] which is a tridiagonal matrix. I think my mistake is my solution attempt, I think I can't simply use like an [tex] eig(\textbf{H}) [/tex] function. I think I need to find a unitary matrix...but I've not done this before. Is that the correct solution attempt? And if so, could someone provide an example of how to do that with the unitary matrix? Like a explicit example and solution...I would really appreciate any help!

    Thank you!
  2. jcsd
  3. Mar 15, 2017 #2
    Thanks for the thread! This is an automated courtesy bump. Sorry you aren't generating responses at the moment. Do you have any further information, come to any new conclusions or is it possible to reword the post? The more details the better.
  4. Mar 16, 2017 #3
    I think I've made progress in a solution but am not quite there...So my QR algorithm wasn't working because the eigenvalues come in +/- pairs on either side of the matrix diagonal. so I need to perform a Bogoliubov type transformation to find a unitary orthogonal matrix which can be used to multiply the original matrix by. My problem is that I don't know how to map my original states to the quasiparticle states. In other words:

    [tex] (a, a^{\dagger}) = W (ua+va^{\dagger}; u^{\dagger}a-va) [/tex]

    How can I find W?
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook

Have something to add?
Draft saved Draft deleted